Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / merus-amp-overlay.dts
1 // SPDX-License-Identifier: GPL-2.0-only
2 // Definitions for Infineon Merus-Amp
3 /dts-v1/;
4 /plugin/;
5 #include <dt-bindings/pinctrl/bcm2835.h>
6 #include <dt-bindings/gpio/gpio.h>
7
8 / {
9         compatible = "brcm,bcm2835";
10
11         fragment@0 {
12                 target = <&i2s>;
13                 __overlay__ {
14                         status = "okay";
15                 };
16         };
17
18         fragment@1 {
19                 target = <&gpio>;
20                 __overlay__ {
21                         merus_amp_pins: merus_amp_pins {
22                                 brcm,pins = <23 8>;
23                                 brcm,function = <0 0>;
24                                 brcm,pull = <2 0>;
25                         };
26                 };
27         };
28
29         fragment@2 {
30                 target = <&i2c1>;
31                 __overlay__ {
32                         #address-cells = <1>;
33                         #size-cells = <0>;
34                         status = "okay";
35
36                         merus_amp: ma120x0p@20 {
37                                 #sound-dai-cells = <0>;
38                                 compatible = "ma,ma120x0p";
39                                 reg = <0x20>;
40                                 status = "okay";
41                                 pinctrl-names = "default";
42                                 pinctrl-0 = <&merus_amp_pins>;
43                                 enable_gp-gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
44                                 mute_gp-gpios = <&gpio 15 GPIO_ACTIVE_HIGH>;
45                                 booster_gp-gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
46                                 error_gp-gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
47                         };
48                 };
49         };
50
51         fragment@3 {
52                 target = <&sound>;
53                 __overlay__ {
54                         compatible = "merus,merus-amp";
55                         i2s-controller = <&i2s>;
56                         status = "okay";
57                 };
58         };
59 };