Commit d0c46bed authored by Steffen Hemer's avatar Steffen Hemer Committed by Tony Lindgren
Browse files

ARM: dts: am335x-wega: Fix audio codec by using simple-audio-card driver.



Sound did not work with the previous EVM sound card binding, EVM dts
switched to using 'simple-audio-card', so this fixes audio codec by using
simple-audio-card driver.

Signed-off-by: default avatarSteffen Hemer <s.hemer@phytec.de>
Message-Id: <20230214132302.39087-2-s.hemer@phytec.de>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent 29f4747a
Loading
Loading
Loading
Loading
+30 −15
Original line number Diff line number Diff line
@@ -8,8 +8,34 @@ / {
	model = "Phytec AM335x phyBOARD-WEGA";
	compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx";

	sound: sound_iface {
		compatible = "ti,da830-evm-audio";
	sound: sound-iface {
		compatible = "simple-audio-card";
		simple-audio-card,name = "snd-wega";
		simple-audio-card,format = "i2s";
		simple-audio-card,bitclock-master = <&sound_iface_main>;
		simple-audio-card,frame-master = <&sound_iface_main>;
		simple-audio-card,mclk-fs = <32>;
		simple-audio-card,widgets =
					"Line", "Line In",
					"Line", "Line Out",
					"Speaker", "Speaker";
		simple-audio-card,routing =
					"Line Out", "LLOUT",
					"Line Out", "RLOUT",
					"Speaker", "SPOP",
					"Speaker", "SPOM",
					"LINE1L", "Line In",
					"LINE1R", "Line In";

		simple-audio-card,cpu {
			sound-dai = <&mcasp0>;
		};

		sound_iface_main: simple-audio-card,codec {
			sound-dai = <&tlv320aic3007>;
			clocks = <&mcasp0_fck>;
		};

	};

	vcc3v3: fixedregulator1 {
@@ -36,6 +62,7 @@ AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_OUTPUT_PULLDOWN, MUX_MODE0)

&i2c0 {
	tlv320aic3007: tlv320aic3007@18 {
		#sound-dai-cells = <0>;
		compatible = "ti,tlv320aic3007";
		reg = <0x18>;
		AVDD-supply = <&vcc3v3>;
@@ -47,6 +74,7 @@ tlv320aic3007: tlv320aic3007@18 {
};

&mcasp0 {
	#sound-dai-cells = <0>;
	pinctrl-names = "default";
	pinctrl-0 = <&mcasp0_pins>;
	op-mode = <0>; /* DAVINCI_MCASP_IIS_MODE */
@@ -59,19 +87,6 @@ &mcasp0 {
	status = "okay";
};

&sound {
	ti,model = "AM335x-Wega";
	ti,audio-codec = <&tlv320aic3007>;
	ti,mcasp-controller = <&mcasp0>;
	ti,audio-routing =
		"Line Out",		"LLOUT",
		"Line Out",		"RLOUT",
		"LINE1L",		"Line In",
		"LINE1R",		"Line In";
	clocks = <&mcasp0_fck>;
	clock-names = "mclk";
	status = "okay";
};

/* CAN Busses */
&am33xx_pinmux {