Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / goodix-overlay.dts
1 // Device tree overlay for I2C connected Goodix gt9271 multiple touch controller
2 /dts-v1/;
3 /plugin/;
4
5 / {
6         compatible = "brcm,bcm2835";
7
8         fragment@0 {
9                 target = <&gpio>;
10                 __overlay__ {
11                         goodix_pins: goodix_pins {
12                                 brcm,pins = <4 17>; // interrupt and reset
13                                 brcm,function = <0 0>; // in
14                                 brcm,pull = <2 2>; // pull-up
15                         };
16                 };
17         };
18
19         fragment@1 {
20                 target = <&i2c1>;
21                 __overlay__ {
22                         #address-cells = <1>;
23                         #size-cells = <0>;
24                         status = "okay";
25
26                         gt9271: gt9271@14 {
27                                 compatible = "goodix,gt9271";
28                                 reg = <0x14>;
29                                 pinctrl-names = "default";
30                                 pinctrl-0 = <&goodix_pins>;
31                                 interrupt-parent = <&gpio>;
32                                 interrupts = <4 2>; // high-to-low edge triggered
33                                 irq-gpios = <&gpio 4 0>; // Pin7 on GPIO header
34                                 reset-gpios = <&gpio 17 0>; // Pin11 on GPIO header
35                         };
36                 };
37         };
38
39         __overrides__ {
40                 interrupt = <&goodix_pins>,"brcm,pins:0",
41                         <&gt9271>,"interrupts:0",
42                         <&gt9271>,"irq-gpios:4";
43                 reset = <&goodix_pins>,"brcm,pins:4",
44                         <&gt9271>,"reset-gpios:4";
45         };
46 };