|
@@ -106,44 +106,55 @@ static struct platform_device rtc_device = {
|
|
.resource = rtc_resources,
|
|
.resource = rtc_resources,
|
|
};
|
|
};
|
|
|
|
|
|
-static struct plat_sci_port sci_platform_data[] = {
|
|
|
|
- {
|
|
|
|
- .mapbase = 0xfffffe80,
|
|
|
|
- .flags = UPF_BOOT_AUTOCONF,
|
|
|
|
- .type = PORT_SCI,
|
|
|
|
- .irqs = { 23, 23, 23, 0 },
|
|
|
|
|
|
+static struct plat_sci_port scif0_platform_data = {
|
|
|
|
+ .mapbase = 0xfffffe80,
|
|
|
|
+ .flags = UPF_BOOT_AUTOCONF,
|
|
|
|
+ .type = PORT_SCI,
|
|
|
|
+ .irqs = { 23, 23, 23, 0 },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device scif0_device = {
|
|
|
|
+ .name = "sh-sci",
|
|
|
|
+ .id = 0,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &scif0_platform_data,
|
|
},
|
|
},
|
|
|
|
+};
|
|
#if defined(CONFIG_CPU_SUBTYPE_SH7706) || \
|
|
#if defined(CONFIG_CPU_SUBTYPE_SH7706) || \
|
|
defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
- {
|
|
|
|
- .mapbase = 0xa4000150,
|
|
|
|
- .flags = UPF_BOOT_AUTOCONF,
|
|
|
|
- .type = PORT_SCIF,
|
|
|
|
- .irqs = { 56, 56, 56, 56 },
|
|
|
|
|
|
+static struct plat_sci_port scif1_platform_data = {
|
|
|
|
+ .mapbase = 0xa4000150,
|
|
|
|
+ .flags = UPF_BOOT_AUTOCONF,
|
|
|
|
+ .type = PORT_SCIF,
|
|
|
|
+ .irqs = { 56, 56, 56, 56 },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device scif1_device = {
|
|
|
|
+ .name = "sh-sci",
|
|
|
|
+ .id = 1,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &scif1_platform_data,
|
|
},
|
|
},
|
|
|
|
+};
|
|
#endif
|
|
#endif
|
|
#if defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
#if defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
- {
|
|
|
|
- .mapbase = 0xa4000140,
|
|
|
|
- .flags = UPF_BOOT_AUTOCONF,
|
|
|
|
- .type = PORT_IRDA,
|
|
|
|
- .irqs = { 52, 52, 52, 52 },
|
|
|
|
- },
|
|
|
|
-#endif
|
|
|
|
- {
|
|
|
|
- .flags = 0,
|
|
|
|
- }
|
|
|
|
|
|
+static struct plat_sci_port scif2_platform_data = {
|
|
|
|
+ .mapbase = 0xa4000140,
|
|
|
|
+ .flags = UPF_BOOT_AUTOCONF,
|
|
|
|
+ .type = PORT_IRDA,
|
|
|
|
+ .irqs = { 52, 52, 52, 52 },
|
|
};
|
|
};
|
|
|
|
|
|
-static struct platform_device sci_device = {
|
|
|
|
|
|
+static struct platform_device scif2_device = {
|
|
.name = "sh-sci",
|
|
.name = "sh-sci",
|
|
- .id = -1,
|
|
|
|
|
|
+ .id = 2,
|
|
.dev = {
|
|
.dev = {
|
|
- .platform_data = sci_platform_data,
|
|
|
|
|
|
+ .platform_data = &scif2_platform_data,
|
|
},
|
|
},
|
|
};
|
|
};
|
|
|
|
+#endif
|
|
|
|
|
|
static struct sh_timer_config tmu0_platform_data = {
|
|
static struct sh_timer_config tmu0_platform_data = {
|
|
.name = "TMU0",
|
|
.name = "TMU0",
|
|
@@ -238,10 +249,19 @@ static struct platform_device tmu2_device = {
|
|
};
|
|
};
|
|
|
|
|
|
static struct platform_device *sh770x_devices[] __initdata = {
|
|
static struct platform_device *sh770x_devices[] __initdata = {
|
|
|
|
+ &scif0_device,
|
|
|
|
+#if defined(CONFIG_CPU_SUBTYPE_SH7706) || \
|
|
|
|
+ defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
|
|
+ defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
|
|
+ &scif1_device,
|
|
|
|
+#endif
|
|
|
|
+#if defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
|
|
+ defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
|
|
+ &scif2_device,
|
|
|
|
+#endif
|
|
&tmu0_device,
|
|
&tmu0_device,
|
|
&tmu1_device,
|
|
&tmu1_device,
|
|
&tmu2_device,
|
|
&tmu2_device,
|
|
- &sci_device,
|
|
|
|
&rtc_device,
|
|
&rtc_device,
|
|
};
|
|
};
|
|
|
|
|
|
@@ -253,6 +273,16 @@ static int __init sh770x_devices_setup(void)
|
|
arch_initcall(sh770x_devices_setup);
|
|
arch_initcall(sh770x_devices_setup);
|
|
|
|
|
|
static struct platform_device *sh770x_early_devices[] __initdata = {
|
|
static struct platform_device *sh770x_early_devices[] __initdata = {
|
|
|
|
+ &scif0_device,
|
|
|
|
+#if defined(CONFIG_CPU_SUBTYPE_SH7706) || \
|
|
|
|
+ defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
|
|
+ defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
|
|
+ &scif1_device,
|
|
|
|
+#endif
|
|
|
|
+#if defined(CONFIG_CPU_SUBTYPE_SH7707) || \
|
|
|
|
+ defined(CONFIG_CPU_SUBTYPE_SH7709)
|
|
|
|
+ &scif2_device,
|
|
|
|
+#endif
|
|
&tmu0_device,
|
|
&tmu0_device,
|
|
&tmu1_device,
|
|
&tmu1_device,
|
|
&tmu2_device,
|
|
&tmu2_device,
|