Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d850acf9 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Simon Horman
Browse files

sh: Declare SCIF register base and IRQ as resources



Passing the register base address and IRQ through platform data is
deprecated. Use resources instead.

Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
parent ec09c5eb
Loading
Loading
Loading
Loading
+21 −6
Original line number Original line Diff line number Diff line
@@ -61,51 +61,66 @@ static DECLARE_INTC_DESC(intc_desc, "sh7619", vectors, NULL,
			 NULL, prio_registers, NULL);
			 NULL, prio_registers, NULL);


static struct plat_sci_port scif0_platform_data = {
static struct plat_sci_port scif0_platform_data = {
	.mapbase	= 0xf8400000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(88),
};

static struct resource scif0_resources[] = {
	DEFINE_RES_MEM(0xf8400000, 0x100),
	DEFINE_RES_IRQ(88),
};
};


static struct platform_device scif0_device = {
static struct platform_device scif0_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 0,
	.id		= 0,
	.resource	= scif0_resources,
	.num_resources	= ARRAY_SIZE(scif0_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif0_platform_data,
		.platform_data	= &scif0_platform_data,
	},
	},
};
};


static struct plat_sci_port scif1_platform_data = {
static struct plat_sci_port scif1_platform_data = {
	.mapbase	= 0xf8410000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(92),
};

static struct resource scif1_resources[] = {
	DEFINE_RES_MEM(0xf8410000, 0x100),
	DEFINE_RES_IRQ(92),
};
};


static struct platform_device scif1_device = {
static struct platform_device scif1_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 1,
	.id		= 1,
	.resource	= scif1_resources,
	.num_resources	= ARRAY_SIZE(scif1_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif1_platform_data,
		.platform_data	= &scif1_platform_data,
	},
	},
};
};


static struct plat_sci_port scif2_platform_data = {
static struct plat_sci_port scif2_platform_data = {
	.mapbase	= 0xf8420000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(96),
};

static struct resource scif2_resources[] = {
	DEFINE_RES_MEM(0xf8420000, 0x100),
	DEFINE_RES_IRQ(96),
};
};


static struct platform_device scif2_device = {
static struct platform_device scif2_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 2,
	.id		= 2,
	.resource	= scif2_resources,
	.num_resources	= ARRAY_SIZE(scif2_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif2_platform_data,
		.platform_data	= &scif2_platform_data,
	},
	},
+7 −2
Original line number Original line Diff line number Diff line
@@ -199,17 +199,22 @@ static struct platform_device mtu2_2_device = {
};
};


static struct plat_sci_port scif0_platform_data = {
static struct plat_sci_port scif0_platform_data = {
	.mapbase	= 0xff804000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(220),
};

static struct resource scif0_resources[] = {
	DEFINE_RES_MEM(0xff804000, 0x100),
	DEFINE_RES_IRQ(220),
};
};


static struct platform_device scif0_device = {
static struct platform_device scif0_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 0,
	.id		= 0,
	.resource	= scif0_resources,
	.num_resources	= ARRAY_SIZE(scif0_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif0_platform_data,
		.platform_data	= &scif0_platform_data,
	},
	},
+56 −16
Original line number Original line Diff line number Diff line
@@ -178,136 +178,176 @@ static DECLARE_INTC_DESC(intc_desc, "sh7201", vectors, groups,
			 mask_registers, prio_registers, NULL);
			 mask_registers, prio_registers, NULL);


static struct plat_sci_port scif0_platform_data = {
static struct plat_sci_port scif0_platform_data = {
	.mapbase	= 0xfffe8000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(180),
};

static struct resource scif0_resources[] = {
	DEFINE_RES_MEM(0xfffe8000, 0x100),
	DEFINE_RES_IRQ(180),
};
};


static struct platform_device scif0_device = {
static struct platform_device scif0_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 0,
	.id		= 0,
	.resource	= scif0_resources,
	.num_resources	= ARRAY_SIZE(scif0_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif0_platform_data,
		.platform_data	= &scif0_platform_data,
	},
	},
};
};


static struct plat_sci_port scif1_platform_data = {
static struct plat_sci_port scif1_platform_data = {
	.mapbase	= 0xfffe8800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(184),
};

static struct resource scif1_resources[] = {
	DEFINE_RES_MEM(0xfffe8800, 0x100),
	DEFINE_RES_IRQ(184),
};
};


static struct platform_device scif1_device = {
static struct platform_device scif1_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 1,
	.id		= 1,
	.resource	= scif1_resources,
	.num_resources	= ARRAY_SIZE(scif1_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif1_platform_data,
		.platform_data	= &scif1_platform_data,
	},
	},
};
};


static struct plat_sci_port scif2_platform_data = {
static struct plat_sci_port scif2_platform_data = {
	.mapbase	= 0xfffe9000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(188),
};

static struct resource scif2_resources[] = {
	DEFINE_RES_MEM(0xfffe9000, 0x100),
	DEFINE_RES_IRQ(188),
};
};


