Linux Audio

Check our new training course

Linux kernel drivers training

Mar 31-Apr 9, 2025, special US time zones
Register
Loading...
  1# SPDX-License-Identifier: GPL-2.0
  2config SIBYTE_SB1250
  3	bool
  4	select CEVT_SB1250
  5	select CSRC_SB1250
  6	select HAVE_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 HAVE_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 HAVE_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 HAVE_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 HAVE_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