2 * vc4-kms-dpi-hyperpixel4.dtsi
3 * Commmon initialisation for HyperPixel DPI displays
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/pinctrl/bcm2835.h>
10 compatible = "brcm,bcm2835";
16 compatible = "spi-gpio";
19 pinctrl-0 = <&spi_pins>;
20 pinctrl-names = "default";
22 sck-gpios = <&gpio 27 GPIO_ACTIVE_HIGH>;
23 mosi-gpios = <&gpio 26 GPIO_ACTIVE_HIGH>;
24 cs-gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
25 num-chipselects = <1>;
31 spi-max-frequency = <100000>;
32 backlight = <&backlight>;
37 remote-endpoint = <&dpi_out>;
43 backlight: backlight {
44 compatible = "gpio-backlight";
55 pinctrl-names = "default";
56 pinctrl-0 = <&dpi_18bit_cpadhi_gpio0>;
60 remote-endpoint = <&panel_in>;
69 spi_pins: hyperpixel4_spi_pins {
70 brcm,pins = <27 18 26>;
71 brcm,pull = <BCM2835_PUD_UP BCM2835_PUD_UP BCM2835_PUD_OFF>;
81 compatible = "i2c-gpio";
82 gpios = <&gpio 10 0 /* sda */
83 &gpio 11 0>; /* scl */
84 i2c-gpio,delay-us = <4>; /* ~100 kHz */
92 rotate = <&panel>, "rotation:0";