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_MPC837XERDB
12	bool "Support MPC837XERDB"
13	select ARCH_MPC837X
14	select BOARD_EARLY_INIT_F
15
16config TARGET_IDS8313
17	bool "Support ids8313"
18	select ARCH_MPC8313
19	select DM
20	imply CMD_DM
21
22config TARGET_KMETER1
23	bool "Support kmeter1"
24	select VENDOR_KM
25	select KM_ENABLE_FULL_DM_DTS_SUPPORT
26
27config TARGET_KMCOGE5NE
28	bool "Support kmcoge5ne"
29	select VENDOR_KM
30	select KM_ENABLE_FULL_DM_DTS_SUPPORT
31
32config TARGET_KMTEGR1
33	bool "Support kmtegr1"
34	select VENDOR_KM
35	select KM_ENABLE_FULL_DM_DTS_SUPPORT
36
37config TARGET_TUXX1
38	bool "Support tuxx1"
39	select VENDOR_KM
40	select KM_ENABLE_FULL_DM_DTS_SUPPORT
41
42config TARGET_KMSUPX5
43	bool "Support kmsupx5"
44	select VENDOR_KM
45	select KM_ENABLE_FULL_DM_DTS_SUPPORT
46
47config TARGET_TUGE1
48	bool "Support tuge1"
49	select VENDOR_KM
50	select KM_ENABLE_FULL_DM_DTS_SUPPORT
51
52config TARGET_KMOPTI2
53	bool "Support kmopti2"
54	select VENDOR_KM
55	select KM_ENABLE_FULL_DM_DTS_SUPPORT
56
57config TARGET_KMTEPR2
58	bool "Support kmtepr2"
59	select VENDOR_KM
60	select KM_ENABLE_FULL_DM_DTS_SUPPORT
61
62config TARGET_GAZERBEAM
63	bool "Support gazerbeam"
64	select ARCH_MPC8308
65	select SYS_FSL_ERRATUM_ESDHC111
66	imply ENV_IS_IN_FLASH
67	help
68	  The "Gazerbeam" is a modular system by Guntermann & Drunck GmbH
69	  Systementwicklung based on the NXP MPC8308 SoC for usage in KVM
70	  appliances.
71
72	  Features include:
73	  * Two gigabit ethernet ports
74	  * Multiple USB ports (depending on variant)
75	  * Several gigabit ethernet or optical fiber ports (depending on
76	    variant)
77	  * Several display port inputs and outputs, and supporting redrivers
78	    (depending on variant)
79	  * Several FPGAs with custom logic (depending on variant)
80
81endchoice
82
83config MPC83XX_QUICC_ENGINE
84	bool
85
86# TODO: Imply MPC83xx PCI driver
87config MPC83XX_PCI_SUPPORT
88	bool
89
90# TODO: Imply TSEC driver
91config MPC83XX_TSEC1_SUPPORT
92	bool
93
94config MPC83XX_TSEC2_SUPPORT
95	bool
96
97config MPC83XX_PCIE1_SUPPORT
98	bool
99
100config MPC83XX_PCIE2_SUPPORT
101	bool
102
103config MPC83XX_SDHC_SUPPORT
104	bool
105
106config MPC83XX_SATA
107	bool
108
109config MPC83XX_SECOND_I2C
110	bool
111
112config MPC83XX_LDP_PIN
113	bool
114
115config ARCH_MPC830X
116	bool
117	select MPC83XX_SDHC_SUPPORT
118	select SYS_CACHE_SHIFT_5
119
120config ARCH_MPC8308
121	bool
122	select ARCH_MPC830X
123	select MPC83XX_TSEC1_SUPPORT
124	select MPC83XX_TSEC2_SUPPORT
125	select MPC83XX_PCIE1_SUPPORT
126	select MPC83XX_SECOND_I2C
127
128config ARCH_MPC8309
129	bool
130	select ARCH_MPC830X
131	select MPC83XX_QUICC_ENGINE
132	select MPC83XX_PCI_SUPPORT
133	select MPC83XX_SECOND_I2C
134	select SYS_FSL_ERRATUM_ESDHC111
135	select FSL_ELBC
136
137config ARCH_MPC831X
138	bool
139	select MPC83XX_PCI_SUPPORT
140	select MPC83XX_TSEC1_SUPPORT
141	select MPC83XX_TSEC2_SUPPORT
142	select SYS_CACHE_SHIFT_5
143
144config ARCH_MPC8313
145	bool
146	select ARCH_MPC831X
147	select MPC83XX_SECOND_I2C
148	select FSL_ELBC
149
150config ARCH_MPC832X
151	bool
152	select MPC83XX_QUICC_ENGINE
153	select MPC83XX_PCI_SUPPORT
154	select SYS_CACHE_SHIFT_5
155
156config ARCH_MPC834X
157	bool
158	select SYS_CACHE_SHIFT_5
159
160config ARCH_MPC8360
161	bool
162	select MPC83XX_QUICC_ENGINE
163	select MPC83XX_PCI_SUPPORT
164	select MPC83XX_LDP_PIN
165	select MPC83XX_SECOND_I2C
166	select SYS_CACHE_SHIFT_5
167
168config ARCH_MPC837X
169	bool
170	select MPC83XX_PCI_SUPPORT
171	select MPC83XX_TSEC1_SUPPORT
172	select MPC83XX_TSEC2_SUPPORT
173	select MPC83XX_PCIE1_SUPPORT
174	select MPC83XX_PCIE2_SUPPORT
175	select MPC83XX_SDHC_SUPPORT
176	select MPC83XX_SATA
177	select MPC83XX_LDP_PIN
178	select MPC83XX_SECOND_I2C
179	select SYS_CACHE_SHIFT_5
180	select FSL_ELBC
181
182config SYS_IMMR
183	hex "Value for IMMR"
184	default 0xE0000000
185	help
186	  Address for the Internal Memory-Mapped Registers (IMMR) window used
187	  to configure the features of the SoC.
188
189source "arch/powerpc/cpu/mpc83xx/hrcw/Kconfig"
190source "arch/powerpc/cpu/mpc83xx/bats/Kconfig"
191source "arch/powerpc/cpu/mpc83xx/lblaw/Kconfig"
192source "arch/powerpc/cpu/mpc83xx/elbc/Kconfig"
193source "arch/powerpc/cpu/mpc83xx/hid/Kconfig"
194source "arch/powerpc/cpu/mpc83xx/sysio/Kconfig"
195source "arch/powerpc/cpu/mpc83xx/arbiter/Kconfig"
196source "arch/powerpc/cpu/mpc83xx/initreg/Kconfig"
197
198config FSL_ELBC
199	bool
200
201source "board/freescale/mpc837xerdb/Kconfig"
202source "board/ids/ids8313/Kconfig"
203source "board/keymile/Kconfig"
204source "board/gdsys/mpc8308/Kconfig"
205
206endmenu
207