Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / hifiberry-dacplusadcpro-overlay.dts
1 // Definitions for HiFiBerry DAC+ADC PRO
2 /dts-v1/;
3 /plugin/;
4
5 / {
6         compatible = "brcm,bcm2835";
7
8         fragment@0 {
9                 target-path = "/";
10                 __overlay__ {
11                         dacpro_osc: dacpro_osc {
12                                 compatible = "hifiberry,dacpro-clk";
13                                 #clock-cells = <0>;
14                         };
15                 };
16         };
17
18         fragment@1 {
19                 target = <&i2s>;
20                 __overlay__ {
21                         status = "okay";
22                 };
23         };
24
25         fragment@2 {
26                 target = <&i2c1>;
27                 __overlay__ {
28                         #address-cells = <1>;
29                         #size-cells = <0>;
30                         status = "okay";
31
32                         hb_dac: pcm5122@4d {
33                                 #sound-dai-cells = <0>;
34                                 compatible = "ti,pcm5122";
35                                 reg = <0x4d>;
36                                 clocks = <&dacpro_osc>;
37                                 status = "okay";
38                         };
39                         hb_adc: pcm186x@4a {
40                                 #sound-dai-cells = <0>;
41                                 compatible = "ti,pcm1863";
42                                 reg = <0x4a>;
43                                 clocks = <&dacpro_osc>;
44                                 status = "okay";
45                         };
46                         hpamp: hpamp@60 {
47                                 compatible = "ti,tpa6130a2";
48                                 reg = <0x60>;
49                                 status = "disabled";
50                         };
51                 };
52         };
53
54         fragment@3 {
55                 target = <&sound>;
56                 hifiberry_dacplusadcpro: __overlay__ {
57                         compatible = "hifiberry,hifiberry-dacplusadcpro";
58                         audio-codec = <&hb_dac &hb_adc>;
59                         i2s-controller = <&i2s>;
60                         status = "okay";
61                 };
62         };
63
64         __overrides__ {
65                 24db_digital_gain =
66                         <&hifiberry_dacplusadcpro>,"hifiberry-dacplusadcpro,24db_digital_gain?";
67                 slave = <&hifiberry_dacplusadcpro>,"hifiberry-dacplusadcpro,slave?";
68                 leds_off = <&hifiberry_dacplusadcpro>,"hifiberry-dacplusadcpro,leds_off?";
69         };
70 };