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