Uwe Kleine-König | 253ff1f | 2010-06-15 11:31:02 +0200 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2009-2010 Pengutronix |
| 3 | * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de> |
| 4 | * |
| 5 | * This program is free software; you can redistribute it and/or modify it under |
| 6 | * the terms of the GNU General Public License version 2 as published by the |
| 7 | * Free Software Foundation. |
| 8 | */ |
| 9 | #include <linux/kernel.h> |
| 10 | #include <linux/platform_device.h> |
| 11 | #include <linux/init.h> |
| 12 | |
| 13 | struct platform_device *imx_add_platform_device(const char *name, int id, |
| 14 | const struct resource *res, unsigned int num_resources, |
| 15 | const void *data, size_t size_data); |
Uwe Kleine-König | 66384ee | 2010-06-15 18:14:19 +0200 | [diff] [blame] | 16 | |
Marc Kleine-Budde | 61c6850 | 2010-07-22 11:45:34 +0200 | [diff] [blame] | 17 | #include <linux/can/platform/flexcan.h> |
| 18 | struct platform_device *__init imx_add_flexcan(int id, |
| 19 | resource_size_t iobase, resource_size_t iosize, |
| 20 | resource_size_t irq, |
| 21 | const struct flexcan_platform_data *pdata); |
Marc Kleine-Budde | 61c6850 | 2010-07-22 11:45:34 +0200 | [diff] [blame] | 22 | |
Uwe Kleine-König | 99a754d | 2010-06-16 14:37:51 +0200 | [diff] [blame] | 23 | #include <mach/i2c.h> |
| 24 | struct platform_device *__init imx_add_imx_i2c(int id, |
| 25 | resource_size_t iobase, resource_size_t iosize, int irq, |
| 26 | const struct imxi2c_platform_data *pdata); |
| 27 | |
Uwe Kleine-König | 2db6823 | 2010-06-22 14:49:20 +0200 | [diff] [blame] | 28 | #include <mach/imx-uart.h> |
Uwe Kleine-König | 5162de0 | 2010-08-10 22:57:24 +0200 | [diff] [blame^] | 29 | struct imx_imx_uart_3irq_data { |
| 30 | int id; |
| 31 | resource_size_t iobase; |
| 32 | resource_size_t iosize; |
| 33 | resource_size_t irqrx; |
| 34 | resource_size_t irqtx; |
| 35 | resource_size_t irqrts; |
| 36 | }; |
| 37 | struct platform_device *__init imx_add_imx_uart_3irq( |
| 38 | const struct imx_imx_uart_3irq_data *data, |
Uwe Kleine-König | 2db6823 | 2010-06-22 14:49:20 +0200 | [diff] [blame] | 39 | const struct imxuart_platform_data *pdata); |
Uwe Kleine-König | 5162de0 | 2010-08-10 22:57:24 +0200 | [diff] [blame^] | 40 | |
| 41 | struct imx_imx_uart_1irq_data { |
| 42 | int id; |
| 43 | resource_size_t iobase; |
| 44 | resource_size_t iosize; |
| 45 | resource_size_t irq; |
| 46 | }; |
| 47 | struct platform_device *__init imx_add_imx_uart_1irq( |
| 48 | const struct imx_imx_uart_1irq_data *data, |
Uwe Kleine-König | 2db6823 | 2010-06-22 14:49:20 +0200 | [diff] [blame] | 49 | const struct imxuart_platform_data *pdata); |
| 50 | |
Uwe Kleine-König | 66384ee | 2010-06-15 18:14:19 +0200 | [diff] [blame] | 51 | #include <mach/mxc_nand.h> |
| 52 | struct platform_device *__init imx_add_mxc_nand_v1(resource_size_t iobase, |
| 53 | int irq, const struct mxc_nand_platform_data *pdata); |
| 54 | struct platform_device *__init imx_add_mxc_nand_v21(resource_size_t iobase, |
| 55 | int irq, const struct mxc_nand_platform_data *pdata); |
Uwe Kleine-König | 0287073 | 2010-06-21 18:02:55 +0200 | [diff] [blame] | 56 | |
| 57 | #include <mach/spi.h> |
Uwe Kleine-König | 35bab05 | 2010-09-09 21:02:02 +0200 | [diff] [blame] | 58 | struct imx_spi_imx_data { |
| 59 | int id; |
| 60 | resource_size_t iobase; |
| 61 | resource_size_t iosize; |
| 62 | int irq; |
| 63 | }; |
| 64 | struct platform_device *__init imx_add_spi_imx( |
| 65 | const struct imx_spi_imx_data *data, |
Uwe Kleine-König | 0287073 | 2010-06-21 18:02:55 +0200 | [diff] [blame] | 66 | const struct spi_imx_master *pdata); |