diff --git a/patch/kernel/sunxi-dev/bananapipro_lemaker_lcd.patch.disabled b/patch/kernel/sunxi-dev/bananapipro_lemaker_lcd.patch.disabled deleted file mode 100644 index 80f1bd7fb9..0000000000 --- a/patch/kernel/sunxi-dev/bananapipro_lemaker_lcd.patch.disabled +++ /dev/null @@ -1,46 +0,0 @@ -diff --git a/arch/arm/boot/dts/sun7i-a20-bananapro.dts b/arch/arm/boot/dts/sun7i-a20-bananapro.dts -index 18fcc87..50f1a36 100644 ---- a/arch/arm/boot/dts/sun7i-a20-bananapro.dts -+++ b/arch/arm/boot/dts/sun7i-a20-bananapro.dts -@@ -147,6 +147,26 @@ -status = "okay"; -}; - -+&i2c3 { -+ status = "okay"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c3_pins_a>; -+ edt: edt-ft5x06@38 { -+ compatible = "edt,edt-ft5x06"; -+ reg = <0x38>; -+ interrupt-parent = <&pio>; -+ interrupts = <7 9 IRQ_TYPE_EDGE_FALLING>; -+ wake-gpios = <7 7 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&edt_ft5x06_pins>; -+ touchscreen-size-x = <1024>; -+ touchscreen-size-y = <600>; -+ touchscreen-inverted-x; -+ touchscreen-swapped-x-y; -+ }; -+}; -+ -+ -&ir0 { - pinctrl-names = "default"; - pinctrl-0 = <&ir0_rx_pins_a>; -@@ -222,6 +242,14 @@ -allwinner,drive = ; - allwinner,pull = ; - }; -+ -+ edt_ft5x06_pins: edt_ft5x06_pins@0 { -+ allwinner,pins = "PH7", "PH9"; -+ allwinner,function = "gpio_out"; -+ allwinner,drive = ; -+ allwinner,pull = ; -+ }; -+ -}; - -®_usb1_vbus { diff --git a/patch/kernel/sunxi-next/add-a20-overlays.patch b/patch/kernel/sunxi-next/add-a20-overlays.patch index 69a125564d..fad2e5df12 100644 --- a/patch/kernel/sunxi-next/add-a20-overlays.patch +++ b/patch/kernel/sunxi-next/add-a20-overlays.patch @@ -1,9 +1,9 @@ diff --git a/arch/arm/boot/dts/overlay/Makefile b/arch/arm/boot/dts/overlay/Makefile new file mode 100644 -index 00000000..be4f2595 +index 00000000..194dddba --- /dev/null +++ b/arch/arm/boot/dts/overlay/Makefile -@@ -0,0 +1,28 @@ +@@ -0,0 +1,29 @@ +ifeq ($(CONFIG_OF_CONFIGFS),y) + +dtbo-$(CONFIG_MACH_SUN7I) += \ @@ -12,6 +12,7 @@ index 00000000..be4f2595 + sun7i-a20-i2c1.dtbo \ + sun7i-a20-i2c2.dtbo \ + sun7i-a20-i2c3.dtbo \ ++ sun7i-a20-i2c3-edt-ft5x06.dtbo \ + sun7i-a20-nand.dtbo \ + sun7i-a20-spdif-out.dtbo \ + sun7i-a20-spi0-cs0-spidev.dtbo \ @@ -144,6 +145,55 @@ index 00000000..3f94c827 + }; + }; +}; +diff --git a/arch/arm/boot/dts/overlay/sun7i-a20-i2c3-edt-ft5x06.dts b/arch/arm/boot/dts/overlay/sun7i-a20-i2c3-edt-ft5x06.dts +new file mode 100644 +index 00000000..3ff36cd0 +--- /dev/null ++++ b/arch/arm/boot/dts/overlay/sun7i-a20-i2c3-edt-ft5x06.dts +@@ -0,0 +1,43 @@ ++/dts-v1/ /plugin/; ++ ++#include ++#include ++ ++/ { ++ compatible = "allwinner,sun7i-a20"; ++ ++ fragment@0 { ++ target = <&pio>; ++ __overlay__ { ++ edt_ft5x06_pins: edt_ft5x06_pins@0 { ++ allwinner,pins = "PH7", "PH9"; ++ allwinner,function = "gpio_out"; ++ allwinner,drive = <0>; ++ allwinner,pull = <0>; ++ }; ++ }; ++ }; ++ ++ fragment@1 { ++ target = <&i2c3>; ++ __overlay__ { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c3_pins_a>; ++ edt: edt-ft5x06@38 { ++ compatible = "edt,edt-ft5x06"; ++ reg = <0x38>; ++ interrupt-parent = <&pio>; ++ interrupts = <7 9 IRQ_TYPE_EDGE_FALLING>; ++ wake-gpios = <7 7 GPIO_ACTIVE_LOW>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&edt_ft5x06_pins>; ++ touchscreen-size-x = <1024>; ++ touchscreen-size-y = <600>; ++ touchscreen-inverted-x; ++ touchscreen-swapped-x-y; ++ }; ++ }; ++ ++ }; ++}; diff --git a/arch/arm/boot/dts/overlay/sun7i-a20-i2c3.dts b/arch/arm/boot/dts/overlay/sun7i-a20-i2c3.dts new file mode 100644 index 00000000..0236b5ae diff --git a/patch/kernel/sunxi-next/bananapipro_lemaker_lcd.patch.disabled b/patch/kernel/sunxi-next/bananapipro_lemaker_lcd.patch.disabled deleted file mode 100644 index 80f1bd7fb9..0000000000 --- a/patch/kernel/sunxi-next/bananapipro_lemaker_lcd.patch.disabled +++ /dev/null @@ -1,46 +0,0 @@ -diff --git a/arch/arm/boot/dts/sun7i-a20-bananapro.dts b/arch/arm/boot/dts/sun7i-a20-bananapro.dts -index 18fcc87..50f1a36 100644 ---- a/arch/arm/boot/dts/sun7i-a20-bananapro.dts -+++ b/arch/arm/boot/dts/sun7i-a20-bananapro.dts -@@ -147,6 +147,26 @@ -status = "okay"; -}; - -+&i2c3 { -+ status = "okay"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&i2c3_pins_a>; -+ edt: edt-ft5x06@38 { -+ compatible = "edt,edt-ft5x06"; -+ reg = <0x38>; -+ interrupt-parent = <&pio>; -+ interrupts = <7 9 IRQ_TYPE_EDGE_FALLING>; -+ wake-gpios = <7 7 GPIO_ACTIVE_LOW>; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&edt_ft5x06_pins>; -+ touchscreen-size-x = <1024>; -+ touchscreen-size-y = <600>; -+ touchscreen-inverted-x; -+ touchscreen-swapped-x-y; -+ }; -+}; -+ -+ -&ir0 { - pinctrl-names = "default"; - pinctrl-0 = <&ir0_rx_pins_a>; -@@ -222,6 +242,14 @@ -allwinner,drive = ; - allwinner,pull = ; - }; -+ -+ edt_ft5x06_pins: edt_ft5x06_pins@0 { -+ allwinner,pins = "PH7", "PH9"; -+ allwinner,function = "gpio_out"; -+ allwinner,drive = ; -+ allwinner,pull = ; -+ }; -+ -}; - -®_usb1_vbus {