mirror of
https://github.com/Evolution-X-Devices/kernel_oneplus_sm8550-devicetrees
synced 2026-02-01 05:00:27 +00:00
ARM: dts: msm: add audio nodes on lemans
Add pinctrl nodes for audio interfaces on lemans. Add audio used i2c and spi devices. Change-Id: Iee6294557a9765c9a2e911e03d0ad6ac62f7787c
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
parent
a07b4199b5
commit
59e9f88869
@@ -1578,4 +1578,628 @@
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_sck {
|
||||
sec_tdm_sck_sleep: sec_tdm_sck_sleep {
|
||||
mux {
|
||||
pins = "gpio106";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio106";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_sck_active: sec_tdm_sck_active {
|
||||
mux {
|
||||
pins = "gpio106";
|
||||
function = "mi2s1_sck";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio106";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_ws {
|
||||
sec_tdm_ws_sleep: sec_tdm_ws_sleep {
|
||||
mux {
|
||||
pins = "gpio107";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio107";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_ws_active: sec_tdm_ws_active {
|
||||
mux {
|
||||
pins = "gpio107";
|
||||
function = "mi2s1_ws";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio107";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_din {
|
||||
sec_tdm_din_sleep: sec_tdm_din_sleep {
|
||||
mux {
|
||||
pins = "gpio108";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio108";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_din_active: sec_tdm_din_active {
|
||||
mux {
|
||||
pins = "gpio108";
|
||||
function = "mi2s1_data0";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio108";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_dout {
|
||||
sec_tdm_dout_sleep: sec_tdm_dout_sleep {
|
||||
mux {
|
||||
pins = "gpio109";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio109";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
sec_tdm_dout_active: sec_tdm_dout_active {
|
||||
mux {
|
||||
pins = "gpio109";
|
||||
function = "mi2s1_data1";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio109";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_sck {
|
||||
tert_tdm_sck_sleep: tert_tdm_sck_sleep {
|
||||
mux {
|
||||
pins = "gpio110";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio110";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_sck_active: tert_tdm_sck_active {
|
||||
mux {
|
||||
pins = "gpio110";
|
||||
function = "mi2s2_sck";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio110";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_ws {
|
||||
tert_tdm_ws_sleep: tert_tdm_ws_sleep {
|
||||
mux {
|
||||
pins = "gpio111";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio111";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_ws_active: tert_tdm_ws_active {
|
||||
mux {
|
||||
pins = "gpio111";
|
||||
function = "mi2s2_ws";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio111";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_din {
|
||||
tert_tdm_din_sleep: tert_tdm_din_sleep {
|
||||
mux {
|
||||
pins = "gpio112";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio112";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_din_active: tert_tdm_din_active {
|
||||
mux {
|
||||
pins = "gpio112";
|
||||
function = "mi2s2_data0";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio112";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_dout {
|
||||
tert_tdm_dout_sleep: tert_tdm_dout_sleep {
|
||||
mux {
|
||||
pins = "gpio113";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio113";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
tert_tdm_dout_active: tert_tdm_dout_active {
|
||||
mux {
|
||||
pins = "gpio113";
|
||||
function = "mi2s2_data1";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio113";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_sck {
|
||||
hs0_i2s_sck_sleep: hs0_i2s_sck_sleep {
|
||||
mux {
|
||||
pins = "gpio114";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio114";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_sck_active: hs0_i2s_sck_active {
|
||||
mux {
|
||||
pins = "gpio114";
|
||||
function = "hs0_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio114";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_ws {
|
||||
hs0_i2s_ws_sleep: hs0_i2s_ws_sleep {
|
||||
mux {
|
||||
pins = "gpio115";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio115";
|
||||
drive-strength = <2>; /* 8 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_ws_active: hs0_i2s_ws_active {
|
||||
mux {
|
||||
pins = "gpio115";
|
||||
function = "hs0_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio115";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_data0 {
|
||||
hs0_i2s_data0_sleep: hs0_i2s_data0_sleep {
|
||||
mux {
|
||||
pins = "gpio116";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio116";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_data0_active: hs0_i2s_data0_active {
|
||||
mux {
|
||||
pins = "gpio116";
|
||||
function = "hs0_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio116";
|
||||
drive-strength = <8>; /* 2 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_data1 {
|
||||
hs0_i2s_data1_sleep: hs0_i2s_data1_sleep {
|
||||
mux {
|
||||
pins = "gpio117";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio117";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs0_i2s_data1_active: hs0_i2s_data1_active {
|
||||
mux {
|
||||
pins = "gpio117";
|
||||
function = "hs0_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio117";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_sck {
|
||||
hs1_i2s_sck_sleep: hs1_i2s_sck_sleep {
|
||||
mux {
|
||||
pins = "gpio118";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio118";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_sck_active: hs1_i2s_sck_active {
|
||||
mux {
|
||||
pins = "gpio118";
|
||||
function = "hs1_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio118";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_ws {
|
||||
hs1_i2s_ws_sleep: hs1_i2s_ws_sleep {
|
||||
mux {
|
||||
pins = "gpio119";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio119";
|
||||
drive-strength = <2>; /* 8 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_ws_active: hs1_i2s_ws_active {
|
||||
mux {
|
||||
pins = "gpio119";
|
||||
function = "hs1_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio119";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_data0 {
|
||||
hs1_i2s_data0_sleep: hs1_i2s_data0_sleep {
|
||||
mux {
|
||||
pins = "gpio120";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio120";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_data0_active: hs1_i2s_data0_active {
|
||||
mux {
|
||||
pins = "gpio120";
|
||||
function = "hs1_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio120";
|
||||
drive-strength = <8>; /* 2 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_data1 {
|
||||
hs1_i2s_data1_sleep: hs1_i2s_data1_sleep {
|
||||
mux {
|
||||
pins = "gpio121";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio121";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs1_i2s_data1_active: hs1_i2s_data1_active {
|
||||
mux {
|
||||
pins = "gpio121";
|
||||
function = "hs1_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio121";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_sck {
|
||||
hs2_i2s_sck_sleep: hs2_i2s_sck_sleep {
|
||||
mux {
|
||||
pins = "gpio122";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio122";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_sck_active: hs2_i2s_sck_active {
|
||||
mux {
|
||||
pins = "gpio122";
|
||||
function = "hs2_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio122";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_ws {
|
||||
hs2_i2s_ws_sleep: hs2_i2s_ws_sleep {
|
||||
mux {
|
||||
pins = "gpio123";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio123";
|
||||
drive-strength = <2>; /* 8 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_ws_active: hs2_i2s_ws_active {
|
||||
mux {
|
||||
pins = "gpio123";
|
||||
function = "hs2_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio123";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_data0 {
|
||||
hs2_i2s_data0_sleep: hs2_i2s_data0_sleep {
|
||||
mux {
|
||||
pins = "gpio124";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio124";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_data0_active: hs2_i2s_data0_active {
|
||||
mux {
|
||||
pins = "gpio124";
|
||||
function = "hs2_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio124";
|
||||
drive-strength = <8>; /* 2 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_data1 {
|
||||
hs2_i2s_data1_sleep: hs2_i2s_data1_sleep {
|
||||
mux {
|
||||
pins = "gpio125";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio125";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
hs2_i2s_data1_active: hs2_i2s_data1_active {
|
||||
mux {
|
||||
pins = "gpio125";
|
||||
function = "hs2_mi2s";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio125";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
audio_internal_mclk1 {
|
||||
audio_internal_mclk1_sleep: audio_internal_mclk1_sleep {
|
||||
mux {
|
||||
pins = "gpio105";
|
||||
function = "gpio";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio105";
|
||||
drive-strength = <2>; /* 2 mA */
|
||||
bias-pull-down; /* PULL DOWN */
|
||||
};
|
||||
};
|
||||
|
||||
audio_internal_mclk1_active: audio_internal_mclk1_active {
|
||||
mux {
|
||||
pins = "gpio105";
|
||||
function = "mi2s_mclk0";
|
||||
};
|
||||
|
||||
config {
|
||||
pins = "gpio105";
|
||||
drive-strength = <8>; /* 8 mA */
|
||||
bias-disable; /* NO PULL */
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -29,6 +29,8 @@
|
||||
aliases {
|
||||
serial0 = &qupv3_se10_2uart;
|
||||
ufshc1 = &ufshc_mem; /* Embedded UFS slot */
|
||||
i2c4 = &qupv3_se11_i2c;
|
||||
spi16 = &qupv3_se16_spi;
|
||||
};
|
||||
|
||||
soc: soc { };
|
||||
|
||||
Reference in New Issue
Block a user