mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
m68knommu: simplify the 528x UART setup code
Simplify the UART setup code so that it no longer loops for each UART present. Just make it do all the work it needs in a single function. This will make the code easier to share when we move to a single set of platform data for ColdFire UARTs. Signed-off-by: Greg Ungerer <gerg@uclinux.org>
This commit is contained in:
parent
1eb1391638
commit
cae82a836d
@ -218,28 +218,14 @@ static struct platform_device *m528x_devices[] __initdata = {
|
||||
|
||||
/***************************************************************************/
|
||||
|
||||
static void __init m528x_uart_init_line(int line, int irq)
|
||||
static void __init m528x_uarts_init(void)
|
||||
{
|
||||
u8 port;
|
||||
|
||||
if ((line < 0) || (line > 2))
|
||||
return;
|
||||
|
||||
/* make sure PUAPAR is set for UART0 and UART1 */
|
||||
if (line < 2) {
|
||||
port = readb(MCF5282_GPIO_PUAPAR);
|
||||
port |= (0x03 << (line * 2));
|
||||
writeb(port, MCF5282_GPIO_PUAPAR);
|
||||
}
|
||||
}
|
||||
|
||||
static void __init m528x_uarts_init(void)
|
||||
{
|
||||
const int nrlines = ARRAY_SIZE(m528x_uart_platform);
|
||||
int line;
|
||||
|
||||
for (line = 0; (line < nrlines); line++)
|
||||
m528x_uart_init_line(line, m528x_uart_platform[line].irq);
|
||||
port = readb(MCF5282_GPIO_PUAPAR);
|
||||
port |= 0x03 | (0x03 << 2);
|
||||
writeb(port, MCF5282_GPIO_PUAPAR);
|
||||
}
|
||||
|
||||
/***************************************************************************/
|
||||
|
Loading…
Reference in New Issue
Block a user