Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: am335x-sl50: Fix audio codec setup.

The MCLK is provided by an external clock of 24.576MHz.

Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>

authored by

Enric Balletbo i Serra and committed by
Tony Lindgren
b328d9b8 01c37be4

+18 -2
+18 -2
arch/arm/boot/dts/am335x-sl50.dts
··· 67 67 default-brightness-level = <6>; 68 68 }; 69 69 70 + clocks { 71 + compatible = "simple-bus"; 72 + #address-cells = <1>; 73 + #size-cells = <0>; 74 + 75 + /* audio external oscillator */ 76 + tlv320aic3x_mclk: oscillator@0 { 77 + compatible = "fixed-clock"; 78 + #clock-cells = <0>; 79 + clock-frequency = <24576000>; /* 24.576MHz */ 80 + }; 81 + }; 82 + 70 83 sound { 71 84 compatible = "ti,da830-evm-audio"; 72 85 ti,model = "AM335x-SL50"; 73 86 ti,audio-codec = <&audio_codec>; 74 87 ti,mcasp-controller = <&mcasp0>; 75 - ti,codec-clock-rate = <12000000>; 88 + 89 + clocks = <&tlv320aic3x_mclk>; 90 + clock-names = "mclk"; 91 + 76 92 ti,audio-routing = 77 93 "Headphone Jack", "HPLOUT", 78 94 "Headphone Jack", "HPROUT", ··· 246 230 AM33XX_IOPAD(0x994, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_fsx.mcasp0_fsx */ 247 231 AM33XX_IOPAD(0x990, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_aclkx.mcasp0_aclkx */ 248 232 AM33XX_IOPAD(0x998, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_axr0.mcasp0_axr0 */ 249 - AM33XX_IOPAD(0x99c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2*/ 233 + AM33XX_IOPAD(0x99c, PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2 */ 250 234 >; 251 235 }; 252 236