* author: zyw@rock-chips.com
*****************************************************************************************/
//#ifdef CONFIG_LCD_TD043MGEA1
-#define CONFIG_LCD_USE_SPI0 1
#ifdef CONFIG_LCD_USE_SPI0
#define LCD_TXD_PIN RK29_PIN2_PC2
#define LCD_CLK_PIN RK29_PIN2_PC0
#define LCD_CS_PIN RK29_PIN1_PA4
-#else
+#endif
+
+#ifdef CONFIG_LCD_USE_SPI1
#define LCD_TXD_PIN RK29_PIN2_PC6
#define LCD_CLK_PIN RK29_PIN2_PC4
#define LCD_CS_PIN RK29_PIN2_PC5
{
int ret = 0;
//printk("rk29_lcd_io_init\n");
+ //ret = gpio_request(LCD_RXD_PIN, NULL);
+ ret = gpio_request(LCD_TXD_PIN, NULL);
+ ret = gpio_request(LCD_CLK_PIN, NULL);
+ ret = gpio_request(LCD_CS_PIN, NULL);
+
#ifdef CONFIG_LCD_USE_SPI0
//rk29_mux_api_set(GPIO2C7_SPI1RXD_NAME,GPIO2H_GPIO2C7);
rk29_mux_api_set(GPIO2C2_SPI0TXD_NAME,GPIO2H_GPIO2C2);
rk29_mux_api_set(GPIO1A4_EMMCWRITEPRT_SPI0CS1_NAME,GPIO1L_GPIO1A4);
rk29_mux_api_set(GPIO2C0_SPI0CLK_NAME,GPIO2H_GPIO2C0);
-#else
+#endif
+
+#ifdef CONFIG_LCD_USE_SPI1
//rk29_mux_api_set(GPIO2C7_SPI1RXD_NAME,GPIO2H_GPIO2C7);
rk29_mux_api_set(GPIO2C6_SPI1TXD_NAME,GPIO2H_GPIO2C6);
rk29_mux_api_set(GPIO2C5_SPI1CSN0_NAME,GPIO2H_GPIO2C5);
rk29_mux_api_set(GPIO2C4_SPI1CLK_NAME,GPIO2H_GPIO2C4);
#endif
- //ret = gpio_request(LCD_RXD_PIN, NULL);
- ret = gpio_request(LCD_TXD_PIN, NULL);
- ret = gpio_request(LCD_CLK_PIN, NULL);
- ret = gpio_request(LCD_CS_PIN, NULL);
+
return ret;
}
rk29_mux_api_set(GPIO2C2_SPI0TXD_NAME,GPIO2H_SPI0_TXD);
rk29_mux_api_set(GPIO1A4_EMMCWRITEPRT_SPI0CS1_NAME,GPIO1L_SPI0_CSN1);
rk29_mux_api_set(GPIO2C0_SPI0CLK_NAME,GPIO2H_SPI0_CLK);
-#else
+#endif
+
+#ifdef CONFIG_LCD_USE_SPI1
//rk29_mux_api_set(GPIO2C7_SPI1RXD_NAME,GPIO2H_SPI1_RXD);
rk29_mux_api_set(GPIO2C6_SPI1TXD_NAME,GPIO2H_SPI1_TXD);
rk29_mux_api_set(GPIO2C5_SPI1CSN0_NAME,GPIO2H_SPI1_CSN0);
.Headset_gpio = RK29_PIN3_PA6,
.headset_in_type= HEADSET_IN_HIGH,
.Hook_gpio = RK29_PIN4_PD1,//Detection Headset--Must be set
-// .hook_key_code = KEY_MEDIA,
+ .hook_key_code = KEY_MEDIA,
};
struct platform_device rk_device_headset = {
extern void rk29_lcd_spim_spin_unlock(void);\r
int standby(u8 enable) //***enable =1 means suspend, 0 means resume \r
{\r
- //rk29_lcd_spim_spin_lock();\r
+ rk29_lcd_spim_spin_lock();\r
if(gLcd_info)\r
gLcd_info->io_init();\r
\r
if(enable) {\r
WriteCommand(0X2800); \r
//set_backlight(0);\r
- WriteCommand(0X1100); \r
- mdelay(5);\r
- WriteCommand(0X4f00); \r
- WriteParameter(0x01);\r
+ mdelay(100);\r
+ WriteCommand(0X1000); \r
} else { \r
- gpio_request(RK29_PIN6_PC6, NULL);\r
- gpio_direction_output(RK29_PIN6_PC6, 1);\r
- gpio_direction_output(RK29_PIN6_PC6, 0);\r
- mdelay(5);\r
- gpio_set_value(RK29_PIN6_PC6, 1);\r
- mdelay(50);\r
- gpio_free(RK29_PIN6_PC6);\r
- init_nt35510();\r
+ WriteCommand(0X1100); \r
+ mdelay(120);\r
+ WriteCommand(0X2900); \r
+ mdelay(100);\r
//set_backlight(255);\r
//resume_nt35510();//may be fail to wake up LCD some time,so change to init lcd again\r
- printk("%s\n",__FUNCTION__);printk("%s\n",__FUNCTION__);\r
+ printk("%s\n",__FUNCTION__);\r
}\r
\r
if(gLcd_info)\r