{ \r
volatile u32 data;\r
\r
- if(gLcd_info)\r
- gLcd_info->io_init();\r
+ if(gLcd_info)\r
+ gLcd_info->io_init();\r
\r
printk("lcd init...\n");\r
spi_screenreg_cmd(0xB1);\r
spi_screenreg_cmd(0x29);\r
mdelay(10);\r
spi_screenreg_cmd(0x2C);\r
- if(gLcd_info)\r
- gLcd_info->io_deinit();\r
+ if(gLcd_info)\r
+ gLcd_info->io_deinit();\r
\r
return 0;\r
}\r
\r
int standby(u8 enable) //***enable =1 means suspend, 0 means resume \r
{\r
- \r
+#if 1 \r
if(gLcd_info)\r
gLcd_info->io_init();\r
- #if 0\r
+\r
if(enable) {\r
- spi_screenreg_set(0x10, 0xffff, 0xffff);\r
- spi_screenreg_set(0x28, 0xffff, 0xffff);\r
+ spi_screenreg_cmd(0xB7);\r
+ spi_screenreg_param(0x0f);\r
} else { \r
- spi_screenreg_set(0x29, 0xffff, 0xffff);\r
- spi_screenreg_set(0x11, 0xffff, 0xffff);\r
+ CS_OUT() ;\r
+ for(int i=0;i<6;i++)\r
+ {\r
+ CS_SET();\r
+ DRVDelayUs(1);\r
+ CS_CLR();\r
+ DRVDelayUs(1);\r
+ CS_SET();\r
+ mdelay(2); \r
+ }\r
}\r
- #endif\r
+\r
if(gLcd_info)\r
gLcd_info->io_deinit();\r
+#endif\r
return 0;\r
}\r
+\r
void set_backlight(int brightness)\r
{\r
-#if 0\r
- if (g_spi != NULL)\r
- {\r
- fbprintk("AMS369FG06:set_backlight = %d\r\n", brightness);\r
- if (brightness < 0)\r
- {\r
- brightness = 0;\r
- }\r
- if (brightness > 4)\r
- {\r
- brightness = 4;\r
- }\r
+#if 1\r
+ if(gLcd_info)\r
+ gLcd_info->io_init();\r
\r
- g_backlight_level = brightness;\r
- write_data(pBrighenessLevel[brightness], ARRAY_SIZE(pBrighenessLevel[brightness]));\r
+ printk("lcd_ili9803:set_backlight = %d\r\n", brightness);\r
+ if (brightness < 0)\r
+ {\r
+ brightness = 0;\r
}\r
+ if (brightness > 4)\r
+ {\r
+ brightness = 4;\r
+ }\r
+ spi_screenreg_cmd(0x51);\r
+ spi_screenreg_param(brightness<<5);\r
+ \r
+ if(gLcd_info)\r
+ gLcd_info->io_deinit();\r
+\r
#endif\r
}\r
-void rk2818_backlight_ctl(int suspend)\r
-{\r
- standby(suspend);\r
-}
\ No newline at end of file