@ -106,44 +106,55 @@ static struct platform_device rtc_device = {
. 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) || \
defined ( CONFIG_CPU_SUBTYPE_SH7707 ) | | \
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
# if defined(CONFIG_CPU_SUBTYPE_SH7707) || \
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 " ,
. id = - 1 ,
. id = 2 ,
. dev = {
. platform_data = sci_platform_data ,
. platform_data = & scif2 _platform_data ,
} ,
} ;
# endif
static struct sh_timer_config tmu0_platform_data = {
. name = " TMU0 " ,
@ -238,10 +249,19 @@ static struct platform_device tmu2_device = {
} ;
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 ,
& tmu1_device ,
& tmu2_device ,
& sci_device ,
& rtc_device ,
} ;
@ -253,6 +273,16 @@ static int __init sh770x_devices_setup(void)
arch_initcall ( sh770x_devices_setup ) ;
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 ,
& tmu1_device ,
& tmu2_device ,