mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-29 10:08:59 +00:00
8c405cdccc
The patches were generated from the RPi repo with the following command: git format-patch v6.6.34..rpi-6.1.y Some patches needed rebasing and, as usual, the applied and reverted, wireless drivers, Github workflows, READMEs and defconfigs patches were removed. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
315 lines
7.8 KiB
Diff
315 lines
7.8 KiB
Diff
From d3d24545684c6b6637603e14443bbd67dae59413 Mon Sep 17 00:00:00 2001
|
|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
Date: Mon, 30 Nov 2020 13:41:16 +0000
|
|
Subject: [PATCH 0949/1085] dtoverlays: Add overlays for 5" and 7" ILI9881
|
|
panels
|
|
|
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
---
|
|
arch/arm/boot/dts/overlays/Makefile | 2 +
|
|
arch/arm/boot/dts/overlays/README | 28 ++++
|
|
.../vc4-kms-dsi-ili9881-5inch-overlay.dts | 122 ++++++++++++++++++
|
|
.../vc4-kms-dsi-ili9881-7inch-overlay.dts | 122 ++++++++++++++++++
|
|
4 files changed, 274 insertions(+)
|
|
create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dsi-ili9881-5inch-overlay.dts
|
|
create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dsi-ili9881-7inch-overlay.dts
|
|
|
|
--- a/arch/arm/boot/dts/overlays/Makefile
|
|
+++ b/arch/arm/boot/dts/overlays/Makefile
|
|
@@ -301,6 +301,8 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
|
|
vc4-kms-dpi-panel.dtbo \
|
|
vc4-kms-dsi-7inch.dtbo \
|
|
vc4-kms-dsi-generic.dtbo \
|
|
+ vc4-kms-dsi-ili9881-5inch.dtbo \
|
|
+ vc4-kms-dsi-ili9881-7inch.dtbo \
|
|
vc4-kms-dsi-lt070me05000.dtbo \
|
|
vc4-kms-dsi-lt070me05000-v2.dtbo \
|
|
vc4-kms-dsi-waveshare-panel.dtbo \
|
|
--- a/arch/arm/boot/dts/overlays/README
|
|
+++ b/arch/arm/boot/dts/overlays/README
|
|
@@ -4981,6 +4981,34 @@ Params: clock-frequency Display
|
|
Only supported on Pi5 and CM
|
|
|
|
|
|
+Name: vc4-kms-dsi-ili9881-5inch
|
|
+Info: Enable the Raspberry Pi 5" ILI9881 based touchscreen panel.
|
|
+ Requires vc4-kms-v3d to be loaded.
|
|
+Load: dtoverlay=vc4-kms-dsi-ili9881-5inch,<param>
|
|
+Params: sizex Touchscreen size x (default 720)
|
|
+ sizey Touchscreen size y (default 1280)
|
|
+ invx Touchscreen inverted x axis
|
|
+ invy Touchscreen inverted y axis
|
|
+ swapxy Touchscreen swapped x y axis
|
|
+ disable_touch Disables the touch screen overlay driver
|
|
+ dsi0 Use DSI0 and i2c_csi_dsi0 (rather than
|
|
+ the default DSI1 and i2c_csi_dsi).
|
|
+
|
|
+
|
|
+Name: vc4-kms-dsi-ili9881-7inch
|
|
+Info: Enable the Raspberry Pi 7" ILI9881 based touchscreen panel.
|
|
+ Requires vc4-kms-v3d to be loaded.
|
|
+Load: dtoverlay=vc4-kms-dsi-ili9881-7inch,<param>
|
|
+Params: sizex Touchscreen size x (default 720)
|
|
+ sizey Touchscreen size y (default 1280)
|
|
+ invx Touchscreen inverted x axis
|
|
+ invy Touchscreen inverted y axis
|
|
+ swapxy Touchscreen swapped x y axis
|
|
+ disable_touch Disables the touch screen overlay driver
|
|
+ dsi0 Use DSI0 and i2c_csi_dsi0 (rather than
|
|
+ the default DSI1 and i2c_csi_dsi).
|
|
+
|
|
+
|
|
Name: vc4-kms-dsi-lt070me05000
|
|
Info: Enable a JDI LT070ME05000 DSI display on DSI1.
|
|
Note that this is a 4 lane DSI device, so it will only work on a Compute
|
|
--- /dev/null
|
|
+++ b/arch/arm/boot/dts/overlays/vc4-kms-dsi-ili9881-5inch-overlay.dts
|
|
@@ -0,0 +1,122 @@
|
|
+/*
|
|
+ * vc4-kms-dsi-ili9881-5inch-overlay.dts
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+/plugin/;
|
|
+
|
|
+#include <dt-bindings/gpio/gpio.h>
|
|
+
|
|
+/ {
|
|
+ compatible = "brcm,bcm2835";
|
|
+
|
|
+ i2c_frag: fragment@0 {
|
|
+ target = <&i2c_csi_dsi>;
|
|
+ __overlay__ {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+
|
|
+ display_mcu: display_mcu@45
|
|
+ {
|
|
+ compatible = "raspberrypi,v2-touchscreen-panel-regulator";
|
|
+ reg = <0x45>;
|
|
+ gpio-controller;
|
|
+ #gpio-cells = <2>;
|
|
+ };
|
|
+
|
|
+ gt911: gt911@5d {
|
|
+ compatible = "goodix,gt911";
|
|
+ reg = <0x5d>;
|
|
+ AVDD28-supply = <&touch_reg>;
|
|
+ touchscreen-size-x = <720>;
|
|
+ touchscreen-size-y = <1280>;
|
|
+ touchscreen-x-mm = <62>;
|
|
+ touchscreen-y-mm = <110>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
+ dsi_frag: fragment@1 {
|
|
+ target = <&dsi1>;
|
|
+ __overlay__ {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+
|
|
+ port {
|
|
+ dsi_out: endpoint {
|
|
+ remote-endpoint = <&panel_in>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ dsi_panel: dsi_panel@0 {
|
|
+ reg = <0>;
|
|
+ compatible = "raspberrypi,dsi-5inch";
|
|
+ reset-gpio = <&display_mcu 0 GPIO_ACTIVE_LOW>;
|
|
+ backlight = <&display_mcu>;
|
|
+
|
|
+ port {
|
|
+ panel_in: endpoint {
|
|
+ remote-endpoint = <&dsi_out>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@2 {
|
|
+ target = <&i2c0if>;
|
|
+ __overlay__ {
|
|
+ status = "okay";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@3 {
|
|
+ target = <&i2c0mux>;
|
|
+ __overlay__ {
|
|
+ status = "okay";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@4 {
|
|
+ target-path = "/";
|
|
+ __overlay__ {
|
|
+ touch_reg: touch_reg@1 {
|
|
+ reg = <1>;
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "touch_reg_1";
|
|
+ gpio = <&display_mcu 1 GPIO_ACTIVE_HIGH>;
|
|
+ startup-delay-us = <50000>;
|
|
+ enable-active-high;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@10 {
|
|
+ target = <>911>;
|
|
+ __dormant__ {
|
|
+ touchscreen-inverted-x;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@11 {
|
|
+ target = <>911>;
|
|
+ __dormant__ {
|
|
+ touchscreen-inverted-y;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ __overrides__ {
|
|
+ dsi0 = <&dsi_frag>, "target:0=",<&dsi0>,
|
|
+ <&i2c_frag>, "target:0=",<&i2c_csi_dsi0>,
|
|
+ <&touch_reg>, "reg:0=0",
|
|
+ <&touch_reg>, "regulator-name=touch_reg_0";
|
|
+ sizex = <>911>,"touchscreen-size-x:0";
|
|
+ sizey = <>911>,"touchscreen-size-y:0";
|
|
+ invx = <0>, "+10";
|
|
+ invy = <0>, "+11";
|
|
+ swapxy = <>911>,"touchscreen-swapped-x-y?";
|
|
+ disable_touch = <>911>, "status=disabled";
|
|
+ };
|
|
+};
|
|
--- /dev/null
|
|
+++ b/arch/arm/boot/dts/overlays/vc4-kms-dsi-ili9881-7inch-overlay.dts
|
|
@@ -0,0 +1,122 @@
|
|
+/*
|
|
+ * vc4-kms-dsi-ili9881-5inch-overlay.dts
|
|
+ */
|
|
+
|
|
+/dts-v1/;
|
|
+/plugin/;
|
|
+
|
|
+#include <dt-bindings/gpio/gpio.h>
|
|
+
|
|
+/ {
|
|
+ compatible = "brcm,bcm2835";
|
|
+
|
|
+ i2c_frag: fragment@0 {
|
|
+ target = <&i2c_csi_dsi>;
|
|
+ __overlay__ {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+
|
|
+ display_mcu: display_mcu@45
|
|
+ {
|
|
+ compatible = "raspberrypi,v2-touchscreen-panel-regulator";
|
|
+ reg = <0x45>;
|
|
+ gpio-controller;
|
|
+ #gpio-cells = <2>;
|
|
+ };
|
|
+
|
|
+ gt911: gt911@5d {
|
|
+ compatible = "goodix,gt911";
|
|
+ reg = <0x5d>;
|
|
+ AVDD28-supply = <&touch_reg>;
|
|
+ touchscreen-size-x = <720>;
|
|
+ touchscreen-size-y = <1280>;
|
|
+ touchscreen-x-mm = <90>;
|
|
+ touchscreen-y-mm = <151>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
+ dsi_frag: fragment@1 {
|
|
+ target = <&dsi1>;
|
|
+ __overlay__ {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+
|
|
+ port {
|
|
+ dsi_out: endpoint {
|
|
+ remote-endpoint = <&panel_in>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ dsi_panel: dsi_panel@0 {
|
|
+ reg = <0>;
|
|
+ compatible = "raspberrypi,dsi-7inch";
|
|
+ reset-gpio = <&display_mcu 0 GPIO_ACTIVE_LOW>;
|
|
+ backlight = <&display_mcu>;
|
|
+
|
|
+ port {
|
|
+ panel_in: endpoint {
|
|
+ remote-endpoint = <&dsi_out>;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@2 {
|
|
+ target = <&i2c0if>;
|
|
+ __overlay__ {
|
|
+ status = "okay";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@3 {
|
|
+ target = <&i2c0mux>;
|
|
+ __overlay__ {
|
|
+ status = "okay";
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@4 {
|
|
+ target-path = "/";
|
|
+ __overlay__ {
|
|
+ touch_reg: touch_reg@1 {
|
|
+ reg = <1>;
|
|
+ compatible = "regulator-fixed";
|
|
+ regulator-name = "touch_reg_1";
|
|
+ gpio = <&display_mcu 1 GPIO_ACTIVE_HIGH>;
|
|
+ startup-delay-us = <50000>;
|
|
+ enable-active-high;
|
|
+ };
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@10 {
|
|
+ target = <>911>;
|
|
+ __dormant__ {
|
|
+ touchscreen-inverted-x;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ fragment@11 {
|
|
+ target = <>911>;
|
|
+ __dormant__ {
|
|
+ touchscreen-inverted-y;
|
|
+ };
|
|
+ };
|
|
+
|
|
+ __overrides__ {
|
|
+ dsi0 = <&dsi_frag>, "target:0=",<&dsi0>,
|
|
+ <&i2c_frag>, "target:0=",<&i2c_csi_dsi0>,
|
|
+ <&touch_reg>, "reg:0=0",
|
|
+ <&touch_reg>, "regulator-name=touch_reg_0";
|
|
+ sizex = <>911>,"touchscreen-size-x:0";
|
|
+ sizey = <>911>,"touchscreen-size-y:0";
|
|
+ invx = <0>, "+10";
|
|
+ invy = <0>, "+11";
|
|
+ swapxy = <>911>,"touchscreen-swapped-x-y?";
|
|
+ disable_touch = <>911>, "status=disabled";
|
|
+ };
|
|
+};
|