From 895aba913ce773ede39ac35c0ad95c36d514ff2a Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Sat, 20 Nov 2021 16:23:15 +0800
Subject: [PATCH] Update linux kernel patch, add touch screen support

---
 bsp/bootloader/patch/uboot-imx-imx6ull.patch |   93 +++++++++++++++++++++++++++++++---------------
 1 files changed, 62 insertions(+), 31 deletions(-)

diff --git a/bsp/bootloader/patch/uboot-imx-imx6ull.patch b/bsp/bootloader/patch/uboot-imx-imx6ull.patch
index ffdea30..d74e894 100644
--- a/bsp/bootloader/patch/uboot-imx-imx6ull.patch
+++ b/bsp/bootloader/patch/uboot-imx-imx6ull.patch
@@ -1,7 +1,15 @@
 diff -Nuar uboot-imx/arch/arm/dts/imx6ul-14x14-evk.dtsi uboot-imx-imx6ull/arch/arm/dts/imx6ul-14x14-evk.dtsi
 --- uboot-imx/arch/arm/dts/imx6ul-14x14-evk.dtsi	2021-09-06 16:48:23.000000000 +0800
-+++ uboot-imx-imx6ull/arch/arm/dts/imx6ul-14x14-evk.dtsi	2021-11-14 13:27:59.306153563 +0800
-@@ -83,6 +83,9 @@
++++ uboot-imx-imx6ull/arch/arm/dts/imx6ul-14x14-evk.dtsi	2021-11-18 23:10:05.829844713 +0800
+@@ -21,7 +21,6 @@
+ 		regulator-name = "VSD_3V3";
+ 		regulator-min-microvolt = <3300000>;
+ 		regulator-max-microvolt = <3300000>;
+-		gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
+ 		off-on-delay-us = <20000>;
+ 		enable-active-high;
+ 	};
+@@ -83,6 +82,9 @@
  	pinctrl-0 = <&pinctrl_enet1>;
  	phy-mode = "rmii";
  	phy-handle = <&ethphy0>;
@@ -11,7 +19,7 @@
  	status = "okay";
  };
  
-@@ -91,14 +94,17 @@
+@@ -91,14 +93,17 @@
  	pinctrl-0 = <&pinctrl_enet2>;
  	phy-mode = "rmii";
  	phy-handle = <&ethphy1>;
@@ -31,7 +39,7 @@
  			micrel,led-mode = <1>;
  			clocks = <&clks IMX6UL_CLK_ENET_REF>;
  			clock-names = "rmii-ref";
-@@ -151,21 +157,21 @@
+@@ -151,21 +156,21 @@
  	status = "okay";
  
  	display0: display@0 {
@@ -64,7 +72,7 @@
  
  			hsync-active = <0>;
  			vsync-active = <0>;
-@@ -312,6 +318,7 @@
+@@ -312,6 +317,7 @@
  			MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00	0x1b0b0
  			MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01	0x1b0b0
  			MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1	0x4001b031
@@ -72,7 +80,7 @@
  		>;
  	};
  
-@@ -327,6 +334,7 @@
+@@ -327,6 +333,7 @@
  			MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00	0x1b0b0
  			MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01	0x1b0b0
  			MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2	0x4001b031
@@ -80,7 +88,7 @@
  		>;
  	};
  
-@@ -423,7 +431,6 @@
+@@ -423,7 +430,6 @@
  			MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA	0x11088
  			MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA	0x11088
  			MX6UL_PAD_JTAG_TMS__SAI2_MCLK		0x17088
@@ -88,7 +96,7 @@
  		>;
  	};
  
-@@ -448,7 +455,6 @@
+@@ -448,7 +454,6 @@
  		fsl,pins = <
  			MX6UL_PAD_BOOT_MODE0__GPIO5_IO10	0x70a1
  			MX6UL_PAD_BOOT_MODE1__GPIO5_IO11	0x70a1
@@ -96,10 +104,21 @@
  			MX6UL_PAD_SNVS_TAMPER8__GPIO5_IO08	0x80000000
  		>;
  	};
+@@ -492,9 +497,7 @@
+ 			MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 	0x17059
+ 			MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 	0x17059
+ 			MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 	0x17059
+-			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19       0x17059 /* SD1 CD */
+-			MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT    0x17059 /* SD1 VSELECT */
+-			MX6UL_PAD_GPIO1_IO09__GPIO1_IO09        0x17059 /* SD1 RESET */
++			MX6UL_PAD_UART1_RTS_B__GPIO1_IO19   0x17059 /* SD1 CD */
+ 		>;
+ 	};
+ 
 diff -Nuar uboot-imx/.cfg-imx6ull uboot-imx-imx6ull/.cfg-imx6ull
 --- uboot-imx/.cfg-imx6ull	1970-01-01 08:00:00.000000000 +0800