static struct platform_device scif2_device = {
static struct platform_device scif2_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 2,
	.id		= 2,
	.resource	= scif2_resources,
	.num_resources	= ARRAY_SIZE(scif2_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif2_platform_data,
		.platform_data	= &scif2_platform_data,
	},
	},
};
};


static struct plat_sci_port scif3_platform_data = {
static struct plat_sci_port scif3_platform_data = {
	.mapbase	= 0xfffe9800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(192),
};

static struct resource scif3_resources[] = {
	DEFINE_RES_MEM(0xfffe9800, 0x100),
	DEFINE_RES_IRQ(192),
};
};


static struct platform_device scif3_device = {
static struct platform_device scif3_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 3,
	.id		= 3,
	.resource	= scif3_resources,
	.num_resources	= ARRAY_SIZE(scif3_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif3_platform_data,
		.platform_data	= &scif3_platform_data,
	},
	},
};
};


static struct plat_sci_port scif4_platform_data = {
static struct plat_sci_port scif4_platform_data = {
	.mapbase	= 0xfffea000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(196),
};

static struct resource scif4_resources[] = {
	DEFINE_RES_MEM(0xfffea000, 0x100),
	DEFINE_RES_IRQ(196),
};
};


static struct platform_device scif4_device = {
static struct platform_device scif4_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 4,
	.id		= 4,
	.resource	= scif4_resources,
	.num_resources	= ARRAY_SIZE(scif4_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif4_platform_data,
		.platform_data	= &scif4_platform_data,
	},
	},
};
};


static struct plat_sci_port scif5_platform_data = {
static struct plat_sci_port scif5_platform_data = {
	.mapbase	= 0xfffea800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(200),
};

static struct resource scif5_resources[] = {
	DEFINE_RES_MEM(0xfffea800, 0x100),
	DEFINE_RES_IRQ(200),
};
};


static struct platform_device scif5_device = {
static struct platform_device scif5_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 5,
	.id		= 5,
	.resource	= scif5_resources,
	.num_resources	= ARRAY_SIZE(scif5_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif5_platform_data,
		.platform_data	= &scif5_platform_data,
	},
	},
};
};


static struct plat_sci_port scif6_platform_data = {
static struct plat_sci_port scif6_platform_data = {
	.mapbase	= 0xfffeb000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(204),
};

static struct resource scif6_resources[] = {
	DEFINE_RES_MEM(0xfffeb000, 0x100),
	DEFINE_RES_IRQ(204),
};
};


static struct platform_device scif6_device = {
static struct platform_device scif6_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 6,
	.id		= 6,
	.resource	= scif6_resources,
	.num_resources	= ARRAY_SIZE(scif6_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif6_platform_data,
		.platform_data	= &scif6_platform_data,
	},
	},
};
};


static struct plat_sci_port scif7_platform_data = {
static struct plat_sci_port scif7_platform_data = {
	.mapbase	= 0xfffeb800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(208),
};

static struct resource scif7_resources[] = {
	DEFINE_RES_MEM(0xfffeb800, 0x100),
	DEFINE_RES_IRQ(208),
};
};


static struct platform_device scif7_device = {
static struct platform_device scif7_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 7,
	.id		= 7,
	.resource	= scif7_resources,
	.num_resources	= ARRAY_SIZE(scif7_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif7_platform_data,
		.platform_data	= &scif7_platform_data,
	},
	},
+28 −8
Original line number Original line Diff line number Diff line
@@ -174,76 +174,96 @@ static DECLARE_INTC_DESC(intc_desc, "sh7203", vectors, groups,
			 mask_registers, prio_registers, NULL);
			 mask_registers, prio_registers, NULL);


static struct plat_sci_port scif0_platform_data = {
static struct plat_sci_port scif0_platform_data = {
	.mapbase	= 0xfffe8000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
			  SCSCR_REIE,
			  SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(192),
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
};
};


static struct resource scif0_resources[] = {
	DEFINE_RES_MEM(0xfffe8000, 0x100),
	DEFINE_RES_IRQ(192),
};

static struct platform_device scif0_device = {
static struct platform_device scif0_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 0,
	.id		= 0,
	.resource	= scif0_resources,
	.num_resources	= ARRAY_SIZE(scif0_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif0_platform_data,
		.platform_data	= &scif0_platform_data,
	},
	},
};
};


static struct plat_sci_port scif1_platform_data = {
static struct plat_sci_port scif1_platform_data = {
	.mapbase	= 0xfffe8800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
			  SCSCR_REIE,
			  SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(196),
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
};
};


static struct resource scif1_resources[] = {
	DEFINE_RES_MEM(0xfffe8800, 0x100),
	DEFINE_RES_IRQ(196),
};

static struct platform_device scif1_device = {
static struct platform_device scif1_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 1,
	.id		= 1,
	.resource	= scif1_resources,
	.num_resources	= ARRAY_SIZE(scif1_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif1_platform_data,
		.platform_data	= &scif1_platform_data,
	},
	},
};
};


