[MQ3188] GP HE101NA-02C 1280x800 LVDS Panel

Quote

GP HE101NA-02C 1280x800 LVDS Panel works on MQ3188 boards

 

Uploaded files:
  • mq8188_lvds_1.jpeg
Quote

If the screen brightness is not enough, we can replace the resistor to improve.

 

Uploaded files:
  • mq3188_lvds_2.jpeg
Quote

A patch for reference

commit 50df8235dad02bf34586fe1fc419c0355cefce2e
Author: build <build@mqmaker.com>
Date:   Sat Jun 10 13:40:54 2017 +0000

    add support for 1280x800 lvds

diff --git a/kernel/arch/arm/mach-rk3188/board-rk3188-box.c b/kernel/arch/arm/mach-rk3188/board-rk3188-box.c
index 18d0529..d95edb6 100755
--- a/kernel/arch/arm/mach-rk3188/board-rk3188-box.c
+++ b/kernel/arch/arm/mach-rk3188/board-rk3188-box.c
@@ -2287,6 +2287,11 @@ static void __init machine_rk30_board_init(void)
        gpio_direction_output(LVDS_STANDBY, GPIO_HIGH);
 #endif
 
+#ifdef CONFIG_LCD_RADXA_LVDS_1280_800
+       gpio_request(LVDS_STANDBY, "lvds_standby");
+       gpio_direction_output(LVDS_STANDBY, GPIO_HIGH);
+#endif
+
 	rk30_i2c_register_board_info();
 	spi_register_board_info(board_spi_devices, ARRAY_SIZE(board_spi_devices));
 	platform_add_devices(devices, ARRAY_SIZE(devices));
diff --git a/kernel/drivers/video/rockchip/screen/Kconfig b/kernel/drivers/video/rockchip/screen/Kconfig
index 7243114..974650d 100755
--- a/kernel/drivers/video/rockchip/screen/Kconfig
+++ b/kernel/drivers/video/rockchip/screen/Kconfig
@@ -219,6 +219,9 @@ config LCD_RADXA_LVDS_1024_600
 config LCD_RADXA_LVDS_1024_768
 	bool "1024x768 LVDS display provided by radxa"
 
+config LCD_RADXA_LVDS_1280_800
+	bool "1280x800 LVDS display provided by radxa"
+
 
 endchoice
 
diff --git a/kernel/drivers/video/rockchip/screen/Makefile b/kernel/drivers/video/rockchip/screen/Makefile
index 8a4fb48..069a598 100755
--- a/kernel/drivers/video/rockchip/screen/Makefile
+++ b/kernel/drivers/video/rockchip/screen/Makefile
@@ -75,6 +75,8 @@ obj-$(CONFIG_BOX_FB_720P) += lcd_720p.o
 obj-$(CONFIG_BOX_FB_1080P) += lcd_1080p.o
 obj-$(CONFIG_LCD_RADXA_LVDS_1024_600) += lcd_radxa_lvds_1024x600.o
 obj-$(CONFIG_LCD_RADXA_LVDS_1024_768) += lcd_radxa_lvds_1024x768.o
+obj-$(CONFIG_LCD_RADXA_LVDS_1280_800) += lcd_radxa_lvds_1280x800.o
+
 #$_rbox_$_modify_$_end
 
 quiet_cmd_gen = GEN     $@
