From fedb7b43e691c197c0968ff168fbf7f46fa5b6d6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E6=9F=AF=E9=A3=9E=E9=9B=84?= Date: Wed, 12 May 2010 09:18:40 +0000 Subject: [PATCH] add i2c --- arch/arm/mach-rk2818/devices.c | 37 +++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-rk2818/devices.c b/arch/arm/mach-rk2818/devices.c index fc429d92595d..8542c54acee1 100644 --- a/arch/arm/mach-rk2818/devices.c +++ b/arch/arm/mach-rk2818/devices.c @@ -24,7 +24,30 @@ #include #include - +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", -- 2.34.1