|
#define | viafb_read_reg(p, i) via_read_reg(p, i) |
|
#define | viafb_write_reg(i, p, d) via_write_reg(p, i, d) |
|
#define | viafb_write_reg_mask(i, p, d, m) via_write_reg_mask(p, i, d, m) |
|
#define | VIA_LDVP0 0x00000001 |
|
#define | VIA_LDVP1 0x00000002 |
|
#define | VIA_DVP0 0x00000004 |
|
#define | VIA_CRT 0x00000010 |
|
#define | VIA_DVP1 0x00000020 |
|
#define | VIA_LVDS1 0x00000040 |
|
#define | VIA_LVDS2 0x00000080 |
|
#define | VIA_STATE_ON 0 |
|
#define | VIA_STATE_STANDBY 1 |
|
#define | VIA_STATE_SUSPEND 2 |
|
#define | VIA_STATE_OFF 3 |
|
#define | VIA_HSYNC_NEGATIVE 0x01 |
|
#define | VIA_VSYNC_NEGATIVE 0x02 |
|
#define | IGA2_HOR_TOTAL_SHADOW_FORMULA(x) ((x/8)-5) |
|
#define | IGA2_HOR_BLANK_END_SHADOW_FORMULA(x, y) (((x+y)/8)-1) |
|
#define | IGA2_VER_TOTAL_SHADOW_FORMULA(x) ((x)-2) |
|
#define | IGA2_VER_ADDR_SHADOW_FORMULA(x) ((x)-1) |
|
#define | IGA2_VER_BLANK_START_SHADOW_FORMULA(x) ((x)-1) |
|
#define | IGA2_VER_BLANK_END_SHADOW_FORMULA(x, y) ((x+y)-1) |
|
#define | IGA2_VER_SYNC_START_SHADOW_FORMULA(x) (x) |
|
#define | IGA2_VER_SYNC_END_SHADOW_FORMULA(x, y) (x+y) |
|
#define | IGA2_SHADOW_HOR_TOTAL_REG_NUM 2 |
|
#define | IGA2_SHADOW_HOR_BLANK_END_REG_NUM 1 |
|
#define | IGA2_SHADOW_VER_TOTAL_REG_NUM 2 |
|
#define | IGA2_SHADOW_VER_ADDR_REG_NUM 2 |
|
#define | IGA2_SHADOW_VER_BLANK_START_REG_NUM 2 |
|
#define | IGA2_SHADOW_VER_BLANK_END_REG_NUM 2 |
|
#define | IGA2_SHADOW_VER_SYNC_START_REG_NUM 2 |
|
#define | IGA2_SHADOW_VER_SYNC_END_REG_NUM 1 |
|
#define | IGA1_FETCH_COUNT_REG_NUM 2 |
|
#define | IGA1_FETCH_COUNT_ALIGN_BYTE 16 |
|
#define | IGA1_FETCH_COUNT_PATCH_VALUE 4 |
|
#define | IGA1_FETCH_COUNT_FORMULA(x, y) (((x*y)/IGA1_FETCH_COUNT_ALIGN_BYTE) + IGA1_FETCH_COUNT_PATCH_VALUE) |
|
#define | IGA2_FETCH_COUNT_REG_NUM 2 |
|
#define | IGA2_FETCH_COUNT_ALIGN_BYTE 16 |
|
#define | IGA2_FETCH_COUNT_PATCH_VALUE 0 |
|
#define | IGA2_FETCH_COUNT_FORMULA(x, y) (((x*y)/IGA2_FETCH_COUNT_ALIGN_BYTE) + IGA2_FETCH_COUNT_PATCH_VALUE) |
|
#define | IGA1_STARTING_ADDR_REG_NUM 4 |
|
#define | IGA2_STARTING_ADDR_REG_NUM 3 |
|
#define | K800_IGA1_FIFO_MAX_DEPTH 384 |
|
#define | K800_IGA1_FIFO_THRESHOLD 328 |
|
#define | K800_IGA1_FIFO_HIGH_THRESHOLD 296 |
|
#define | K800_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 0 |
|
#define | K800_IGA2_FIFO_MAX_DEPTH 384 |
|
#define | K800_IGA2_FIFO_THRESHOLD 328 |
|
#define | K800_IGA2_FIFO_HIGH_THRESHOLD 296 |
|
#define | K800_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 128 |
|
#define | P880_IGA1_FIFO_MAX_DEPTH 192 |
|
#define | P880_IGA1_FIFO_THRESHOLD 128 |
|
#define | P880_IGA1_FIFO_HIGH_THRESHOLD 64 |
|
#define | P880_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 0 |
|
#define | P880_IGA2_FIFO_MAX_DEPTH 96 |
|
#define | P880_IGA2_FIFO_THRESHOLD 64 |
|
#define | P880_IGA2_FIFO_HIGH_THRESHOLD 32 |
|
#define | P880_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 128 |
|
#define | CN700_IGA1_FIFO_MAX_DEPTH 96 |
|
#define | CN700_IGA1_FIFO_THRESHOLD 80 |
|
#define | CN700_IGA1_FIFO_HIGH_THRESHOLD 64 |
|
#define | CN700_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 0 |
|
#define | CN700_IGA2_FIFO_MAX_DEPTH 96 |
|
#define | CN700_IGA2_FIFO_THRESHOLD 80 |
|
#define | CN700_IGA2_FIFO_HIGH_THRESHOLD 32 |
|
#define | CN700_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 128 |
|
#define | CX700_IGA1_FIFO_MAX_DEPTH 192 |
|
#define | CX700_IGA1_FIFO_THRESHOLD 128 |
|
#define | CX700_IGA1_FIFO_HIGH_THRESHOLD 128 |
|
#define | CX700_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 124 |
|
#define | CX700_IGA2_FIFO_MAX_DEPTH 96 |
|
#define | CX700_IGA2_FIFO_THRESHOLD 64 |
|
#define | CX700_IGA2_FIFO_HIGH_THRESHOLD 32 |
|
#define | CX700_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 128 |
|
#define | K8M890_IGA1_FIFO_MAX_DEPTH 360 |
|
#define | K8M890_IGA1_FIFO_THRESHOLD 328 |
|
#define | K8M890_IGA1_FIFO_HIGH_THRESHOLD 296 |
|
#define | K8M890_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 124 |
|
#define | K8M890_IGA2_FIFO_MAX_DEPTH 360 |
|
#define | K8M890_IGA2_FIFO_THRESHOLD 328 |
|
#define | K8M890_IGA2_FIFO_HIGH_THRESHOLD 296 |
|
#define | K8M890_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 124 |
|
#define | P4M890_IGA1_FIFO_MAX_DEPTH 96 |
|
#define | P4M890_IGA1_FIFO_THRESHOLD 76 |
|
#define | P4M890_IGA1_FIFO_HIGH_THRESHOLD 64 |
|
#define | P4M890_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 32 |
|
#define | P4M890_IGA2_FIFO_MAX_DEPTH 96 |
|
#define | P4M890_IGA2_FIFO_THRESHOLD 76 |
|
#define | P4M890_IGA2_FIFO_HIGH_THRESHOLD 64 |
|
#define | P4M890_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 32 |
|
#define | P4M900_IGA1_FIFO_MAX_DEPTH 96 |
|
#define | P4M900_IGA1_FIFO_THRESHOLD 76 |
|
#define | P4M900_IGA1_FIFO_HIGH_THRESHOLD 76 |
|
#define | P4M900_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 32 |
|
#define | P4M900_IGA2_FIFO_MAX_DEPTH 96 |
|
#define | P4M900_IGA2_FIFO_THRESHOLD 76 |
|
#define | P4M900_IGA2_FIFO_HIGH_THRESHOLD 76 |
|
#define | P4M900_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 32 |
|
#define | VX800_IGA1_FIFO_MAX_DEPTH 192 |
|
#define | VX800_IGA1_FIFO_THRESHOLD 152 |
|
#define | VX800_IGA1_FIFO_HIGH_THRESHOLD 152 |
|
#define | VX800_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 64 |
|
#define | VX800_IGA2_FIFO_MAX_DEPTH 96 |
|
#define | VX800_IGA2_FIFO_THRESHOLD 64 |
|
#define | VX800_IGA2_FIFO_HIGH_THRESHOLD 32 |
|
#define | VX800_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 128 |
|
#define | VX855_IGA1_FIFO_MAX_DEPTH 400 |
|
#define | VX855_IGA1_FIFO_THRESHOLD 320 |
|
#define | VX855_IGA1_FIFO_HIGH_THRESHOLD 320 |
|
#define | VX855_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 160 |
|
#define | VX855_IGA2_FIFO_MAX_DEPTH 200 |
|
#define | VX855_IGA2_FIFO_THRESHOLD 160 |
|
#define | VX855_IGA2_FIFO_HIGH_THRESHOLD 160 |
|
#define | VX855_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 320 |
|
#define | VX900_IGA1_FIFO_MAX_DEPTH 400 |
|
#define | VX900_IGA1_FIFO_THRESHOLD 320 |
|
#define | VX900_IGA1_FIFO_HIGH_THRESHOLD 320 |
|
#define | VX900_IGA1_DISPLAY_QUEUE_EXPIRE_NUM 160 |
|
#define | VX900_IGA2_FIFO_MAX_DEPTH 192 |
|
#define | VX900_IGA2_FIFO_THRESHOLD 160 |
|
#define | VX900_IGA2_FIFO_HIGH_THRESHOLD 160 |
|
#define | VX900_IGA2_DISPLAY_QUEUE_EXPIRE_NUM 320 |
|
#define | IGA1_FIFO_DEPTH_SELECT_REG_NUM 1 |
|
#define | IGA1_FIFO_THRESHOLD_REG_NUM 2 |
|
#define | IGA1_FIFO_HIGH_THRESHOLD_REG_NUM 2 |
|
#define | IGA1_DISPLAY_QUEUE_EXPIRE_NUM_REG_NUM 1 |
|
#define | IGA2_FIFO_DEPTH_SELECT_REG_NUM 3 |
|
#define | IGA2_FIFO_THRESHOLD_REG_NUM 2 |
|
#define | IGA2_FIFO_HIGH_THRESHOLD_REG_NUM 2 |
|
#define | IGA2_DISPLAY_QUEUE_EXPIRE_NUM_REG_NUM 1 |
|
#define | IGA1_FIFO_DEPTH_SELECT_FORMULA(x) ((x/2)-1) |
|
#define | IGA1_FIFO_THRESHOLD_FORMULA(x) (x/4) |
|
#define | IGA1_DISPLAY_QUEUE_EXPIRE_NUM_FORMULA(x) (x/4) |
|
#define | IGA1_FIFO_HIGH_THRESHOLD_FORMULA(x) (x/4) |
|
#define | IGA2_FIFO_DEPTH_SELECT_FORMULA(x) (((x/2)/4)-1) |
|
#define | IGA2_FIFO_THRESHOLD_FORMULA(x) (x/4) |
|
#define | IGA2_DISPLAY_QUEUE_EXPIRE_NUM_FORMULA(x) (x/4) |
|
#define | IGA2_FIFO_HIGH_THRESHOLD_FORMULA(x) (x/4) |
|
#define | LCD_POWER_SEQ_TD0 500000 |
|
#define | LCD_POWER_SEQ_TD1 50000 |
|
#define | LCD_POWER_SEQ_TD2 0 |
|
#define | LCD_POWER_SEQ_TD3 210000 |
|
#define | CLE266_POWER_SEQ_UNIT 71 |
|
#define | K800_POWER_SEQ_UNIT 142 |
|
#define | P880_POWER_SEQ_UNIT 572 |
|
#define | CLE266_POWER_SEQ_FORMULA(x) ((x)/CLE266_POWER_SEQ_UNIT) |
|
#define | K800_POWER_SEQ_FORMULA(x) ((x)/K800_POWER_SEQ_UNIT) |
|
#define | P880_POWER_SEQ_FORMULA(x) ((x)/P880_POWER_SEQ_UNIT) |
|
#define | LCD_POWER_SEQ_TD0_REG_NUM 2 |
|
#define | LCD_POWER_SEQ_TD1_REG_NUM 2 |
|
#define | LCD_POWER_SEQ_TD2_REG_NUM 2 |
|
#define | LCD_POWER_SEQ_TD3_REG_NUM 2 |
|
#define | CLE266_LCD_HOR_SCF_FORMULA(x, y) (((x-1)*1024)/(y-1)) |
|
#define | CLE266_LCD_VER_SCF_FORMULA(x, y) (((x-1)*1024)/(y-1)) |
|
#define | K800_LCD_HOR_SCF_FORMULA(x, y) (((x-1)*4096)/(y-1)) |
|
#define | K800_LCD_VER_SCF_FORMULA(x, y) (((x-1)*2048)/(y-1)) |
|
#define | LCD_HOR_SCALING_FACTOR_REG_NUM 3 |
|
#define | LCD_VER_SCALING_FACTOR_REG_NUM 3 |
|
#define | LCD_HOR_SCALING_FACTOR_REG_NUM_CLE 2 |
|
#define | LCD_VER_SCALING_FACTOR_REG_NUM_CLE 2 |
|
#define | CLE266_FUNCTION3 0x3123 |
|
#define | KM400_FUNCTION3 0x3205 |
|
#define | CN400_FUNCTION2 0x2259 |
|
#define | CN400_FUNCTION3 0x3259 |
|
#define | CN700_FUNCTION2 0x2314 |
|
#define | CN700_FUNCTION3 0x3208 |
|
#define | CX700_FUNCTION2 0x2324 |
|
#define | CX700_FUNCTION3 0x3324 |
|
#define | KM800_FUNCTION3 0x3204 |
|
#define | KM890_FUNCTION3 0x3336 |
|
#define | P4M890_FUNCTION3 0x3327 |
|
#define | CN750_FUNCTION3 0x3208 |
|
#define | P4M900_FUNCTION3 0x3364 |
|
#define | VX800_FUNCTION3 0x3353 |
|
#define | VX855_FUNCTION3 0x3409 |
|
#define | VX900_FUNCTION3 0x3410 |
|
|
struct display_timing | var_to_timing (const struct fb_var_screeninfo *var, u16 cxres, u16 cyres) |
|
void | viafb_fill_crtc_timing (const struct fb_var_screeninfo *var, u16 cxres, u16 cyres, int iga) |
|
void | viafb_set_vclock (u32 CLK, int set_iga) |
|
void | viafb_load_reg (int timing_value, int viafb_load_reg_num, struct io_register *reg, int io_type) |
|
void | via_set_source (u32 devices, u8 iga) |
|
void | via_set_state (u32 devices, u8 state) |
|
void | via_set_sync_polarity (u32 devices, u8 polarity) |
|
u32 | via_parse_odev (char *input, char **end) |
|
void | via_odev_to_seq (struct seq_file *m, u32 odev) |
|
void | init_ad9389 (void) |
|
void | viafb_lock_crt (void) |
|
void | viafb_unlock_crt (void) |
|
void | viafb_load_fetch_count_reg (int h_addr, int bpp_byte, int set_iga) |
|
void | viafb_write_regx (struct io_reg RegTable[], int ItemNum) |
|
void | viafb_load_FIFO_reg (int set_iga, int hor_active, int ver_active) |
|
void | viafb_set_dpa_gfx (int output_interface, struct GFX_DPA_SETTING *p_gfx_dpa_setting) |
|
int | viafb_setmode (void) |
|
void | viafb_fill_var_timing_info (struct fb_var_screeninfo *var, const struct fb_videomode *mode) |
|
void __devinit | viafb_init_chip_info (int chip_type) |
|
void __devinit | viafb_init_dac (int set_iga) |
|
int | viafb_get_refresh (int hres, int vres, u32 float_refresh) |
|
void | viafb_update_device_setting (int hres, int vres, int bpp, int flag) |
|
void | viafb_set_iga_path (void) |
|
void | viafb_set_primary_color_register (u8 index, u8 red, u8 green, u8 blue) |
|
void | viafb_set_secondary_color_register (u8 index, u8 red, u8 green, u8 blue) |
|
void | viafb_get_fb_info (unsigned int *fb_base, unsigned int *fb_len) |
|