2 * PQ2 System descriptions
4 * Maintainer: Kumar Gala <galak@kernel.crashing.org>
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2. This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
11 #include <linux/init.h>
12 #include <linux/module.h>
13 #include <linux/device.h>
15 #include <asm/ppc_sys.h>
17 struct ppc_sys_spec
*cur_ppc_sys_spec
;
18 struct ppc_sys_spec ppc_sys_specs
[] = {
19 /* below is a list of the 8260 family of processors */
21 .ppc_sys_name
= "8250",
25 .device_list
= (enum ppc_sys_devices
[])
27 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
28 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
29 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
30 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
34 .ppc_sys_name
= "8255",
38 .device_list
= (enum ppc_sys_devices
[])
40 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
41 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SCC4
,
42 MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
, MPC82xx_CPM_SMC2
,
43 MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
47 .ppc_sys_name
= "8260",
51 .device_list
= (enum ppc_sys_devices
[])
53 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
54 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
55 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
56 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
60 .ppc_sys_name
= "8264",
64 .device_list
= (enum ppc_sys_devices
[])
66 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
67 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
68 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
69 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
73 .ppc_sys_name
= "8265",
77 .device_list
= (enum ppc_sys_devices
[])
79 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
80 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
81 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
82 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
86 .ppc_sys_name
= "8266",
90 .device_list
= (enum ppc_sys_devices
[])
92 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
93 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
94 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
95 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
98 /* below is a list of the 8272 family of processors */
100 .ppc_sys_name
= "8247",
104 .device_list
= (enum ppc_sys_devices
[])
106 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
107 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SMC1
,
108 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
113 .ppc_sys_name
= "8248",
117 .device_list
= (enum ppc_sys_devices
[])
119 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
120 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SCC4
,
121 MPC82xx_CPM_SMC1
, MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
,
122 MPC82xx_CPM_I2C
, MPC82xx_CPM_USB
, MPC82xx_SEC1
,
126 .ppc_sys_name
= "8271",
130 .device_list
= (enum ppc_sys_devices
[])
132 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
133 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SMC1
,
134 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
139 .ppc_sys_name
= "8272",
143 .device_list
= (enum ppc_sys_devices
[])
145 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
146 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SCC4
,
147 MPC82xx_CPM_SMC1
, MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
,
148 MPC82xx_CPM_I2C
, MPC82xx_CPM_USB
, MPC82xx_SEC1
,
152 /* below is a list of the 8280 family of processors */
154 .ppc_sys_name
= "8270",
158 .device_list
= (enum ppc_sys_devices
[])
160 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
161 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
162 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
163 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
167 .ppc_sys_name
= "8275",
171 .device_list
= (enum ppc_sys_devices
[])
173 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
174 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
175 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
176 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
180 .ppc_sys_name
= "8280",
184 .device_list
= (enum ppc_sys_devices
[])
186 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
187 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
188 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_MCC2
,
189 MPC82xx_CPM_SMC1
, MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
,