| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- #ifndef __FBCONFIG_KDEBUG_H
- #define __FBCONFIG_KDEBUG_H
- #include <linux/types.h>
- #include "ddp_ovl.h"
- void PanelMaster_Init(void);
- void PanelMaster_Deinit(void);
- int fb_config_execute_cmd(void);
- int fbconfig_get_esd_check_exec(void);
- #ifndef TOTAL_OVL_LAYER_NUM
- #define TOTAL_OVL_LAYER_NUM OVL_LAYER_NUM
- #endif
- #define MAX_INSTRUCTION 35
- #define NUM_OF_DSI 1
- typedef enum {
- RECORD_CMD = 0,
- RECORD_MS = 1,
- RECORD_PIN_SET = 2,
- } RECORD_TYPE;
- typedef enum {
- PM_DSI0 = 0,
- PM_DSI1 = 1,
- PM_DSI_DUAL = 2,
- PM_DSI_MAX = 0XFF,
- } DSI_INDEX;
- typedef struct CONFIG_RECORD {
- RECORD_TYPE type; /* msleep;cmd;setpin;resetpin. */
- int ins_num;
- int ins_array[MAX_INSTRUCTION];
- } CONFIG_RECORD;
- typedef struct CONFIG_RECORD_LIST {
- CONFIG_RECORD record;
- struct list_head list;
- } CONFIG_RECORD_LIST;
- typedef enum {
- HS_PRPR = 0,
- HS_ZERO = 1,
- HS_TRAIL = 2,
- TA_GO = 3,
- TA_SURE = 4,
- TA_GET = 5,
- DA_HS_EXIT = 6,
- CLK_ZERO = 7,
- CLK_TRAIL = 8,
- CONT_DET = 9,
- CLK_HS_PRPR = 10,
- CLK_HS_POST = 11,
- CLK_HS_EXIT = 12,
- HPW = 13,
- HFP = 14,
- HBP = 15,
- VPW = 16,
- VFP = 17,
- VBP = 18,
- LPX = 19,
- SSC_EN = 0xFE,
- MAX = 0XFF,
- } MIPI_SETTING_TYPE;
- typedef struct MIPI_TIMING {
- MIPI_SETTING_TYPE type;
- unsigned int value;
- } MIPI_TIMING;
- typedef struct SETTING_VALUE {
- DSI_INDEX dsi_index;
- unsigned int value[NUM_OF_DSI];
- } SETTING_VALUE;
- typedef struct PM_LAYER_EN {
- int layer_en[TOTAL_OVL_LAYER_NUM];
- } PM_LAYER_EN;
- typedef struct PM_LAYER_INFO {
- int index;
- int height;
- int width;
- int fmt;
- unsigned int layer_size;
- } PM_LAYER_INFO;
- typedef struct ESD_PARA {
- int addr;
- int type;
- int para_num;
- char *esd_ret_buffer;
- } ESD_PARA;
- #if 0
- typedef struct LAYER_H_SIZE {
- int layer_size;
- int height;
- int fmt;
- } LAYER_H_SIZE;
- #endif
- typedef struct MIPI_CLK_V2 {
- unsigned char div1;
- unsigned char div2;
- unsigned short fbk_div;
- } MIPI_CLK_V2;
- typedef struct LCM_TYPE_FB {
- int clock;
- int lcm_type;
- } LCM_TYPE_FB;
- typedef struct DSI_RET {
- int dsi[NUM_OF_DSI]; /* for there are totally 2 dsi. */
- } DSI_RET;
- typedef struct LCM_REG_READ {
- int check_addr;
- int check_para_num;
- int check_type;
- char *check_buffer;
- } LCM_REG_READ;
- typedef struct {
- void (*set_cmd_mode)(void);
- int (*set_mipi_clk)(unsigned int clk);
- void (*set_dsi_post)(void);
- void (*set_lane_num)(unsigned int lane_num);
- void (*set_mipi_timing)(MIPI_TIMING timing);
- void (*set_te_enable)(char enable);
- void (*set_continuous_clock)(int enable);
- int (*set_spread_frequency)(unsigned int clk);
- int (*set_get_misc)(const char *name, void *parameter);
- } FBCONFIG_DISP_IF;
- struct misc_property {
- unsigned int dual_port:1;
- unsigned int overall_layer_num:5;
- unsigned int reserved:26;
- };
- void Panel_Master_DDIC_config(void);
- int fbconfig_get_esd_check(DSI_INDEX dsi_id, uint32_t cmd, uint8_t *buffer, uint32_t num);
- #include <linux/uaccess.h>
- #include <linux/compat.h>
- #ifdef CONFIG_COMPAT
- struct compat_lcm_type_fb {
- compat_int_t clock;
- compat_int_t lcm_type;
- };
- struct compat_config_record {
- compat_int_t type; /* msleep;cmd;setpin;resetpin. */
- compat_int_t ins_num;
- compat_int_t ins_array[MAX_INSTRUCTION];
- };
- struct compat_dsi_ret {
- compat_int_t dsi[NUM_OF_DSI]; /* for there are totally 2 dsi. */
- };
- struct compat_mipi_timing {
- compat_int_t type;
- compat_uint_t value;
- };
- struct compat_pm_layer_en {
- compat_int_t layer_en[TOTAL_OVL_LAYER_NUM];
- };
- struct compat_pm_layer_info {
- compat_int_t index;
- compat_int_t height;
- compat_int_t width;
- compat_int_t fmt;
- compat_uint_t layer_size;
- };
- struct compat_esd_para {
- compat_int_t addr;
- compat_int_t type;
- compat_int_t para_num;
- compat_uint_t esd_ret_buffer;
- };
- #endif
- /* end CONFIG_COMPAT */
- #endif
- /* __FBCONFIG_KDEBUG_H */
|