|
@@ -257,6 +257,11 @@ static inline void omap_init_sti(void) {}
|
|
|
#define OMAP2_MCSPI3_BASE 0x480b8000
|
|
|
#define OMAP2_MCSPI4_BASE 0x480ba000
|
|
|
|
|
|
+#define OMAP4_MCSPI1_BASE 0x48098100
|
|
|
+#define OMAP4_MCSPI2_BASE 0x4809a100
|
|
|
+#define OMAP4_MCSPI3_BASE 0x480b8100
|
|
|
+#define OMAP4_MCSPI4_BASE 0x480ba100
|
|
|
+
|
|
|
static struct omap2_mcspi_platform_config omap2_mcspi1_config = {
|
|
|
.num_cs = 4,
|
|
|
};
|
|
@@ -301,7 +306,8 @@ static struct platform_device omap2_mcspi2 = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-#if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP3)
|
|
|
+#if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP3) || \
|
|
|
+ defined(CONFIG_ARCH_OMAP4)
|
|
|
static struct omap2_mcspi_platform_config omap2_mcspi3_config = {
|
|
|
.num_cs = 2,
|
|
|
};
|
|
@@ -325,7 +331,7 @@ static struct platform_device omap2_mcspi3 = {
|
|
|
};
|
|
|
#endif
|
|
|
|
|
|
-#ifdef CONFIG_ARCH_OMAP3
|
|
|
+#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_ARCH_OMAP4)
|
|
|
static struct omap2_mcspi_platform_config omap2_mcspi4_config = {
|
|
|
.num_cs = 1,
|
|
|
};
|
|
@@ -351,14 +357,25 @@ static struct platform_device omap2_mcspi4 = {
|
|
|
|
|
|
static void omap_init_mcspi(void)
|
|
|
{
|
|
|
+ if (cpu_is_omap44xx()) {
|
|
|
+ omap2_mcspi1_resources[0].start = OMAP4_MCSPI1_BASE;
|
|
|
+ omap2_mcspi1_resources[0].end = OMAP4_MCSPI1_BASE + 0xff;
|
|
|
+ omap2_mcspi2_resources[0].start = OMAP4_MCSPI2_BASE;
|
|
|
+ omap2_mcspi2_resources[0].end = OMAP4_MCSPI2_BASE + 0xff;
|
|
|
+ omap2_mcspi3_resources[0].start = OMAP4_MCSPI3_BASE;
|
|
|
+ omap2_mcspi3_resources[0].end = OMAP4_MCSPI3_BASE + 0xff;
|
|
|
+ omap2_mcspi4_resources[0].start = OMAP4_MCSPI4_BASE;
|
|
|
+ omap2_mcspi4_resources[0].end = OMAP4_MCSPI4_BASE + 0xff;
|
|
|
+ }
|
|
|
platform_device_register(&omap2_mcspi1);
|
|
|
platform_device_register(&omap2_mcspi2);
|
|
|
-#if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP3)
|
|
|
- if (cpu_is_omap2430() || cpu_is_omap343x())
|
|
|
+#if defined(CONFIG_ARCH_OMAP2430) || defined(CONFIG_ARCH_OMAP3) || \
|
|
|
+ defined(CONFIG_ARCH_OMAP4)
|
|
|
+ if (cpu_is_omap2430() || cpu_is_omap343x() || cpu_is_omap44xx())
|
|
|
platform_device_register(&omap2_mcspi3);
|
|
|
#endif
|
|
|
-#ifdef CONFIG_ARCH_OMAP3
|
|
|
- if (cpu_is_omap343x())
|
|
|
+#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_ARCH_OMAP4)
|
|
|
+ if (cpu_is_omap343x() || cpu_is_omap44xx())
|
|
|
platform_device_register(&omap2_mcspi4);
|
|
|
#endif
|
|
|
}
|