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

Commit add8240e authored by Matt Waddel's avatar Matt Waddel Committed by Greg Ungerer
Browse files

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: default avatarMatt Waddel <Matt.Waddel@freescale.com>
Signed-off-by: default avatarGreg Ungerer <gerg@uclinux.org>
parent 05ae6fa3
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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);
	}