From: 柯飞雄 Date: Wed, 12 May 2010 09:18:40 +0000 (+0000) Subject: add i2c X-Git-Tag: firefly_0821_release~11564 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=fedb7b43e691c197c0968ff168fbf7f46fa5b6d6;p=firefly-linux-kernel-4.4.55.git add i2c --- 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",