/* * mach-davinci/devices.c * * DaVinci platform device setup/initialization * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ #include #include #include #include #include #include #include #include #include #include static struct resource i2c_resources[] = { { .start = DAVINCI_I2C_BASE, .end = DAVINCI_I2C_BASE + 0x40, .flags = IORESOURCE_MEM, }, { .start = IRQ_I2C, .flags = IORESOURCE_IRQ, }, }; static struct platform_device davinci_i2c_device = { .name = "i2c_davinci", .id = 1, .num_resources = ARRAY_SIZE(i2c_resources), .resource = i2c_resources, }; void __init davinci_init_i2c(struct davinci_i2c_platform_data *pdata) { davinci_i2c_device.dev.platform_data = pdata; (void) platform_device_register(&davinci_i2c_device); }