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