static struct plat_sci_port scif2_platform_data = {
static struct plat_sci_port scif2_platform_data = {
	.mapbase	= 0xfffe9000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
			  SCSCR_REIE,
			  SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(200),
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
};
};


static struct resource scif2_resources[] = {
	DEFINE_RES_MEM(0xfffe9000, 0x100),
	DEFINE_RES_IRQ(200),
};

static struct platform_device scif2_device = {
static struct platform_device scif2_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 2,
	.id		= 2,
	.resource	= scif2_resources,
	.num_resources	= ARRAY_SIZE(scif2_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif2_platform_data,
		.platform_data	= &scif2_platform_data,
	},
	},
};
};


static struct plat_sci_port scif3_platform_data = {
static struct plat_sci_port scif3_platform_data = {
	.mapbase	= 0xfffe9800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
	.scscr		= SCSCR_RIE | SCSCR_TIE | SCSCR_RE | SCSCR_TE |
			  SCSCR_REIE,
			  SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(204),
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
	.regtype	= SCIx_SH2_SCIF_FIFODATA_REGTYPE,
};
};


static struct resource scif3_resources[] = {
	DEFINE_RES_MEM(0xfffe9800, 0x100),
	DEFINE_RES_IRQ(204),
};

static struct platform_device scif3_device = {
static struct platform_device scif3_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 3,
	.id		= 3,
	.resource	= scif3_resources,
	.num_resources	= ARRAY_SIZE(scif3_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif3_platform_data,
		.platform_data	= &scif3_platform_data,
	},
	},
+28 −8
Original line number Original line Diff line number Diff line
@@ -134,68 +134,88 @@ static DECLARE_INTC_DESC(intc_desc, "sh7206", vectors, groups,
			 mask_registers, prio_registers, NULL);
			 mask_registers, prio_registers, NULL);


static struct plat_sci_port scif0_platform_data = {
static struct plat_sci_port scif0_platform_data = {
	.mapbase	= 0xfffe8000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(240),
};

static struct resource scif0_resources[] = {
	DEFINE_RES_MEM(0xfffe8000, 0x100),
	DEFINE_RES_IRQ(240),
};
};


static struct platform_device scif0_device = {
static struct platform_device scif0_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 0,
	.id		= 0,
	.resource	= scif0_resources,
	.num_resources	= ARRAY_SIZE(scif0_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif0_platform_data,
		.platform_data	= &scif0_platform_data,
	},
	},
};
};


static struct plat_sci_port scif1_platform_data = {
static struct plat_sci_port scif1_platform_data = {
	.mapbase	= 0xfffe8800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(244),
};

static struct resource scif1_resources[] = {
	DEFINE_RES_MEM(0xfffe8800, 0x100),
	DEFINE_RES_IRQ(244),
};
};


static struct platform_device scif1_device = {
static struct platform_device scif1_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 1,
	.id		= 1,
	.resource	= scif1_resources,
	.num_resources	= ARRAY_SIZE(scif1_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif1_platform_data,
		.platform_data	= &scif1_platform_data,
	},
	},
};
};


static struct plat_sci_port scif2_platform_data = {
static struct plat_sci_port scif2_platform_data = {
	.mapbase	= 0xfffe9000,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(248),
};

static struct resource scif2_resources[] = {
	DEFINE_RES_MEM(0xfffe9000, 0x100),
	DEFINE_RES_IRQ(248),
};
};


static struct platform_device scif2_device = {
static struct platform_device scif2_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 2,
	.id		= 2,
	.resource	= scif2_resources,
	.num_resources	= ARRAY_SIZE(scif2_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif2_platform_data,
		.platform_data	= &scif2_platform_data,
	},
	},
};
};


static struct plat_sci_port scif3_platform_data = {
static struct plat_sci_port scif3_platform_data = {
	.mapbase	= 0xfffe9800,
	.flags		= UPF_BOOT_AUTOCONF,
	.flags		= UPF_BOOT_AUTOCONF,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_REIE,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.scbrr_algo_id	= SCBRR_ALGO_2,
	.type		= PORT_SCIF,
	.type		= PORT_SCIF,
	.irqs		= SCIx_IRQ_MUXED(252),
};

static struct resource scif3_resources[] = {
	DEFINE_RES_MEM(0xfffe9800, 0x100),
	DEFINE_RES_IRQ(252),
};
};


static struct platform_device scif3_device = {
static struct platform_device scif3_device = {
	.name		= "sh-sci",
	.name		= "sh-sci",
	.id		= 3,
	.id		= 3,
	.resource	= scif3_resources,
	.num_resources	= ARRAY_SIZE(scif3_resources),
	.dev		= {
	.dev		= {
		.platform_data	= &scif3_platform_data,
		.platform_data	= &scif3_platform_data,
	},
	},
Loading