diff -Naur orange-pi-5.9.old/arch/arm64/boot/dts/allwinner/overlay/Makefile orange-pi-5.9/arch/arm64/boot/dts/allwinner/overlay/Makefile --- orange-pi-5.9.old/arch/arm64/boot/dts/allwinner/overlay/Makefile 2020-11-30 00:11:27.929355656 +0800 +++ orange-pi-5.9/arch/arm64/boot/dts/allwinner/overlay/Makefile 2020-11-30 00:11:53.461207971 +0800 @@ -2,6 +2,7 @@ dtbo-$(CONFIG_ARCH_SUNXI) += \ sun50i-a64-i2c0.dtbo \ sun50i-a64-i2c1.dtbo \ + sun50i-a64-pine64-7inch-lcd.dtbo \ sun50i-a64-pps-gpio.dtbo \ sun50i-a64-spi-add-cs1.dtbo \ sun50i-a64-spi-jedec-nor.dtbo \ diff -Naur orange-pi-5.9.old/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays orange-pi-5.9/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays --- orange-pi-5.9.old/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays 2020-11-30 00:11:09.346195021 +0800 +++ orange-pi-5.9/arch/arm64/boot/dts/allwinner/overlay/README.sun50i-a64-overlays 2020-11-30 00:13:37.504591349 +0800 @@ -20,6 +20,7 @@ - i2c0 - i2c1 +- pine64-7inch-lcd - pps-gpio - spi-add-cs1 - spi-jedec-nor @@ -44,6 +45,10 @@ I2C1 pins (SCL, SDA): PH2, PH3 +### pine64-7inch-lcd + +Activates the Pine64 7" LCD on pine64/pine64so boards + ### pps-gpio Activates pulse-per-second GPIO client diff -Naur orange-pi-5.9.old/arch/arm64/boot/dts/allwinner/overlay/sun50i-a64-pine64-7inch-lcd.dts orange-pi-5.9/arch/arm64/boot/dts/allwinner/overlay/sun50i-a64-pine64-7inch-lcd.dts --- orange-pi-5.9.old/arch/arm64/boot/dts/allwinner/overlay/sun50i-a64-pine64-7inch-lcd.dts 1970-01-01 08:00:00.000000000 +0800 +++ orange-pi-5.9/arch/arm64/boot/dts/allwinner/overlay/sun50i-a64-pine64-7inch-lcd.dts 2020-11-30 00:07:22.417773606 +0800 @@ -0,0 +1,87 @@ +/dts-v1/; +/plugin/; + +#include +#include +#include + +/ { + compatible = "allwinner,sun50i-a64"; + + fragment@0 { + target = <®_ldo_io0>; + + __overlay__ { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-ctp"; + status = "okay"; + }; + }; + + fragment@1 { + target = <&i2c0>; + + __overlay__ { + status = "okay"; + + gt911: touchscreen@5d { + compatible = "goodix,gt911"; + reg = <0x5d>; + + interrupt-parent = <&pio>; + interrupts = <7 4 IRQ_TYPE_EDGE_RISING>; /* PH4 */ + reset-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */ + AVDD28-supply = <®_ldo_io0>; + }; + }; + }; + + fragment@2 { + target = <&r_pwm>; + + __overlay__ { + status = "okay"; + }; + }; + + fragment@3 { + target-path = "/"; + + __overlay__ { + backlight: backlight { + compatible = "pwm-backlight"; + pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>; + brightness-levels = <1 2 4 8 16 32 64 128 512>; + default-brightness-level = <8>; + enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */ + }; + }; + }; + + fragment@4 { + target = <&dsi>; + + __overlay__ { + vcc-dsi-supply = <®_dldo1>; + status = "okay"; + + panel@0 { + compatible = "feiyang,fy07024di26a30d"; + reg = <0>; + avdd-supply = <®_dc1sw>; + dvdd-supply = <®_dldo2>; + reset-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */ + backlight = <&backlight>; + }; + }; + }; + + fragment@5 { + target = <&dphy>; + + __overlay__ { + status = "okay"; + }; + }; +};