Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
m523x.c
Go to the documentation of this file.
1 /***************************************************************************/
2 
3 /*
4  * linux/arch/m68knommu/platform/523x/config.c
5  *
6  * Sub-architcture dependent initialization code for the Freescale
7  * 523x CPUs.
8  *
9  * Copyright (C) 1999-2005, Greg Ungerer ([email protected])
10  * Copyright (C) 2001-2003, SnapGear Inc. (www.snapgear.com)
11  */
12 
13 /***************************************************************************/
14 
15 #include <linux/kernel.h>
16 #include <linux/param.h>
17 #include <linux/init.h>
18 #include <linux/io.h>
19 #include <asm/machdep.h>
20 #include <asm/coldfire.h>
21 #include <asm/mcfsim.h>
22 
23 /***************************************************************************/
24 
25 #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI)
26 
27 static void __init m523x_qspi_init(void)
28 {
29  u16 par;
30 
31  /* setup QSPS pins for QSPI with gpio CS control */
32  writeb(0x1f, MCFGPIO_PAR_QSPI);
33  /* and CS2 & CS3 as gpio */
34  par = readw(MCFGPIO_PAR_TIMER);
35  par &= 0x3f3f;
37 }
38 
39 #endif /* IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI) */
40 
41 /***************************************************************************/
42 
43 static void __init m523x_fec_init(void)
44 {
45  /* Set multi-function pins to ethernet use */
47 }
48 
49 /***************************************************************************/
50 
51 void __init config_BSP(char *commandp, int size)
52 {
54  m523x_fec_init();
55 #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI)
56  m523x_qspi_init();
57 #endif
58 }
59 
60 /***************************************************************************/