|
@@ -196,3 +196,153 @@ struct platform_device *__init imx_add_imx_udc(
|
|
|
|
|
|
#include <linux/platform_data/video-mx3fb.h>
|
|
#include <linux/platform_data/video-mx3fb.h>
|
|
#include <linux/platform_data/camera-mx3.h>
|
|
#include <linux/platform_data/camera-mx3.h>
|
|
|
|
+struct imx_ipu_core_data {
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t synirq;
|
|
|
|
+ resource_size_t errirq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_ipu_core(
|
|
|
|
+ const struct imx_ipu_core_data *data);
|
|
|
|
+struct platform_device *__init imx_alloc_mx3_camera(
|
|
|
|
+ const struct imx_ipu_core_data *data,
|
|
|
|
+ const struct mx3_camera_pdata *pdata);
|
|
|
|
+struct platform_device *__init imx_add_mx3_sdc_fb(
|
|
|
|
+ const struct imx_ipu_core_data *data,
|
|
|
|
+ struct mx3fb_platform_data *pdata);
|
|
|
|
+
|
|
|
|
+#include <linux/platform_data/camera-mx1.h>
|
|
|
|
+struct imx_mx1_camera_data {
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t iosize;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mx1_camera(
|
|
|
|
+ const struct imx_mx1_camera_data *data,
|
|
|
|
+ const struct mx1_camera_pdata *pdata);
|
|
|
|
+
|
|
|
|
+#include <linux/platform_data/camera-mx2.h>
|
|
|
|
+struct imx_mx2_camera_data {
|
|
|
|
+ const char *devid;
|
|
|
|
+ resource_size_t iobasecsi;
|
|
|
|
+ resource_size_t iosizecsi;
|
|
|
|
+ resource_size_t irqcsi;
|
|
|
|
+ resource_size_t iobaseemmaprp;
|
|
|
|
+ resource_size_t iosizeemmaprp;
|
|
|
|
+ resource_size_t irqemmaprp;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mx2_camera(
|
|
|
|
+ const struct imx_mx2_camera_data *data,
|
|
|
|
+ const struct mx2_camera_platform_data *pdata);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+struct imx_mx2_emma_data {
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t iosize;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mx2_emmaprp(
|
|
|
|
+ const struct imx_mx2_emma_data *data);
|
|
|
|
+
|
|
|
|
+#include <linux/platform_data/usb-ehci-mxc.h>
|
|
|
|
+struct imx_mxc_ehci_data {
|
|
|
|
+ int id;
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mxc_ehci(
|
|
|
|
+ const struct imx_mxc_ehci_data *data,
|
|
|
|
+ const struct mxc_usbh_platform_data *pdata);
|
|
|
|
+
|
|
|
|
+#include <linux/platform_data/mmc-mxcmmc.h>
|
|
|
|
+struct imx_mxc_mmc_data {
|
|
|
|
+ const char *devid;
|
|
|
|
+ int id;
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t iosize;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+ resource_size_t dmareq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mxc_mmc(
|
|
|
|
+ const struct imx_mxc_mmc_data *data,
|
|
|
|
+ const struct imxmmc_platform_data *pdata);
|
|
|
|
+
|
|
|
|
+#include <linux/platform_data/mtd-mxc_nand.h>
|
|
|
|
+struct imx_mxc_nand_data {
|
|
|
|
+ const char *devid;
|
|
|
|
+ /*
|
|
|
|
+ * id is traditionally 0, but -1 is more appropriate. We use -1 for new
|
|
|
|
+ * machines but don't change existing devices as the nand device usually
|
|
|
|
+ * appears in the kernel command line to pass its partitioning.
|
|
|
|
+ */
|
|
|
|
+ int id;
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t iosize;
|
|
|
|
+ resource_size_t axibase;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mxc_nand(
|
|
|
|
+ const struct imx_mxc_nand_data *data,
|
|
|
|
+ const struct mxc_nand_platform_data *pdata);
|
|
|
|
+
|
|
|
|
+struct imx_pata_imx_data {
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t iosize;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_pata_imx(
|
|
|
|
+ const struct imx_pata_imx_data *data);
|
|
|
|
+
|
|
|
|
+struct imx_mxc_pwm_data {
|
|
|
|
+ int id;
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t iosize;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mxc_pwm(
|
|
|
|
+ const struct imx_mxc_pwm_data *data);
|
|
|
|
+
|
|
|
|
+/* mxc_rtc */
|
|
|
|
+struct imx_mxc_rtc_data {
|
|
|
|
+ const char *devid;
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mxc_rtc(
|
|
|
|
+ const struct imx_mxc_rtc_data *data);
|
|
|
|
+
|
|
|
|
+/* mxc_w1 */
|
|
|
|
+struct imx_mxc_w1_data {
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_mxc_w1(
|
|
|
|
+ const struct imx_mxc_w1_data *data);
|
|
|
|
+
|
|
|
|
+#include <linux/platform_data/mmc-esdhc-imx.h>
|
|
|
|
+struct imx_sdhci_esdhc_imx_data {
|
|
|
|
+ const char *devid;
|
|
|
|
+ int id;
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_sdhci_esdhc_imx(
|
|
|
|
+ const struct imx_sdhci_esdhc_imx_data *data,
|
|
|
|
+ const struct esdhc_platform_data *pdata);
|
|
|
|
+
|
|
|
|
+#include <linux/platform_data/spi-imx.h>
|
|
|
|
+struct imx_spi_imx_data {
|
|
|
|
+ const char *devid;
|
|
|
|
+ int id;
|
|
|
|
+ resource_size_t iobase;
|
|
|
|
+ resource_size_t iosize;
|
|
|
|
+ int irq;
|
|
|
|
+};
|
|
|
|
+struct platform_device *__init imx_add_spi_imx(
|
|
|
|
+ const struct imx_spi_imx_data *data,
|
|
|
|
+ const struct spi_imx_master *pdata);
|
|
|
|
+
|
|
|
|
+struct platform_device *imx_add_imx_dma(char *name, resource_size_t iobase,
|
|
|
|
+ int irq, int irq_err);
|
|
|
|
+struct platform_device *imx_add_imx_sdma(char *name,
|
|
|
|
+ resource_size_t iobase, int irq, struct sdma_platform_data *pdata);
|
|
|
|
+
|
|
|
|
+#include <linux/ahci_platform.h>
|