Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / papirus-overlay.dts
1 /* PaPiRus ePaper Screen by Pi Supply */
2
3 /dts-v1/;
4 /plugin/;
5
6 / {
7         compatible = "brcm,bcm2835";
8
9         fragment@0 {
10                 target = <&i2c_arm>;
11                 __overlay__ {
12                         #address-cells = <1>;
13                         #size-cells = <0>;
14                         status = "okay";
15
16                         display_temp: lm75@48 {
17                                 compatible = "lm75b";
18                                 reg = <0x48>;
19                                 status = "okay";
20                                 #thermal-sensor-cells = <0>;
21                         };
22                 };
23         };
24
25         fragment@1 {
26                 target-path = "/thermal-zones";
27                 __overlay__ {
28                         display {
29                                 polling-delay-passive = <0>;
30                                 polling-delay = <0>;
31                                 thermal-sensors = <&display_temp>;
32                         };
33                 };
34         };
35
36         fragment@2 {
37                 target = <&spidev0>;
38                 __overlay__ {
39                         status = "disabled";
40                 };
41         };
42
43         fragment@3 {
44                 target = <&gpio>;
45                 __overlay__ {
46                         repaper_pins: repaper_pins {
47                                 brcm,pins = <14 15 23 24 25>;
48                                 brcm,function = <1 1 1 1 0>; /* out out out out in */
49                         };
50                 };
51         };
52
53         fragment@4 {
54                 target = <&spi0>;
55                 __overlay__ {
56                         /* needed to avoid dtc warning */
57                         #address-cells = <1>;
58                         #size-cells = <0>;
59                         status = "okay";
60
61                         repaper: repaper@0{
62                                 compatible = "not_set";
63                                 reg = <0>;
64                                 pinctrl-names = "default";
65                                 pinctrl-0 = <&repaper_pins>;
66
67                                 spi-max-frequency = <8000000>;
68
69                                 panel-on-gpios = <&gpio 23 0>;
70                                 border-gpios = <&gpio 14 0>;
71                                 discharge-gpios = <&gpio 15 0>;
72                                 reset-gpios = <&gpio 24 0>;
73                                 busy-gpios = <&gpio 25 0>;
74
75                                 repaper-thermal-zone = "display";
76                         };
77                 };
78         };
79
80         __overrides__ {
81                 panel = <&repaper>, "compatible";
82                 speed = <&repaper>, "spi-max-frequency:0";
83         };
84 };