xref: /OK3568_Linux_fs/kernel/arch/powerpc/platforms/85xx/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyunmenuconfig FSL_SOC_BOOKE
3*4882a593Smuzhiyun	bool "Freescale Book-E Machine Type"
4*4882a593Smuzhiyun	depends on PPC_85xx || PPC_BOOK3E
5*4882a593Smuzhiyun	select FSL_SOC
6*4882a593Smuzhiyun	select PPC_UDBG_16550
7*4882a593Smuzhiyun	select MPIC
8*4882a593Smuzhiyun	select HAVE_PCI
9*4882a593Smuzhiyun	select FSL_PCI if PCI
10*4882a593Smuzhiyun	select SERIAL_8250_EXTENDED if SERIAL_8250
11*4882a593Smuzhiyun	select SERIAL_8250_SHARE_IRQ if SERIAL_8250
12*4882a593Smuzhiyun	select FSL_CORENET_RCPM if PPC_E500MC
13*4882a593Smuzhiyun	default y
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunif FSL_SOC_BOOKE
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunif PPC32
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig FSL_85XX_CACHE_SRAM
20*4882a593Smuzhiyun	bool
21*4882a593Smuzhiyun	select PPC_LIB_RHEAP
22*4882a593Smuzhiyun	help
23*4882a593Smuzhiyun	  When selected, this option enables cache-sram support
24*4882a593Smuzhiyun	  for memory allocation on P1/P2 QorIQ platforms.
25*4882a593Smuzhiyun	  cache-sram-size and cache-sram-offset kernel boot
26*4882a593Smuzhiyun	  parameters should be passed when this option is enabled.
27*4882a593Smuzhiyun
28*4882a593Smuzhiyunconfig BSC9131_RDB
29*4882a593Smuzhiyun	bool "Freescale BSC9131RDB"
30*4882a593Smuzhiyun	select DEFAULT_UIMAGE
31*4882a593Smuzhiyun	help
32*4882a593Smuzhiyun	  This option enables support for the Freescale BSC9131RDB board.
33*4882a593Smuzhiyun	  The BSC9131 is a heterogeneous SoC containing an e500v2 powerpc and a
34*4882a593Smuzhiyun	  StarCore SC3850 DSP
35*4882a593Smuzhiyun	  Manufacturer : Freescale Semiconductor, Inc
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig C293_PCIE
38*4882a593Smuzhiyun	  bool "Freescale C293PCIE"
39*4882a593Smuzhiyun	  select DEFAULT_UIMAGE
40*4882a593Smuzhiyun	  help
41*4882a593Smuzhiyun	  This option enables support for the C293PCIE board
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunconfig BSC9132_QDS
44*4882a593Smuzhiyun	bool "Freescale BSC9132QDS"
45*4882a593Smuzhiyun	select DEFAULT_UIMAGE
46*4882a593Smuzhiyun	help
47*4882a593Smuzhiyun	  This option enables support for the Freescale BSC9132 QDS board.
48*4882a593Smuzhiyun	  BSC9132 is a heterogeneous SoC containing dual e500v2 powerpc cores
49*4882a593Smuzhiyun	  and dual StarCore SC3850 DSP cores.
50*4882a593Smuzhiyun	  Manufacturer : Freescale Semiconductor, Inc
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunconfig MPC8540_ADS
53*4882a593Smuzhiyun	bool "Freescale MPC8540 ADS"
54*4882a593Smuzhiyun	select DEFAULT_UIMAGE
55*4882a593Smuzhiyun	help
56*4882a593Smuzhiyun	  This option enables support for the MPC 8540 ADS board
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig MPC8560_ADS
59*4882a593Smuzhiyun	bool "Freescale MPC8560 ADS"
60*4882a593Smuzhiyun	select DEFAULT_UIMAGE
61*4882a593Smuzhiyun	select CPM2
62*4882a593Smuzhiyun	help
63*4882a593Smuzhiyun	  This option enables support for the MPC 8560 ADS board
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig MPC85xx_CDS
66*4882a593Smuzhiyun	bool "Freescale MPC85xx CDS"
67*4882a593Smuzhiyun	select DEFAULT_UIMAGE
68*4882a593Smuzhiyun	select PPC_I8259
69*4882a593Smuzhiyun	select HAVE_RAPIDIO
70*4882a593Smuzhiyun	help
71*4882a593Smuzhiyun	  This option enables support for the MPC85xx CDS board
72*4882a593Smuzhiyun
73*4882a593Smuzhiyunconfig MPC85xx_MDS
74*4882a593Smuzhiyun	bool "Freescale MPC85xx MDS"
75*4882a593Smuzhiyun	select DEFAULT_UIMAGE
76*4882a593Smuzhiyun	select PHYLIB if NETDEVICES
77*4882a593Smuzhiyun	select HAVE_RAPIDIO
78*4882a593Smuzhiyun	select SWIOTLB
79*4882a593Smuzhiyun	help
80*4882a593Smuzhiyun	  This option enables support for the MPC85xx MDS board
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunconfig MPC8536_DS
83*4882a593Smuzhiyun	bool "Freescale MPC8536 DS"
84*4882a593Smuzhiyun	select DEFAULT_UIMAGE
85*4882a593Smuzhiyun	select SWIOTLB
86*4882a593Smuzhiyun	help
87*4882a593Smuzhiyun	  This option enables support for the MPC8536 DS board
88*4882a593Smuzhiyun
89*4882a593Smuzhiyunconfig MPC85xx_DS
90*4882a593Smuzhiyun	bool "Freescale MPC85xx DS"
91*4882a593Smuzhiyun	select PPC_I8259
92*4882a593Smuzhiyun	select DEFAULT_UIMAGE
93*4882a593Smuzhiyun	select FSL_ULI1575 if PCI
94*4882a593Smuzhiyun	select SWIOTLB
95*4882a593Smuzhiyun	help
96*4882a593Smuzhiyun	  This option enables support for the MPC85xx DS (MPC8544 DS) board
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunconfig MPC85xx_RDB
99*4882a593Smuzhiyun	bool "Freescale MPC85xx RDB"
100*4882a593Smuzhiyun	select PPC_I8259
101*4882a593Smuzhiyun	select DEFAULT_UIMAGE
102*4882a593Smuzhiyun	select FSL_ULI1575 if PCI
103*4882a593Smuzhiyun	select SWIOTLB
104*4882a593Smuzhiyun	help
105*4882a593Smuzhiyun	  This option enables support for the MPC85xx RDB (P2020 RDB) board
106*4882a593Smuzhiyun
107*4882a593Smuzhiyunconfig P1010_RDB
108*4882a593Smuzhiyun	bool "Freescale P1010RDB"
109*4882a593Smuzhiyun	select DEFAULT_UIMAGE
110*4882a593Smuzhiyun	help
111*4882a593Smuzhiyun	  This option enables support for the MPC85xx RDB (P1010 RDB) board
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	  P1010RDB contains P1010Si, which provides CPU performance up to 800
114*4882a593Smuzhiyun	  MHz and 1600 DMIPS, additional functionality and faster interfaces
115*4882a593Smuzhiyun	  (DDR3/3L, SATA II, and PCI  Express).
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig P1022_DS
118*4882a593Smuzhiyun	bool "Freescale P1022 DS"
119*4882a593Smuzhiyun	select DEFAULT_UIMAGE
120*4882a593Smuzhiyun	select SWIOTLB
121*4882a593Smuzhiyun	help
122*4882a593Smuzhiyun	  This option enables support for the Freescale P1022DS reference board.
123*4882a593Smuzhiyun
124*4882a593Smuzhiyunconfig P1022_RDK
125*4882a593Smuzhiyun	bool "Freescale / iVeia P1022 RDK"
126*4882a593Smuzhiyun	select DEFAULT_UIMAGE
127*4882a593Smuzhiyun	help
128*4882a593Smuzhiyun	  This option enables support for the Freescale / iVeia P1022RDK
129*4882a593Smuzhiyun	  reference board.
130*4882a593Smuzhiyun
131*4882a593Smuzhiyunconfig P1023_RDB
132*4882a593Smuzhiyun	bool "Freescale P1023 RDB"
133*4882a593Smuzhiyun	select DEFAULT_UIMAGE
134*4882a593Smuzhiyun	help
135*4882a593Smuzhiyun	  This option enables support for the P1023 RDB board.
136*4882a593Smuzhiyun
137*4882a593Smuzhiyunconfig TWR_P102x
138*4882a593Smuzhiyun	bool "Freescale TWR-P102x"
139*4882a593Smuzhiyun	select DEFAULT_UIMAGE
140*4882a593Smuzhiyun	help
141*4882a593Smuzhiyun	  This option enables support for the TWR-P1025 board.
142*4882a593Smuzhiyun
143*4882a593Smuzhiyunconfig SOCRATES
144*4882a593Smuzhiyun	bool "Socrates"
145*4882a593Smuzhiyun	select DEFAULT_UIMAGE
146*4882a593Smuzhiyun	help
147*4882a593Smuzhiyun	  This option enables support for the Socrates board.
148*4882a593Smuzhiyun
149*4882a593Smuzhiyunconfig KSI8560
150*4882a593Smuzhiyun	bool "Emerson KSI8560"
151*4882a593Smuzhiyun	select DEFAULT_UIMAGE
152*4882a593Smuzhiyun	help
153*4882a593Smuzhiyun	  This option enables support for the Emerson KSI8560 board
154*4882a593Smuzhiyun
155*4882a593Smuzhiyunconfig XES_MPC85xx
156*4882a593Smuzhiyun	bool "X-ES single-board computer"
157*4882a593Smuzhiyun	select DEFAULT_UIMAGE
158*4882a593Smuzhiyun	help
159*4882a593Smuzhiyun	  This option enables support for the various single-board
160*4882a593Smuzhiyun	  computers from Extreme Engineering Solutions (X-ES) based on
161*4882a593Smuzhiyun	  Freescale MPC85xx processors.
162*4882a593Smuzhiyun	  Manufacturer: Extreme Engineering Solutions, Inc.
163*4882a593Smuzhiyun	  URL: <https://www.xes-inc.com/>
164*4882a593Smuzhiyun
165*4882a593Smuzhiyunconfig STX_GP3
166*4882a593Smuzhiyun	bool "Silicon Turnkey Express GP3"
167*4882a593Smuzhiyun	help
168*4882a593Smuzhiyun	  This option enables support for the Silicon Turnkey Express GP3
169*4882a593Smuzhiyun	  board.
170*4882a593Smuzhiyun	select CPM2
171*4882a593Smuzhiyun	select DEFAULT_UIMAGE
172*4882a593Smuzhiyun
173*4882a593Smuzhiyunconfig TQM8540
174*4882a593Smuzhiyun	bool "TQ Components TQM8540"
175*4882a593Smuzhiyun	help
176*4882a593Smuzhiyun	  This option enables support for the TQ Components TQM8540 board.
177*4882a593Smuzhiyun	select DEFAULT_UIMAGE
178*4882a593Smuzhiyun	select TQM85xx
179*4882a593Smuzhiyun
180*4882a593Smuzhiyunconfig TQM8541
181*4882a593Smuzhiyun	bool "TQ Components TQM8541"
182*4882a593Smuzhiyun	help
183*4882a593Smuzhiyun	  This option enables support for the TQ Components TQM8541 board.
184*4882a593Smuzhiyun	select DEFAULT_UIMAGE
185*4882a593Smuzhiyun	select TQM85xx
186*4882a593Smuzhiyun	select CPM2
187*4882a593Smuzhiyun
188*4882a593Smuzhiyunconfig TQM8548
189*4882a593Smuzhiyun	bool "TQ Components TQM8548"
190*4882a593Smuzhiyun	help
191*4882a593Smuzhiyun	  This option enables support for the TQ Components TQM8548 board.
192*4882a593Smuzhiyun	select DEFAULT_UIMAGE
193*4882a593Smuzhiyun	select TQM85xx
194*4882a593Smuzhiyun
195*4882a593Smuzhiyunconfig TQM8555
196*4882a593Smuzhiyun	bool "TQ Components TQM8555"
197*4882a593Smuzhiyun	help
198*4882a593Smuzhiyun	  This option enables support for the TQ Components TQM8555 board.
199*4882a593Smuzhiyun	select DEFAULT_UIMAGE
200*4882a593Smuzhiyun	select TQM85xx
201*4882a593Smuzhiyun	select CPM2
202*4882a593Smuzhiyun
203*4882a593Smuzhiyunconfig TQM8560
204*4882a593Smuzhiyun	bool "TQ Components TQM8560"
205*4882a593Smuzhiyun	help
206*4882a593Smuzhiyun	  This option enables support for the TQ Components TQM8560 board.
207*4882a593Smuzhiyun	select DEFAULT_UIMAGE
208*4882a593Smuzhiyun	select TQM85xx
209*4882a593Smuzhiyun	select CPM2
210*4882a593Smuzhiyun
211*4882a593Smuzhiyunconfig SBC8548
212*4882a593Smuzhiyun	bool "Wind River SBC8548"
213*4882a593Smuzhiyun	select DEFAULT_UIMAGE
214*4882a593Smuzhiyun	help
215*4882a593Smuzhiyun	  This option enables support for the Wind River SBC8548 board
216*4882a593Smuzhiyun
217*4882a593Smuzhiyunconfig PPA8548
218*4882a593Smuzhiyun	bool "Prodrive PPA8548"
219*4882a593Smuzhiyun	help
220*4882a593Smuzhiyun	  This option enables support for the Prodrive PPA8548 board.
221*4882a593Smuzhiyun	select DEFAULT_UIMAGE
222*4882a593Smuzhiyun	select HAVE_RAPIDIO
223*4882a593Smuzhiyun
224*4882a593Smuzhiyunconfig GE_IMP3A
225*4882a593Smuzhiyun	bool "GE Intelligent Platforms IMP3A"
226*4882a593Smuzhiyun	select DEFAULT_UIMAGE
227*4882a593Smuzhiyun	select SWIOTLB
228*4882a593Smuzhiyun	select MMIO_NVRAM
229*4882a593Smuzhiyun	select GPIOLIB
230*4882a593Smuzhiyun	select GE_FPGA
231*4882a593Smuzhiyun	help
232*4882a593Smuzhiyun	  This option enables support for the GE Intelligent Platforms IMP3A
233*4882a593Smuzhiyun	  board.
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun	  This board is a 3U CompactPCI Single Board Computer with a Freescale
236*4882a593Smuzhiyun	  P2020 processor.
237*4882a593Smuzhiyun
238*4882a593Smuzhiyunconfig SGY_CTS1000
239*4882a593Smuzhiyun	tristate "Servergy CTS-1000 support"
240*4882a593Smuzhiyun	select GPIOLIB
241*4882a593Smuzhiyun	select OF_GPIO
242*4882a593Smuzhiyun	depends on CORENET_GENERIC
243*4882a593Smuzhiyun	help
244*4882a593Smuzhiyun	  Enable this to support functionality in Servergy's CTS-1000 systems.
245*4882a593Smuzhiyun
246*4882a593Smuzhiyunconfig MVME2500
247*4882a593Smuzhiyun	bool "Artesyn MVME2500"
248*4882a593Smuzhiyun	select DEFAULT_UIMAGE
249*4882a593Smuzhiyun	help
250*4882a593Smuzhiyun	  This option enables support for the Emerson/Artesyn MVME2500 board.
251*4882a593Smuzhiyun
252*4882a593Smuzhiyunendif # PPC32
253*4882a593Smuzhiyun
254*4882a593Smuzhiyunconfig PPC_QEMU_E500
255*4882a593Smuzhiyun	bool "QEMU generic e500 platform"
256*4882a593Smuzhiyun	select DEFAULT_UIMAGE
257*4882a593Smuzhiyun	select E500
258*4882a593Smuzhiyun	select PPC_E500MC if PPC64
259*4882a593Smuzhiyun	help
260*4882a593Smuzhiyun	  This option enables support for running as a QEMU guest using
261*4882a593Smuzhiyun	  QEMU's generic e500 machine.  This is not required if you're
262*4882a593Smuzhiyun	  using a QEMU machine that targets a specific board, such as
263*4882a593Smuzhiyun	  mpc8544ds.
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun	  Unlike most e500 boards that target a specific CPU, this
266*4882a593Smuzhiyun	  platform works with any e500-family CPU that QEMU supports.
267*4882a593Smuzhiyun	  Thus, you'll need to make sure CONFIG_PPC_E500MC is set or
268*4882a593Smuzhiyun	  unset based on the emulated CPU (or actual host CPU in the case
269*4882a593Smuzhiyun	  of KVM).
270*4882a593Smuzhiyun
271*4882a593Smuzhiyunconfig CORENET_GENERIC
272*4882a593Smuzhiyun	bool "Freescale CoreNet Generic"
273*4882a593Smuzhiyun	select DEFAULT_UIMAGE
274*4882a593Smuzhiyun	select E500
275*4882a593Smuzhiyun	select PPC_E500MC
276*4882a593Smuzhiyun	select PHYS_64BIT
277*4882a593Smuzhiyun	select SWIOTLB
278*4882a593Smuzhiyun	select GPIOLIB
279*4882a593Smuzhiyun	select GPIO_MPC8XXX
280*4882a593Smuzhiyun	select HAVE_RAPIDIO
281*4882a593Smuzhiyun	select PPC_EPAPR_HV_PIC
282*4882a593Smuzhiyun	help
283*4882a593Smuzhiyun	  This option enables support for the FSL CoreNet based boards.
284*4882a593Smuzhiyun	  For 32bit kernel, the following boards are supported:
285*4882a593Smuzhiyun	    P2041 RDB, P3041 DS, P4080 DS, kmcoge4, and OCA4080
286*4882a593Smuzhiyun	  For 64bit kernel, the following boards are supported:
287*4882a593Smuzhiyun	    T208x QDS/RDB, T4240 QDS/RDB and B4 QDS
288*4882a593Smuzhiyun	  The following boards are supported for both 32bit and 64bit kernel:
289*4882a593Smuzhiyun	    P5020 DS, P5040 DS, T102x QDS/RDB, T104x QDS/RDB
290*4882a593Smuzhiyun
291*4882a593Smuzhiyunendif # FSL_SOC_BOOKE
292*4882a593Smuzhiyun
293*4882a593Smuzhiyunconfig TQM85xx
294*4882a593Smuzhiyun	bool
295