Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / vc4-kms-dpi.dtsi
1 /*
2  * vc4-kms-dpi.dtsi
3  */
4
5 #include <dt-bindings/gpio/gpio.h>
6 #include <dt-bindings/pinctrl/bcm2835.h>
7
8 / {
9         fragment@100 {
10                 target-path = "/";
11                 __overlay__ {
12                         panel: panel {
13                                 rotation = <0>;
14                                 port {
15                                         panel_in: endpoint {
16                                                 remote-endpoint = <&dpi_out>;
17                                         };
18                                 };
19                         };
20                 };
21         };
22
23         fragment@101 {
24                 target = <&dpi>;
25                 dpi_node: __overlay__  {
26                         status = "okay";
27
28                         pinctrl-names = "default";
29
30                         port {
31                                 dpi_out: endpoint {
32                                         remote-endpoint = <&panel_in>;
33                                 };
34                         };
35                 };
36         };
37
38         fragment@102 {
39                 target = <&panel>;
40                 __dormant__  {
41                         backlight = <&backlight>;
42                 };
43         };
44
45         fragment@103 {
46                 target-path = "/";
47                 __dormant__  {
48                         backlight: backlight {
49                                 compatible = "gpio-backlight";
50                                 gpios = <&gpio 255 GPIO_ACTIVE_HIGH>;
51                         };
52                 };
53         };
54
55         fragment@104 {
56                 target = <&panel>;
57                 __dormant__  {
58                         backlight = <&backlight_pwm>;
59                 };
60         };
61
62         fragment@105 {
63                 target-path = "/";
64                 __dormant__  {
65                         backlight_pwm: backlight_pwm {
66                                 compatible = "pwm-backlight";
67                                 brightness-levels = <0 6 8 12 16 24 32 40 48 64 96 128 160 192 224 255>;
68                                 default-brightness-level = <16>;
69                                 pwms = <&pwm 0 200000>;
70                         };
71                 };
72         };
73
74         fragment@106 {
75                 target = <&pwm>;
76                 __dormant__ {
77                         pinctrl-names = "default";
78                         pinctrl-0 = <&pwm_pins>;
79                         assigned-clock-rates = <1000000>;
80                         status = "okay";
81                 };
82         };
83
84         fragment@107 {
85                 target = <&gpio>;
86                 __dormant__ {
87                         pwm_pins: pwm_pins {
88                                 brcm,pins = <18>;
89                                 brcm,function = <2>; /* Alt5 */
90                         };
91                 };
92         };
93
94         fragment@108 {
95                 target = <&audio>;
96                 __dormant__  {
97                     brcm,disable-headphones;
98                 };
99         };
100
101         __overrides__ {
102                 backlight-gpio = <0>, "+102+103",
103                         <&backlight>, "gpios:4";
104                 backlight-pwm = <0>, "+104+105+106+107+108";
105                 backlight-pwm-chan = <&backlight_pwm>, "pwms:4";
106                 backlight-pwm-gpio = <&pwm_pins>, "brcm,pins:0";
107                 backlight-pwm-func = <&pwm_pins>, "brcm,function:0";
108                 backlight-def-brightness = <&backlight_pwm>, "default-brightness-level:0";
109                 rotate = <&panel>, "rotation:0";
110         };
111 };