4eb45fa53ac5e43f7627d0217782e6131f3b6770
2 * Copyright (C) 2009-2010 Pengutronix
3 * Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
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.
9 #include <linux/kernel.h>
10 #include <linux/platform_device.h>
11 #include <linux/init.h>
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
);
17 #include <linux/fec.h>
19 resource_size_t iobase
;
22 struct platform_device
*__init
imx_add_fec(
23 const struct imx_fec_data
*data
,
24 const struct fec_platform_data
*pdata
);
26 #include <linux/can/platform/flexcan.h>
27 struct platform_device
*__init
imx_add_flexcan(int id
,
28 resource_size_t iobase
, resource_size_t iosize
,
30 const struct flexcan_platform_data
*pdata
);
32 #include <linux/gpio_keys.h>
33 struct platform_device
*__init
imx_add_gpio_keys(
34 const struct gpio_keys_platform_data
*pdata
);
37 struct imx_imx_i2c_data
{
39 resource_size_t iobase
;
40 resource_size_t iosize
;
43 struct platform_device
*__init
imx_add_imx_i2c(
44 const struct imx_imx_i2c_data
*data
,
45 const struct imxi2c_platform_data
*pdata
);
48 struct imx_imx_ssi_data
{
50 resource_size_t iobase
;
51 resource_size_t iosize
;
53 resource_size_t dmatx0
;
54 resource_size_t dmarx0
;
55 resource_size_t dmatx1
;
56 resource_size_t dmarx1
;
58 struct platform_device
*__init
imx_add_imx_ssi(
59 const struct imx_imx_ssi_data
*data
,
60 const struct imx_ssi_platform_data
*pdata
);
62 #include <mach/imx-uart.h>
63 struct imx_imx_uart_3irq_data
{
65 resource_size_t iobase
;
66 resource_size_t iosize
;
67 resource_size_t irqrx
;
68 resource_size_t irqtx
;
69 resource_size_t irqrts
;
71 struct platform_device
*__init
imx_add_imx_uart_3irq(
72 const struct imx_imx_uart_3irq_data
*data
,
73 const struct imxuart_platform_data
*pdata
);
75 struct imx_imx_uart_1irq_data
{
77 resource_size_t iobase
;
78 resource_size_t iosize
;
81 struct platform_device
*__init
imx_add_imx_uart_1irq(
82 const struct imx_imx_uart_1irq_data
*data
,
83 const struct imxuart_platform_data
*pdata
);
86 struct imx_imx_udc_data
{
87 resource_size_t iobase
;
88 resource_size_t iosize
;
97 struct platform_device
*__init
imx_add_imx_udc(
98 const struct imx_imx_udc_data
*data
,
99 const struct imxusb_platform_data
*pdata
);
101 #include <mach/mxc_nand.h>
102 struct imx_mxc_nand_data
{
104 * id is traditionally 0, but -1 is more appropriate. We use -1 for new
105 * machines but don't change existing devices as the nand device usually
106 * appears in the kernel command line to pass its partitioning.
109 resource_size_t iobase
;
110 resource_size_t iosize
;
111 resource_size_t axibase
;
114 struct platform_device
*__init
imx_add_mxc_nand(
115 const struct imx_mxc_nand_data
*data
,
116 const struct mxc_nand_platform_data
*pdata
);
118 struct imx_mxc_w1_data
{
119 resource_size_t iobase
;
121 struct platform_device
*__init
imx_add_mxc_w1(
122 const struct imx_mxc_w1_data
*data
);
124 #include <mach/spi.h>
125 struct imx_spi_imx_data
{
128 resource_size_t iobase
;
129 resource_size_t iosize
;
132 struct platform_device
*__init
imx_add_spi_imx(
133 const struct imx_spi_imx_data
*data
,
134 const struct spi_imx_master
*pdata
);
136 #include <mach/esdhc.h>
137 struct imx_esdhc_imx_data
{
139 resource_size_t iobase
;
142 struct platform_device
*__init
imx_add_esdhc(
143 const struct imx_esdhc_imx_data
*data
,
144 const struct esdhc_platform_data
*pdata
);
This page took 0.035917 seconds and 4 git commands to generate.