예제 #1
0
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);
}
예제 #4
0
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;
	}
}