2011-12-03 17:02:00 +00:00
|
|
|
/*
|
|
|
|
* (C) 2011 Robert Jarzmik <robert.jarzmik@free.fr>
|
|
|
|
*
|
|
|
|
* See file CREDITS for list of people who contributed to this
|
|
|
|
* project.
|
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#include <common.h>
|
|
|
|
#include <driver.h>
|
|
|
|
#include <mach/devices.h>
|
|
|
|
#include <mach/pxafb.h>
|
|
|
|
|
|
|
|
static inline struct device_d *pxa_add_device(char *name, int id, void *base,
|
|
|
|
int size, void *pdata)
|
|
|
|
{
|
|
|
|
return add_generic_device(name, id, NULL, (resource_size_t)base, size,
|
|
|
|
IORESOURCE_MEM, pdata);
|
|
|
|
}
|
|
|
|
|
|
|
|
struct device_d *pxa_add_i2c(void *base, int id,
|
|
|
|
struct i2c_platform_data *pdata)
|
|
|
|
{
|
|
|
|
return pxa_add_device("i2c-pxa", id, base, 0x1000, pdata);
|
|
|
|
}
|
|
|
|
|
|
|
|
struct device_d *pxa_add_uart(void *base, int id)
|
|
|
|
{
|
|
|
|
return pxa_add_device("pxa_serial", id, base, 0x1000, NULL);
|
|
|
|
}
|
|
|
|
|
|
|
|
struct device_d *pxa_add_fb(void *base, struct pxafb_platform_data *pdata)
|
|
|
|
{
|
|
|
|
return pxa_add_device("pxafb", -1, base, 0x1000, pdata);
|
|
|
|
}
|
|
|
|
|
|
|
|
struct device_d *pxa_add_mmc(void *base, int id, void *pdata)
|
|
|
|
{
|
|
|
|
return pxa_add_device("pxa-mmc", id, base, 0x1000, pdata);
|
|
|
|
}
|
2012-02-16 18:23:47 +00:00
|
|
|
|
|
|
|
struct device_d *pxa_add_pwm(void *base, int id)
|
|
|
|
{
|
|
|
|
return pxa_add_device("pxa_pwm", id, base, 0x10, NULL);
|
|
|
|
}
|