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