From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 11 Dec 2023 08:20:59 +0000
Subject: [PATCH] kernel_5.10 no rt

---
 kernel/arch/arm/boot/dts/rv1103g-evb-mcu-display-v11.dts |   62 ++++++++++++++++++++++++------
 1 files changed, 49 insertions(+), 13 deletions(-)

diff --git a/kernel/arch/arm/boot/dts/rv1103g-evb-mcu-display-v11.dts b/kernel/arch/arm/boot/dts/rv1103g-evb-mcu-display-v11.dts
index 5d1c51b..e62f08d 100644
--- a/kernel/arch/arm/boot/dts/rv1103g-evb-mcu-display-v11.dts
+++ b/kernel/arch/arm/boot/dts/rv1103g-evb-mcu-display-v11.dts
@@ -91,22 +91,30 @@
 	status = "okay";
 	rockchip,data-sync-bypass;
 	pinctrl-names = "default";
+	/*
+	 * rgb3x8_pins for RGB3x8(8bit)
+	 * rgb565_pins for RGB565(16bit)
+	 */
 	pinctrl-0 = <&rgb3x8_pins>;
 
 	/*
 	 * 320x480 RGB/MCU screen K350C4516T
 	 */
 	mcu_panel: mcu-panel {
+		/*
+		 * MEDIA_BUS_FMT_RGB888_3X8  for RGB3x8(8bit)
+		 * MEDIA_BUS_FMT_RGB565_1X16 for RGB565(16bit)
+		 */
 		bus-format = <MEDIA_BUS_FMT_RGB888_3X8>;
 		backlight = <&backlight>;
 		enable-gpios = <&gpio3 RK_PC7 GPIO_ACTIVE_LOW>;
 		enable-delay-ms = <20>;
 		reset-gpios = <&gpio3 RK_PD0 GPIO_ACTIVE_LOW>;
-		reset-value = <0>;
 		reset-delay-ms = <10>;
 		prepare-delay-ms = <20>;
 		unprepare-delay-ms = <20>;
 		disable-delay-ms = <20>;
+		init-delay-ms = <10>;
 		width-mm = <217>;
 		height-mm = <136>;
 
@@ -161,20 +169,31 @@
 			  00   00  01  36
 			  01   00  01  48
 
-			  00   00  01  3a  //interface mode control
-			  01   00  01  77  //spi rgb:66(r1 r4 r5) mcu parallel: 55(r2 r3 r6)
-					   //                     mcu serial:   77(r1 r3 r6)
+			  00   00  01  3a
+			  01   00  01  66 /*
+					   * interface pixel format:
+					   * 66 for RGB3x8(8bit)
+					   * 55 for RGB565(16bit)
+					   */
 
-			  00   00  01  b0  //interface mode control
+			  00   00  01  b0
 			  01   00  01  00
 
-			  00   00  01  b1  //frame rate 70hz
-			  01   00  01  b0
+			  00   00  01  b1
+			  01   00  01  70 /*
+					   * frame rate control:
+					   * 70 (45hz) for RGB3x8(8bit)
+					   * a0 (60hz) for RGB565(16bit)
+					   */
 			  01   00  01  11
 			  00   00  01  b4
 			  01   00  01  02
-			  00   00  01  B6  //RGB/MCU Interface Control
-			  01   00  01  02  //02 mcu, 32 rgb
+			  00   00  01  B6
+			  01   00  01  02 /*
+					   * display function control:
+					   * 32 for RGB
+					   * 02 for MCU
+					   */
 			  01   00  01  02
 
 			  00   00  01  b7
@@ -208,7 +227,11 @@
 			native-mode = <&kd050fwfba002_timing>;
 
 			kd050fwfba002_timing: timing0 {
-				clock-frequency = <20000000>;
+				/*
+				 * 7840125  for frame rate 45Hz
+				 * 10453500 for frame rate 60Hz
+				 */
+				clock-frequency = <7840125>;
 				hactive = <320>;
 				vactive = <480>;
 				hback-porch = <10>;
@@ -267,12 +290,25 @@
 &vop {
 	status = "okay";
 
+	/*
+	 * Default config is as follows:
+	 *
+	 * mcu-pix-total = <9>;
+	 * mcu-cs-pst = <1>;
+	 * mcu-cs-pend = <8>;
+	 * mcu-rw-pst = <2>;
+	 * mcu-rw-pend = <5>;
+	 * mcu-hold-mode = <0>; // default set to 0
+	 *
+	 * To increase the frame rate, reduce all parameters because
+	 * the max dclk rate of mcu is 150M in rv1103/rv1106.
+	 */
 	mcu-timing {
-		mcu-pix-total = <9>;
+		mcu-pix-total = <5>;
 		mcu-cs-pst = <1>;
-		mcu-cs-pend = <8>;
+		mcu-cs-pend = <4>;
 		mcu-rw-pst = <2>;
-		mcu-rw-pend = <5>;
+		mcu-rw-pend = <3>;
 
 		mcu-hold-mode = <0>; // default set to 0
 	};

--
Gitblit v1.6.2