From 3ac3159b7a641c0951e636a9bc003aadaceb601c Mon Sep 17 00:00:00 2001 From: hehopmajieh Date: Thu, 19 Mar 2020 10:40:44 +0200 Subject: [PATCH 27/48] Added panel node, 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 39101228a755..0d3afc99ec77 100644 --- a/arch/arm/boot/dts/sun5i-a13-olinuxino.dts +++ b/arch/arm/boot/dts/sun5i-a13-olinuxino.dts @@ -48,6 +48,7 @@ #include #include +#include / { model = "Olimex A13-Olinuxino"; @@ -72,40 +73,28 @@ power { }; }; - 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.25.1