]>
Commit | Line | Data |
---|---|---|
253ff1fa UKK |
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); | |
66384eed | 16 | |
61c68502 MKB |
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); | |
61c68502 | 22 | |
99a754d8 | 23 | #include <mach/i2c.h> |
64de5ec1 UKK |
24 | struct imx_imx_i2c_data { |
25 | int id; | |
26 | resource_size_t iobase; | |
27 | resource_size_t iosize; | |
28 | resource_size_t irq; | |
29 | }; | |
30 | struct platform_device *__init imx_add_imx_i2c( | |
31 | const struct imx_imx_i2c_data *data, | |
99a754d8 UKK |
32 | const struct imxi2c_platform_data *pdata); |
33 | ||
4697bb92 UKK |
34 | #include <mach/ssi.h> |
35 | struct imx_imx_ssi_data { | |
36 | int id; | |
37 | resource_size_t iobase; | |
38 | resource_size_t iosize; | |
39 | resource_size_t irq; | |
40 | resource_size_t dmatx0; | |
41 | resource_size_t dmarx0; | |
42 | resource_size_t dmatx1; | |
43 | resource_size_t dmarx1; | |
44 | }; | |
45 | struct platform_device *__init imx_add_imx_ssi( | |
46 | const struct imx_imx_ssi_data *data, | |
47 | const struct imx_ssi_platform_data *pdata); | |
48 | ||
2db68237 | 49 | #include <mach/imx-uart.h> |
5162de08 UKK |
50 | struct imx_imx_uart_3irq_data { |
51 | int id; | |
52 | resource_size_t iobase; | |
53 | resource_size_t iosize; | |
54 | resource_size_t irqrx; | |
55 | resource_size_t irqtx; | |
56 | resource_size_t irqrts; | |
57 | }; | |
58 | struct platform_device *__init imx_add_imx_uart_3irq( | |
59 | const struct imx_imx_uart_3irq_data *data, | |
2db68237 | 60 | const struct imxuart_platform_data *pdata); |
5162de08 UKK |
61 | |
62 | struct imx_imx_uart_1irq_data { | |
63 | int id; | |
64 | resource_size_t iobase; | |
65 | resource_size_t iosize; | |
66 | resource_size_t irq; | |
67 | }; | |
68 | struct platform_device *__init imx_add_imx_uart_1irq( | |
69 | const struct imx_imx_uart_1irq_data *data, | |
2db68237 UKK |
70 | const struct imxuart_platform_data *pdata); |
71 | ||
66384eed | 72 | #include <mach/mxc_nand.h> |
00b57bf9 | 73 | struct imx_mxc_nand_data { |
63a7c6d7 SH |
74 | /* |
75 | * id is traditionally 0, but -1 is more appropriate. We use -1 for new | |
76 | * machines but don't change existing devices as the nand device usually | |
77 | * appears in the kernel command line to pass its partitioning. | |
78 | */ | |
79 | int id; | |
00b57bf9 UKK |
80 | resource_size_t iobase; |
81 | resource_size_t iosize; | |
63a7c6d7 | 82 | resource_size_t axibase; |
00b57bf9 UKK |
83 | resource_size_t irq; |
84 | }; | |
85 | struct platform_device *__init imx_add_mxc_nand( | |
86 | const struct imx_mxc_nand_data *data, | |
87 | const struct mxc_nand_platform_data *pdata); | |
02870737 UKK |
88 | |
89 | #include <mach/spi.h> | |
35bab058 | 90 | struct imx_spi_imx_data { |
ab560503 | 91 | const char *devid; |
35bab058 UKK |
92 | int id; |
93 | resource_size_t iobase; | |
94 | resource_size_t iosize; | |
95 | int irq; | |
96 | }; | |
97 | struct platform_device *__init imx_add_spi_imx( | |
98 | const struct imx_spi_imx_data *data, | |
02870737 | 99 | const struct spi_imx_master *pdata); |
203a0734 WS |
100 | |
101 | #include <mach/esdhc.h> | |
102 | struct platform_device *__init imx_add_esdhc(int id, | |
103 | resource_size_t iobase, resource_size_t iosize, | |
104 | resource_size_t irq, | |
105 | const struct esdhc_platform_data *pdata); |