Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / fe-pi-audio-overlay.dts
1 // Definitions for Fe-Pi Audio
2 /dts-v1/;
3 /plugin/;
4
5 / {
6         compatible = "brcm,bcm2835";
7
8         fragment@0 {
9                 target-path = "/";
10                 __overlay__ {
11                         sgtl5000_mclk: sgtl5000_mclk {
12                                 compatible = "fixed-clock";
13                                 #clock-cells = <0>;
14                                 clock-frequency = <12288000>;
15                                 clock-output-names = "sgtl5000-mclk";
16                         };
17                 };
18         };
19
20         fragment@1 {
21                 target = <&soc>;
22                 __overlay__ {
23                         reg_1v8: reg_1v8@0 {
24                                 compatible = "regulator-fixed";
25                                 regulator-name = "1V8";
26                                 regulator-min-microvolt = <1800000>;
27                                 regulator-max-microvolt = <1800000>;
28                                 regulator-always-on;
29                         };
30                 };
31         };
32
33         fragment@2 {
34                 target = <&i2c1>;
35                 __overlay__ {
36                         #address-cells = <1>;
37                         #size-cells = <0>;
38                         status = "okay";
39
40                         sgtl5000@a {
41                                 #sound-dai-cells = <0>;
42                                 compatible = "fsl,sgtl5000";
43                                 reg = <0x0a>;
44                                 clocks = <&sgtl5000_mclk>;
45                                 micbias-resistor-k-ohms = <2>;
46                                 micbias-voltage-m-volts = <3000>;
47                                 VDDA-supply = <&vdd_3v3_reg>;
48                                 VDDIO-supply = <&vdd_3v3_reg>;
49                                 VDDD-supply = <&reg_1v8>;
50                                 status = "okay";
51                         };
52                 };
53         };
54
55         fragment@3 {
56                 target = <&i2s>;
57                 __overlay__ {
58                         status = "okay";
59                 };
60         };
61
62         fragment@4 {
63                 target = <&sound>;
64                 __overlay__ {
65                         compatible = "fe-pi,fe-pi-audio";
66                         i2s-controller = <&i2s>;
67                         status = "okay";
68                 };
69         };
70 };