From 9c2d781893f09f371b0c6ab747528213bcc650a5 Mon Sep 17 00:00:00 2001 From: ubuntu Date: Mon, 21 Mar 2011 02:29:40 -0700 Subject: [PATCH] cwz update --- arch/arm/mach-rk29/board-rk29-fih.c | 70 +++++++++++++++-------------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/arch/arm/mach-rk29/board-rk29-fih.c b/arch/arm/mach-rk29/board-rk29-fih.c index 567279307605..313d224ba9c4 100755 --- a/arch/arm/mach-rk29/board-rk29-fih.c +++ b/arch/arm/mach-rk29/board-rk29-fih.c @@ -724,7 +724,7 @@ static int rk29_tps65910_config(struct tps65910_platform_data *pdata) printk(KERN_ERR "Unable to write TPS65910_REG_VDD1 reg\n"); return -EIO; } - + /* VDD2 */ err = tps65910_i2c_read_u8(TPS65910_I2C_ID0, &val, TPS65910_REG_VDD2); if (err) { @@ -738,7 +738,7 @@ static int rk29_tps65910_config(struct tps65910_platform_data *pdata) printk(KERN_ERR "Unable to write TPS65910_REG_VDD2 reg\n"); return -EIO; } - + /* VIO */ err = tps65910_i2c_read_u8(TPS65910_I2C_ID0, &val, TPS65910_REG_VIO); if (err) { @@ -752,7 +752,7 @@ static int rk29_tps65910_config(struct tps65910_platform_data *pdata) printk(KERN_ERR "Unable to write TPS65910_REG_VIO reg\n"); return -EIO; } - + /* Mask ALL interrupts */ err = tps65910_i2c_write_u8(TPS65910_I2C_ID0, 0xFF, TPS65910_REG_INT_MSK); @@ -777,6 +777,27 @@ static int rk29_tps65910_config(struct tps65910_platform_data *pdata) return -EIO; } +#if 0 + printk(KERN_INFO "TPS65910 Set default voltage.\n"); + /* VDD1 Set the default voltage: 1150 mV(47)*/ + val = 47; + err = tps65910_i2c_write_u8(TPS65910_I2C_ID0, val, TPS65910_REG_VDD1_OP); + if (err) { + printk(KERN_ERR "Unable to read TPS65910 Reg at offset 0x%x= \ + \n", TPS65910_REG_VDD1_OP); + return -EIO; + } + + /* VDD2 Set the default voltage: 1087 * 1.25mV(41)*/ + val = 42; + err = tps65910_i2c_write_u8(TPS65910_I2C_ID0, val, TPS65910_REG_VDD2_OP); + if (err) { + printk(KERN_ERR "Unable to read TPS65910 Reg at offset 0x%x= \ + \n", TPS65910_REG_VDD2_OP); + return -EIO; + } +#endif + /* initilize all ISR work as NULL, specific driver will * assign function(s) later. */ @@ -2073,7 +2094,8 @@ static struct spi_cs_gpio rk29xx_spi0_cs_gpios[SPI_CHIPSELECT_NUM] = { { .name = "spi0 cs0", .cs_gpio = RK29_PIN2_PC1, - .cs_iomux_name = NULL, + .cs_iomux_name = GPIO2C1_SPI0CSN0_NAME, + .cs_iomux_mode = GPIO2H_SPI0_CSN0, }, { .name = "spi0 cs1", @@ -2087,7 +2109,8 @@ static struct spi_cs_gpio rk29xx_spi1_cs_gpios[SPI_CHIPSELECT_NUM] = { { .name = "spi1 cs0", .cs_gpio = RK29_PIN2_PC5, - .cs_iomux_name = NULL, + .cs_iomux_name = GPIO2C5_SPI1CSN0_NAME, + .cs_iomux_mode = GPIO2H_SPI1_CSN0, }, { .name = "spi1 cs1", @@ -2100,40 +2123,20 @@ static struct spi_cs_gpio rk29xx_spi1_cs_gpios[SPI_CHIPSELECT_NUM] = { static int spi_io_init(struct spi_cs_gpio *cs_gpios, int cs_num) { #if 1 - int i,j,ret; - - //cs + int i; if (cs_gpios) { for (i=0; i