From f6ece4d468d9c2c8a367aaabb6c12c8b5c790eee Mon Sep 17 00:00:00 2001 From: root <root@lw.(none)> Date: Sat, 2 Jul 2011 03:04:55 +0800 Subject: [PATCH] A22:delete preempt_disable operation of SPI bus --- arch/arm/configs/rk29_a22_defconfig | 7 +++--- arch/arm/mach-rk29/board-rk29-a22.c | 27 ++-------------------- drivers/video/display/screen/lcd_nt35510.c | 24 +++++++++---------- 3 files changed, 17 insertions(+), 41 deletions(-) mode change 100755 => 100644 arch/arm/configs/rk29_a22_defconfig diff --git a/arch/arm/configs/rk29_a22_defconfig b/arch/arm/configs/rk29_a22_defconfig old mode 100755 new mode 100644 index e50c6addfce5..29881ce1e882 --- a/arch/arm/configs/rk29_a22_defconfig +++ b/arch/arm/configs/rk29_a22_defconfig @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.32.27 -# Fri Jul 1 14:29:35 2011 +# Sat Jul 2 02:51:53 2011 # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y @@ -998,9 +998,7 @@ CONFIG_SPI_MASTER=y CONFIG_SPIM_RK29=y CONFIG_SPIM0_RK29=y CONFIG_SPIM1_RK29=y -CONFIG_LCD_USE_SPIM_CONTROL=y -CONFIG_LCD_USE_SPI0=y -# CONFIG_LCD_USE_SPI1 is not set +# CONFIG_LCD_USE_SPIM_CONTROL is not set # # SPI Protocol Masters @@ -1413,6 +1411,7 @@ CONFIG_DWC_OTG_DEVICE_ONLY=y # CONFIG_DWC_OTG_BOTH_HOST_SLAVE is not set CONFIG_DWC_CONN_EN=y # CONFIG_DWC_OTG_DEBUG is not set +# CONFIG_DWC_REMOTE_WAKEUP is not set CONFIG_DWC_OTG=y CONFIG_MMC=y # CONFIG_MMC_DEBUG is not set diff --git a/arch/arm/mach-rk29/board-rk29-a22.c b/arch/arm/mach-rk29/board-rk29-a22.c index 455836f61f87..d9ffd811e4e9 100755 --- a/arch/arm/mach-rk29/board-rk29-a22.c +++ b/arch/arm/mach-rk29/board-rk29-a22.c @@ -180,17 +180,11 @@ struct rk29_nand_platform_data rk29_nand_data = { * author: zyw@rock-chips.com *****************************************************************************************/ //#ifdef CONFIG_LCD_TD043MGEA1 -#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 -#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 -#endif /***************************************************************************************** * frame buffer devices * author: zyw@rock-chips.com @@ -214,19 +208,11 @@ static int rk29_lcd_io_init(void) 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); -#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 return ret; } @@ -240,18 +226,9 @@ static int rk29_lcd_io_deinit(void) gpio_free(LCD_TXD_PIN); //gpio_free(LCD_RXD_PIN); -#ifdef CONFIG_LCD_USE_SPI0 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); -#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); - rk29_mux_api_set(GPIO2C4_SPI1CLK_NAME,GPIO2H_SPI1_CLK); -#endif return ret; } diff --git a/drivers/video/display/screen/lcd_nt35510.c b/drivers/video/display/screen/lcd_nt35510.c index 74322a747928..4f9ac20928dc 100755 --- a/drivers/video/display/screen/lcd_nt35510.c +++ b/drivers/video/display/screen/lcd_nt35510.c @@ -317,7 +317,7 @@ void WriteParameter(char DH) void init_nt35510(void) { WriteCommand(0X1100); - mdelay(120); + msleep(120); WriteCommand(0X1300); @@ -1431,11 +1431,11 @@ else if(OUT_FACE == OUT_P666) WriteCommand(0X2000); // WriteCommand(0X1100); - mdelay(120); + msleep(120); WriteCommand(0X2900); - mdelay(100); + msleep(100); WriteCommand(0X2C00); } @@ -1443,7 +1443,7 @@ else if(OUT_FACE == OUT_P666) void resume_nt35510(void) { WriteCommand(0X1100); - mdelay(120); + msleep(120); WriteCommand(0X1300); @@ -1578,11 +1578,11 @@ else if(OUT_FACE == OUT_P666) WriteCommand(0X2000); // WriteCommand(0X1100); - mdelay(120); + msleep(120); WriteCommand(0X2900); - mdelay(100); + msleep(100); WriteCommand(0X2C00); } @@ -1594,9 +1594,9 @@ int init(void) gpio_request(RK29_PIN6_PC6, NULL); gpio_direction_output(RK29_PIN6_PC6, 1); gpio_direction_output(RK29_PIN6_PC6, 0); - mdelay(5); + msleep(5); gpio_set_value(RK29_PIN6_PC6, 1); - mdelay(50); + msleep(50); gpio_free(RK29_PIN6_PC6); if(gLcd_info) @@ -1622,21 +1622,21 @@ int standby(u8 enable) //***enable =1 means suspend, 0 means resume WriteCommand(0X2800); //set_backlight(0); WriteCommand(0X1100); - mdelay(5); + msleep(5); WriteCommand(0X4f00); WriteParameter(0x01); } else { gpio_request(RK29_PIN6_PC6, NULL); gpio_direction_output(RK29_PIN6_PC6, 1); gpio_direction_output(RK29_PIN6_PC6, 0); - mdelay(5); + msleep(5); gpio_set_value(RK29_PIN6_PC6, 1); - mdelay(50); + msleep(50); gpio_free(RK29_PIN6_PC6); init_nt35510(); //set_backlight(255); //resume_nt35510();//may be fail to wake up LCD some time,so change to init lcd again - printk("%s\n",__FUNCTION__);printk("%s\n",__FUNCTION__); + printk("%s\n",__FUNCTION__); } if(gLcd_info) -- 2.34.1