1 /***************************************************************************/
4 * m523x.c -- platform support for ColdFire 523x based boards
6 * Sub-architcture dependent initialization code for the Freescale
9 * Copyright (C) 1999-2005, Greg Ungerer (gerg@snapgear.com)
10 * Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com)
13 /***************************************************************************/
15 #include <linux/kernel.h>
16 #include <linux/param.h>
17 #include <linux/init.h>
19 #include <asm/machdep.h>
20 #include <asm/coldfire.h>
21 #include <asm/mcfsim.h>
22 #include <asm/mcfclk.h>
24 /***************************************************************************/
26 DEFINE_CLK(pll
, "pll.0", MCF_CLK
);
27 DEFINE_CLK(sys
, "sys.0", MCF_BUSCLK
);
28 DEFINE_CLK(mcfpit0
, "mcfpit.0", MCF_CLK
);
29 DEFINE_CLK(mcfpit1
, "mcfpit.1", MCF_CLK
);
30 DEFINE_CLK(mcfpit2
, "mcfpit.2", MCF_CLK
);
31 DEFINE_CLK(mcfpit3
, "mcfpit.3", MCF_CLK
);
32 DEFINE_CLK(mcfuart0
, "mcfuart.0", MCF_BUSCLK
);
33 DEFINE_CLK(mcfuart1
, "mcfuart.1", MCF_BUSCLK
);
34 DEFINE_CLK(mcfuart2
, "mcfuart.2", MCF_BUSCLK
);
35 DEFINE_CLK(mcfqspi0
, "mcfqspi.0", MCF_BUSCLK
);
36 DEFINE_CLK(fec0
, "fec.0", MCF_BUSCLK
);
38 struct clk
*mcf_clks
[] = {
53 /***************************************************************************/
55 static void __init
m523x_qspi_init(void)
57 #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI)
60 /* setup QSPS pins for QSPI with gpio CS control */
61 writeb(0x1f, MCFGPIO_PAR_QSPI
);
62 /* and CS2 & CS3 as gpio */
63 par
= readw(MCFGPIO_PAR_TIMER
);
65 writew(par
, MCFGPIO_PAR_TIMER
);
66 #endif /* IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI) */
69 /***************************************************************************/
71 static void __init
m523x_fec_init(void)
73 /* Set multi-function pins to ethernet use */
74 writeb(readb(MCFGPIO_PAR_FECI2C
) | 0xf0, MCFGPIO_PAR_FECI2C
);
77 /***************************************************************************/
79 void __init
config_BSP(char *commandp
, int size
)
81 mach_sched_init
= hw_timer_init
;
86 /***************************************************************************/