[ARM] pxa: move power I2C device definitions into devices.c
Let's put these devices into a central place even if they are now processor specific, as they might be re-used in later processors. Signed-off-by: Eric Miao <eric.miao@marvell.com>
This commit is contained in:
@@ -261,6 +261,48 @@ void __init pxa_set_i2c_info(struct i2c_pxa_platform_data *info)
|
|||||||
pxa_register_device(&pxa_device_i2c, info);
|
pxa_register_device(&pxa_device_i2c, info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_PXA27x
|
||||||
|
static struct resource pxa27x_resources_i2c_power[] = {
|
||||||
|
{
|
||||||
|
.start = 0x40f00180,
|
||||||
|
.end = 0x40f001a3,
|
||||||
|
.flags = IORESOURCE_MEM,
|
||||||
|
}, {
|
||||||
|
.start = IRQ_PWRI2C,
|
||||||
|
.end = IRQ_PWRI2C,
|
||||||
|
.flags = IORESOURCE_IRQ,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
struct platform_device pxa27x_device_i2c_power = {
|
||||||
|
.name = "pxa2xx-i2c",
|
||||||
|
.id = 1,
|
||||||
|
.resource = pxa27x_resources_i2c_power,
|
||||||
|
.num_resources = ARRAY_SIZE(pxa27x_resources_i2c_power),
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_PXA3xx
|
||||||
|
static struct resource pxa3xx_resources_i2c_power[] = {
|
||||||
|
{
|
||||||
|
.start = 0x40f500c0,
|
||||||
|
.end = 0x40f500d3,
|
||||||
|
.flags = IORESOURCE_MEM,
|
||||||
|
}, {
|
||||||
|
.start = IRQ_PWRI2C,
|
||||||
|
.end = IRQ_PWRI2C,
|
||||||
|
.flags = IORESOURCE_IRQ,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
struct platform_device pxa3xx_device_i2c_power = {
|
||||||
|
.name = "pxa2xx-i2c",
|
||||||
|
.id = 1,
|
||||||
|
.resource = pxa3xx_resources_i2c_power,
|
||||||
|
.num_resources = ARRAY_SIZE(pxa3xx_resources_i2c_power),
|
||||||
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
static struct resource pxai2s_resources[] = {
|
static struct resource pxai2s_resources[] = {
|
||||||
{
|
{
|
||||||
.start = 0x40400000,
|
.start = 0x40400000,
|
||||||
|
@@ -319,26 +319,6 @@ void __init pxa27x_init_irq(void)
|
|||||||
/*
|
/*
|
||||||
* device registration specific to PXA27x.
|
* device registration specific to PXA27x.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static struct resource i2c_power_resources[] = {
|
|
||||||
{
|
|
||||||
.start = 0x40f00180,
|
|
||||||
.end = 0x40f001a3,
|
|
||||||
.flags = IORESOURCE_MEM,
|
|
||||||
}, {
|
|
||||||
.start = IRQ_PWRI2C,
|
|
||||||
.end = IRQ_PWRI2C,
|
|
||||||
.flags = IORESOURCE_IRQ,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
struct platform_device pxa27x_device_i2c_power = {
|
|
||||||
.name = "pxa2xx-i2c",
|
|
||||||
.id = 1,
|
|
||||||
.resource = i2c_power_resources,
|
|
||||||
.num_resources = ARRAY_SIZE(i2c_power_resources),
|
|
||||||
};
|
|
||||||
|
|
||||||
void __init pxa27x_set_i2c_power_info(struct i2c_pxa_platform_data *info)
|
void __init pxa27x_set_i2c_power_info(struct i2c_pxa_platform_data *info)
|
||||||
{
|
{
|
||||||
local_irq_disable();
|
local_irq_disable();
|
||||||
|
@@ -529,25 +529,6 @@ void __init pxa3xx_init_irq(void)
|
|||||||
* device registration specific to PXA3xx.
|
* device registration specific to PXA3xx.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static struct resource i2c_power_resources[] = {
|
|
||||||
{
|
|
||||||
.start = 0x40f500c0,
|
|
||||||
.end = 0x40f500d3,
|
|
||||||
.flags = IORESOURCE_MEM,
|
|
||||||
}, {
|
|
||||||
.start = IRQ_PWRI2C,
|
|
||||||
.end = IRQ_PWRI2C,
|
|
||||||
.flags = IORESOURCE_IRQ,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
struct platform_device pxa3xx_device_i2c_power = {
|
|
||||||
.name = "pxa2xx-i2c",
|
|
||||||
.id = 1,
|
|
||||||
.resource = i2c_power_resources,
|
|
||||||
.num_resources = ARRAY_SIZE(i2c_power_resources),
|
|
||||||
};
|
|
||||||
|
|
||||||
void __init pxa3xx_set_i2c_power_info(struct i2c_pxa_platform_data *info)
|
void __init pxa3xx_set_i2c_power_info(struct i2c_pxa_platform_data *info)
|
||||||
{
|
{
|
||||||
pxa3xx_device_i2c_power.dev.platform_data = info;
|
pxa3xx_device_i2c_power.dev.platform_data = info;
|
||||||
|
Reference in New Issue
Block a user