From 992d1969fcf222b072ac338908b21805611c9b36 Mon Sep 17 00:00:00 2001
From: android <android@lingyun.com>
Date: Fri, 12 Jul 2024 15:08:07 +0800
Subject: [PATCH] Update linux SDK build shell script and patches

---
 linux_sdk/patches/kernel.patch |  226 +++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 205 insertions(+), 21 deletions(-)

diff --git a/linux_sdk/patches/kernel.patch b/linux_sdk/patches/kernel.patch
index 037fe05..52807f9 100644
--- a/linux_sdk/patches/kernel.patch
+++ b/linux_sdk/patches/kernel.patch
@@ -1,16 +1,16 @@
 diff --git a/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi
-index f13c2387f1d2..df730a87027e 100644
+index f13c2387f1d2..9793bf3dd27e 100644
 --- a/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi
 +++ b/arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi
-@@ -348,7 +348,7 @@ wireless_wlan: wireless-wlan {
+@@ -346,7 +346,7 @@ sdio_pwrseq: sdio-pwrseq {
+ 	wireless_wlan: wireless-wlan {
+ 		compatible = "wlan-platdata";
  		rockchip,grf = <&grf>;
- 		wifi_chip_type = "ap6398s";
+-		wifi_chip_type = "ap6398s";
++		wifi_chip_type = "mt7601u";
  		WIFI,poweren_gpio = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
--		status = "okay";
-+		status = "disabled";
+ 		status = "okay";
  	};
- 
- 	wireless_bluetooth: wireless-bluetooth {
 @@ -363,7 +363,7 @@ wireless_bluetooth: wireless-bluetooth {
  		BT,reset_gpio    = <&gpio3 RK_PA0 GPIO_ACTIVE_HIGH>;
  		BT,wake_gpio     = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>;
@@ -38,14 +38,14 @@
 +				vactive = <1080>;
 +				hfront-porch = <48>;
 +				hsync-len = <32>;
-+				hback-porch = <147>;
++				hback-porch = <187>;
 +				vfront-porch = <3>;
 +				vsync-len = <6>;
 +				vback-porch = <51>;
  				hsync-active = <0>;
  				vsync-active = <0>;
  				de-active = <0>;
-@@ -1375,13 +1375,15 @@ rk809_codec: codec {
+@@ -1375,14 +1375,42 @@ rk809_codec: codec {
  &i2c1 {
  	status = "okay";
  
@@ -64,9 +64,47 @@
 +		reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;
 +		max-fingers = <6>;
  	};
++
++/*
++	i2c-hid-dev@40 {
++		compatible = "hid-over-i2c";
++		reg = <0x40>;
++		hid-descr-addr = <0x0001>;
++		pinctrl-names = "default";
++		pinctrl-0 = <&touch_gpio>;
++		interrupt-parent = <&gpio0>;
++		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
++		post-power-on-delay-ms = <70>;
++	};
++
++
++
++      	gt9271@14 {
++        	compatible = "goodix,gt9271";
++        	reg = <0x14>;
++		pinctrl-names = "default";
++                pinctrl-0 = <&touch_gpio>;
++                interrupt-parent = <&gpio0>;
++                interrupts = <13 0>;
++      		reset-gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
++		irq-gpio = <&gpio0 RK_PB5 IRQ_TYPE_LEVEL_LOW>;
++	};
++*/
  };
  
-@@ -1545,9 +1547,9 @@ &pmu_io_domains {
+ &i2c5 {
+@@ -1496,8 +1524,8 @@ soc_slppin_rst: soc_slppin_rst {
+ 	touch {
+ 		touch_gpio: touch-gpio {
+ 			rockchip,pins =
+-				<0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>,
+-				<0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
++				<0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>,
++				<0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
+ 		};
+ 	};
+ 
+@@ -1545,9 +1573,9 @@ &pmu_io_domains {
  	pmuio2-supply = <&vcc3v3_pmu>;
  	vccio1-supply = <&vccio_acodec>;
  	vccio3-supply = <&vccio_sd>;
@@ -78,14 +116,109 @@
  	vccio7-supply = <&vcc_3v3>;
  };
  
+@@ -1560,7 +1588,7 @@ &pwm5 {
+ };
+ 
+ &pwm7 {
+-	status = "okay";
++	status = "disabled";
+ 
+ 	compatible = "rockchip,remotectl-pwm";
+ 	remote_pwm_id = <3>;
 diff --git a/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10-linux.dts b/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10-linux.dts
-index b6b618bb561a..36cd17a68309 100644
+index b6b618bb561a..238ab7d55580 100644
 --- a/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10-linux.dts
 +++ b/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10-linux.dts
-@@ -15,3 +15,50 @@ &vp0 {
- &vp1 {
- 	cursor-win-id = <ROCKCHIP_VOP2_CLUSTER1>;
+@@ -3,15 +3,151 @@
+  * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
+  *
+  */
+-
++#include <dt-bindings/display/media-bus-format.h>
+ #include "rk3568-evb1-ddr4-v10.dtsi"
+ #include "rk3568-linux.dtsi"
+ #include <dt-bindings/display/rockchip_vop.h>
++/*
++/ {
++        panel-lvds0 {
++                compatible = "simple-panel";
++		power-supply = <&vcc3v3_lcd0_n>;
++                enable-delay-ms = <20>;
++                prepare-delay-ms = <20>;
++                unprepare-delay-ms = <20>;
++                disable-delay-ms = <20>;
++                bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_SPWG>;
++		width-mm = <217>;
++                height-mm = <136>;
++
++                display-timings {
++                        native-mode = <&timing0>;
++                        timing0: timing0 {
++                                clock-frequency = <73400000>;
++                                hactive = <1280>;
++                                vactive = <800>;
++                                hback-porch = <40>;
++                                hfront-porch = <80>;
++                                vback-porch = <9>;
++                                vfront-porch = <9>;
++                                hsync-len = <40>;
++                                vsync-len = <5>;
++                                hsync-active = <0>;
++                                vsync-active = <0>;
++                                de-active = <0>;
++                                pixelclk-active = <0>;
++                        };
++                };
++
++                ports {
++                        #address-cells = <1>;
++                        #size-cells = <0>;
++                        port@0 {
++                                reg = <0>;
++                                panel_in_lvds0: endpoint {
++                                        remote-endpoint = <&lvds0_out_panel>;
++                                };
++                        };
++                };
++        };
++
++};
++&lvds0 {
++        status = "okay";
++        ports {
++                port@1 {
++                        reg = <1>;
++                        lvds0_out_panel: endpoint {
++                                remote-endpoint = <&panel_in_lvds0>;
++                        };
++                };
++        };
++};
++
++&lvds0_in_vp1 {
++        status = "okay";
++};
++
++&route_lvds{
++	status = "okay";
++	connect = <&vp1_out_lvds>;
++};
++*/
+ 
+ &vp0 {
+-	cursor-win-id = <ROCKCHIP_VOP2_CLUSTER0>;
++        cursor-win-id = <ROCKCHIP_VOP2_CLUSTER0>;
  };
+ 
+ &vp1 {
+-	cursor-win-id = <ROCKCHIP_VOP2_CLUSTER1>;
++        cursor-win-id = <ROCKCHIP_VOP2_CLUSTER1>;
++};
++
++&backlight {
++        status = "okay";
++};
++
 +
 +&uart3{
 +        dma-names = "tx", "rx";
@@ -101,9 +234,16 @@
 +        status = "okay";
 +};
 +
++&uart6 {
++        dma-name = "tx", "rx";
++        pinctrl-0 = <&uart6m1_xfer>;
++        status = "okay";
++};
++
++
 +&uart9 {
 +        pinctrl-names = "default";
-+        pinctrl-0 = <&uart9m1_xfer &rs485_ctrl>;
++        pinctrl-0 = <&uart9m1_xfer &rs485_ctrl &dout0_gpio>;
 +        status = "okay";
 +};
 +
@@ -125,6 +265,10 @@
 +        status = "okay";
 +};
 +
++&pwm15 {
++    status = "okay";
++};
++
 +&pinctrl {
 +
 +	rs485 {
@@ -132,9 +276,16 @@
 +			rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
 +		};
 +	};
-+};
++	
++        dout0 {
++                dout0_gpio: dout0-gpio {
++                        rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
++                };
++        };
++	
+ };
 diff --git a/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi b/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi
-index dc9ad4236dd3..ec5a5f7bcf6c 100644
+index dc9ad4236dd3..afaa65550717 100644
 --- a/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi
 +++ b/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10.dtsi
 @@ -186,15 +186,15 @@ &dsi1_panel {
@@ -156,6 +307,15 @@
  };
  
  &edp_in_vp1 {
+@@ -250,7 +250,7 @@ &gmac1m1_rgmii_clk
+ 
+ 	tx_delay = <0x4f>;
+ 	rx_delay = <0x26>;
+-
++	
+ 	phy-handle = <&rgmii_phy1>;
+ 	status = "okay";
+ };
 @@ -259,10 +259,11 @@ &gmac1m1_rgmii_clk
   * power-supply should switche to vcc3v3_lcd1_n
   * when mipi panel is connected to dsi1.
@@ -194,6 +354,15 @@
  	connect = <&vp0_out_edp>;
  };
  
+@@ -460,7 +461,7 @@ &uart8 {
+ 	pinctrl-names = "default";
+ 	pinctrl-0 = <&uart8m0_xfer &uart8m0_ctsn>;
+ };
+-
++/*mipi_dsi下这个要调成HIGHT,但是lvds通过这个引脚来拉低打开背光所以有所区别 */
+ &vcc3v3_lcd0_n {
+ 	gpio = <&gpio0 RK_PC7 GPIO_ACTIVE_HIGH>;
+ 	enable-active-high;
 @@ -489,5 +490,5 @@ &wireless_bluetooth {
  	BT,reset_gpio    = <&gpio3 RK_PA0 GPIO_ACTIVE_HIGH>;
  	BT,wake_gpio     = <&gpio3 RK_PA2 GPIO_ACTIVE_HIGH>;
@@ -202,7 +371,7 @@
 +	status = "disabled";
  };
 diff --git a/arch/arm64/configs/rockchip_linux_defconfig b/arch/arm64/configs/rockchip_linux_defconfig
-index 688203de6bae..47da208d49e3 100644
+index 688203de6bae..dc9320a4b42f 100644
 --- a/arch/arm64/configs/rockchip_linux_defconfig
 +++ b/arch/arm64/configs/rockchip_linux_defconfig
 @@ -60,13 +60,10 @@ CONFIG_ARMV8_DEPRECATED=y
@@ -229,7 +398,15 @@
  CONFIG_BT=y
  CONFIG_BT_RFCOMM=y
  CONFIG_BT_HIDP=y
-@@ -212,8 +212,19 @@ CONFIG_STMMAC_ETH=y
+@@ -130,6 +130,7 @@ CONFIG_BT_HCIBFUSB=y
+ CONFIG_BT_HCIVHCI=y
+ CONFIG_BT_MRVL=y
+ CONFIG_BT_MRVL_SDIO=y
++CONFIG_CFG80211_WEXT=y
+ CONFIG_RFKILL=y
+ CONFIG_RFKILL_RK=y
+ CONFIG_PCI=y
+@@ -212,8 +213,23 @@ CONFIG_STMMAC_ETH=y
  CONFIG_MOTORCOMM_PHY=y
  CONFIG_ROCKCHIP_PHY=y
  CONFIG_RK630_PHY=y
@@ -246,18 +423,25 @@
  CONFIG_USB_RTL8152=y
 +CONFIG_USB_USBNET=y
 +CONFIG_USB_NET_CDC_MBIM=y
++CONFIG_HOSTAP=y
++CONFIG_HOSTAP_FIRMWARE=y
++CONFIG_HOSTAP_FIRMWARE_NVRAM=y
++CONFIG_MT7601U=y
  CONFIG_WL_ROCKCHIP=y
  CONFIG_WIFI_BUILD_MODULE=y
  CONFIG_AP6XXX=m
-@@ -230,6 +241,7 @@ CONFIG_INPUT_TOUCHSCREEN=y
+@@ -228,8 +244,10 @@ CONFIG_MOUSE_CYAPA=y
+ CONFIG_MOUSE_ELAN_I2C=y
+ CONFIG_INPUT_TOUCHSCREEN=y
  CONFIG_TOUCHSCREEN_ATMEL_MXT=y
++CONFIG_TOUCHSCREEN_GOODIX=y
  CONFIG_TOUCHSCREEN_GSL3673=y
  CONFIG_TOUCHSCREEN_GT1X=y
 +CONFIG_TOUCHSCREEN_ILI210X=y
  CONFIG_TOUCHSCREEN_ELAN=y
  CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
  CONFIG_ROCKCHIP_REMOTECTL=y
-@@ -628,7 +640,6 @@ CONFIG_CRYPTO_USER_API_HASH=y
+@@ -628,7 +646,6 @@ CONFIG_CRYPTO_USER_API_HASH=y
  CONFIG_CRYPTO_USER_API_SKCIPHER=y
  CONFIG_CRYPTO_DEV_ROCKCHIP=y
  CONFIG_CRYPTO_DEV_ROCKCHIP_DEV=y

--
Gitblit v1.9.1