4 typedef enum _REFRESH_STAGE {
11 typedef enum _MCU_IOCTL {
19 typedef enum _MCU_STATUS {
29 struct rk29_fb_setting_info {
45 int (*io_deinit)(void);
46 int (*io_enable)(void);
47 int (*io_disable)(void);
58 *type:LVDS,RGB,MIPI,MCU
59 *lvds_fromat:lvds data format,set it if the screen is lvds
60 *face:thi display output face,18bit,24bit,etc
61 *ft: the time need to display one frame time
70 struct fb_videomode mode;
78 int pixelrepeat; //For 480i/576i format, pixel is repeated twice.
84 #if defined(CONFIG_MFD_RK616) || defined(CONFIG_LCDC_RK312X)
85 u32 pll_cfg_val; //bellow are for jettaB
109 #if defined(CONFIG_MIPI_DSI)
116 int xpos; //horizontal display start position on the sceen ,then can be changed by application
118 int xsize; //horizontal and vertical display size on he screen,they can be changed by application
120 struct overscan overscan;
121 struct rk_screen *ext_screen;
122 /* Operation function*/
124 int (*standby)(u8 enable);
125 int (*refresh)(u8 arg);
126 int (*scandir)(u16 dir);
127 int (*disparea)(u8 area);
128 int (*sscreen_get)(struct rk_screen *screen, u8 resolution);
129 int (*sscreen_set)(struct rk_screen *screen, bool type);// 1: use scaler 0:bypass
134 int prop; //display device property,like PRMRY,EXTEND
136 struct rk29lcd_info *lcd_info;
137 int (*io_init)(struct rk29_fb_setting_info *fb_setting);
138 int (*io_deinit)(void);
139 int (*io_enable)(void);
140 int (*io_disable)(void);
141 void (*set_screen_info)(struct rk_screen *screen, struct rk29lcd_info *lcd_info );
144 extern void set_lcd_info(struct rk_screen *screen, struct rk29lcd_info *lcd_info);
145 extern size_t get_fb_size(void);
146 extern size_t get_rotate_fb_size(void);
148 extern void set_tv_info(struct rk_screen *screen);
149 extern void set_hdmi_info(struct rk_screen *screen);