2 * arch/ppc/platforms/85xx/mpc85xx_sys.c
4 * MPC85xx System descriptions
6 * Maintainer: Kumar Gala <kumar.gala@freescale.com>
8 * Copyright 2005 Freescale Semiconductor Inc.
10 * This program is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU General Public License as published by the
12 * Free Software Foundation; either version 2 of the License, or (at your
13 * option) any later version.
16 #include <linux/init.h>
17 #include <linux/module.h>
18 #include <linux/device.h>
19 #include <asm/ppc_sys.h>
21 struct ppc_sys_spec
*cur_ppc_sys_spec
;
22 struct ppc_sys_spec ppc_sys_specs
[] = {
24 .ppc_sys_name
= "8540",
28 .device_list
= (enum ppc_sys_devices
[])
30 MPC85xx_TSEC1
, MPC85xx_TSEC2
, MPC85xx_FEC
, MPC85xx_IIC1
,
31 MPC85xx_DMA0
, MPC85xx_DMA1
, MPC85xx_DMA2
, MPC85xx_DMA3
,
32 MPC85xx_PERFMON
, MPC85xx_DUART
,
36 .ppc_sys_name
= "8560",
40 .device_list
= (enum ppc_sys_devices
[])
42 MPC85xx_TSEC1
, MPC85xx_TSEC2
, MPC85xx_IIC1
,
43 MPC85xx_DMA0
, MPC85xx_DMA1
, MPC85xx_DMA2
, MPC85xx_DMA3
,
45 MPC85xx_CPM_SPI
, MPC85xx_CPM_I2C
, MPC85xx_CPM_SCC1
,
46 MPC85xx_CPM_SCC2
, MPC85xx_CPM_SCC3
, MPC85xx_CPM_SCC4
,
47 MPC85xx_CPM_FCC1
, MPC85xx_CPM_FCC2
, MPC85xx_CPM_FCC3
,
48 MPC85xx_CPM_MCC1
, MPC85xx_CPM_MCC2
,
52 .ppc_sys_name
= "8541",
56 .device_list
= (enum ppc_sys_devices
[])
58 MPC85xx_TSEC1
, MPC85xx_TSEC2
, MPC85xx_IIC1
,
59 MPC85xx_DMA0
, MPC85xx_DMA1
, MPC85xx_DMA2
, MPC85xx_DMA3
,
60 MPC85xx_PERFMON
, MPC85xx_DUART
,
61 MPC85xx_CPM_SPI
, MPC85xx_CPM_I2C
,
62 MPC85xx_CPM_FCC1
, MPC85xx_CPM_FCC2
,
66 .ppc_sys_name
= "8541E",
70 .device_list
= (enum ppc_sys_devices
[])
72 MPC85xx_TSEC1
, MPC85xx_TSEC2
, MPC85xx_IIC1
,
73 MPC85xx_DMA0
, MPC85xx_DMA1
, MPC85xx_DMA2
, MPC85xx_DMA3
,
74 MPC85xx_PERFMON
, MPC85xx_DUART
, MPC85xx_SEC2
,
75 MPC85xx_CPM_SPI
, MPC85xx_CPM_I2C
,
76 MPC85xx_CPM_FCC1
, MPC85xx_CPM_FCC2
,
80 .ppc_sys_name
= "8555",
84 .device_list
= (enum ppc_sys_devices
[])
86 MPC85xx_TSEC1
, MPC85xx_TSEC2
, MPC85xx_IIC1
,
87 MPC85xx_DMA0
, MPC85xx_DMA1
, MPC85xx_DMA2
, MPC85xx_DMA3
,
88 MPC85xx_PERFMON
, MPC85xx_DUART
,
89 MPC85xx_CPM_SPI
, MPC85xx_CPM_I2C
, MPC85xx_CPM_SCC1
,
90 MPC85xx_CPM_SCC2
, MPC85xx_CPM_SCC3
,
91 MPC85xx_CPM_FCC1
, MPC85xx_CPM_FCC2
,
92 MPC85xx_CPM_SMC1
, MPC85xx_CPM_SMC2
,
97 .ppc_sys_name
= "8555E",
101 .device_list
= (enum ppc_sys_devices
[])
103 MPC85xx_TSEC1
, MPC85xx_TSEC2
, MPC85xx_IIC1
,
104 MPC85xx_DMA0
, MPC85xx_DMA1
, MPC85xx_DMA2
, MPC85xx_DMA3
,
105 MPC85xx_PERFMON
, MPC85xx_DUART
, MPC85xx_SEC2
,
106 MPC85xx_CPM_SPI
, MPC85xx_CPM_I2C
, MPC85xx_CPM_SCC1
,
107 MPC85xx_CPM_SCC2
, MPC85xx_CPM_SCC3
,
108 MPC85xx_CPM_FCC1
, MPC85xx_CPM_FCC2
,
109 MPC85xx_CPM_SMC1
, MPC85xx_CPM_SMC2
,
113 { /* default match */