diff options
Diffstat (limited to 'arch/riscv/dts/codecs/sf_wm8960.dtsi')
-rw-r--r-- | arch/riscv/dts/codecs/sf_wm8960.dtsi | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/arch/riscv/dts/codecs/sf_wm8960.dtsi b/arch/riscv/dts/codecs/sf_wm8960.dtsi new file mode 100644 index 0000000000..505146b322 --- /dev/null +++ b/arch/riscv/dts/codecs/sf_wm8960.dtsi @@ -0,0 +1,38 @@ +&sound{ + /* i2s + wm8960 */ + simple-audio-card,dai-link@1 { + reg = <1>; + status = "okay"; + format = "i2s"; + bitclock-master = <&sndcodec1>; + frame-master = <&sndcodec1>; + + widgets = + "Microphone", "Mic Jack", + "Line", "Line In", + "Line", "Line Out", + "Speaker", "Speaker", + "Headphone", "Headphone Jack"; + routing = + "Headphone Jack", "HP_L", + "Headphone Jack", "HP_R", + "Speaker", "SPK_LP", + "Speaker", "SPK_LN", + "LINPUT1", "Mic Jack", + "LINPUT3", "Mic Jack", + "RINPUT1", "Mic Jack", + "RINPUT2", "Mic Jack"; + cpu0 { + sound-dai = <&i2sdac0>; + }; + cpu1 { + sound-dai = <&i2sadc0>; + }; + + sndcodec1:codec { + sound-dai = <&wm8960>; + clocks = <&wm8960_mclk>; + clock-names = "mclk"; + }; + }; +}; |