一、配置设备树:
sound{
//驱动对应fs4412_wm8960.c
compatible = "samsung,fs4412-wm8960";
samsung,i2s-controller = <&i2s0>;
samsung,audio-codec = <&wm8960>;
};
i2s0: i2s@03830000 {
//驱动对应sound/soc/samsung/i2s.c
compatible = "samsung,s5pv210-i2s";
reg = <0x03830000 0x100>;
dmas = <&pdma0 12
&pdma0 11>;
dma-names = "tx", "rx";
clocks = <&clock_audss 6>,
<&clock_audss 7>,
<&clock_audss 0>,
<&clock_audss 1>;
clock-names = "iis", "i2s_opclk1","mout_audss","mout_i2s";
samsung,idma-addr = <0x03000000>;
pinctrl-names = "default";
pinctrl-0 = <&i2s0_bus>;
};
clock_audss: audss-clock-controller@3810000 {
//驱动对应clk-exynos-audss.c
compatible = "samsung,exynos4210-audss-clock";
reg = <0x03810000 0x0C>;
#clock-cells = <1>;
clocks = <&clock 3>, <&clock 6>;
clock-names = "pll_ref", "pll_in";
};
i2c@138A0000 {
samsung,i2c-sda-delay = <100>;
samsung,i2c-max-bus-freq = <20000>;
pinctrl-0 = <&i2c4_bus>;
pinctrl-names = "default";
status = "okay";
wm8960:wm8960@1a {
//驱动对应wm8960.c
compatible = "wlf,wm8960";
reg = <0x1a>;
};
};