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:
Erin Yan
2022-11-10 16:07:04 +08:00
committed by Gerrit - the friendly Code Review server
parent a07b4199b5
commit 59e9f88869
2 changed files with 626 additions and 0 deletions

View File

@@ -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;
};
};
};
};

View File

@@ -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 { };