blob: f4dbce25bc6a5791da300045ca97038443dc49da [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
Ralf Baechle38b18f722005-02-03 14:28:23 +00002config SIBYTE_SB1250
3 bool
Ralf Baechle217dd112007-11-01 01:57:55 +00004 select CEVT_SB1250
5 select CSRC_SB1250
Ralf Baechle38b18f722005-02-03 14:28:23 +00006 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +02007 select IRQ_MIPS_CPU
Ralf Baechleca6f5492007-03-09 12:17:32 +00008 select SIBYTE_ENABLE_LDT_IF_PCI
Mark Masond619f382007-03-29 11:39:56 -07009 select SIBYTE_HAS_ZBUS_PROFILING
Ralf Baechle38b18f722005-02-03 14:28:23 +000010 select SIBYTE_SB1xxx_SOC
Ralf Baechlee73ea272006-06-04 11:51:46 +010011 select SYS_SUPPORTS_SMP
Ralf Baechle38b18f722005-02-03 14:28:23 +000012
13config SIBYTE_BCM1120
14 bool
Ralf Baechle217dd112007-11-01 01:57:55 +000015 select CEVT_SB1250
16 select CSRC_SB1250
Ralf Baechle67e38cf2015-05-26 18:20:06 +020017 select IRQ_MIPS_CPU
Ralf Baechle38b18f722005-02-03 14:28:23 +000018 select SIBYTE_BCM112X
Ralf Baechlebb9b8132007-03-09 15:59:56 +000019 select SIBYTE_HAS_ZBUS_PROFILING
Ralf Baechle38b18f722005-02-03 14:28:23 +000020 select SIBYTE_SB1xxx_SOC
21
22config SIBYTE_BCM1125
23 bool
Ralf Baechle217dd112007-11-01 01:57:55 +000024 select CEVT_SB1250
25 select CSRC_SB1250
Ralf Baechle38b18f722005-02-03 14:28:23 +000026 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +020027 select IRQ_MIPS_CPU
Ralf Baechle38b18f722005-02-03 14:28:23 +000028 select SIBYTE_BCM112X
Ralf Baechlebb9b8132007-03-09 15:59:56 +000029 select SIBYTE_HAS_ZBUS_PROFILING
Ralf Baechle38b18f722005-02-03 14:28:23 +000030 select SIBYTE_SB1xxx_SOC
31
32config SIBYTE_BCM1125H
33 bool
Ralf Baechle217dd112007-11-01 01:57:55 +000034 select CEVT_SB1250
35 select CSRC_SB1250
Ralf Baechle38b18f722005-02-03 14:28:23 +000036 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +020037 select IRQ_MIPS_CPU
Ralf Baechle38b18f722005-02-03 14:28:23 +000038 select SIBYTE_BCM112X
Ralf Baechleca6f5492007-03-09 12:17:32 +000039 select SIBYTE_ENABLE_LDT_IF_PCI
Ralf Baechlebb9b8132007-03-09 15:59:56 +000040 select SIBYTE_HAS_ZBUS_PROFILING
Ralf Baechle38b18f722005-02-03 14:28:23 +000041 select SIBYTE_SB1xxx_SOC
42
43config SIBYTE_BCM112X
44 bool
Ralf Baechle217dd112007-11-01 01:57:55 +000045 select CEVT_SB1250
46 select CSRC_SB1250
Ralf Baechle67e38cf2015-05-26 18:20:06 +020047 select IRQ_MIPS_CPU
Ralf Baechle38b18f722005-02-03 14:28:23 +000048 select SIBYTE_SB1xxx_SOC
Ralf Baechlebb9b8132007-03-09 15:59:56 +000049 select SIBYTE_HAS_ZBUS_PROFILING
Ralf Baechle38b18f722005-02-03 14:28:23 +000050
Andrew Isaacsonf137e462005-10-19 23:56:38 -070051config SIBYTE_BCM1x80
52 bool
Ralf Baechle217dd112007-11-01 01:57:55 +000053 select CEVT_BCM1480
54 select CSRC_BCM1480
Andrew Isaacsonf137e462005-10-19 23:56:38 -070055 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +020056 select IRQ_MIPS_CPU
Mark Masond619f382007-03-29 11:39:56 -070057 select SIBYTE_HAS_ZBUS_PROFILING
Andrew Isaacsonf137e462005-10-19 23:56:38 -070058 select SIBYTE_SB1xxx_SOC
Ralf Baechlee73ea272006-06-04 11:51:46 +010059 select SYS_SUPPORTS_SMP
Andrew Isaacsonf137e462005-10-19 23:56:38 -070060
61config SIBYTE_BCM1x55
62 bool
Ralf Baechle217dd112007-11-01 01:57:55 +000063 select CEVT_BCM1480
64 select CSRC_BCM1480
Andrew Isaacsonf137e462005-10-19 23:56:38 -070065 select HW_HAS_PCI
Ralf Baechle67e38cf2015-05-26 18:20:06 +020066 select IRQ_MIPS_CPU
Andrew Isaacsonf137e462005-10-19 23:56:38 -070067 select SIBYTE_SB1xxx_SOC
Ralf Baechlebb9b8132007-03-09 15:59:56 +000068 select SIBYTE_HAS_ZBUS_PROFILING
Ralf Baechlee73ea272006-06-04 11:51:46 +010069 select SYS_SUPPORTS_SMP
Andrew Isaacsonf137e462005-10-19 23:56:38 -070070
Ralf Baechle38b18f722005-02-03 14:28:23 +000071config SIBYTE_SB1xxx_SOC
72 bool
Ralf Baechle38b18f722005-02-03 14:28:23 +000073 select DMA_COHERENT
Ralf Baechle67e38cf2015-05-26 18:20:06 +020074 select IRQ_MIPS_CPU
Ralf Baechle38b18f722005-02-03 14:28:23 +000075 select SWAP_IO_SPACE
76 select SYS_SUPPORTS_32BIT_KERNEL
77 select SYS_SUPPORTS_64BIT_KERNEL
Ralf Baechle0e2794b2012-11-15 20:48:50 +010078 select FW_CFE
Imre Kaloz05f94ee2009-06-02 14:22:06 +020079 select SYS_HAS_EARLY_PRINTK
Ralf Baechle38b18f722005-02-03 14:28:23 +000080
81choice
82 prompt "SiByte SOC Stepping"
83 depends on SIBYTE_SB1xxx_SOC
84
Ralf Baechle38b18f722005-02-03 14:28:23 +000085config CPU_SB1_PASS_2_1250
86 bool "1250 An"
87 depends on SIBYTE_SB1250
88 select CPU_SB1_PASS_2
89 help
90 Also called BCM1250 Pass 2
91
92config CPU_SB1_PASS_2_2
93 bool "1250 Bn"
94 depends on SIBYTE_SB1250
95 select CPU_HAS_PREFETCH
96 help
97 Also called BCM1250 Pass 2.2
98
99config CPU_SB1_PASS_4
100 bool "1250 Cn"
101 depends on SIBYTE_SB1250
102 select CPU_HAS_PREFETCH
103 help
104 Also called BCM1250 Pass 3
105
106config CPU_SB1_PASS_2_112x
107 bool "112x Hybrid"
108 depends on SIBYTE_BCM112X
109 select CPU_SB1_PASS_2
110
111config CPU_SB1_PASS_3
112 bool "112x An"
113 depends on SIBYTE_BCM112X
114 select CPU_HAS_PREFETCH
115
116endchoice
117
118config CPU_SB1_PASS_2
119 bool
120
121config SIBYTE_HAS_LDT
122 bool
Ralf Baechleca6f5492007-03-09 12:17:32 +0000123
124config SIBYTE_ENABLE_LDT_IF_PCI
125 bool
126 select SIBYTE_HAS_LDT if PCI
Ralf Baechle38b18f722005-02-03 14:28:23 +0000127
Ralf Baechle77607632005-11-10 16:32:14 +0000128config SB1_CEX_ALWAYS_FATAL
Andrew Isaacsona4b5bd92005-10-19 23:57:40 -0700129 bool "All cache exceptions considered fatal (no recovery attempted)"
130 depends on SIBYTE_SB1xxx_SOC
131
Ralf Baechle77607632005-11-10 16:32:14 +0000132config SB1_CERR_STALL
Andrew Isaacsona4b5bd92005-10-19 23:57:40 -0700133 bool "Stall (rather than panic) on fatal cache error"
134 depends on SIBYTE_SB1xxx_SOC
135
Ralf Baechle38b18f722005-02-03 14:28:23 +0000136config SIBYTE_CFE_CONSOLE
137 bool "Use firmware console"
Imre Kaloz05f94ee2009-06-02 14:22:06 +0200138 depends on SIBYTE_SB1xxx_SOC
Ralf Baechle38b18f722005-02-03 14:28:23 +0000139 help
140 Use the CFE API's console write routines during boot. Other console
141 options (VT console, sb1250 duart console, etc.) should not be
142 configured.
143
Ralf Baechle38b18f722005-02-03 14:28:23 +0000144config SIBYTE_BUS_WATCHER
145 bool "Support for Bus Watcher statistics"
Markos Chandras6793f552013-06-17 13:00:38 +0000146 depends on SIBYTE_SB1xxx_SOC && \
Andreas Ruprecht54292852015-07-16 17:52:11 +0200147 (SIBYTE_BCM112X || SIBYTE_SB1250 || \
148 SIBYTE_BCM1x55 || SIBYTE_BCM1x80)
Ralf Baechle38b18f722005-02-03 14:28:23 +0000149 help
150 Handle and keep statistics on the bus error interrupts (COR_ECC,
151 BAD_ECC, IO_BUS).
152
153config SIBYTE_BW_TRACE
154 bool "Capture bus trace before bus error"
155 depends on SIBYTE_BUS_WATCHER
156 help
157 Run a continuous bus trace, dumping the raw data as soon as
158 a ZBbus error is detected. Cannot work if ZBbus profiling
159 is turned on, and also will interfere with JTAG-based trace
160 buffer activity. Raw buffer data is dumped to console, and
161 must be processed off-line.
162
Ralf Baechle38b18f722005-02-03 14:28:23 +0000163config SIBYTE_TBPROF
Ralf Baechlebb9b8132007-03-09 15:59:56 +0000164 tristate "Support for ZBbus profiling"
165 depends on SIBYTE_HAS_ZBUS_PROFILING
166
167config SIBYTE_HAS_ZBUS_PROFILING
168 bool