hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/arm/boot/dts/rv1103g-evb-mcu-display-v11.dts
....@@ -91,22 +91,30 @@
9191 status = "okay";
9292 rockchip,data-sync-bypass;
9393 pinctrl-names = "default";
94
+ /*
95
+ * rgb3x8_pins for RGB3x8(8bit)
96
+ * rgb565_pins for RGB565(16bit)
97
+ */
9498 pinctrl-0 = <&rgb3x8_pins>;
9599
96100 /*
97101 * 320x480 RGB/MCU screen K350C4516T
98102 */
99103 mcu_panel: mcu-panel {
104
+ /*
105
+ * MEDIA_BUS_FMT_RGB888_3X8 for RGB3x8(8bit)
106
+ * MEDIA_BUS_FMT_RGB565_1X16 for RGB565(16bit)
107
+ */
100108 bus-format = <MEDIA_BUS_FMT_RGB888_3X8>;
101109 backlight = <&backlight>;
102110 enable-gpios = <&gpio3 RK_PC7 GPIO_ACTIVE_LOW>;
103111 enable-delay-ms = <20>;
104112 reset-gpios = <&gpio3 RK_PD0 GPIO_ACTIVE_LOW>;
105
- reset-value = <0>;
106113 reset-delay-ms = <10>;
107114 prepare-delay-ms = <20>;
108115 unprepare-delay-ms = <20>;
109116 disable-delay-ms = <20>;
117
+ init-delay-ms = <10>;
110118 width-mm = <217>;
111119 height-mm = <136>;
112120
....@@ -161,20 +169,31 @@
161169 00 00 01 36
162170 01 00 01 48
163171
164
- 00 00 01 3a //interface mode control
165
- 01 00 01 77 //spi rgb:66(r1 r4 r5) mcu parallel: 55(r2 r3 r6)
166
- // mcu serial: 77(r1 r3 r6)
172
+ 00 00 01 3a
173
+ 01 00 01 66 /*
174
+ * interface pixel format:
175
+ * 66 for RGB3x8(8bit)
176
+ * 55 for RGB565(16bit)
177
+ */
167178
168
- 00 00 01 b0 //interface mode control
179
+ 00 00 01 b0
169180 01 00 01 00
170181
171
- 00 00 01 b1 //frame rate 70hz
172
- 01 00 01 b0
182
+ 00 00 01 b1
183
+ 01 00 01 70 /*
184
+ * frame rate control:
185
+ * 70 (45hz) for RGB3x8(8bit)
186
+ * a0 (60hz) for RGB565(16bit)
187
+ */
173188 01 00 01 11
174189 00 00 01 b4
175190 01 00 01 02
176
- 00 00 01 B6 //RGB/MCU Interface Control
177
- 01 00 01 02 //02 mcu, 32 rgb
191
+ 00 00 01 B6
192
+ 01 00 01 02 /*
193
+ * display function control:
194
+ * 32 for RGB
195
+ * 02 for MCU
196
+ */
178197 01 00 01 02
179198
180199 00 00 01 b7
....@@ -208,7 +227,11 @@
208227 native-mode = <&kd050fwfba002_timing>;
209228
210229 kd050fwfba002_timing: timing0 {
211
- clock-frequency = <20000000>;
230
+ /*
231
+ * 7840125 for frame rate 45Hz
232
+ * 10453500 for frame rate 60Hz
233
+ */
234
+ clock-frequency = <7840125>;
212235 hactive = <320>;
213236 vactive = <480>;
214237 hback-porch = <10>;
....@@ -267,12 +290,25 @@
267290 &vop {
268291 status = "okay";
269292
293
+ /*
294
+ * Default config is as follows:
295
+ *
296
+ * mcu-pix-total = <9>;
297
+ * mcu-cs-pst = <1>;
298
+ * mcu-cs-pend = <8>;
299
+ * mcu-rw-pst = <2>;
300
+ * mcu-rw-pend = <5>;
301
+ * mcu-hold-mode = <0>; // default set to 0
302
+ *
303
+ * To increase the frame rate, reduce all parameters because
304
+ * the max dclk rate of mcu is 150M in rv1103/rv1106.
305
+ */
270306 mcu-timing {
271
- mcu-pix-total = <9>;
307
+ mcu-pix-total = <5>;
272308 mcu-cs-pst = <1>;
273
- mcu-cs-pend = <8>;
309
+ mcu-cs-pend = <4>;
274310 mcu-rw-pst = <2>;
275
- mcu-rw-pend = <5>;
311
+ mcu-rw-pend = <3>;
276312
277313 mcu-hold-mode = <0>; // default set to 0
278314 };