134 lines
3.1 KiB
Diff
134 lines
3.1 KiB
Diff
|
From 38c6adabf81eaa1e2c2687591d98fb987f6be080 Mon Sep 17 00:00:00 2001
|
||
|
From: hehopmajieh <hehopmajieh@debian.bg>
|
||
|
Date: Thu, 19 Mar 2020 10:40:44 +0200
|
||
|
Subject: [PATCH 119/153] arm:dts:sun5i-a13-olinuxino Add panel
|
||
|
lcd-olinuxino-4.3 needed to fix overlay tests
|
||
|
|
||
|
---
|
||
|
arch/arm/boot/dts/allwinner/sun5i-a13-olinuxino.dts | 79 +++++++++++++----------
|
||
|
1 file changed, 44 insertions(+), 35 deletions(-)
|
||
|
|
||
|
diff --git a/arch/arm/boot/dts/allwinner/sun5i-a13-olinuxino.dts b/arch/arm/boot/dts/allwinner/sun5i-a13-olinuxino.dts
|
||
|
index fadeae3cd..d015a24c6 100644
|
||
|
--- a/arch/arm/boot/dts/allwinner/sun5i-a13-olinuxino.dts
|
||
|
+++ b/arch/arm/boot/dts/allwinner/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 = <®_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
|
||
|
|