summaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/imx6ul-geam.dts
diff options
context:
space:
mode:
authorJagan Teki <jagan@amarulasolutions.com>2017-06-16 09:04:40 +0200
committerShawn Guo <shawnguo@kernel.org>2017-07-16 03:42:13 +0200
commit84338d9182f8b0e69a52e153c98e9ee3556ea257 (patch)
tree2fdd5b3314b33b4baf1df1cb24602c8bf238d721 /arch/arm/boot/dts/imx6ul-geam.dts
parentARM: dts: imx6ul-geam: Skip suffix -kit from dts name (diff)
downloadlinux-84338d9182f8b0e69a52e153c98e9ee3556ea257.tar.xz
linux-84338d9182f8b0e69a52e153c98e9ee3556ea257.zip
ARM: dts: imx6ul-geam: Add Sound card with codec node
Add support for Sound card and related codec(via i2c1) nodes on Engicam GEAM6UL variant module boards. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'arch/arm/boot/dts/imx6ul-geam.dts')
-rw-r--r--arch/arm/boot/dts/imx6ul-geam.dts36
1 files changed, 36 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx6ul-geam.dts b/arch/arm/boot/dts/imx6ul-geam.dts
index e251ad29fb29..571eea7f1c6b 100644
--- a/arch/arm/boot/dts/imx6ul-geam.dts
+++ b/arch/arm/boot/dts/imx6ul-geam.dts
@@ -92,6 +92,32 @@
regulator-always-on;
regulator-boot-on;
};
+
+ sound {
+ compatible = "simple-audio-card";
+ simple-audio-card,name = "imx6ul-geam-sgtl5000";
+ simple-audio-card,format = "i2s";
+ simple-audio-card,bitclock-master = <&dailink_master>;
+ simple-audio-card,frame-master = <&dailink_master>;
+ simple-audio-card,widgets =
+ "Microphone", "Mic Jack",
+ "Line", "Line In",
+ "Line", "Line Out",
+ "Headphone", "Headphone Jack";
+ simple-audio-card,routing =
+ "MIC_IN", "Mic Jack",
+ "Mic Jack", "Mic Bias",
+ "Headphone Jack", "HP_OUT";
+
+ simple-audio-card,cpu {
+ sound-dai = <&sai2>;
+ };
+
+ dailink_master: simple-audio-card,codec {
+ sound-dai = <&sgtl5000>;
+ clocks = <&clks IMX6UL_CLK_SAI2>;
+ };
+ };
};
&can1 {
@@ -151,6 +177,16 @@
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1>;
status = "okay";
+
+ sgtl5000: codec@a {
+ compatible = "fsl,sgtl5000";
+ reg = <0x0a>;
+ clocks = <&clks IMX6UL_CLK_OSC>;
+ clock-names = "mclk";
+ VDDA-supply = <&reg_3p3v>;
+ VDDIO-supply = <&reg_3p3v>;
+ VDDD-supply = <&reg_1p8v>;
+ };
};
&i2c2 {