Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / ilitek251x-overlay.dts
1 // Device tree overlay for I2C connected Ilitek multiple touch controller
2 /dts-v1/;
3 /plugin/;
4
5  / {
6         compatible = "brcm,bcm2835";
7
8         fragment@0 {
9                 target = <&gpio>;
10                 __overlay__ {           
11                         ili251x_pins: ili251x_pins {
12                                 brcm,pins = <4>; // interrupt
13                                 brcm,function = <0>; // in
14                                 brcm,pull = <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                         ili251x: ili251x@41 {
27                                 compatible = "ilitek,ili251x";
28                                 reg = <0x41>;
29                                 pinctrl-names = "default";
30                                 pinctrl-0 = <&ili251x_pins>;
31                                 interrupt-parent = <&gpio>;
32                                 interrupts = <4 8>; // high-to-low edge triggered
33                                 touchscreen-size-x = <16384>;
34                                 touchscreen-size-y = <9600>;
35                         };
36                 };
37         };
38
39         __overrides__ {
40                 interrupt = <&ili251x_pins>,"brcm,pins:0",
41                         <&ili251x>,"interrupts:0";
42                 sizex = <&ili251x>,"touchscreen-size-x:0";
43                 sizey = <&ili251x>,"touchscreen-size-y:0";
44         };
45 };