diff --git a/kernel/drivers/video/rockchip/screen/lcd_radxa_lvds_1280x800.c b/kernel/drivers/video/rockchip/screen/lcd_radxa_lvds_1280x800.c
new file mode 100755
index 0000000..8f5865b
--- /dev/null
+++ b/kernel/drivers/video/rockchip/screen/lcd_radxa_lvds_1280x800.c
@@ -0,0 +1,250 @@
+#ifndef __LCD_RADXA_1280x800__
+#define __LCD_RADXA_1280x800__
+
+#if  defined(CONFIG_RK610_LVDS) 
+#include "../transmitter/rk610_lcd.h"
+#endif
+
+#define SCREEN_TYPE	    	SCREEN_LVDS   //depend on your LCD type SCREEN_RGB/SCREEN_LVDS/SCREEN_MIPI or others
+#define LVDS_FORMAT      	LVDS_8BIT_2   //depend on LVDS screen type,you can get it from the lcd SPEC
+#define OUT_FACE	    	OUT_D888_P666 //depend on hardware connection
+
+#define DCLK	          	65000000
+#define LCDC_ACLK         	500000000           //unused since rk30, keep it for compatible
+
+/* Timing */
+#define H_PW			10
+#define H_BP			10
+#define H_VD			1280
+#define H_FP			20
+
+#define V_PW			10
+#define V_BP			10
+#define V_VD			800
+#define V_FP			13
+
+#define LCD_WIDTH               216
+#define LCD_HEIGHT              135
+/*
+#define LCD_WIDTH          	160
+#define LCD_HEIGHT         	101
+*/
+
+/* Other */
+#if  defined(CONFIG_RK610_LVDS) || defined(CONFIG_RK616_LVDS) || defined(CONFIG_RK3026_LVDS)
+	#define DCLK_POL	1
+#else
+	#define DCLK_POL	0
+#endif
+
+#define DEN_POL		0
+#define VSYNC_POL	0
+#define HSYNC_POL	0
+
+#define SWAP_RB		0
+#define SWAP_RG		0
+#define SWAP_GB		0
+
+#define USE_RK_DSP_LUT
+int dsp_lut[256] ={
+		0x00000000, 0x00010101, 0x00020202, 0x00030303, 0x00040404, 0x00050505, 0x00060606, 0x00070707, 
+		0x00080808, 0x00090909, 0x000a0a0a, 0x000b0b0b, 0x000c0c0c, 0x000d0d0d, 0x000e0e0e, 0x000f0f0f, 
+		0x00101010, 0x00111111, 0x00121212, 0x00131313, 0x00141414, 0x00151515, 0x00161616, 0x00171717, 
+		0x00181818, 0x00191919, 0x001a1a1a, 0x001b1b1b, 0x001c1c1c, 0x001d1d1d, 0x001e1e1e, 0x001f1f1f, 
+		0x00202020, 0x00212121, 0x00222222, 0x00232323, 0x00242424, 0x00252525, 0x00262626, 0x00272727, 
+		0x00282828, 0x00292929, 0x002a2a2a, 0x002b2b2b, 0x002c2c2c, 0x002d2d2d, 0x002e2e2e, 0x002f2f2f, 
+		0x00303030, 0x00313131, 0x00323232, 0x00333333, 0x00343434, 0x00353535, 0x00363636, 0x00373737, 
+		0x00383838, 0x00393939, 0x003a3a3a, 0x003b3b3b, 0x003c3c3c, 0x003d3d3d, 0x003e3e3e, 0x003f3f3f, 
+		0x00404040, 0x00414141, 0x00424242, 0x00434343, 0x00444444, 0x00454545, 0x00464646, 0x00474747, 
+		0x00484848, 0x00494949, 0x004a4a4a, 0x004b4b4b, 0x004c4c4c, 0x004d4d4d, 0x004e4e4e, 0x004f4f4f, 
+		0x00505050, 0x00515151, 0x00525252, 0x00535353, 0x00545454, 0x00555555, 0x00565656, 0x00575757, 
+		0x00585858, 0x00595959, 0x005a5a5a, 0x005b5b5b, 0x005c5c5c, 0x005d5d5d, 0x005e5e5e, 0x005f5f5f, 
+		0x00606060, 0x00616161, 0x00626262, 0x00636363, 0x00646464, 0x00656565, 0x00666666, 0x00676767, 
+		0x00686868, 0x00696969, 0x006a6a6a, 0x006b6b6b, 0x006c6c6c, 0x006d6d6d, 0x006e6e6e, 0x006f6f6f, 
+		0x00707070, 0x00717171, 0x00727272, 0x00737373, 0x00747474, 0x00757575, 0x00767676, 0x00777777, 
+		0x00787878, 0x00797979, 0x007a7a7a, 0x007b7b7b, 0x007c7c7c, 0x007d7d7d, 0x007e7e7e, 0x007f7f7f, 
+		0x00808080, 0x00818181, 0x00828282, 0x00838383, 0x00848484, 0x00858585, 0x00868686, 0x00878787, 
+		0x00888888, 0x00898989, 0x008a8a8a, 0x008b8b8b, 0x008c8c8c, 0x008d8d8d, 0x008e8e8e, 0x008f8f8f, 
+		0x00909090, 0x00919191, 0x00929292, 0x00939393, 0x00949494, 0x00959595, 0x00969696, 0x00979797, 
+		0x00989898, 0x00999999, 0x009a9a9a, 0x009b9b9b, 0x009c9c9c, 0x009d9d9d, 0x009e9e9e, 0x009f9f9f, 
+		0x00a0a0a0, 0x00a1a1a1, 0x00a2a2a2, 0x00a3a3a3, 0x00a4a4a4, 0x00a5a5a5, 0x00a6a6a6, 0x00a7a7a7, 
+		0x00a8a8a8, 0x00a9a9a9, 0x00aaaaaa, 0x00ababab, 0x00acacac, 0x00adadad, 0x00aeaeae, 0x00afafaf, 
+		0x00b0b0b0, 0x00b1b1b1, 0x00b2b2b2, 0x00b3b3b3, 0x00b4b4b4, 0x00b5b5b5, 0x00b6b6b6, 0x00b7b7b7, 
+		0x00b8b8b8, 0x00b9b9b9, 0x00bababa, 0x00bbbbbb, 0x00bcbcbc, 0x00bdbdbd, 0x00bebebe, 0x00bfbfbf, 
+		0x00c0c0c0, 0x00c1c1c1, 0x00c2c2c2, 0x00c3c3c3, 0x00c4c4c4, 0x00c5c5c5, 0x00c6c6c6, 0x00c7c7c7, 
+		0x00c8c8c8, 0x00c9c9c9, 0x00cacaca, 0x00cbcbcb, 0x00cccccc, 0x00cdcdcd, 0x00cecece, 0x00cfcfcf, 
+		0x00d0d0d0, 0x00d1d1d1, 0x00d2d2d2, 0x00d3d3d3, 0x00d4d4d4, 0x00d5d5d5, 0x00d6d6d6, 0x00d7d7d7, 
+		0x00d8d8d8, 0x00d9d9d9, 0x00dadada, 0x00dbdbdb, 0x00dcdcdc, 0x00dddddd, 0x00dedede, 0x00dfdfdf, 
+		0x00e0e0e0, 0x00e1e1e1, 0x00e2e2e2, 0x00e3e3e3, 0x00e4e4e4, 0x00e5e5e5, 0x00e6e6e6, 0x00e7e7e7, 
+		0x00e8e8e8, 0x00e9e9e9, 0x00eaeaea, 0x00ebebeb, 0x00ececec, 0x00ededed, 0x00eeeeee, 0x00efefef, 
+		0x00f0f0f0, 0x00f1f1f1, 0x00f2f2f2, 0x00f3f3f3, 0x00f4f4f4, 0x00f5f5f5, 0x00f6f6f6, 0x00f7f7f7, 
+		0x00f8f8f8, 0x00f9f9f9, 0x00fafafa, 0x00fbfbfb, 0x00fcfcfc, 0x00fdfdfd, 0x00fefefe, 0x00ffffff, 
+};
+
+
+// if we use one lcdc with jetta for dual display,we need these configration
+#if  defined(CONFIG_ONE_LCDC_DUAL_OUTPUT_INF)
+
+/* scaler Timing    */
+//1920*1080*60
+
+#if defined(CONFIG_RK610_LVDS)
+#define S_DCLK_POL       1
+#define S_OUT_CLK		SCALE_RATE(148500000,74250000) //m=16 n=9 no=4
+#define S_H_PW			48
+#define S_H_BP			98
+#define S_H_VD			1280
+#define S_H_FP			59
+
+#define S_V_PW			6
+#define S_V_BP			25
+#define S_V_VD			800
+#define S_V_FP			2
+
+#define S_H_ST			495
+#define S_V_ST			2
+#endif
+
+
+#if defined(CONFIG_RK616_LVDS)
+#define S_PLL_CFG_VAL	0x01c42013
+#define S_FRAC			0x018d40
+#define S_SCL_VST		0x10
+#define S_SCL_HST		0x370
+#define S_VIF_VST		0x1
+#define S_VIF_HST		0xcf
+#endif
+
+//1920*1080*50
+#if defined(CONFIG_RK610_LVDS)
+#define S1_OUT_CLK		SCALE_RATE(148500000,57375000)  //m=17 n=11 no=4 
+#define S1_H_PW			10
+#define S1_H_BP			10
+#define S1_H_VD			1280
+#define S1_H_FP			77
+
+#define S1_V_PW			10
+#define S1_V_BP			10
+#define S1_V_VD			800
+#define S1_V_FP			13
+
+#define S1_H_ST			459
+#define S1_V_ST			13
+#endif
+
+#if defined(CONFIG_RK616_LVDS)
+#define S1_PLL_CFG_VAL	0x01843014
+#define S1_FRAC			0x5d1746
+#define S1_SCL_VST		0x10
+#define S1_SCL_HST		0x41f
+#define S1_VIF_VST		0x1
+#define S1_VIF_HST		0xcf
+#endif
+
+//1280*720*60
+#if defined(CONFIG_RK610_LVDS)
+#define S2_OUT_CLK		SCALE_RATE(74250000,74250000)  //m=32 n=9 no=4
+#define S2_H_PW			48
+#define S2_H_BP			98
+#define S2_H_VD			1280
+#define S2_H_FP			59
+
+#define S2_V_PW			6
+#define S2_V_BP			25
+#define S2_V_VD			800
+#define S2_V_FP			2
+
+#define S2_H_ST			495
+#define S2_V_ST			5
+#endif
+
+//bellow are for jettaB
+#if defined(CONFIG_RK616_LVDS)
+#define S2_PLL_CFG_VAL	0x01c22013
+#define S2_FRAC			0x018d40
+#define S2_SCL_VST		0xb
+#define S2_SCL_HST		0x3de
+#define S2_VIF_VST		0x1
+#define S2_VIF_HST		0xcf
+#endif
+
+//1280*720*50
+#if defined(CONFIG_RK610_LVDS)
+#define S3_OUT_CLK		SCALE_RATE(74250000,67500000)   // m=34 n=11 no=4
+#define S3_H_PW			48
+#define S3_H_BP			233
+#define S3_H_VD			1280
+#define S3_H_FP			59
+
+#define S3_V_PW			6
+#define S3_V_BP			25
+#define S3_V_VD			800
+#define S3_V_FP			2
+
+#define S3_H_ST			540
+#define S3_V_ST			3
+#endif
+
+#if defined(CONFIG_RK616_LVDS)
+#define S3_PLL_CFG_VAL	0x01823014
+#define S3_FRAC			0x5d1746
+#define S3_SCL_VST		0xb
+#define S3_SCL_HST		0x4a3
+#define S3_VIF_VST		0x1
+#define S3_VIF_HST		0xcf
+#endif
+
+//720*576*50
+#if defined(CONFIG_RK610_LVDS)
+#define S4_OUT_CLK		SCALE_RATE(27000000,70312500)  //m=75 n=4 no=8
+#define S4_H_PW			48
+#define S4_H_BP			233
+#define S4_H_VD			1280
+#define S4_H_FP			59
+
+#define S4_V_PW			9
+#define S4_V_BP			57
+#define S4_V_VD			800
+#define S4_V_FP			2
+
+#define S4_H_ST			90
+#define S4_V_ST			2
+#endif
+
+#if defined(CONFIG_RK616_LVDS)
+#define S4_PLL_CFG_VAL	0x01812013
+#define S4_FRAC			0x71c71c
+#define S4_SCL_VST		0x22
+#define S4_SCL_HST		0x24b
+#define S4_VIF_VST		0x1
+#define S4_VIF_HST		0xc1
+#endif
+
+//720*480*60
+#if defined(CONFIG_RK610_LVDS)
+#define S5_OUT_CLK		SCALE_RATE(27000000,75000000)  //m=100 n=9 no=4
+#define S5_H_PW			48
+#define S5_H_BP			86
+#define S5_H_VD			1280
+#define S5_H_FP			16
+
+#define S5_V_PW			9
+#define S5_V_BP			35
+#define S5_V_VD			800
+#define S5_V_FP			30
+
+#define S5_H_ST			476
+#define S5_V_ST			12
+#endif
+#if defined(CONFIG_RK616_LVDS)
+
+#define S5_PLL_CFG_VAL	0x01412013
+#define S5_FRAC			0x94965f
+#define S5_SCL_VST		0x1d
+#define S5_SCL_HST		0x157
+#define S5_VIF_VST		0x1
+#define S5_VIF_HST		0xc1
+#endif
+
+#endif
+#endif

 

Uploaded files: