15#define PLL_LVDS_MAX 1200000000
184 int mask_count,
int ratio,
bool enable,
263 unsigned int height,
unsigned char const *addr);
403 int mask_count,
int ratio,
bool enable,
SemiDrive asw header file.
@ IF_TYPE_INTERNAL
Definition: disp.h:34
@ IF_TYPE_LVDS
Definition: disp.h:33
@ IF_TYPE_INVALID
Definition: disp.h:31
@ IF_TYPE_NONE
Definition: disp.h:32
@ LVDS_MAP_FORMAT_NC
Definition: disp.h:37
@ LVDS_MAP_FORMAT_JEIDA
Definition: disp.h:37
@ LVDS_MAP_FORMAT_SWPG
Definition: disp.h:37
void sdrv_dc_probe(struct dc_dev *dev, const struct dc_config *dc_cfg)
dc probe.
int sdrv_display_get_height(struct dc_dev *dev)
get display height.
mlc_layer_index
Definition: disp.h:19
@ MLC_LAYER_GP
Definition: disp.h:19
@ MLC_LAYER_SP
Definition: disp.h:19
@ MLC_LAYER_NUM
Definition: disp.h:19
status_t sdrv_crc_mode_set(bool is_internal)
status_t sdrv_display_post(struct dc_dev *dev, struct post_cfg *post)
refresh display.
void sdrv_lvds_channel_enable(bool enable)
lvds channel enable.
pipe_type_t
Definition: disp.h:17
@ PIPE_TYPE_NUM
Definition: disp.h:17
@ PIPE_TYPE_GPIPE
Definition: disp.h:17
@ PIPE_TYPE_SPIPE
Definition: disp.h:17
void sdrv_tcon_auto_adj_enable(struct dc_dev *dev, bool enable)
tcon auto adj enable.
status_t sdrv_disp_mux_init(struct sdrv_panel *panel)
void sdrv_display_blank(struct dc_dev *dev)
sdrv display blank.
void sdrv_dc_handshake_disable(struct dc_dev *dev, int mode, uint8_t zorder)
asw-dc handshake mode disable with g-pipe disable.
status_t sdrv_display_post_noblock(struct dc_dev *dev, struct post_cfg *post)
noblock refresh display.
void sdrv_dc_handshake_enable(struct dc_dev *dev, int mode, struct surface *layer)
asw-dc handshake mode enable with update layer.
mlc_path_index
Definition: disp.h:21
@ MLC_PATH_BG
Definition: disp.h:22
@ MLC_PATH_NUM
Definition: disp.h:25
@ MLC_PATH_SP
Definition: disp.h:23
@ MLC_PATH_GP
Definition: disp.h:24
void sdrv_display_set_bg_color(struct dc_dev *dev, int color)
set display background color.
status_t sdrv_paral_to_csi_en(bool enable)
@ SDRV_DISPSS_STATUS_OK
Definition: disp.h:49
@ SDRV_DISPSS_STATUS_FAIL
Definition: disp.h:50
@ SDRV_DISPSS_STATUS_TIMEOUT
Definition: disp.h:53
@ SDRV_DISPSS_STATUS_INVALID_PARAM
Definition: disp.h:51
status_t sdrv_display_surface(struct dc_dev *dev, struct surface *layer)
refresh display single surface.
status_t sdrv_display_set_pixelclk(int clk)
sdrv display clk set.
int sdrv_display_get_width(struct dc_dev *dev)
get display width.
@ CRC32_MODE_INTERNAL
Definition: disp.h:43
@ CRC32_MODE_EXTERNAL
Definition: disp.h:43
LCM_POLARITY
Definition: disp.h:41
@ LCM_POLARITY_FALLING
Definition: disp.h:41
@ LCM_POLARITY_RISING
Definition: disp.h:41
struct dc_operations dc_ops
@ CSI_DC_1_4
Definition: disp.h:39
@ CSI_DC_1_3
Definition: disp.h:39
@ CSI_DC_1_2
Definition: disp.h:39
@ CSI_DC_1_1
Definition: disp.h:39
@ CLEAR_GPIPE_LAYER
Definition: disp.h:28
@ CLEAR_ALL_LAYERS
Definition: disp.h:28
@ CLEAR_SPIPE_LAYER
Definition: disp.h:28
void sdrv_display_rgb565_logo(struct dc_dev *dev, unsigned int width, unsigned int height, unsigned char const *addr)
sdrv display rgb565 logo.
status_t sdrv_panel_probe(struct sdrv_panel *panel)
sdrv disp interface init.
status_t sdrv_display_surface_noblock(struct dc_dev *dev, struct surface *layer)
noblock refresh display surface.
status_t sdrv_display_init(struct dc_dev *dev)
sdrv display init.
status_t sdrv_lvds_init(struct sdrv_panel *panel)
void sdrv_update_csi_detect(struct dc_dev *dev, struct surface *layer, int mask_count, int ratio, bool enable, bool pll_mode)
update dc detect.
unsigned int height
Definition: logo_rgb565.h:32913
unsigned int width
Definition: logo_rgb565.h:32912
SemiDrive driver common header file.
@ SDRV_STATUS_GROUP_DISPSS
Definition: sdrv_common.h:47
int32_t status_t
Type used for all status and error return values.
Definition: sdrv_common.h:82
@ SDRV_STATUS_FAIL
Definition: sdrv_common.h:73
@ SDRV_STATUS_OK
Definition: sdrv_common.h:72
#define SDRV_ERROR_STATUS(group, code)
Construct a status code value from a group and code number. All the error statuses are negetive numbe...
Definition: sdrv_common.h:17
Definition: asw_g_use.h:25
unsigned int cfg_start_y
Definition: disp.h:98
unsigned int cfg_start_x
Definition: disp.h:97
unsigned int expect_crc
Definition: disp.h:101
unsigned int block_use
Definition: disp.h:96
unsigned int cfg_end_y
Definition: disp.h:100
unsigned int cfg_end_x
Definition: disp.h:99
int mode
Definition: disp.h:106
int block_num
Definition: disp.h:105
struct crc32block * blocks
Definition: disp.h:107
struct crc_info * crc32
Definition: disp.h:152
paddr_t base
Definition: disp.h:150
int irq
Definition: disp.h:151
sdrv DC device struct
Definition: disp.h:156
void(* vsync_callback)(void)
Definition: disp.h:164
const struct dc_operations * ops
Definition: disp.h:159
struct sdrv_panel * panel
Definition: disp.h:160
struct crc_info * crc32
Definition: disp.h:163
paddr_t base
Definition: disp.h:157
int last_zorder[2]
Definition: disp.h:161
struct asw_app_dc app
Definition: disp.h:162
int irq
Definition: disp.h:158
int(* irq_handler)(uint32_t irq, void *arg)
Definition: disp.h:176
void(* update_csi_detect)(struct dc_dev *dev, struct surface *surface, int mask_count, int ratio, bool enable, bool pll_mode)
Definition: disp.h:183
void(* triggle)(struct dc_dev *dev)
Definition: disp.h:172
void(* set_bg_color)(struct dc_dev *dev, int color)
Definition: disp.h:186
void(* tcon_auto_adj_enable)(struct dc_dev *dev, bool enable)
Definition: disp.h:181
int(* update_layer)(struct dc_dev *dev, struct surface *layer)
Definition: disp.h:171
void(* hsdk_enable)(struct dc_dev *dev, int mode, bool enable)
Definition: disp.h:177
int(* csi_timing_dectet_enable)(struct dc_dev *dev, bool enable)
Definition: disp.h:179
int(* init)(struct dc_dev *dev)
Definition: disp.h:168
int(* csi_mask_ratio_set)(struct dc_dev *dev, int mask_count, int ratio)
Definition: disp.h:178
void(* set_tcon_after_detect)(struct dc_dev *dev, int ratio_num)
Definition: disp.h:180
void(* tcon_csi_delay_set)(struct dc_dev *dev)
Definition: disp.h:182
void(* clear_layers)(struct dc_dev *dev, uint8_t id_mask, uint8_t z_order)
Definition: disp.h:187
int(* reset)(struct dc_dev *dev)
Definition: disp.h:169
unsigned int(* check_triggle_status)(struct dc_dev *dev)
Definition: disp.h:173
void(* vsync_enable)(struct dc_dev *dev, bool enable)
Definition: disp.h:174
int(* update)(struct dc_dev *dev, struct post_cfg *post)
Definition: disp.h:170
void(* enable)(struct dc_dev *dev)
Definition: disp.h:175
sdrv display timing
Definition: disp.h:129
unsigned int fps
Definition: disp.h:139
unsigned int vfront_porch
Definition: disp.h:136
LCM_POLARITY de_pol
Definition: disp.h:142
unsigned int vsync_len
Definition: disp.h:138
unsigned int hactive
Definition: disp.h:131
unsigned int hback_porch
Definition: disp.h:133
LCM_POLARITY vsync_pol
Definition: disp.h:143
LCM_POLARITY hsync_pol
Definition: disp.h:144
unsigned int vactive
Definition: disp.h:135
unsigned int tcon_clk
Definition: disp.h:130
unsigned int hfront_porch
Definition: disp.h:132
LCM_POLARITY dsp_clk_pol
Definition: disp.h:141
unsigned int map_format
Definition: disp.h:146
unsigned int vback_porch
Definition: disp.h:137
unsigned int hsync_len
Definition: disp.h:134
sdrv display post config struct
Definition: disp.h:111
char num_layers
Definition: disp.h:112
struct surface * layers
Definition: disp.h:113
int y
Definition: disp.h:59
int h
Definition: disp.h:61
int x
Definition: disp.h:58
int w
Definition: disp.h:60
int y_checksum
Definition: disp.h:68
int en
Definition: disp.h:65
int data_size
Definition: disp.h:66
int y_len
Definition: disp.h:67
sdrv panel struct
Definition: disp.h:191
int cmd_intf
Definition: disp.h:194
int if_type
Definition: disp.h:193
const char * panel_name
Definition: disp.h:192
struct display_timing * timing
Definition: disp.h:196
int pixel_bpp
Definition: disp.h:195
sdrv display surface struct
Definition: disp.h:72
int ckey
Definition: disp.h:86
int dirty
Definition: disp.h:74
unsigned long addr[4]
Definition: disp.h:80
rect_t dst
Definition: disp.h:84
int security
Definition: disp.h:90
int src_stride[4]
Definition: disp.h:82
int id
Definition: disp.h:73
int alpha_en
Definition: disp.h:87
int fmt
Definition: disp.h:77
int z_order
Definition: disp.h:89
int ckey_en
Definition: disp.h:85
rect_t src
Definition: disp.h:78
struct rle_info rle
Definition: disp.h:92
int en
Definition: disp.h:75
char alpha
Definition: disp.h:88
rect_t start
Definition: disp.h:83
unsigned int vsync
Definition: disp.h:125
unsigned int vtol
Definition: disp.h:123
unsigned int vact
Definition: disp.h:122
unsigned int hsync
Definition: disp.h:120
unsigned int vsbp
Definition: disp.h:124
unsigned int htol
Definition: disp.h:118
unsigned int hact
Definition: disp.h:117
unsigned int hsbp
Definition: disp.h:119