add i2c
author柯飞雄 <kfx@rock-chips.com>
Wed, 12 May 2010 09:18:40 +0000 (09:18 +0000)
committer黄涛 <huangtao@rock-chips.com>
Mon, 21 Jun 2010 05:34:51 +0000 (13:34 +0800)
arch/arm/mach-rk2818/devices.c

index fc429d92595d853e34e895520332cbe5055428b5..8542c54acee1f8abaaccfb20aeedfdb027bf96f4 100644 (file)
 #include <linux/mtd/nand.h>
 #include <linux/mtd/partitions.h>
 
-
+static struct resource resources_i2c0[] = {
+       {
+               .start  = IRQ_NR_I2C0,
+               .end    = IRQ_NR_I2C0,
+               .flags  = IORESOURCE_IRQ,
+       },
+       {
+               .start  = RK2818_I2C0_PHYS,
+               .end    = RK2818_I2C0_PHYS + SZ_4K - 1,
+               .flags  = IORESOURCE_MEM,
+       },
+};
+static struct resource resources_i2c1[] = {
+       {
+               .start  = IRQ_NR_I2C1,
+               .end    = IRQ_NR_I2C1,
+               .flags  = IORESOURCE_IRQ,
+       },
+       {
+               .start  = RK2818_I2C1_PHYS,
+               .end    = RK2818_I2C1_PHYS + SZ_4K - 1,
+               .flags  = IORESOURCE_MEM,
+       },
+};
 
 static struct resource resources_uart0[] = {
        {
@@ -74,6 +97,18 @@ static struct resource resources_uart3[] = {
                .flags  = IORESOURCE_MEM,
        },
 };
+struct platform_device rk2818_device_i2c0 = {
+       .name   = "rk2818_i2c",
+       .id     = 0,
+       .num_resources  = ARRAY_SIZE(resources_i2c0),
+       .resource       = resources_i2c0,
+};
+struct platform_device rk2818_device_i2c1 = {
+       .name   = "rk2818_i2c",
+       .id     = 1,
+       .num_resources  = ARRAY_SIZE(resources_i2c1),
+       .resource       = resources_i2c1,
+};
 
 struct platform_device rk2818_device_uart0 = {
        .name   = "rk2818_serial",