-+++ uboot-imx-imx6ull/.cfg-imx6ull	2021-11-14 13:57:01.556273286 +0800
-@@ -0,0 +1,1648 @@
++++ uboot-imx-imx6ull/.cfg-imx6ull	2021-11-18 23:30:36.483282592 +0800
+@@ -0,0 +1,1644 @@
 +#
 +# Automatically generated file; DO NOT EDIT.
 +# U-Boot 2021.04 Configuration
@@ -330,7 +349,7 @@
 +# CONFIG_IMX_OPTEE_DEK_ENCAP is not set
 +# CONFIG_IMX_SECO_DEK_ENCAP is not set
 +# CONFIG_CMD_HDMIDETECT is not set
-+CONFIG_CMD_QSPIHDR=y
++# CONFIG_CMD_QSPIHDR is not set
 +# CONFIG_IMX_CAAM_MFG_PROT is not set
 +# CONFIG_IMX_SECO_MFG_PROT is not set
 +# CONFIG_DBG_MONITOR is not set
@@ -365,7 +384,7 @@
 +# General setup
 +#
 +CONFIG_LOCALVERSION=""
-+CONFIG_LOCALVERSION_AUTO=y
++# CONFIG_LOCALVERSION_AUTO is not set
 +CONFIG_CC_OPTIMIZE_FOR_SIZE=y
 +# CONFIG_OPTIMIZE_INLINING is not set
 +CONFIG_CC_HAS_ASM_INLINE=y
@@ -520,7 +539,7 @@
 +CONFIG_CMDLINE_EDITING=y
 +CONFIG_AUTO_COMPLETE=y
 +CONFIG_SYS_LONGHELP=y
-+CONFIG_SYS_PROMPT="=> "
++CONFIG_SYS_PROMPT="[u-boot@iMX6ULL]# "
 +CONFIG_SYS_PROMPT_HUSH_PS2="> "
 +CONFIG_SYS_XTRACE="y"
 +
@@ -544,26 +563,23 @@
 +CONFIG_CMD_BOOTM=y
 +CONFIG_CMD_BOOTZ=y
 +CONFIG_BOOTM_LINUX=y
-+CONFIG_BOOTM_NETBSD=y
++# CONFIG_BOOTM_NETBSD is not set
 +# CONFIG_BOOTM_OPENRTOS is not set
 +# CONFIG_BOOTM_OSE is not set
-+CONFIG_BOOTM_PLAN9=y
-+CONFIG_BOOTM_RTEMS=y
-+CONFIG_BOOTM_VXWORKS=y
-+CONFIG_CMD_BOOTEFI=y
-+CONFIG_CMD_BOOTEFI_HELLO_COMPILE=y
-+# CONFIG_CMD_BOOTEFI_HELLO is not set
-+# CONFIG_CMD_BOOTEFI_SELFTEST is not set
++# CONFIG_BOOTM_PLAN9 is not set
++# CONFIG_BOOTM_RTEMS is not set
++# CONFIG_BOOTM_VXWORKS is not set
++# CONFIG_CMD_BOOTEFI is not set
 +# CONFIG_CMD_BOOTMENU is not set
 +# CONFIG_CMD_ADTIMG is not set
 +# CONFIG_CMD_ABOOTIMG is not set
-+CONFIG_CMD_ELF=y
++# CONFIG_CMD_ELF is not set
 +CONFIG_CMD_FDT=y
 +CONFIG_CMD_GO=y
 +CONFIG_CMD_RUN=y
 +CONFIG_CMD_IMI=y
 +# CONFIG_CMD_IMLS is not set
-+CONFIG_CMD_XIMG=y
++# CONFIG_CMD_XIMG is not set
 +# CONFIG_CMD_FSL_CAAM_KB is not set
 +# CONFIG_CMD_THOR_DOWNLOAD is not set
 +# CONFIG_CMD_ZBOOT is not set
@@ -574,7 +590,7 @@
 +# CONFIG_CMD_ASKENV is not set
 +CONFIG_CMD_EXPORTENV=y
 +CONFIG_CMD_IMPORTENV=y
-+CONFIG_CMD_EDITENV=y
++# CONFIG_CMD_EDITENV is not set
 +# CONFIG_CMD_GREPENV is not set
 +CONFIG_CMD_SAVEENV=y
 +# CONFIG_CMD_ERASEENV is not set
@@ -836,7 +852,7 @@
 +CONFIG_NET=y
 +# CONFIG_PROT_UDP is not set
 +# CONFIG_BOOTP_SEND_HOSTNAME is not set
