add i2c_sram.c in sram for i2c communication when system is sleep
author张晴 <zhangqing@rock-chips.com>
Tue, 25 Oct 2011 02:54:00 +0000 (19:54 -0700)
committer张晴 <zhangqing@rock-chips.com>
Tue, 25 Oct 2011 02:54:00 +0000 (19:54 -0700)
arch/arm/mach-rk29/Kconfig
arch/arm/mach-rk29/Makefile
arch/arm/mach-rk29/include/mach/rk29_iomap.h
arch/arm/mach-rk29/io.c

index 4179baaf48e0aec0742ea6478cb3aad8d8b2293c..07631697203c7b84aa172cd123a6692e3076f586 100644 (file)
@@ -236,7 +236,10 @@ config RK29_SPI_INSRAM
        tristate "Support spi control interface"
        depends on REGULATOR_WM831X
        default ns
-
+config RK29_I2C_INSRAM
+       tristate "Support i2c control interface"
+       depends on REGULATOR_ACT8891
+       default ns
 config RK29_PWM_INSRAM
        tristate "Support pwm control interface"
        depends on RK29_PWM_REGULATOR
index ea3f7a12425d0e896ce941b08d8194a11ec3f211..e36d1e4d2bd384a19d3cca48f031a37c353d22d6 100644 (file)
@@ -10,6 +10,7 @@ obj-$(CONFIG_PM) += pm.o
 obj-$(CONFIG_CPU_FREQ) += cpufreq.o
 obj-$(CONFIG_DDR_FREQ) += ddrfreq.o
 obj-$(CONFIG_RK29_VPU) += vpu_mem.o
+obj-$(CONFIG_RK29_I2C_INSRAM) += i2c_sram.o
 obj-y += spi_sram.o
 obj-$(CONFIG_RK29_VPU_SERVICE) += vpu_service.o
 obj-$(CONFIG_RK29_VPU_OLD) += vpu.o
index b81c2cba6aa7b9ae09bb485b70e1b9b0d20caf6e..eb7cbb9a6361e9538490e9dff741de0e635cfd38 100755 (executable)
 #define RK29_PWM_PHYS               0x20050000
 #define RK29_PWM_SIZE               SZ_16K
 #define RK29_I2C1_PHYS              0x20054000
+#define RK29_I2C1_BASE              (RK29_ADDR_BASE1+0x54000)
 #define RK29_I2C1_SIZE              SZ_16K
 #define RK29_I2C2_PHYS              0x20058000
+#define RK29_I2C2_BASE              (RK29_ADDR_BASE1+0x58000)
 #define RK29_I2C2_SIZE              SZ_16K
 #define RK29_I2C3_PHYS              0x2005C000
+#define RK29_I2C3_BASE              (RK29_ADDR_BASE1+0x5c000)
 #define RK29_I2C3_SIZE              SZ_16K
 #define RK29_UART1_PHYS             0x20060000
 #define RK29_UART1_BASE             (RK29_ADDR_BASE1+0x60000)
index 23b80c7b8d83599ee2ca28e1fc86513b184cea47..122d8c674c57ae16f6c034ca1fb5478a2ea60622 100644 (file)
@@ -52,6 +52,9 @@ static struct map_desc rk29_io_desc[] __initdata = {
        RK29_DEVICE(NANDC),
        RK29_DEVICE(SPI0),
        RK29_DEVICE(SPI1),
+       RK29_DEVICE(I2C1),
+       RK29_DEVICE(I2C2),
+       RK29_DEVICE(I2C3),
 #ifdef CONFIG_DDR_RECONFIG
        RK29_DEVICE(LCDC),
        RK29_DEVICE(GPU),