int standby(u8 enable) { #if 1 if(gLcd_info) gLcd_info->io_init(); if(enable) { spi_screenreg_set(0x03, 0xde); } else { spi_screenreg_set(0x03, 0x5f); } if(gLcd_info) gLcd_info->io_deinit(); #else GPIOSetPinDirection(GPIOPortB_Pin3, GPIO_OUT); GPIOSetPinDirection(GPIOPortB_Pin2, GPIO_OUT); if(enable) { GPIOSetPinLevel(GPIOPortB_Pin3, GPIO_LOW); GPIOSetPinLevel(GPIOPortB_Pin2, GPIO_HIGH); } else { GPIOSetPinLevel(GPIOPortB_Pin3, GPIO_HIGH); GPIOSetPinLevel(GPIOPortB_Pin2, GPIO_LOW); } #endif return 0; }
int lcd_standby(u8 enable) { rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_GPIO1_A45); if(enable) { spi_screenreg_set(0x43, 0x20); } else { spi_screenreg_set(0x43, 0xE0); } rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_I2C0); return 0; }
int standby(u8 enable) { screen_set_iomux(1); if(enable) { spi_screenreg_set(0x03, 0xde); } else { spi_screenreg_set(0x03, 0x5f); } screen_set_iomux(0); return 0; }
int standby(u8 enable) { if(gLcd_info) gLcd_info->io_init(); #if 0 if(enable) { spi_screenreg_set(0x03, 0xde); } else { spi_screenreg_set(0x03, 0x5f); } #endif if(gLcd_info) gLcd_info->io_deinit(); return 0; }
int lcd_standby(u8 enable) { if(gLcd_info) gLcd_info->io_init(); if(enable) { printk("LCD suspend\n"); } else { spi_screenreg_set(0x0,0x1c); mdelay(10); } if(gLcd_info) gLcd_info->io_deinit(); return 0; }
int init(void) { if(gLcd_info) gLcd_info->io_init(); /* r0 00000010 11011011 r1 00010001 01101111 r2 00100000 10000000 r3 00110000 00001000 r4 01000001 10010000-->>01000001 10011111 r5 01100001 11001110 */ spi_screenreg_set(0x02db); spi_screenreg_set(0x116f); spi_screenreg_set(0x2080); spi_screenreg_set(0x3008); spi_screenreg_set(0x419f); spi_screenreg_set(0x61ce); if(gLcd_info) gLcd_info->io_deinit(); return 0; }
int init(void) { if(gLcd_info) gLcd_info->io_init(); spi_screenreg_set(0x02, 0x07); spi_screenreg_set(0x03, 0x5f); spi_screenreg_set(0x04, 0x17); spi_screenreg_set(0x05, 0x20); spi_screenreg_set(0x06, 0x08); spi_screenreg_set(0x07, 0x20); spi_screenreg_set(0x08, 0x20); spi_screenreg_set(0x09, 0x20); spi_screenreg_set(0x0a, 0x20); spi_screenreg_set(0x0b, 0x22); spi_screenreg_set(0x0c, 0x22); spi_screenreg_set(0x0d, 0x22); spi_screenreg_set(0x0e, 0x10); spi_screenreg_set(0x0f, 0x10); spi_screenreg_set(0x10, 0x10); spi_screenreg_set(0x11, 0x15); spi_screenreg_set(0x12, 0xAA); spi_screenreg_set(0x13, 0xFF); spi_screenreg_set(0x14, 0xb0); spi_screenreg_set(0x15, 0x8e); spi_screenreg_set(0x16, 0xd6); spi_screenreg_set(0x17, 0xfe); spi_screenreg_set(0x18, 0x28); spi_screenreg_set(0x19, 0x52); spi_screenreg_set(0x1A, 0x7c); spi_screenreg_set(0x1B, 0xe9); spi_screenreg_set(0x1C, 0x42); spi_screenreg_set(0x1D, 0x88); spi_screenreg_set(0x1E, 0xb8); spi_screenreg_set(0x1F, 0xFF); spi_screenreg_set(0x20, 0xF0); spi_screenreg_set(0x21, 0xF0); spi_screenreg_set(0x22, 0x09); if(gLcd_info) gLcd_info->io_deinit(); return 0; }
int rk_lcd_standby(u8 enable) //***enable =1 means suspend, 0 means resume { if(gLcd_info) gLcd_info->io_init(); if(enable) { //printk("---------hx8357 screen suspend--------------\n"); #if 0 spi_screenreg_set(0x03, 0xde); #else //modify by robert #if 0 spi_screenreg_set(0x1f, 0x91); spi_screenreg_set(0x19, 0x00); #else spi_screenreg_set(0x28, 0x38); msleep(10); spi_screenreg_set(0x28, 0x24); msleep(10); spi_screenreg_set(0x28, 0x04); #endif //modify end #endif } else { //printk("--------- hx8357 screen resume--------------\n "); #if 0 spi_screenreg_set(0x03, 0x5f); #else //modify by robert #if 0 spi_screenreg_set(0x19, 0x01); spi_screenreg_set(0x1f, 0x90); mdelay(10); spi_screenreg_set(0x1f, 0xd2); #else spi_screenreg_set(0x28, 0x38); msleep(10); spi_screenreg_set(0x28, 0x3c); msleep(10); spi_screenreg_set(0x80, 0x00); spi_screenreg_set(0x81, 0x00); spi_screenreg_set(0x82, 0x00); spi_screenreg_set(0x83, 0x00); #endif //modify end #endif } if(gLcd_info) gLcd_info->io_deinit(); return 0; }
int rk_lcd_init(void) { if(gLcd_info) gLcd_info->io_init(); #if 0 //***这句代码是不是写错了 spi_screenreg_set(0x02, 0x07); spi_screenreg_set(0x03, 0x5f); spi_screenreg_set(0x04, 0x17); spi_screenreg_set(0x05, 0x20); spi_screenreg_set(0x06, 0x08); spi_screenreg_set(0x07, 0x20); spi_screenreg_set(0x08, 0x20); spi_screenreg_set(0x09, 0x20); spi_screenreg_set(0x0a, 0x20); spi_screenreg_set(0x0b, 0x22); spi_screenreg_set(0x0c, 0x22); spi_screenreg_set(0x0d, 0x22); spi_screenreg_set(0x0e, 0x10); spi_screenreg_set(0x0f, 0x10); spi_screenreg_set(0x10, 0x10); spi_screenreg_set(0x11, 0x15); spi_screenreg_set(0x12, 0xAA); spi_screenreg_set(0x13, 0xFF); spi_screenreg_set(0x14, 0xb0); spi_screenreg_set(0x15, 0x8e); spi_screenreg_set(0x16, 0xd6); spi_screenreg_set(0x17, 0xfe); spi_screenreg_set(0x18, 0x28); spi_screenreg_set(0x19, 0x52); spi_screenreg_set(0x1A, 0x7c); spi_screenreg_set(0x1B, 0xe9); spi_screenreg_set(0x1C, 0x42); spi_screenreg_set(0x1D, 0x88); spi_screenreg_set(0x1E, 0xb8); spi_screenreg_set(0x1F, 0xFF); spi_screenreg_set(0x20, 0xF0); spi_screenreg_set(0x21, 0xF0); spi_screenreg_set(0x22, 0x09); #else spi_screenreg_set(0xff, 0x00); spi_screenreg_set(0x16, 0x08); spi_screenreg_set(0x01, 0x02); spi_screenreg_set(0xe2, 0x00); spi_screenreg_set(0xe3, 0x00); spi_screenreg_set(0xf2, 0x00); spi_screenreg_set(0xe4, 0x1c); spi_screenreg_set(0xe5, 0x1c); spi_screenreg_set(0xe6, 0x00); spi_screenreg_set(0xe7, 0x1c); spi_screenreg_set(0x19, 0x01); mdelay(10); spi_screenreg_set(0x2a, 0x00); spi_screenreg_set(0x2b, 0x13); spi_screenreg_set(0x2f, 0x01); spi_screenreg_set(0x02, 0x00); spi_screenreg_set(0x03, 0x00); spi_screenreg_set(0x04, 0x01); spi_screenreg_set(0x05, 0x3f); spi_screenreg_set(0x06, 0x00); spi_screenreg_set(0x07, 0x00); spi_screenreg_set(0x08, 0x01); spi_screenreg_set(0x09, 0xdf); spi_screenreg_set(0x24, 0x91); spi_screenreg_set(0x25, 0x8a); spi_screenreg_set(0x29, 0x01); spi_screenreg_set(0x18, 0x22); spi_screenreg_set(0x1b, 0x30); mdelay(10); spi_screenreg_set(0x1d, 0x22); mdelay(10); spi_screenreg_set(0x40, 0x00); spi_screenreg_set(0x41, 0x3c); spi_screenreg_set(0x42, 0x38); spi_screenreg_set(0x43, 0x34); spi_screenreg_set(0x44, 0x2e); spi_screenreg_set(0x45, 0x2f); spi_screenreg_set(0x46, 0x41); spi_screenreg_set(0x47, 0x7d); spi_screenreg_set(0x48, 0x0b); spi_screenreg_set(0x49, 0x05); spi_screenreg_set(0x4a, 0x06); spi_screenreg_set(0x4b, 0x12); spi_screenreg_set(0x4c, 0x16); spi_screenreg_set(0x50, 0x10); spi_screenreg_set(0x51, 0x11); spi_screenreg_set(0x52, 0x0b); spi_screenreg_set(0x53, 0x07); spi_screenreg_set(0x54, 0x03); spi_screenreg_set(0x55, 0x3f); spi_screenreg_set(0x56, 0x02); spi_screenreg_set(0x57, 0x3e); spi_screenreg_set(0x58, 0x09); spi_screenreg_set(0x59, 0x0d); spi_screenreg_set(0x5a, 0x19); spi_screenreg_set(0x5b, 0x1a); spi_screenreg_set(0x5c, 0x14); spi_screenreg_set(0x5d, 0xc0); spi_screenreg_set(0x1a, 0x05); mdelay(10); spi_screenreg_set(0x1c, 0x03); mdelay(10); spi_screenreg_set(0x1f, 0x90); mdelay(10); spi_screenreg_set(0x1f, 0xd2); mdelay(10); spi_screenreg_set(0x28, 0x04); mdelay(40); spi_screenreg_set(0x28, 0x38); mdelay(40); spi_screenreg_set(0x28, 0x3c); mdelay(40); spi_screenreg_set(0x80, 0x00); spi_screenreg_set(0x81, 0x00); spi_screenreg_set(0x82, 0x00); spi_screenreg_set(0x83, 0x00); spi_screenreg_set(0x60, 0x08); spi_screenreg_set(0x31, 0x02); spi_screenreg_set(0x32, 0x08 /*0x00*/); spi_screenreg_set(0x17, 0x60); //***RGB666 spi_screenreg_set(0x2d, 0x1f); spi_screenreg_set(0xe8, 0x90); #endif if(gLcd_info) gLcd_info->io_deinit(); return 0; }
int lcd_init(void) { rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_GPIO1_A45); //R(0xess (A5~A0) Data(D7~D0) #if 0 spi_screenreg_set(0x03, 0x86); spi_screenreg_set(0x05, 0x33); spi_screenreg_set(0x09, 0xFF); spi_screenreg_set(0x3A, 0x95); spi_screenreg_set(0x3C, 0xE0); spi_screenreg_set(0x3D, 0xF4); spi_screenreg_set(0x3E, 0x21); spi_screenreg_set(0x3F, 0x87); spi_screenreg_set(0x15, 0x55); spi_screenreg_set(0x16, 0xAF); spi_screenreg_set(0x17, 0xFC); spi_screenreg_set(0x18, 0x00); spi_screenreg_set(0x19, 0x4B); spi_screenreg_set(0x1A, 0x80); spi_screenreg_set(0x1B, 0xFF); spi_screenreg_set(0x1C, 0x39); spi_screenreg_set(0x1D, 0x69); spi_screenreg_set(0x1E, 0x9F); spi_screenreg_set(0x1F, 0x09); spi_screenreg_set(0x20, 0x8F); spi_screenreg_set(0x21, 0xF0); spi_screenreg_set(0x22, 0x2B); spi_screenreg_set(0x23, 0x58); spi_screenreg_set(0x24, 0x7C); spi_screenreg_set(0x25, 0xA5); spi_screenreg_set(0x26, 0xFF); #endif rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_I2C0); return 0; }
int lcd_init(void) { if(gLcd_info) gLcd_info->io_init(); spi_screenreg_set(0x0,0x1c); mdelay(10); #if 0 rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_GPIO1_A45); spi_screenreg_set(0x02, 0x07); spi_screenreg_set(0x03, 0x5f); spi_screenreg_set(0x04, 0x17); spi_screenreg_set(0x05, 0x20); spi_screenreg_set(0x06, 0x08); spi_screenreg_set(0x07, 0x20); spi_screenreg_set(0x08, 0x20); spi_screenreg_set(0x09, 0x20); spi_screenreg_set(0x0a, 0x20); spi_screenreg_set(0x0b, 0x22); spi_screenreg_set(0x0c, 0x22); spi_screenreg_set(0x0d, 0x22); spi_screenreg_set(0x0e, 0x10); spi_screenreg_set(0x0f, 0x10); spi_screenreg_set(0x10, 0x10); spi_screenreg_set(0x11, 0x15); spi_screenreg_set(0x12, 0xAA); spi_screenreg_set(0x13, 0xFF); spi_screenreg_set(0x14, 0xb0); spi_screenreg_set(0x15, 0x8e); spi_screenreg_set(0x16, 0xd6); spi_screenreg_set(0x17, 0xfe); spi_screenreg_set(0x18, 0x28); spi_screenreg_set(0x19, 0x52); spi_screenreg_set(0x1A, 0x7c); spi_screenreg_set(0x1B, 0xe9); spi_screenreg_set(0x1C, 0x42); spi_screenreg_set(0x1D, 0x88); spi_screenreg_set(0x1E, 0xb8); spi_screenreg_set(0x1F, 0xFF); spi_screenreg_set(0x20, 0xF0); spi_screenreg_set(0x21, 0xF0); spi_screenreg_set(0x22, 0x09); rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_I2C0); #endif if(gLcd_info) gLcd_info->io_deinit(); return 0; }