sound0: sound@0 { compatible = "simple-audio-card"; simple-audio-card,name = "Raymond-GDM"; simple-audio-card,widgets = "Line", "Line Out", "Line", "Line In"; simple-audio-card,routing = "Line Out", "LLOUT", "LINE1L", "Line In"; simple-audio-card,format = "dsp_b"; simple-audio-card,bitclock-master = <&sound0_master>; simple-audio-card,frame-master = <&sound0_master>; simple-audio-card,bitclock-inversion; simple-audio-card,cpu { sound-dai = <&mcasp4>; }; sound0_master: simple-audio-card,codec { sound-dai = <&tlv320aic3104>; clocks = <&clkout2_clk>; }; }; &mcasp4 { #sound-dai-cells = <0>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&mcasp4_pins_default>; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <2>; /* 4 serializers */ serial-dir = < 1 2 0 0 >; tx-num-evt = <8>; rx-num-evt = <8>; }; mcasp4_pins_default: mcasp4_pins_default { pinctrl-single,pins = < 0x294 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* xref_clk0.clkout2 */ 0x334 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp4_aclkx */ 0x338 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp4_fsx */ 0x33c (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* mcasp4_axr0 */ 0x340 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp4_axr1 */ >; };