Skip to content

Commit

Permalink
m68knommu: fix 5329 ColdFire periphal addressing
Browse files Browse the repository at this point in the history
The 5329 ColdFire peripheral IO register addresses are not relative to
the MBAR register. So fix the serial platform setup array and IRQ acking
to use just the direct addresses.

Signed-off-by: Matt Waddel <Matt.Waddel@freescale.com>
Signed-off-by: Greg Ungerer <gerg@uclinux.org>
  • Loading branch information
Matt Waddel authored and Greg Ungerer committed Jan 27, 2009
1 parent 05ae6fa commit add8240
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions arch/m68knommu/platform/532x/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,15 @@ extern unsigned int mcf_timerlevel;

static struct mcf_platform_uart m532x_uart_platform[] = {
{
.mapbase = MCF_MBAR + MCFUART_BASE1,
.mapbase = MCFUART_BASE1,
.irq = MCFINT_VECBASE + MCFINT_UART0,
},
{
.mapbase = MCF_MBAR + MCFUART_BASE2,
.mapbase = MCFUART_BASE2,
.irq = MCFINT_VECBASE + MCFINT_UART1,
},
{
.mapbase = MCF_MBAR + MCFUART_BASE3,
.mapbase = MCFUART_BASE3,
.irq = MCFINT_VECBASE + MCFINT_UART2,
},
{ },
Expand Down Expand Up @@ -108,7 +108,7 @@ void mcf_settimericr(unsigned int timer, unsigned int level)
default: irq = 32; icr = MCFSIM_ICR_TIMER1; break;
}

icrp = (volatile unsigned char *) (MCF_MBAR + icr);
icrp = (volatile unsigned char *) (icr);
*icrp = level;
mcf_enable_irq0(irq);
}
Expand Down

0 comments on commit add8240

Please sign in to comment.