forked from luck/tmp_suning_uos_patched
m68knommu: fix 5329 ColdFire periphal addressing
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>
This commit is contained in:
parent
05ae6fa318
commit
add8240eed
|
@ -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,
|
||||
},
|
||||
{ },
|
||||
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user