Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From a03135c510d3d3954d6a4cd33a835b9ec2f16c4f Mon Sep 17 00:00:00 2001
- From: Jerome Brunet <[email protected]>
- Date: Wed, 29 Apr 2020 23:03:52 +0200
- Subject: [PATCH] TEST: arm64: dts: vim3: add 8 mics using adau7002 on 40pin
- header
- Signed-off-by: Jerome Brunet <[email protected]>
- ---
- .../boot/dts/amlogic/meson-khadas-vim3.dtsi | 156 +++++++++++++++++-
- 1 file changed, 148 insertions(+), 8 deletions(-)
- diff --git a/arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi b/arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi
- index 7b46555ac55a..1d2d745662c2 100644
- --- a/arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi
- +++ b/arch/arm64/boot/dts/amlogic/meson-khadas-vim3.dtsi
- @@ -15,6 +15,34 @@ aliases {
- ethernet0 = ðmac;
- };
- + mic01: audio-controller-01 {
- + compatible = "adi,adau7002";
- + #sound-dai-cells = <0>;
- + sound-name-prefix = "MIC01";
- + IOVDD-supply = <&vcc_3v3>;
- + };
- +
- + mic23: audio-controller-23 {
- + compatible = "adi,adau7002";
- + #sound-dai-cells = <0>;
- + sound-name-prefix = "MIC23";
- + IOVDD-supply = <&vcc_3v3>;
- + };
- +
- + mic45: audio-controller-45 {
- + compatible = "adi,adau7002";
- + #sound-dai-cells = <0>;
- + sound-name-prefix = "MIC45";
- + IOVDD-supply = <&vcc_3v3>;
- + };
- +
- + mic67: audio-controller-67 {
- + compatible = "adi,adau7002";
- + #sound-dai-cells = <0>;
- + sound-name-prefix = "MIC67";
- + IOVDD-supply = <&vcc_3v3>;
- + };
- +
- chosen {
- stdout-path = "serial0:115200n8";
- };
- @@ -166,15 +194,45 @@ hdmi_connector_in: endpoint {
- sound {
- compatible = "amlogic,axg-sound-card";
- model = "G12B-KHADAS-VIM3";
- - audio-aux-devs = <&tdmout_a>;
- + audio-widgets = "Microphone", "MIC0",
- + "Microphone", "MIC1",
- + "Microphone", "MIC2",
- + "Microphone", "MIC3",
- + "Microphone", "MIC4",
- + "Microphone", "MIC5",
- + "Microphone", "MIC6",
- + "Microphone", "MIC7";
- + audio-aux-devs = <&tdmout_a>, <&tdmin_a>,
- + <&tdmout_b>, <&tdmin_b>;
- audio-routing = "TDMOUT_A IN 0", "FRDDR_A OUT 0",
- "TDMOUT_A IN 1", "FRDDR_B OUT 0",
- "TDMOUT_A IN 2", "FRDDR_C OUT 0",
- - "TDM_A Playback", "TDMOUT_A OUT";
- + "TDM_A Playback", "TDMOUT_A OUT",
- + "TDMOUT_B IN 0", "FRDDR_A OUT 1",
- + "TDMOUT_B IN 1", "FRDDR_B OUT 1",
- + "TDMOUT_B IN 2", "FRDDR_C OUT 1",
- + "TDM_B Playback", "TDMOUT_B OUT",
- + "TDMIN_A IN 1", "TDM_B Capture",
- + "TDMIN_A IN 3", "TDM_A Loopback",
- + "TDMIN_A IN 4", "TDM_B Loopback",
- + "TDMIN_B IN 1", "TDM_B Capture",
- + "TDMIN_B IN 3", "TDM_A Loopback",
- + "TDMIN_B IN 4", "TDM_B Loopback",
- + "TODDR_A IN 0", "TDMIN_A OUT",
- + "TODDR_B IN 0", "TDMIN_A OUT",
- + "TODDR_C IN 0", "TDMIN_A OUT",
- + "TODDR_A IN 1", "TDMIN_B OUT",
- + "TODDR_B IN 1", "TDMIN_B OUT",
- + "TODDR_C IN 1", "TDMIN_B OUT",
- + "MIC01 PDM_DAT", "MIC0",
- + "MIC01 PDM_DAT", "MIC1",
- + "MIC23 PDM_DAT", "MIC2",
- + "MIC23 PDM_DAT", "MIC3",
- + "MIC45 PDM_DAT", "MIC4",
- + "MIC45 PDM_DAT", "MIC5",
- + "MIC67 PDM_DAT", "MIC6",
- + "MIC67 PDM_DAT", "MIC7";
- - assigned-clocks = <&clkc CLKID_MPLL2>,
- - <&clkc CLKID_MPLL0>,
- - <&clkc CLKID_MPLL1>;
- assigned-clock-parents = <0>, <0>, <0>;
- assigned-clock-rates = <294912000>,
- <270950400>,
- @@ -193,8 +251,20 @@ dai-link-2 {
- sound-dai = <&frddr_c>;
- };
- - /* 8ch hdmi interface */
- dai-link-3 {
- + sound-dai = <&toddr_a>;
- + };
- +
- + dai-link-4 {
- + sound-dai = <&toddr_b>;
- + };
- +
- + dai-link-5 {
- + sound-dai = <&toddr_c>;
- + };
- +
- + /* 8ch hdmi interface */
- + dai-link-6 {
- sound-dai = <&tdmif_a>;
- dai-format = "i2s";
- dai-tdm-slot-tx-mask-0 = <1 1>;
- @@ -208,8 +278,39 @@ codec {
- };
- };
- + /* 40pin header */
- + dai-link-7 {
- + sound-dai = <&tdmif_b>;
- + dai-format = "dsp_a";
- + dai-tdm-slot-num = <8>;
- + dai-tdm-slot-width = <32>;
- + dai-tdm-slot-tx-mask-0 = <1 1>;
- + dai-tdm-slot-rx-mask-1 = <1 1 1 1 1 1 1 1>;
- + mclk-fs = <512>;
- +
- + codec-0 {
- + sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
- + };
- +
- + codec-1 {
- + sound-dai = <&mic01>;
- + };
- +
- + codec-2 {
- + sound-dai = <&mic23>;
- + };
- +
- + codec-3 {
- + sound-dai = <&mic45>;
- + };
- +
- + codec-4 {
- + sound-dai = <&mic67>;
- + };
- + };
- +
- /* hdmi glue */
- - dai-link-4 {
- + dai-link-8 {
- sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
- codec {
- @@ -445,15 +546,54 @@ w25q128: spi-flash@0 {
- };
- };
- -
- &tdmif_a {
- status = "okay";
- };
- +&tdmif_b {
- + status = "okay";
- + pinctrl-0 = <&mclk0_a_pins>,
- + <&tdm_b_sclk_pins>, <&tdm_b_fs_pins>,
- + <&tdm_b_dout0_pins>, <&tdm_b_din1_pins>;
- + pinctrl-names = "default";
- +
- + assigned-clocks = <&clkc_audio AUD_CLKID_TDM_SCLK_PAD1>,
- + <&clkc_audio AUD_CLKID_TDM_LRCLK_PAD1>,
- + <&clkc_audio AUD_CLKID_TDM_MCLK_PAD0>;
- + assigned-clock-parents = <&clkc_audio AUD_CLKID_MST_B_SCLK>,
- + <&clkc_audio AUD_CLKID_MST_B_LRCLK>,
- + <&clkc_audio AUD_CLKID_MST_B_MCLK>;
- + assigned-clock-rates = <0>, <0>, <0>;
- +};
- +
- +&tdmin_a {
- + status = "okay";
- +};
- +
- +&tdmin_b {
- + status = "okay";
- +};
- +
- &tdmout_a {
- status = "okay";
- };
- +&tdmout_b {
- + status = "okay";
- +};
- +
- +&toddr_a {
- + status = "okay";
- +};
- +
- +&toddr_b {
- + status = "okay";
- +};
- +
- +&toddr_c {
- + status = "okay";
- +};
- +
- &tohdmitx {
- status = "okay";
- };
- --
- 2.26.2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement