xref: /OK3568_Linux_fs/kernel/arch/mips/sibyte/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyunconfig SIBYTE_SB1250
3*4882a593Smuzhiyun	bool
4*4882a593Smuzhiyun	select CEVT_SB1250
5*4882a593Smuzhiyun	select CSRC_SB1250
6*4882a593Smuzhiyun	select HAVE_PCI
7*4882a593Smuzhiyun	select IRQ_MIPS_CPU
8*4882a593Smuzhiyun	select SIBYTE_ENABLE_LDT_IF_PCI
9*4882a593Smuzhiyun	select SIBYTE_HAS_ZBUS_PROFILING
10*4882a593Smuzhiyun	select SIBYTE_SB1xxx_SOC
11*4882a593Smuzhiyun	select SYS_SUPPORTS_SMP
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunconfig SIBYTE_BCM1120
14*4882a593Smuzhiyun	bool
15*4882a593Smuzhiyun	select CEVT_SB1250
16*4882a593Smuzhiyun	select CSRC_SB1250
17*4882a593Smuzhiyun	select IRQ_MIPS_CPU
18*4882a593Smuzhiyun	select SIBYTE_BCM112X
19*4882a593Smuzhiyun	select SIBYTE_HAS_ZBUS_PROFILING
20*4882a593Smuzhiyun	select SIBYTE_SB1xxx_SOC
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunconfig SIBYTE_BCM1125
23*4882a593Smuzhiyun	bool
24*4882a593Smuzhiyun	select CEVT_SB1250
25*4882a593Smuzhiyun	select CSRC_SB1250
26*4882a593Smuzhiyun	select HAVE_PCI
27*4882a593Smuzhiyun	select IRQ_MIPS_CPU
28*4882a593Smuzhiyun	select SIBYTE_BCM112X
29*4882a593Smuzhiyun	select SIBYTE_HAS_ZBUS_PROFILING
30*4882a593Smuzhiyun	select SIBYTE_SB1xxx_SOC
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunconfig SIBYTE_BCM1125H
33*4882a593Smuzhiyun	bool
34*4882a593Smuzhiyun	select CEVT_SB1250
35*4882a593Smuzhiyun	select CSRC_SB1250
36*4882a593Smuzhiyun	select HAVE_PCI
37*4882a593Smuzhiyun	select IRQ_MIPS_CPU
38*4882a593Smuzhiyun	select SIBYTE_BCM112X
39*4882a593Smuzhiyun	select SIBYTE_ENABLE_LDT_IF_PCI
40*4882a593Smuzhiyun	select SIBYTE_HAS_ZBUS_PROFILING
41*4882a593Smuzhiyun	select SIBYTE_SB1xxx_SOC
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunconfig SIBYTE_BCM112X
44*4882a593Smuzhiyun	bool
45*4882a593Smuzhiyun	select CEVT_SB1250
46*4882a593Smuzhiyun	select CSRC_SB1250
47*4882a593Smuzhiyun	select IRQ_MIPS_CPU
48*4882a593Smuzhiyun	select SIBYTE_SB1xxx_SOC
49*4882a593Smuzhiyun	select SIBYTE_HAS_ZBUS_PROFILING
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunconfig SIBYTE_BCM1x80
52*4882a593Smuzhiyun	bool
53*4882a593Smuzhiyun	select CEVT_BCM1480
54*4882a593Smuzhiyun	select CSRC_BCM1480
55*4882a593Smuzhiyun	select HAVE_PCI
56*4882a593Smuzhiyun	select IRQ_MIPS_CPU
57*4882a593Smuzhiyun	select SIBYTE_HAS_ZBUS_PROFILING
58*4882a593Smuzhiyun	select SIBYTE_SB1xxx_SOC
59*4882a593Smuzhiyun	select SYS_SUPPORTS_SMP
60*4882a593Smuzhiyun
61*4882a593Smuzhiyunconfig SIBYTE_BCM1x55
62*4882a593Smuzhiyun	bool
63*4882a593Smuzhiyun	select CEVT_BCM1480
64*4882a593Smuzhiyun	select CSRC_BCM1480
65*4882a593Smuzhiyun	select HAVE_PCI
66*4882a593Smuzhiyun	select IRQ_MIPS_CPU
67*4882a593Smuzhiyun	select SIBYTE_SB1xxx_SOC
68*4882a593Smuzhiyun	select SIBYTE_HAS_ZBUS_PROFILING
69*4882a593Smuzhiyun	select SYS_SUPPORTS_SMP
70*4882a593Smuzhiyun
71*4882a593Smuzhiyunconfig SIBYTE_SB1xxx_SOC
72*4882a593Smuzhiyun	bool
73*4882a593Smuzhiyun	select IRQ_MIPS_CPU
74*4882a593Smuzhiyun	select SWAP_IO_SPACE
75*4882a593Smuzhiyun	select SYS_SUPPORTS_32BIT_KERNEL
76*4882a593Smuzhiyun	select SYS_SUPPORTS_64BIT_KERNEL
77*4882a593Smuzhiyun	select FW_CFE
78*4882a593Smuzhiyun	select SYS_HAS_EARLY_PRINTK
79*4882a593Smuzhiyun
80*4882a593Smuzhiyunchoice
81*4882a593Smuzhiyun	prompt "SiByte SOC Stepping"
82*4882a593Smuzhiyun	depends on SIBYTE_SB1xxx_SOC
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunconfig CPU_SB1_PASS_2_1250
85*4882a593Smuzhiyun	bool "1250 An"
86*4882a593Smuzhiyun	depends on SIBYTE_SB1250
87*4882a593Smuzhiyun	select CPU_SB1_PASS_2
88*4882a593Smuzhiyun	help
89*4882a593Smuzhiyun	  Also called BCM1250 Pass 2
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig CPU_SB1_PASS_2_2
92*4882a593Smuzhiyun	bool "1250 Bn"
93*4882a593Smuzhiyun	depends on SIBYTE_SB1250
94*4882a593Smuzhiyun	select CPU_HAS_PREFETCH
95*4882a593Smuzhiyun	help
96*4882a593Smuzhiyun	  Also called BCM1250 Pass 2.2
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunconfig CPU_SB1_PASS_4
99*4882a593Smuzhiyun	bool "1250 Cn"
100*4882a593Smuzhiyun	depends on SIBYTE_SB1250
101*4882a593Smuzhiyun	select CPU_HAS_PREFETCH
102*4882a593Smuzhiyun	help
103*4882a593Smuzhiyun	  Also called BCM1250 Pass 3
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunconfig CPU_SB1_PASS_2_112x
106*4882a593Smuzhiyun	bool "112x Hybrid"
107*4882a593Smuzhiyun	depends on SIBYTE_BCM112X
108*4882a593Smuzhiyun	select CPU_SB1_PASS_2
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig CPU_SB1_PASS_3
111*4882a593Smuzhiyun	bool "112x An"
112*4882a593Smuzhiyun	depends on SIBYTE_BCM112X
113*4882a593Smuzhiyun	select CPU_HAS_PREFETCH
114*4882a593Smuzhiyun
115*4882a593Smuzhiyunendchoice
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig CPU_SB1_PASS_2
118*4882a593Smuzhiyun	bool
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig SIBYTE_HAS_LDT
121*4882a593Smuzhiyun	bool
122*4882a593Smuzhiyun
123*4882a593Smuzhiyunconfig SIBYTE_ENABLE_LDT_IF_PCI
124*4882a593Smuzhiyun	bool
125*4882a593Smuzhiyun	select SIBYTE_HAS_LDT if PCI
126*4882a593Smuzhiyun
127*4882a593Smuzhiyunconfig SB1_CEX_ALWAYS_FATAL
128*4882a593Smuzhiyun	bool "All cache exceptions considered fatal (no recovery attempted)"
129*4882a593Smuzhiyun	depends on SIBYTE_SB1xxx_SOC
130*4882a593Smuzhiyun
131*4882a593Smuzhiyunconfig SB1_CERR_STALL
132*4882a593Smuzhiyun	bool "Stall (rather than panic) on fatal cache error"
133*4882a593Smuzhiyun	depends on SIBYTE_SB1xxx_SOC
134*4882a593Smuzhiyun
135*4882a593Smuzhiyunconfig SIBYTE_CFE_CONSOLE
136*4882a593Smuzhiyun	bool "Use firmware console"
137*4882a593Smuzhiyun	depends on SIBYTE_SB1xxx_SOC
138*4882a593Smuzhiyun	help
139*4882a593Smuzhiyun	  Use the CFE API's console write routines during boot.  Other console
140*4882a593Smuzhiyun	  options (VT console, sb1250 duart console, etc.) should not be
141*4882a593Smuzhiyun	  configured.
142*4882a593Smuzhiyun
143*4882a593Smuzhiyunconfig SIBYTE_BUS_WATCHER
144*4882a593Smuzhiyun	bool "Support for Bus Watcher statistics"
145*4882a593Smuzhiyun	depends on SIBYTE_SB1xxx_SOC && \
146*4882a593Smuzhiyun		(SIBYTE_BCM112X || SIBYTE_SB1250 || \
147*4882a593Smuzhiyun		 SIBYTE_BCM1x55 || SIBYTE_BCM1x80)
148*4882a593Smuzhiyun	help
149*4882a593Smuzhiyun	  Handle and keep statistics on the bus error interrupts (COR_ECC,
150*4882a593Smuzhiyun	  BAD_ECC, IO_BUS).
151*4882a593Smuzhiyun
152*4882a593Smuzhiyunconfig SIBYTE_BW_TRACE
153*4882a593Smuzhiyun	bool "Capture bus trace before bus error"
154*4882a593Smuzhiyun	depends on SIBYTE_BUS_WATCHER
155*4882a593Smuzhiyun	help
156*4882a593Smuzhiyun	  Run a continuous bus trace, dumping the raw data as soon as
157*4882a593Smuzhiyun	  a ZBbus error is detected.  Cannot work if ZBbus profiling
158*4882a593Smuzhiyun	  is turned on, and also will interfere with JTAG-based trace
159*4882a593Smuzhiyun	  buffer activity.  Raw buffer data is dumped to console, and
160*4882a593Smuzhiyun	  must be processed off-line.
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig SIBYTE_TBPROF
163*4882a593Smuzhiyun	tristate "Support for ZBbus profiling"
164*4882a593Smuzhiyun	depends on SIBYTE_HAS_ZBUS_PROFILING
165*4882a593Smuzhiyun
166*4882a593Smuzhiyunconfig SIBYTE_HAS_ZBUS_PROFILING
167*4882a593Smuzhiyun	bool
168