1 From 5f7c6159c8bfa019b3d8d0fd7af930187f29dbad Mon Sep 17 00:00:00 2001
2 From: Joerg Quinten <aBUGSworstnightmare@gmail.com>
3 Date: Mon, 21 Jun 2021 16:10:32 +0200
4 Subject: [PATCH] overlays: Add dpi18cpadhi, vc4-kms-dpi-at056tn53v1
6 Signed-off-by: Joerg Quinten <aBUGSworstnightmare@gmail.com>
8 arch/arm/boot/dts/bcm270x.dtsi | 13 ++++++
9 arch/arm/boot/dts/overlays/Makefile | 2 +
10 arch/arm/boot/dts/overlays/README | 15 +++++++
11 .../boot/dts/overlays/dpi18cpadhi-overlay.dts | 26 +++++++++++
12 .../vc4-kms-dpi-at056tn53v1-overlay.dts | 44 +++++++++++++++++++
13 5 files changed, 100 insertions(+)
14 create mode 100644 arch/arm/boot/dts/overlays/dpi18cpadhi-overlay.dts
15 create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dpi-at056tn53v1-overlay.dts
17 --- a/arch/arm/boot/dts/bcm270x.dtsi
18 +++ b/arch/arm/boot/dts/bcm270x.dtsi
21 interrupts = <2 17>, <2 18>;
23 + dpi_18bit_cpadhi_gpio0: dpi_18bit_cpadhi_gpio0 {
24 + brcm,pins = <0 1 2 3 4 5 6 7 8 9
27 + brcm,function = <BCM2835_FSEL_ALT2>;
28 + brcm,pull = <0>; /* no pull */
30 + dpi_18bit_cpadhi_gpio2: dpi_18bit_cpadhi_gpio2 {
31 + brcm,pins = <2 3 4 5 6 7 8 9
34 + brcm,function = <BCM2835_FSEL_ALT2>;
36 dpi_18bit_gpio0: dpi_18bit_gpio0 {
37 brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11
38 12 13 14 15 16 17 18 19
39 --- a/arch/arm/boot/dts/overlays/Makefile
40 +++ b/arch/arm/boot/dts/overlays/Makefile
41 @@ -37,6 +37,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
49 @@ -215,6 +216,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
53 + vc4-kms-dpi-at056tn53v1.dtbo \
54 vc4-kms-dsi-7inch.dtbo \
55 vc4-kms-dsi-lt070me05000.dtbo \
56 vc4-kms-dsi-lt070me05000-v2.dtbo \
57 --- a/arch/arm/boot/dts/overlays/README
58 +++ b/arch/arm/boot/dts/overlays/README
59 @@ -695,6 +695,14 @@ Load: dtoverlay=dpi18
64 +Info: Overlay for a generic 18-bit DPI display (in 'mode 6' connection scheme)
65 + This uses GPIOs 0-9,12-17,20-25 (so no I2C, uart etc.), and activates
66 + the output 3-3 seconds after the kernel has started.
67 +Load: dtoverlay=dpi18cpadhi
72 Info: Overlay for a generic 24-bit DPI display
73 This uses GPIOs 0-27 (so no I2C, uart etc.), and activates the output
74 @@ -3219,6 +3227,13 @@ Params: cma-512 CMA is 5
75 cma-default Use upstream's default value
78 +Name: vc4-kms-dpi-at056tn53v1
79 +Info: Enable an Innolux 5.6in VGA TFT connected to DPI interface under KMS.
80 + Requires vc4-kms-v3d to be loaded.
81 +Load: dtoverlay=vc4-kms-dpi-at056tn53v1
85 Name: vc4-kms-dsi-7inch
86 Info: Enable the Raspberry Pi DSI 7" screen.
87 Use edt-ft5406 for the touchscreen element.
89 +++ b/arch/arm/boot/dts/overlays/dpi18cpadhi-overlay.dts
92 + * dpi18cpadhi-overlay.dts
99 + compatible = "brcm,bcm2835";
104 + pinctrl-names = "default";
105 + pinctrl-0 = <&dpi_18bit_cpadhi_gpio0>;
112 + pinctrl-names = "default";
113 + pinctrl-0 = <&dpi_18bit_cpadhi_gpio0>;
118 +++ b/arch/arm/boot/dts/overlays/vc4-kms-dpi-at056tn53v1-overlay.dts
121 + * vc4-kms-dpi-at056tn53v1-overlay.dts
127 +#include <dt-bindings/gpio/gpio.h>
128 +#include <dt-bindings/pinctrl/bcm2835.h>
131 + compatible = "brcm,bcm2835";
137 + compatible = "innolux,at056tn53v1", "simple-panel";
140 + panel_in: endpoint {
141 + remote-endpoint = <&dpi_out>;
153 + pinctrl-names = "default";
154 + pinctrl-0 = <&dpi_18bit_cpadhi_gpio0>;
157 + dpi_out: endpoint {
158 + remote-endpoint = <&panel_in>;