1624ebf95497ba77eb884b50e258ea7b401c08dd
[platform/kernel/linux-starfive.git] / arch / powerpc / platforms / 44x / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 config PPC_47x
3         bool "Support for 47x variant"
4         depends on 44x
5         select MPIC
6         help
7           This option enables support for the 47x family of processors and is
8           not currently compatible with other 44x or 46x variants
9
10 config BAMBOO
11         bool "Bamboo"
12         depends on 44x
13         select PPC44x_SIMPLE
14         select 440EP
15         select FORCE_PCI
16         help
17           This option enables support for the IBM PPC440EP evaluation board.
18
19 config BLUESTONE
20         bool "Bluestone"
21         depends on 44x
22         select PPC44x_SIMPLE
23         select APM821xx
24         select FORCE_PCI
25         select PCI_MSI
26         select PPC4xx_PCI_EXPRESS
27         select IBM_EMAC_RGMII if IBM_EMAC
28         help
29           This option enables support for the APM APM821xx Evaluation board.
30
31 config EBONY
32         bool "Ebony"
33         depends on 44x
34         default y
35         select 440GP
36         select FORCE_PCI
37         select OF_RTC
38         help
39           This option enables support for the IBM PPC440GP evaluation board.
40
41 config SAM440EP
42         bool "Sam440ep"
43         depends on 44x
44         select 440EP
45         select FORCE_PCI
46         help
47           This option enables support for the ACube Sam440ep board.
48
49 config SEQUOIA
50         bool "Sequoia"
51         depends on 44x
52         select PPC44x_SIMPLE
53         select 440EPX
54         help
55           This option enables support for the AMCC PPC440EPX evaluation board.
56
57 config TAISHAN
58         bool "Taishan"
59         depends on 44x
60         select PPC44x_SIMPLE
61         select 440GX
62         select FORCE_PCI
63         help
64           This option enables support for the AMCC PPC440GX "Taishan"
65           evaluation board.
66
67 config KATMAI
68         bool "Katmai"
69         depends on 44x
70         select PPC44x_SIMPLE
71         select 440SPe
72         select FORCE_PCI
73         select PPC4xx_PCI_EXPRESS
74         select PCI_MSI
75         help
76           This option enables support for the AMCC PPC440SPe evaluation board.
77
78 config RAINIER
79         bool "Rainier"
80         depends on 44x
81         select PPC44x_SIMPLE
82         select 440GRX
83         select FORCE_PCI
84         help
85           This option enables support for the AMCC PPC440GRX evaluation board.
86
87 config WARP
88         bool "PIKA Warp"
89         depends on 44x
90         select 440EP
91         help
92           This option enables support for the PIKA Warp(tm) Appliance. The Warp
93           is a small computer replacement with up to 9 ports of FXO/FXS plus VOIP
94           stations and trunks.
95
96           See http://www.pikatechnologies.com/ and follow the "PIKA for Computer
97           Telephony Developers" link for more information.
98
99 config ARCHES
100         bool "Arches"
101         depends on 44x
102         select PPC44x_SIMPLE
103         select 460EX # Odd since it uses 460GT but the effects are the same
104         select FORCE_PCI
105         select PPC4xx_PCI_EXPRESS
106         help
107           This option enables support for the AMCC Dual PPC460GT evaluation board.
108
109 config CANYONLANDS
110         bool "Canyonlands"
111         depends on 44x
112         select 460EX
113         select FORCE_PCI
114         select PPC4xx_PCI_EXPRESS
115         select PCI_MSI
116         select IBM_EMAC_RGMII if IBM_EMAC
117         select IBM_EMAC_ZMII if IBM_EMAC
118         help
119           This option enables support for the AMCC PPC460EX evaluation board.
120
121 config GLACIER
122         bool "Glacier"
123         depends on 44x
124         select PPC44x_SIMPLE
125         select 460EX # Odd since it uses 460GT but the effects are the same
126         select FORCE_PCI
127         select PPC4xx_PCI_EXPRESS
128         select IBM_EMAC_RGMII if IBM_EMAC
129         select IBM_EMAC_ZMII if IBM_EMAC
130         help
131           This option enables support for the AMCC PPC460GT evaluation board.
132
133 config REDWOOD
134         bool "Redwood"
135         depends on 44x
136         select PPC44x_SIMPLE
137         select 460SX
138         select FORCE_PCI
139         select PPC4xx_PCI_EXPRESS
140         select PCI_MSI
141         help
142           This option enables support for the AMCC PPC460SX Redwood board.
143
144 config EIGER
145         bool "Eiger"
146         depends on 44x
147         select PPC44x_SIMPLE
148         select 460SX
149         select FORCE_PCI
150         select PPC4xx_PCI_EXPRESS
151         select IBM_EMAC_RGMII if IBM_EMAC
152         help
153           This option enables support for the AMCC PPC460SX evaluation board.
154
155 config YOSEMITE
156         bool "Yosemite"
157         depends on 44x
158         select PPC44x_SIMPLE
159         select 440EP
160         select FORCE_PCI
161         help
162           This option enables support for the AMCC PPC440EP evaluation board.
163
164 config ISS4xx
165         bool "ISS 4xx Simulator"
166         depends on 44x
167         select 440GP if 44x && !PPC_47x
168         select PPC_FPU
169         select OF_RTC
170         help
171           This option enables support for the IBM ISS simulation environment
172
173 config CURRITUCK
174         bool "IBM Currituck (476fpe) Support"
175         depends on PPC_47x
176         select SWIOTLB
177         select 476FPE
178         select FORCE_PCI
179         select PPC4xx_PCI_EXPRESS
180         help
181           This option enables support for the IBM Currituck (476fpe) evaluation board
182
183 config FSP2
184         bool "IBM FSP2 (476fpe) Support"
185         depends on PPC_47x
186         select 476FPE
187         select IBM_EMAC_EMAC4 if IBM_EMAC
188         select IBM_EMAC_RGMII if IBM_EMAC
189         select COMMON_CLK
190         select DEFAULT_UIMAGE
191         help
192           This option enables support for the IBM FSP2 (476fpe) board
193
194 config AKEBONO
195         bool "IBM Akebono (476gtr) Support"
196         depends on PPC_47x
197         select SWIOTLB
198         select 476FPE
199         select PPC4xx_PCI_EXPRESS
200         select FORCE_PCI
201         select PCI_MSI
202         select PPC4xx_HSTA_MSI
203         select I2C
204         select I2C_IBM_IIC
205         select IBM_EMAC_EMAC4 if IBM_EMAC
206         select USB if USB_SUPPORT
207         select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD
208         select USB_EHCI_HCD_PLATFORM if USB_EHCI_HCD
209         help
210           This option enables support for the IBM Akebono (476gtr) evaluation board
211
212
213 config ICON
214         bool "Icon"
215         depends on 44x
216         select PPC44x_SIMPLE
217         select 440SPe
218         select FORCE_PCI
219         select PPC4xx_PCI_EXPRESS
220         help
221           This option enables support for the AMCC PPC440SPe evaluation board.
222
223 config PPC44x_SIMPLE
224         bool "Simple PowerPC 44x board support"
225         depends on 44x
226         help
227           This option enables the simple PowerPC 44x platform support.
228
229 config PPC4xx_GPIO
230         bool "PPC4xx GPIO support"
231         depends on 44x
232         select GPIOLIB
233         select OF_GPIO_MM_GPIOCHIP
234         help
235           Enable gpiolib support for ppc440 based boards
236
237 # 44x specific CPU modules, selected based on the board above.
238 config 440EP
239         bool
240         select PPC_FPU
241         select IBM440EP_ERR42
242         select IBM_EMAC_ZMII if IBM_EMAC
243
244 config 440EPX
245         bool
246         select PPC_FPU
247         select IBM_EMAC_EMAC4 if IBM_EMAC
248         select IBM_EMAC_RGMII if IBM_EMAC
249         select IBM_EMAC_ZMII if IBM_EMAC
250         select USB_EHCI_BIG_ENDIAN_MMIO
251         select USB_EHCI_BIG_ENDIAN_DESC
252
253 config 440GRX
254         bool
255         select IBM_EMAC_EMAC4 if IBM_EMAC
256         select IBM_EMAC_RGMII if IBM_EMAC
257         select IBM_EMAC_ZMII if IBM_EMAC
258
259 config 440GP
260         bool
261         select IBM_EMAC_ZMII if IBM_EMAC
262
263 config 440GX
264         bool
265         select IBM_EMAC_EMAC4 if IBM_EMAC
266         select IBM_EMAC_RGMII if IBM_EMAC
267         select IBM_EMAC_ZMII if IBM_EMAC #test only
268         select IBM_EMAC_TAH if IBM_EMAC  #test only
269
270 config 440SP
271         bool
272
273 config 440SPe
274         bool
275         select IBM_EMAC_EMAC4 if IBM_EMAC
276
277 config 460EX
278         bool
279         select PPC_FPU
280         select IBM_EMAC_EMAC4 if IBM_EMAC
281         select IBM_EMAC_TAH if IBM_EMAC
282
283 config 460SX
284         bool
285         select PPC_FPU
286         select IBM_EMAC_EMAC4 if IBM_EMAC
287         select IBM_EMAC_RGMII if IBM_EMAC
288         select IBM_EMAC_ZMII if IBM_EMAC
289         select IBM_EMAC_TAH if IBM_EMAC
290
291 config 476FPE
292         bool
293         select PPC_FPU
294
295 config APM821xx
296         bool
297         select PPC_FPU
298         select IBM_EMAC_EMAC4 if IBM_EMAC
299         select IBM_EMAC_TAH if IBM_EMAC
300
301 config 476FPE_ERR46
302         depends on 476FPE
303         bool "Enable linker work around for PPC476FPE errata #46"
304         help
305           This option enables a work around for an icache bug on 476
306           that can cause execution of stale instructions when falling
307           through pages (IBM errata #46). It requires a recent version
308           of binutils which supports the --ppc476-workaround option.
309
310           The work around enables the appropriate linker options and
311           ensures that all module output sections are aligned to 4K
312           page boundaries. The work around is only required when
313           building modules.
314
315 # 44x errata/workaround config symbols, selected by the CPU models above
316 config IBM440EP_ERR42
317         bool
318