mirror of
https://github.com/hardkernel/linux.git
synced 2026-04-20 04:21:14 +09:00
A22:delete preempt_disable operation of SPI bus
This commit is contained in:
7
arch/arm/configs/rk29_a22_defconfig
Executable file → Normal file
7
arch/arm/configs/rk29_a22_defconfig
Executable file → Normal file
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user