-+# CONFIG_NET_RANDOM_ETHADDR is not set
++CONFIG_NET_RANDOM_ETHADDR=y
 +# CONFIG_NETCONSOLE is not set
 +# CONFIG_IP_DEFRAG is not set
 +CONFIG_TFTP_BLOCKSIZE=1468
@@ -1739,7 +1755,6 @@
 +# CONFIG_EFI_LOAD_FILE2_INITRD is not set
 +# CONFIG_EFI_SECURE_BOOT is not set
 +# CONFIG_TEST_FDTDEC is not set
-+CONFIG_LIB_ELF=y
 +# CONFIG_PHANDLE_CHECK_SEQ is not set
 +# CONFIG_UNIT_TEST is not set
 +# CONFIG_SPL_UNIT_TEST is not set
@@ -1750,7 +1765,7 @@
 +CONFIG_MKIMAGE_DTC_PATH="dtc"
 diff -Nuar uboot-imx/drivers/net/phy/phy.c uboot-imx-imx6ull/drivers/net/phy/phy.c
 --- uboot-imx/drivers/net/phy/phy.c	2021-09-06 16:48:23.000000000 +0800
-+++ uboot-imx-imx6ull/drivers/net/phy/phy.c	2021-11-14 13:28:43.737904373 +0800
++++ uboot-imx-imx6ull/drivers/net/phy/phy.c	2021-11-18 23:10:05.841844591 +0800
 @@ -182,6 +182,9 @@
  {
  	int result;
@@ -1763,8 +1778,8 @@
  
 diff -Nuar uboot-imx/include/configs/mx6ullevk.h uboot-imx-imx6ull/include/configs/mx6ullevk.h
 --- uboot-imx/include/configs/mx6ullevk.h	2021-09-06 16:48:23.000000000 +0800
-+++ uboot-imx-imx6ull/include/configs/mx6ullevk.h	2021-11-14 13:53:59.469274456 +0800
-@@ -100,124 +100,33 @@
++++ uboot-imx-imx6ull/include/configs/mx6ullevk.h	2021-11-18 23:29:50.028951132 +0800
+@@ -100,124 +100,39 @@
  
  #else
  #define CONFIG_EXTRA_ENV_SETTINGS \
@@ -1785,6 +1800,8 @@
 -	"boot_fdt=try\0" \
 -	"ip_dyn=yes\0" \
  	"splashimage=0x8c000000\0" \
++    "ipaddr=192.168.2.22\0" \
++    "serverip=192.168.2.2\0" \
  	"mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
  	"mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
  	"mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
@@ -1802,6 +1819,9 @@
  	"loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
  	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
 -	"loadtee=fatload mmc ${mmcdev}:${mmcpart} ${tee_addr} ${tee_file}\0" \
++    "bdtb=tftp $fdt_addr $fdt_file && fatwrite mmc 1:1 $fdt_addr $fdt_file $filesize\0" \
++    "bker=tftp $loadaddr $image&& fatwrite mmc 1:1 $loadaddr $image $filesize\0" \
++    "bsys=run bdtb && run bker\0" \
  	"mmcboot=echo Booting from mmc ...; " \
 +        "mmc dev ${mmcdev}; " \
 +        "run loadimage; run loadfdt; " \
@@ -1900,13 +1920,24 @@
 +        "tftp $loadaddr $image; tftp $fdt_addr ${fdt_file};" \
 +        "run mmcargs; " \
 +        "bootz ${loadaddr} - ${fdt_addr}\0" \
-+    "bootcmd=run mmcboot\0"
++    "bootcmd=run mmcboot\0" \
++    "bbl=tftp ${loadaddr} u-boot-imx6ull-emmc.imx && mmc dev ${mmcdev} 1 && mmc write ${loadaddr} 2 0x500\0"
  #endif
  
  /* Miscellaneous configurable options */
+@@ -238,7 +153,9 @@
+ 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
+ 
+ /* environment organization */
++#ifndef CONFIG_SYS_MMC_ENV_DEV
+ #define CONFIG_SYS_MMC_ENV_DEV		1	/* USDHC2 */
++#endif
+ #define CONFIG_MMCROOT			"/dev/mmcblk1p2"  /* USDHC2 */
+ 
+ #define CONFIG_IOMUX_LPSR
 diff -Nuar uboot-imx/Makefile uboot-imx-imx6ull/Makefile
 --- uboot-imx/Makefile	2021-09-06 16:48:23.000000000 +0800
-+++ uboot-imx-imx6ull/Makefile	2021-11-14 13:54:05.045108519 +0800
++++ uboot-imx-imx6ull/Makefile	2021-11-18 23:29:54.408791442 +0800
 @@ -263,6 +263,9 @@
  CROSS_COMPILE ?=
  endif

--
Gitblit v1.9.1