From be6ba36c16f6b27b7aa5832c78e7dbbabcd0d260 Mon Sep 17 00:00:00 2001 From: Rutvik Patel Date: Thu, 22 Apr 2021 22:00:56 +0530 Subject: [PATCH] ARM: dts: qcom: add audio device tree source files Add audio device tree source files for A + S. Add gpio for A + S. Change-Id: I666b45cc261f5a641c3c6f6ddb1626e5bdff8c35 --- qcom/monaco-lpi.dtsi | 150 ++++++++++++++++++++++ qcom/monaco-slate-amic-audio-overlay.dtsi | 3 + qcom/monaco-slate-audio-overlay.dtsi | 3 + qcom/monaco-slate-audio.dtsi | 22 ++++ qcom/monaco-slate-wsa-audio-overlay.dtsi | 3 + 5 files changed, 181 insertions(+) create mode 100644 qcom/monaco-slate-amic-audio-overlay.dtsi create mode 100644 qcom/monaco-slate-audio-overlay.dtsi create mode 100644 qcom/monaco-slate-audio.dtsi create mode 100644 qcom/monaco-slate-wsa-audio-overlay.dtsi diff --git a/qcom/monaco-lpi.dtsi b/qcom/monaco-lpi.dtsi index 1ab89ed940ee..2d3a5134c2b0 100644 --- a/qcom/monaco-lpi.dtsi +++ b/qcom/monaco-lpi.dtsi @@ -126,6 +126,36 @@ }; }; + quat_mi2s_sd1 { + quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep { + mux { + pins = "gpio3"; + function = "func2"; + }; + + config { + pins = "gpio3"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + input-enable; + }; + }; + + quat_mi2s_sd1_active: quat_mi2s_sd1_active { + mux { + pins = "gpio3"; + function = "func2"; + }; + + config { + pins = "gpio3"; + drive-strength = <8>; /* 8 mA */ + bias-disable; /* NO PULL */ + output-high; + }; + }; + }; + tx_swr_clk_sleep: tx_swr_clk_sleep { mux { pins = "gpio0"; @@ -373,5 +403,125 @@ input-enable; }; }; + + lpi_i2s1_sck { + lpi_i2s1_sck_sleep: lpi_i2s1_sck_sleep { + mux { + pins = "gpio6"; + function = "func2"; + }; + + config { + pins = "gpio6"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + input-enable; + }; + }; + + lpi_i2s1_sck_active: lpi_i2s1_sck_active { + mux { + pins = "gpio6"; + function = "func2"; + }; + + config { + pins = "gpio6"; + drive-strength = <8>; /* 8 mA */ + bias-disable; /* NO PULL */ + output-high; + }; + }; + }; + + lpi_i2s1_ws { + lpi_i2s1_ws_sleep: lpi_i2s1_ws_sleep { + mux { + pins = "gpio7"; + function = "func2"; + }; + + config { + pins = "gpio7"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + input-enable; + }; + }; + + lpi_i2s1_ws_active: lpi_i2s1_ws_active { + mux { + pins = "gpio7"; + function = "func2"; + }; + + config { + pins = "gpio7"; + drive-strength = <8>; /* 8 mA */ + bias-disable; /* NO PULL */ + output-high; + }; + }; + }; + + lpi_i2s1_sd0 { + lpi_i2s1_sd0_sleep: lpi_i2s1_sd0_sleep { + mux { + pins = "gpio8"; + function = "func2"; + }; + + config { + pins = "gpio8"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + input-enable; + }; + }; + + lpi_i2s1_sd0_active: lpi_i2s1_sd0_active { + mux { + pins = "gpio8"; + function = "func2"; + }; + + config { + pins = "gpio8"; + drive-strength = <8>; /* 8 mA */ + bias-disable; /* NO PULL */ + output-high; + }; + }; + }; + + lpi_i2s1_sd1 { + lpi_i2s1_sd1_sleep: lpi_i2s1_sd1_sleep { + mux { + pins = "gpio9"; + function = "func2"; + }; + + config { + pins = "gpio9"; + drive-strength = <2>; /* 2 mA */ + bias-pull-down; /* PULL DOWN */ + input-enable; + }; + }; + + lpi_i2s1_sd1_active: lpi_i2s1_sd1_active { + mux { + pins = "gpio9"; + function = "func2"; + }; + + config { + pins = "gpio9"; + drive-strength = <8>; /* 8 mA */ + bias-disable; /* NO PULL */ + output-high; + }; + }; + }; }; }; diff --git a/qcom/monaco-slate-amic-audio-overlay.dtsi b/qcom/monaco-slate-amic-audio-overlay.dtsi new file mode 100644 index 000000000000..84e2805e50af --- /dev/null +++ b/qcom/monaco-slate-amic-audio-overlay.dtsi @@ -0,0 +1,3 @@ +&monaco_snd { + qcom,model = "monaco-idp-slate_amic-snd-card"; +}; diff --git a/qcom/monaco-slate-audio-overlay.dtsi b/qcom/monaco-slate-audio-overlay.dtsi new file mode 100644 index 000000000000..113be86490d1 --- /dev/null +++ b/qcom/monaco-slate-audio-overlay.dtsi @@ -0,0 +1,3 @@ +&monaco_snd { + qcom,model = "monaco-idp-slate-snd-card"; +}; diff --git a/qcom/monaco-slate-audio.dtsi b/qcom/monaco-slate-audio.dtsi new file mode 100644 index 000000000000..4b1549f1781c --- /dev/null +++ b/qcom/monaco-slate-audio.dtsi @@ -0,0 +1,22 @@ +#include +#include "msm-audio-lpass.dtsi" + +&soc { + spf_core_platform: spf_core_platform { + compatible = "qcom,spf-core-platform"; + }; +}; + +#include "monaco-lpi.dtsi" + +&spf_core_platform { + monaco_snd: sound { + compatible = "qcom,monaco-asoc-snd"; + qcom,mi2s-audio-intf = <1>; + }; +}; + +&msm_audio_ion { + iommus = <&apps_smmu 0x01c1 0x0>; + qcom,smmu-sid-mask = /bits/ 64 <0xf>; +}; diff --git a/qcom/monaco-slate-wsa-audio-overlay.dtsi b/qcom/monaco-slate-wsa-audio-overlay.dtsi new file mode 100644 index 000000000000..f184ffaa1f71 --- /dev/null +++ b/qcom/monaco-slate-wsa-audio-overlay.dtsi @@ -0,0 +1,3 @@ +&monaco_snd { + qcom,model = "monaco-idp-slate_wsa-snd-card"; +};