• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1menu "mpc83xx CPU"
2	depends on MPC83xx
3
4config SYS_CPU
5	default "mpc83xx"
6
7choice
8	prompt "Target select"
9	optional
10
11config TARGET_MPC8308_P1M
12	bool "Support mpc8308_p1m"
13	select ARCH_MPC8308
14
15config TARGET_SBC8349
16	bool "Support sbc8349"
17	select ARCH_MPC8349
18
19config TARGET_VE8313
20	bool "Support ve8313"
21	select ARCH_MPC8313
22
23config TARGET_VME8349
24	bool "Support vme8349"
25	select ARCH_MPC8349
26
27config TARGET_CADDY2
28	bool "Support caddy2"
29	select ARCH_MPC8349
30
31config TARGET_MPC8308RDB
32	bool "Support MPC8308RDB"
33	select ARCH_MPC8308
34	select SYS_FSL_ERRATUM_ESDHC111
35
36config TARGET_MPC8313ERDB_NOR
37	bool "Support MPC8313ERDB_NOR"
38	select ARCH_MPC8313
39	select BOARD_EARLY_INIT_F
40	select SUPPORT_SPL
41
42config TARGET_MPC8313ERDB_NAND
43	bool "Support MPC8313ERDB_NAND"
44	select ARCH_MPC8313
45	select BOARD_EARLY_INIT_F
46	select SUPPORT_SPL
47
48config TARGET_MPC8315ERDB
49	bool "Support MPC8315ERDB"
50	select ARCH_MPC8315
51	select BOARD_EARLY_INIT_F
52
53config TARGET_MPC8323ERDB
54	bool "Support MPC8323ERDB"
55	select ARCH_MPC832X
56
57config TARGET_MPC832XEMDS
58	bool "Support MPC832XEMDS"
59	select ARCH_MPC832X
60	select BOARD_EARLY_INIT_F
61
62config TARGET_MPC8349EMDS
63	bool "Support MPC8349EMDS"
64	select ARCH_MPC8349
65	select BOARD_EARLY_INIT_F
66	select SYS_FSL_DDR
67	select SYS_FSL_DDR_BE
68	select SYS_FSL_HAS_DDR2
69
70config TARGET_MPC8349EMDS_SDRAM
71	bool "Support MPC8349EMDS_SDRAM"
72	select ARCH_MPC8349
73	select BOARD_EARLY_INIT_F
74	select SYS_FSL_DDR
75	select SYS_FSL_DDR_BE
76	select SYS_FSL_HAS_DDR2
77
78config TARGET_MPC8349ITX
79	bool "Support MPC8349ITX"
80	select ARCH_MPC8349
81	imply CMD_IRQ
82
83config TARGET_MPC837XEMDS
84	bool "Support MPC837XEMDS"
85	select ARCH_MPC837X
86	select BOARD_EARLY_INIT_F
87	imply CMD_SATA
88	imply FSL_SATA
89
90config TARGET_MPC837XERDB
91	bool "Support MPC837XERDB"
92	select ARCH_MPC837X
93	select BOARD_EARLY_INIT_F
94
95config TARGET_IDS8313
96	bool "Support ids8313"
97	select ARCH_MPC8313
98	select DM
99	imply CMD_DM
100
101config TARGET_KMETER1
102	bool "Support kmeter1"
103	select VENDOR_KM
104
105config TARGET_KMCOGE5NE
106	bool "Support kmcoge5ne"
107	select VENDOR_KM
108
109config TARGET_SUVD3
110	bool "Support suvd3"
111	select VENDOR_KM
112
113config TARGET_KMTEGR1
114	bool "Support kmtegr1"
115	select VENDOR_KM
116
117config TARGET_TUXX1
118	bool "Support tuxx1"
119	select VENDOR_KM
120
121config TARGET_KMSUPX5
122	bool "Support kmsupx5"
123	select VENDOR_KM
124
125config TARGET_TUGE1
126	bool "Support tuge1"
127	select VENDOR_KM
128
129config TARGET_KMOPTI2
130	bool "Support kmopti2"
131	select VENDOR_KM
132
133config TARGET_KMTEPR2
134	bool "Support kmtepr2"
135	select VENDOR_KM
136
137config TARGET_TQM834X
138	bool "Support TQM834x"
139	select ARCH_MPC8349
140
141config TARGET_HRCON
142	bool "Support hrcon"
143	select ARCH_MPC8308
144	select SYS_FSL_ERRATUM_ESDHC111
145
146config TARGET_STRIDER
147	bool "Support strider"
148	select ARCH_MPC8308
149	select SYS_FSL_ERRATUM_ESDHC111
150	imply CMD_PCA953X
151
152config TARGET_GAZERBEAM
153	bool "Support gazerbeam"
154	select ARCH_MPC8308
155	select SYS_FSL_ERRATUM_ESDHC111
156	imply ENV_IS_IN_FLASH
157	help
158	  The "Gazerbeam" is a modular system by Guntermann & Drunck GmbH
159	  Systementwicklung based on the NXP MPC8308 SoC for usage in KVM
160	  appliances.
161
162	  Features include:
163	  * Two gigabit ethernet ports
164	  * Multiple USB ports (depending on variant)
165	  * Several gigabit ethernet or optical fiber ports (depending on
166	    variant)
167	  * Several display port inputs and outputs, and supporting redrivers
168	    (depending on variant)
169	  * Several FPGAs with custom logic (depending on variant)
170
171endchoice
172
173config MPC83XX_QUICC_ENGINE
174	bool
175
176# TODO: Imply MPC83xx PCI driver
177config MPC83XX_PCI_SUPPORT
178	bool
179
180# TODO: Imply TSEC driver
181config MPC83XX_TSEC1_SUPPORT
182	bool
183
184config MPC83XX_TSEC2_SUPPORT
185	bool
186
187config MPC83XX_PCIE1_SUPPORT
188	bool
189
190config MPC83XX_PCIE2_SUPPORT
191	bool
192
193config MPC83XX_SDHC_SUPPORT
194	bool
195
196config MPC83XX_SATA_SUPPORT
197	bool
198
199config MPC83XX_SECOND_I2C_SUPPORT
200	bool
201
202config MPC83XX_LDP_PIN
203	bool
204
205config ARCH_MPC830X
206	bool
207	select MPC83XX_SDHC_SUPPORT
208
209config ARCH_MPC8308
210	bool
211	select ARCH_MPC830X
212	select MPC83XX_TSEC1_SUPPORT
213	select MPC83XX_TSEC2_SUPPORT
214	select MPC83XX_PCIE1_SUPPORT
215	select MPC83XX_SECOND_I2C_SUPPORT
216
217config ARCH_MPC8309
218	bool
219	select ARCH_MPC830X
220	select MPC83XX_QUICC_ENGINE
221	select MPC83XX_PCI_SUPPORT
222	select MPC83XX_SECOND_I2C_SUPPORT
223
224config ARCH_MPC831X
225	bool
226	select MPC83XX_PCI_SUPPORT
227	select MPC83XX_TSEC1_SUPPORT
228	select MPC83XX_TSEC2_SUPPORT
229
230config ARCH_MPC8313
231	bool
232	select ARCH_MPC831X
233	select MPC83XX_SECOND_I2C_SUPPORT
234
235config ARCH_MPC8315
236	bool
237	select ARCH_MPC831X
238	select MPC83XX_PCIE1_SUPPORT
239	select MPC83XX_PCIE2_SUPPORT
240	select MPC83XX_SATA_SUPPORT
241
242config ARCH_MPC832X
243	bool
244	select MPC83XX_QUICC_ENGINE
245	select MPC83XX_PCI_SUPPORT
246
247config ARCH_MPC834X
248	bool
249
250config ARCH_MPC8349
251	bool
252	select ARCH_MPC834X
253	select MPC83XX_PCI_SUPPORT
254	select MPC83XX_TSEC1_SUPPORT
255	select MPC83XX_TSEC2_SUPPORT
256	select MPC83XX_LDP_PIN
257	select MPC83XX_SECOND_I2C_SUPPORT
258
259config ARCH_MPC8360
260	bool
261	select MPC83XX_QUICC_ENGINE
262	select MPC83XX_PCI_SUPPORT
263	select MPC83XX_LDP_PIN
264	select MPC83XX_SECOND_I2C_SUPPORT
265
266config ARCH_MPC837X
267	bool
268	select MPC83XX_PCI_SUPPORT
269	select MPC83XX_TSEC1_SUPPORT
270	select MPC83XX_TSEC2_SUPPORT
271	select MPC83XX_PCIE1_SUPPORT
272	select MPC83XX_PCIE2_SUPPORT
273	select MPC83XX_SDHC_SUPPORT
274	select MPC83XX_SATA_SUPPORT
275	select MPC83XX_LDP_PIN
276	select MPC83XX_SECOND_I2C_SUPPORT
277
278config SYS_IMMR
279	hex "Value for IMMR"
280	default 0xE0000000
281	help
282	  Address for the Internal Memory-Mapped Registers (IMMR) window used
283	  to configure the features of the SoC.
284
285source "arch/powerpc/cpu/mpc83xx/hrcw/Kconfig"
286source "arch/powerpc/cpu/mpc83xx/bats/Kconfig"
287source "arch/powerpc/cpu/mpc83xx/lblaw/Kconfig"
288source "arch/powerpc/cpu/mpc83xx/elbc/Kconfig"
289source "arch/powerpc/cpu/mpc83xx/hid/Kconfig"
290source "arch/powerpc/cpu/mpc83xx/sysio/Kconfig"
291source "arch/powerpc/cpu/mpc83xx/arbiter/Kconfig"
292source "arch/powerpc/cpu/mpc83xx/initreg/Kconfig"
293
294menu "Legacy options"
295
296if ARCH_MPC8349
297
298#TODO(mario.six@gdsys.cc): Remove when mpc83xx PCI has been converted to DM/DT
299choice
300	prompt "PMC slot configuration"
301
302config PCI_ALL_PCI1
303	bool "All PMC slots on PCI1"
304
305config PCI_ONE_PCI1
306	bool "First PMC1 on PCI1"
307
308config PCI_TWO_PCI1
309	bool "First two PMC1 on PCI1"
310
311endchoice
312
313config PCI_64BIT
314	bool "PMC2 is 64bit"
315
316endif
317
318endmenu
319
320source "board/esd/vme8349/Kconfig"
321source "board/freescale/mpc8308rdb/Kconfig"
322source "board/freescale/mpc8313erdb/Kconfig"
323source "board/freescale/mpc8315erdb/Kconfig"
324source "board/freescale/mpc8323erdb/Kconfig"
325source "board/freescale/mpc832xemds/Kconfig"
326source "board/freescale/mpc8349emds/Kconfig"
327source "board/freescale/mpc8349itx/Kconfig"
328source "board/freescale/mpc837xemds/Kconfig"
329source "board/freescale/mpc837xerdb/Kconfig"
330source "board/ids/ids8313/Kconfig"
331source "board/keymile/Kconfig"
332source "board/mpc8308_p1m/Kconfig"
333source "board/sbc8349/Kconfig"
334source "board/tqc/tqm834x/Kconfig"
335source "board/ve8313/Kconfig"
336source "board/gdsys/mpc8308/Kconfig"
337
338endmenu
339