linux修改dts更新到内核,kernel4.4.55内核的音频es8323驱动调试及dts配置

diff --git a/arch/arm/boot/dts/rk3288-firefly.dtsi b/arch/arm/boot/dts/rk3288-firefly.dtsi

index 1650f98455e2..9888f0816265 100644

--- a/arch/arm/boot/dts/rk3288-firefly.dtsi

+++ b/arch/arm/boot/dts/rk3288-firefly.dtsi

@@ -41,7 +41,6 @@

*/

#include "rk3288.dtsi"

-

/ {

memory {

device_type = "memory";

@@ -171,10 +170,30 @@

sound {

compatible = "simple-audio-card";

-               simple-audio-card,name = "SPDIF";

+               simple-audio-card,format = "i2s";

+               simple-audio-card,name = "rockchip,rockchip-codec";

+               simple-audio-card,mclk-fs = <512>;

+

+               simple-audio-card,dai-link@0 {

+                       format = "i2s";

+                       cpu {

+                               sound-dai = ;

+                       };

+                       codec {

+                               sound-dai = ;

+                       };

+

+               };

+

simple-audio-card,dai-link@1 {

-                       cpu { sound-dai = ; };

-                       codec { sound-dai = ; };

+                       format = "i2s";

+                       cpu {

+                               sound-dai = ;

+                       };

+

+                       codec {

+                               sound-dai = ;

+                       };

};

};

@@ -285,6 +304,21 @@

WIFI,host_wake_irq = ;

status = "okay";

};

+       rockchip-es8323 {

+               compatible = "rockchip-es8323";

+               dais {

+                       dai0 {

+                               audio-codec = ;

+                               audio-controller = ;

+                               format = "i2s";

+                               //continuous-clock;

+                               //bitclock-inversion;

+                               //frame-inversion;

+                               //bitclock-master;

+                               //frame-master;

+                       };

+               };

+       };

};

&cpu0 {

@@ -495,6 +529,14 @@

&i2c2 {

status = "okay";

+       es8323: es8323@10 {

+               compatible = "everest,es8323";

+               reg = <0x10>;

+               hp-det-gpio = ;

+               clock-names = "mclk";

+               clocks = ;

+               #sound-dai-cells = <0>;

+       };

};

&i2c4 {

你可能感兴趣的:(linux修改dts更新到内核)