Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 184690
b: refs/heads/master
c: a3a9b36
h: refs/heads/master
v: v3
  • Loading branch information
Tony Lindgren committed Feb 15, 2010
1 parent 51ec1cf commit 152e8b0
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3f1686a9bfe74979c6ad538c78039730f665f77e
refs/heads/master: a3a9b36e6b1c420088460af8e83ba7b83330669f
27 changes: 20 additions & 7 deletions trunk/arch/arm/mach-omap2/serial.c
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ static struct plat_serial8250_port serial_platform_data2[] = {
}
};

#ifdef CONFIG_ARCH_OMAP4
#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_ARCH_OMAP4)
static struct plat_serial8250_port serial_platform_data3[] = {
{
.irq = 70,
Expand All @@ -126,16 +126,24 @@ static struct plat_serial8250_port serial_platform_data3[] = {
.flags = 0
}
};

static inline void omap2_set_globals_uart4(struct omap_globals *omap2_globals)
{
serial_platform_data3[0].mapbase = omap2_globals->uart4_phys;
}
#else
static inline void omap2_set_globals_uart4(struct omap_globals *omap2_globals)
{
}
#endif

void __init omap2_set_globals_uart(struct omap_globals *omap2_globals)
{
serial_platform_data0[0].mapbase = omap2_globals->uart1_phys;
serial_platform_data1[0].mapbase = omap2_globals->uart2_phys;
serial_platform_data2[0].mapbase = omap2_globals->uart3_phys;
#ifdef CONFIG_ARCH_OMAP4
serial_platform_data3[0].mapbase = omap2_globals->uart4_phys;
#endif
if (cpu_is_omap3630() || cpu_is_omap44xx())
omap2_set_globals_uart4(omap2_globals);
}

static inline unsigned int __serial_read_reg(struct uart_port *up,
Expand Down Expand Up @@ -581,7 +589,7 @@ static struct omap_uart_state omap_uart[] = {
},
},
},
#ifdef CONFIG_ARCH_OMAP4
#if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_ARCH_OMAP4)
{
.pdev = {
.name = "serial8250",
Expand Down Expand Up @@ -728,8 +736,13 @@ void __init omap_serial_init_port(int port)
*/
void __init omap_serial_init(void)
{
int i;
int i, nr_ports;

if (!(cpu_is_omap3630() || cpu_is_omap4430()))
nr_ports = 3;
else
nr_ports = ARRAY_SIZE(omap_uart);

for (i = 0; i < ARRAY_SIZE(omap_uart); i++)
for (i = 0; i < nr_ports; i++)
omap_serial_init_port(i);
}

0 comments on commit 152e8b0

Please sign in to comment.