From 24b3919e7a03f6bc97bc034ef47ce1d69db0813a Mon Sep 17 00:00:00 2001
From: hehopmajieh <hehopmajieh@debian.bg>
Date: Thu, 19 Mar 2020 10:40:44 +0200
Subject: [PATCH 131/170] arm:dts:sun5i-a13-olinuxino Add panel
 lcd-olinuxino-4.3 needed to fix overlay tests

---
 arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 79 +++++++++++++----------
 1 file changed, 44 insertions(+), 35 deletions(-)

diff --git a/arch/arm/boot/dts/sun5i-a13-olinuxino.dts b/arch/arm/boot/dts/sun5i-a13-olinuxino.dts
index fadeae3cd..d015a24c6 100644
--- a/arch/arm/boot/dts/sun5i-a13-olinuxino.dts
+++ b/arch/arm/boot/dts/sun5i-a13-olinuxino.dts
@@ -48,6 +48,7 @@
 
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/pwm/pwm.h>
 
 / {
 	model = "Olimex A13-Olinuxino";
@@ -72,40 +73,28 @@ led {
 		};
 	};
 
-	bridge {
-		compatible = "dumb-vga-dac";
+	lcd_backlight: backlight {
+                compatible = "pwm-backlight";
+                pwms = <&pwm 0 50000 PWM_POLARITY_INVERTED>;
+                brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
+                default-brightness-level = <8>;
+        };
+
+        panel: panel {
+                compatible = "olimex,lcd-olinuxino-4.3";
+                backlight = <&lcd_backlight>;
+                enable-gpios = <&axp_gpio 0 GPIO_ACTIVE_HIGH>; /* AXP GPIO0 */
+                pinctrl-names = "default";
+                #address-cells = <1>;
+                #size-cells = <0>;
+                port {
+                        panel_input: endpoint {
+                        	remote-endpoint = <&tcon0_out_lcd>;
+                        };
+                };
+
+        };
 
-		ports {
-			#address-cells = <1>;
-			#size-cells = <0>;
-
-			port@0 {
-				reg = <0>;
-
-				vga_bridge_in: endpoint {
-					remote-endpoint = <&tcon0_out_vga>;
-				};
-			};
-
-			port@1 {
-				reg = <1>;
-
-				vga_bridge_out: endpoint {
-					remote-endpoint = <&vga_con_in>;
-				};
-			};
-		};
-	};
-
-	vga {
-		compatible = "vga-connector";
-
-		port {
-			vga_con_in: endpoint {
-				remote-endpoint = <&vga_bridge_out>;
-			};
-		};
-	};
 };
 
 &be0 {
@@ -130,6 +119,11 @@ axp209: pmic@34 {
 
 		interrupt-controller;
 		#interrupt-cells = <1>;
+		axp_gpio:gpio{ 
+                        compatible = "x-powers,axp209-gpio";
+                        gpio-controller;
+                        #gpio-cells = <2>; 
+                };
 	};
 };
 
@@ -221,12 +215,18 @@ &tcon0 {
 };
 
 &tcon0_out {
-	tcon0_out_vga: endpoint@0 {
+	tcon0_out_lcd: endpoint@0 {
 		reg = <0>;
-		remote-endpoint = <&vga_bridge_in>;
+		remote-endpoint = <&panel_input>;
 	};
 };
 
+&pwm {
+        pinctrl-names = "default";
+        pinctrl-0 = <&pwm0_pin>;
+        status = "okay";
+};
+
 &uart1 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&uart1_pg_pins>;
@@ -245,3 +245,12 @@ &usbphy {
 	usb1_vbus-supply = <&reg_usb1_vbus>;
 	status = "okay";
 };
+
+&rtp {
+	allwinner,ts-attached;
+	#thermal-sensor-cells = <0>;
+	/* sensitive/noisy touch panel */
+	touchscreen-inverted-x;
+	allwinner,tp-sensitive-adjust = <0>;
+	allwinner,filter-type = <3>;
+};
-- 
2.35.3

