|
@@ -109,3 +109,119 @@ postcore_initcall(omap4_l3_init);
|
|
|
|
|
|
static struct resource omap2cam_resources[] = {
|
|
|
{
|
|
|
+ .start = OMAP24XX_CAMERA_BASE,
|
|
|
+ .end = OMAP24XX_CAMERA_BASE + 0xfff,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = 24 + OMAP_INTC_START,
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device omap2cam_device = {
|
|
|
+ .name = "omap24xxcam",
|
|
|
+ .id = -1,
|
|
|
+ .num_resources = ARRAY_SIZE(omap2cam_resources),
|
|
|
+ .resource = omap2cam_resources,
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_IOMMU_API)
|
|
|
+
|
|
|
+#include <linux/platform_data/iommu-omap.h>
|
|
|
+
|
|
|
+static struct resource omap3isp_resources[] = {
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_BASE,
|
|
|
+ .end = OMAP3430_ISP_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_CCP2_BASE,
|
|
|
+ .end = OMAP3430_ISP_CCP2_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_CCDC_BASE,
|
|
|
+ .end = OMAP3430_ISP_CCDC_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_HIST_BASE,
|
|
|
+ .end = OMAP3430_ISP_HIST_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_H3A_BASE,
|
|
|
+ .end = OMAP3430_ISP_H3A_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_PREV_BASE,
|
|
|
+ .end = OMAP3430_ISP_PREV_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_RESZ_BASE,
|
|
|
+ .end = OMAP3430_ISP_RESZ_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_SBL_BASE,
|
|
|
+ .end = OMAP3430_ISP_SBL_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_CSI2A_REGS1_BASE,
|
|
|
+ .end = OMAP3430_ISP_CSI2A_REGS1_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3430_ISP_CSIPHY2_BASE,
|
|
|
+ .end = OMAP3430_ISP_CSIPHY2_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3630_ISP_CSI2A_REGS2_BASE,
|
|
|
+ .end = OMAP3630_ISP_CSI2A_REGS2_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3630_ISP_CSI2C_REGS1_BASE,
|
|
|
+ .end = OMAP3630_ISP_CSI2C_REGS1_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3630_ISP_CSIPHY1_BASE,
|
|
|
+ .end = OMAP3630_ISP_CSIPHY1_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP3630_ISP_CSI2C_REGS2_BASE,
|
|
|
+ .end = OMAP3630_ISP_CSI2C_REGS2_END,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP343X_CTRL_BASE + OMAP343X_CONTROL_CSIRXFE,
|
|
|
+ .end = OMAP343X_CTRL_BASE + OMAP343X_CONTROL_CSIRXFE + 3,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = OMAP343X_CTRL_BASE + OMAP3630_CONTROL_CAMERA_PHY_CTRL,
|
|
|
+ .end = OMAP343X_CTRL_BASE + OMAP3630_CONTROL_CAMERA_PHY_CTRL + 3,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = 24 + OMAP_INTC_START,
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device omap3isp_device = {
|
|
|
+ .name = "omap3isp",
|
|
|
+ .id = -1,
|
|
|
+ .num_resources = ARRAY_SIZE(omap3isp_resources),
|
|
|
+ .resource = omap3isp_resources,
|
|
|
+};
|
|
|
+
|