63e05cf9665d625c1e947b9b9d54ccf96416717c
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / audioinjector-isolated-soundcard-overlay.dts
1 // Definitions for audioinjector.net audio isolated soundcard
2 /dts-v1/;
3 /plugin/;
4
5 / {
6         compatible = "brcm,bcm2835";
7
8         fragment@0 {
9                 target = <&i2s>;
10                 __overlay__ {
11                         status = "okay";
12                 };
13         };
14
15         fragment@1 {
16                 target-path = "/";
17                 __overlay__ {
18                         cs4272_mclk: codec-mclk {
19                                 compatible = "fixed-clock";
20                                 #clock-cells = <0>;
21                                 clock-frequency = <24576000>;
22                         };
23                 };
24         };
25
26         fragment@2 {
27                 target = <&i2c1>;
28                 __overlay__ {
29                         #address-cells = <1>;
30                         #size-cells = <0>;
31                         status = "okay";
32
33                         cs4272: cs4271@10 {
34                                 #sound-dai-cells = <0>;
35                                 compatible = "cirrus,cs4271";
36                                 reg = <0x10>;
37                                 reset-gpio = <&gpio 5 0>;
38                                 clocks = <&cs4272_mclk>;
39                                 clock-names = "mclk";
40                                 status = "okay";
41                         };
42                 };
43         };
44
45         fragment@3 {
46                 target = <&sound>;
47                 snd: __overlay__ {
48                         compatible = "ai,audioinjector-isolated-soundcard";
49                         mute-gpios = <&gpio 17 0>;
50                         i2s-controller = <&i2s>;
51                         codec = <&cs4272>;
52                         status = "okay";
53                 };
54         };
55 };