• 周三. 5月 14th, 2025

linux_4.4 — dt-bindings/display/rk_fb.h

关键词:dt-bindings/display/rk_fb.h, linux-4.4, rockchip, dts

linux_4.4 — dt-bindings/display/rk_fb.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _DT_BINDINGS_RKFB_H_
#define _DT_BINDINGS_RKFB_H_
#define GPIO 		0
#define REGULATOR	1

#define PRMRY		1		/*primary display device*/
#define EXTEND		2		/*extend display device*/

#define DISPLAY_SOURCE_LCDC0	0
#define DISPLAY_SOURCE_LCDC1	1

#define NO_DUAL		0
#define ONE_DUAL	1
#define DUAL		2
#define DUAL_LCD	3

#define DEFAULT_MODE			0
#define ONE_VOP_DUAL_MIPI_HOR_SCAN	1
#define ONE_VOP_DUAL_MIPI_VER_SCAN	2
#define TWO_VOP_TWO_SCREEN		3

/********************************************************************
**          display output interface supported by rockchip	   **
********************************************************************/
#define OUT_P888            0	//24bit screen,connect to lcdc D0~D23
#define OUT_P666            1	//18bit screen,connect to lcdc D0~D17
#define OUT_P565            2
#define OUT_S888x           4
#define OUT_CCIR656         6
#define OUT_S888            8
#define OUT_S888DUMY        12
#define OUT_YUV_420	    14
#define OUT_P101010	    15
#define OUT_YUV_420_10BIT   16
#define OUT_YUV_422	    12
#define OUT_YUV_422_10BIT   17
#define OUT_P16BPP4         24
#define OUT_D888_P666       0x21	//18bit screen,connect to lcdc D2~D7, D10~D15, D18~D23
#define OUT_D888_P565       0x22

#define SCREEN_NULL        0
#define SCREEN_RGB	   1
#define SCREEN_LVDS	   2
#define SCREEN_DUAL_LVDS   3
#define SCREEN_MCU         4
#define SCREEN_TVOUT       5
#define SCREEN_HDMI        6
#define SCREEN_MIPI	   7
#define SCREEN_DUAL_MIPI   8
#define SCREEN_EDP         9
#define SCREEN_TVOUT_TEST  10
#define SCREEN_LVDS_10BIT	 11
#define SCREEN_DUAL_LVDS_10BIT   12
#define SCREEN_DP		13

#define LVDS_8BIT_1     0
#define LVDS_8BIT_2     1
#define LVDS_8BIT_3     2
#define LVDS_6BIT       3
#define LVDS_10BIT_1    4
#define LVDS_10BIT_2    5

/* x y mirror or rotate mode */
#define NO_MIRROR	0
#define X_MIRROR	1 /* up-down flip*/
#define Y_MIRROR	2 /* left-right flip */
#define X_Y_MIRROR	3 /* the same as rotate 180 degrees */
#define ROTATE_90	4 /* clockwise rotate 90 degrees */
#define ROTATE_180	8 /* rotate 180 degrees
			   * It is recommended to use X_Y_MIRROR
			   * rather than ROTATE_180
			   */
#define ROTATE_270	12/* clockwise rotate 270 degrees */

#define COLOR_RGB		0
#define COLOR_RGB_BT2020	1
/* default colorspace is bt601 */
#define COLOR_YCBCR		2
#define COLOR_YCBCR_BT709	3
#define COLOR_YCBCR_BT2020	4

#define IS_YUV_COLOR(x)                ((x) >= COLOR_YCBCR)

#define SCREEN_VIDEO_MODE	0
#define SCREEN_CMD_MODE		1

/* fb win map */
#define FB_DEFAULT_ORDER		0
#define FB0_WIN2_FB1_WIN1_FB2_WIN0	12
#define FB0_WIN1_FB1_WIN2_FB2_WIN0	21
#define FB0_WIN2_FB1_WIN0_FB2_WIN1	102
#define FB0_WIN0_FB1_WIN2_FB2_WIN1	120
#define FB0_WIN0_FB1_WIN1_FB2_WIN2	210
#define FB0_WIN1_FB1_WIN0_FB2_WIN2	201
#define FB0_WIN0_FB1_WIN1_FB2_WIN2_FB3_WIN3	    3210
#define FB0_WIN0_FB1_WIN1_FB2_WIN2_FB3_WIN3_FB4_HWC 43210

#define DISPLAY_POLICY_SDK	0
#define DISPLAY_POLICY_BOX	1

/*      	lvds connect config       
 *                                        
 *          	LVDS_8BIT_1    LVDS_8BIT_2     LVDS_8BIT_3     LVDS_6BIT
----------------------------------------------------------------------
	TX0	R0		R2		R2		R0
	TX1	R1		R3		R3		R1
	TX2	R2		R4		R4		R2
Y	TX3	R3		R5		R5		R3
0	TX4	R4		R6		R6		R4
	TX6	R5		R7		R7		R5	
	TX7	G0		G2		G2		G0
----------------------------------------------------------------------
	TX8	G1		G3		G3		G1
	TX9	G2		G4		G4		G2
Y	TX12   	G3		G5		G5		G3
1	TX13   	G4		G6		G6		G4
 	TX14   	G5		G7		G7		G5
	TX15   	B0		B2		B2		B0
	TX18   	B1		B3		B3		B1
----------------------------------------------------------------------
	TX19	B2		B4		B4		B2
	TX20   	B3		B5		B5		B3
	TX21   	B4		B6		B6		B4
Y	TX22   	B5		B7		B7		B5
2	TX24   	HSYNC		HSYNC		HSYNC		HSYNC
	TX25	VSYNC		VSYNC		VSYNC		VSYNC
	TX26	ENABLE		ENABLE		ENABLE		ENABLE
----------------------------------------------------------------------    
	TX27	R6		R0		GND		GND
	TX5	R7		R1		GND		GND
	TX10   	G6		G0		GND		GND
Y	TX11   	G7		G1		GND		GND
3	TX16   	B6		B0		GND		GND
	TX17   	B7		B1		GND		GND
	TX23   	RSVD		RSVD		RSVD		RSVD
----------------------------------------------------------------------

 *          	LVDS_10BIT_1    LVDS_10BIT_2
----------------------------------------------------------------------
	TX0	R0		R4
	TX1	R1		R5
	TX2	R2		R6
Y	TX3	R3		R7
0	TX4	R4		R8
	TX6	R5		R9
	TX7	G0		G4
----------------------------------------------------------------------
	TX8	G1		G5
	TX9	G2		G6
Y	TX12   	G3		G7
1	TX13   	G4		G8
	TX14   	G5		G9
	TX15   	B0		B4
	TX18   	B1		B5
----------------------------------------------------------------------
	TX19	B2		B6
	TX20   	B3		B7
	TX21   	B4		B8
Y	TX22   	B5		B9
2	TX24   	HSYNC		HSYNC
        TX25	VSYNC		VSYNC
	TX26	ENABLE		ENABLE
----------------------------------------------------------------------
	TX27	R6		R2
	TX5	R7		R3
	TX10   	G6		G2
Y	TX11   	G7		G3
3	TX16   	B6		B2
	TX17   	B7		B3
	TX23   	GND		GND
----------------------------------------------------------------------
	TX27	R8		R0
	TX5	R9		R1
	TX10   	G8		G0
Y	TX11   	G9		G1
4	TX16   	B8		B0
	TX17   	B9		B1
	TX23   	GND		GND
------------------------------------------------------------------------
*/

#endif

发表评论

您的电子邮箱地址不会被公开。