1 /***************************************************************************/
4 * linux/arch/m68knommu/platform/520x/config.c
6 * Copyright (C) 2005, Freescale (www.freescale.com)
7 * Copyright (C) 2005, Intec Automation (mike@steroidmicros.com)
8 * Copyright (C) 1999-2007, Greg Ungerer (gerg@snapgear.com)
9 * Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com)
12 /***************************************************************************/
14 #include <linux/kernel.h>
15 #include <linux/param.h>
16 #include <linux/init.h>
18 #include <asm/machdep.h>
19 #include <asm/coldfire.h>
20 #include <asm/mcfsim.h>
21 #include <asm/mcfuart.h>
23 /***************************************************************************/
25 #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI)
27 static void __init m520x_qspi_init(void)
30 /* setup Port QS for QSPI with gpio CS control */
31 writeb(0x3f, MCF_GPIO_PAR_QSPI);
32 /* make U1CTS and U2RTS gpio for cs_control */
33 par = readw(MCF_GPIO_PAR_UART);
35 writew(par, MCF_GPIO_PAR_UART);
38 #endif /* IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI) */
40 /***************************************************************************/
42 static void __init m520x_uarts_init(void)
47 /* UART0 and UART1 GPIO pin setup */
48 par = readw(MCF_GPIO_PAR_UART);
49 par |= MCF_GPIO_PAR_UART_PAR_UTXD0 | MCF_GPIO_PAR_UART_PAR_URXD0;
50 par |= MCF_GPIO_PAR_UART_PAR_UTXD1 | MCF_GPIO_PAR_UART_PAR_URXD1;
51 writew(par, MCF_GPIO_PAR_UART);
53 /* UART1 GPIO pin setup */
54 par2 = readb(MCF_GPIO_PAR_FECI2C);
56 par2 |= MCF_GPIO_PAR_FECI2C_PAR_SCL_UTXD2 |
57 MCF_GPIO_PAR_FECI2C_PAR_SDA_URXD2;
58 writeb(par2, MCF_GPIO_PAR_FECI2C);
61 /***************************************************************************/
63 static void __init m520x_fec_init(void)
67 /* Set multi-function pins to ethernet mode */
68 v = readb(MCF_GPIO_PAR_FEC);
69 writeb(v | 0xf0, MCF_GPIO_PAR_FEC);
71 v = readb(MCF_GPIO_PAR_FECI2C);
72 writeb(v | 0x0f, MCF_GPIO_PAR_FECI2C);
75 /***************************************************************************/
77 void __init config_BSP(char *commandp, int size)
79 mach_sched_init = hw_timer_init;
82 #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI)
87 /***************************************************************************/