aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/bcm27xx/patches-5.15/950-0649-dtoverlays-Add-backlight-gpio-parameter-to-vc4-kms-d.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/bcm27xx/patches-5.15/950-0649-dtoverlays-Add-backlight-gpio-parameter-to-vc4-kms-d.patch')
-rw-r--r--target/linux/bcm27xx/patches-5.15/950-0649-dtoverlays-Add-backlight-gpio-parameter-to-vc4-kms-d.patch60
1 files changed, 60 insertions, 0 deletions
diff --git a/target/linux/bcm27xx/patches-5.15/950-0649-dtoverlays-Add-backlight-gpio-parameter-to-vc4-kms-d.patch b/target/linux/bcm27xx/patches-5.15/950-0649-dtoverlays-Add-backlight-gpio-parameter-to-vc4-kms-d.patch
new file mode 100644
index 0000000000..e10dc1f68c
--- /dev/null
+++ b/target/linux/bcm27xx/patches-5.15/950-0649-dtoverlays-Add-backlight-gpio-parameter-to-vc4-kms-d.patch
@@ -0,0 +1,60 @@
+From 97a59d460244efdb87b464b9f07c1e90e7e7129a Mon Sep 17 00:00:00 2001
+From: Dave Stevenson <dave.stevenson@raspberrypi.com>
+Date: Fri, 7 Jan 2022 11:12:08 +0000
+Subject: [PATCH] dtoverlays: Add backlight-gpio parameter to
+ vc4-kms-dpi-generic
+
+To allow for the cases where a simple panel does have a GPIO
+controlled backlight. Defaults to having no backlight defined.
+
+Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
+---
+ arch/arm/boot/dts/overlays/README | 2 ++
+ .../overlays/vc4-kms-dpi-generic-overlay.dts | 19 +++++++++++++++++++
+ 2 files changed, 21 insertions(+)
+
+--- a/arch/arm/boot/dts/overlays/README
++++ b/arch/arm/boot/dts/overlays/README
+@@ -3638,6 +3638,8 @@ Params: clock-frequency Display
+ rgb888 Change to RGB888 output on GPIOs 0-27
+ bus-format Override the bus format for a MEDIA_BUS_FMT_*
+ value. NB also overridden by rgbXXX overrides.
++ backlight-gpio Defines a GPIO to be used for backlight control
++ (default of none).
+
+
+ Name: vc4-kms-dsi-7inch
+--- a/arch/arm/boot/dts/overlays/vc4-kms-dpi-generic-overlay.dts
++++ b/arch/arm/boot/dts/overlays/vc4-kms-dpi-generic-overlay.dts
+@@ -63,6 +63,23 @@
+ };
+ };
+
++ fragment@2 {
++ target = <&panel>;
++ __dormant__ {
++ backlight = <&backlight>;
++ };
++ };
++
++ fragment@3 {
++ target-path = "/";
++ __dormant__ {
++ backlight: backlight {
++ compatible = "gpio-backlight";
++ gpios = <&gpio 255 GPIO_ACTIVE_HIGH>;
++ };
++ };
++ };
++
+ __overrides__ {
+ clock-frequency = <&timing>, "clock-frequency:0";
+ hactive = <&timing>, "hactive:0";
+@@ -88,5 +105,7 @@
+ rgb888 = <&panel>, "bus-format:0=0x100a",
+ <&dpi_node>, "pinctrl-0:0=",<&dpi_gpio0>;
+ bus-format = <&panel>, "bus-format:0";
++ backlight-gpio = <0>, "+2+3",
++ <&backlight>, "gpios:4";
+ };
+ };