2 * arch/ppc/syslib/pq2_devices.c
4 * PQ2 System descriptions
6 * Maintainer: Kumar Gala <kumar.gala@freescale.com>
8 * This file is licensed under the terms of the GNU General Public License
9 * version 2. This program is licensed "as is" without any warranty of any
10 * kind, whether express or implied.
13 #include <linux/init.h>
14 #include <linux/module.h>
15 #include <linux/device.h>
17 #include <asm/ppc_sys.h>
19 struct ppc_sys_spec
*cur_ppc_sys_spec
;
20 struct ppc_sys_spec ppc_sys_specs
[] = {
21 /* below is a list of the 8260 family of processors */
23 .ppc_sys_name
= "8250",
27 .device_list
= (enum ppc_sys_devices
[])
29 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
30 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
31 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
32 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
36 .ppc_sys_name
= "8255",
40 .device_list
= (enum ppc_sys_devices
[])
42 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
43 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SCC4
,
44 MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
, MPC82xx_CPM_SMC2
,
45 MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
49 .ppc_sys_name
= "8260",
53 .device_list
= (enum ppc_sys_devices
[])
55 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
56 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
57 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
58 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
62 .ppc_sys_name
= "8264",
66 .device_list
= (enum ppc_sys_devices
[])
68 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
69 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
70 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
71 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
75 .ppc_sys_name
= "8265",
79 .device_list
= (enum ppc_sys_devices
[])
81 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
82 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
83 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
84 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
88 .ppc_sys_name
= "8266",
92 .device_list
= (enum ppc_sys_devices
[])
94 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
95 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
96 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
97 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
100 /* below is a list of the 8272 family of processors */
102 .ppc_sys_name
= "8247",
106 .device_list
= (enum ppc_sys_devices
[])
108 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
109 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SMC1
,
110 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
115 .ppc_sys_name
= "8248",
119 .device_list
= (enum ppc_sys_devices
[])
121 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
122 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SMC1
,
123 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
124 MPC82xx_CPM_USB
, MPC82xx_SEC1
,
128 .ppc_sys_name
= "8271",
132 .device_list
= (enum ppc_sys_devices
[])
134 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
135 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SMC1
,
136 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
141 .ppc_sys_name
= "8272",
145 .device_list
= (enum ppc_sys_devices
[])
147 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_SCC1
,
148 MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
, MPC82xx_CPM_SMC1
,
149 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
150 MPC82xx_CPM_USB
, MPC82xx_SEC1
,
153 /* below is a list of the 8280 family of processors */
155 .ppc_sys_name
= "8270",
159 .device_list
= (enum ppc_sys_devices
[])
161 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
162 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
163 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
164 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
168 .ppc_sys_name
= "8275",
172 .device_list
= (enum ppc_sys_devices
[])
174 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
175 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
176 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_SMC1
,
177 MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
, MPC82xx_CPM_I2C
,
181 .ppc_sys_name
= "8280",
185 .device_list
= (enum ppc_sys_devices
[])
187 MPC82xx_CPM_FCC1
, MPC82xx_CPM_FCC2
, MPC82xx_CPM_FCC3
,
188 MPC82xx_CPM_SCC1
, MPC82xx_CPM_SCC2
, MPC82xx_CPM_SCC3
,
189 MPC82xx_CPM_SCC4
, MPC82xx_CPM_MCC1
, MPC82xx_CPM_MCC2
,
190 MPC82xx_CPM_SMC1
, MPC82xx_CPM_SMC2
, MPC82xx_CPM_SPI
,