static void seriout(uint16 reg, uint16 data) { uint8 start_byte_reg = 0x70; uint8 start_byte_data = 0x72; seriout_cmd(reg, start_byte_reg); seriout_data(data, start_byte_data); }
static void seriout(uint16 reg, uint16 data) { uint8 start_byte_reg = DEVIDE_ID | WRITE_REG; uint8 start_byte_data = DEVIDE_ID | WRITE_DATA; seriout_cmd(reg, start_byte_reg); seriout_data(data, start_byte_data); }
static void seriout(uint16 reg, uint16 data) { /*start byte is different form LCD panel driver IC,pls ref LCD SPEC */ uint8 start_byte_reg = 0x74; uint8 start_byte_data = 0x76; seriout_cmd(reg, start_byte_reg); seriout_data(data, start_byte_data); }
static void lcd_ili9325_disp_on(void) { unsigned char i = 0; if (lcd_ili9325_state.disp_powered_up && !lcd_ili9325_state.display_on) { switch (lcd_panel_qvga) { case LCD_ILI9325_INNOLUX_QVGA: for(i = 0; i < NUM_ILI9325_INNOLUX_INIT; i++) { seriout(ili9325_innolux_init[i][0], ili9325_innolux_init[i][1]); mdelay(ili9325_innolux_init[i][2]); } break; case LCD_ILI9325_BYD_QVGA: for(i = 0; i < NUM_ILI9325_BYD_INIT; i++) { seriout(ili9325_byd_init[i][0], ili9325_byd_init[i][1]); mdelay(ili9325_byd_init[i][2]); } break; case LCD_ILI9325_WINTEK_QVGA: for(i = 0; i < NUM_ILI9325_WINTEK_INIT; i++) { seriout(ili9325_wintek_init[i][0], ili9325_wintek_init[i][1]); mdelay(ili9325_wintek_init[i][2]); } break; default : for(i = 0; i < NUM_ILI9325_INNOLUX_INIT; i++) { seriout(ili9325_innolux_init[i][0], ili9325_innolux_init[i][1]); mdelay(ili9325_innolux_init[i][2]); } break; } seriout_cmd(0x0022, 0x70); lcd_ili9325_state.display_on = TRUE; } }