diff options
author | Philippe Schenker <philippe.schenker@toradex.com> | 2020-09-21 17:34:44 +0200 |
---|---|---|
committer | Philippe Schenker <philippe.schenker@toradex.com> | 2020-09-22 17:56:19 +0000 |
commit | e2db72764ae941ba3e6155126bac8c30efa2526d (patch) | |
tree | 0933996281791586d14ddf709546a6167eb03207 /arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1.dtsi | |
parent | 7c9fc98e3fe794283cc739426ed88154f4a2a36b (diff) |
ARM64: dts: apalis-imx8: add sgtl5000
Related-to: ELB-2969
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1.dtsi')
-rw-r--r-- | arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1.dtsi | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1.dtsi index 57ea547dc2f2..a963f406f184 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm-apalis-v1.1.dtsi @@ -232,6 +232,24 @@ }; }; + sound { + compatible = "simple-audio-card"; + simple-audio-card,bitclock-master = <&dailink_master>; + simple-audio-card,format = "i2s"; + simple-audio-card,frame-master = <&dailink_master>; + /* simple-audio-card,mclk-fs = <1>; */ + simple-audio-card,name = "apalis-imx8qm-sgtl5000"; + + simple-audio-card,cpu { + sound-dai = <&sai1>; + }; + + dailink_master: simple-audio-card,codec { + clocks = <&mclkout0_lpcg 0>; + sound-dai = <&sgtl5000>; + }; + }; + touchscreen: vf50-touchscreen { compatible = "toradex,vf50-touchscreen"; io-channels = <&adc1 2>,<&adc1 1>, @@ -263,6 +281,10 @@ vref-supply = <®_vref_1v8>; }; +&asrc0 { + fsl,asrc-rate = <48000>; +}; + /* Apalis GLAN */ &fec1 { pinctrl-names = "default", "sleep"; @@ -327,6 +349,24 @@ clock-frequency = <100000>; status = "okay"; + sgtl5000: codec@a { + compatible = "fsl,sgtl5000"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sgtl5000>; + #sound-dai-cells = <0>; + assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>, + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>, + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>, + <&mclkout0_lpcg 0>; + assigned-clock-rates = <786432000>, <49152000>, <12288000>, <12288000>; + clocks = <&mclkout0_lpcg 0>; + clock-names = "mclk"; + reg = <0x0a>; + VDDA-supply = <®_module_3v3_avdd>; + VDDD-supply = <®_vref_1v8>; + VDDIO-supply = <®_module_3v3>; + }; + /* USB3503A */ usb3503@8 { compatible = "smsc,usb3503a"; @@ -1561,6 +1601,16 @@ memory-region = <&vdevbuffer>; }; +&sai1 { + #sound-dai-cells = <0>; + assigned-clocks = <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL>, + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS>, + <&clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS>, + <&sai1_lpcg 0>; /* FIXME: should be sai1, original code is 0 */ + assigned-clock-rates = <786432000>, <49152000>, <12288000>, <49152000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai1>; +}; /* Apalis SATA1 */ &sata { |