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