Skip to content

Commit

Permalink
Move Sibyte Kconfig stuff into it's own Kconfig.
Browse files Browse the repository at this point in the history
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
Ralf Baechle committed Oct 29, 2005
1 parent db89a48 commit 38b18f7
Show file tree
Hide file tree
Showing 2 changed files with 145 additions and 216 deletions.
218 changes: 2 additions & 216 deletions arch/mips/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -749,222 +749,6 @@ config MIPS_MTX1

endchoice

config SIBYTE_SB1xxx_SOC
bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
depends on EXPERIMENTAL
select BOOT_ELF32
select DMA_COHERENT
select SWAP_IO_SPACE
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_64BIT_KERNEL

choice
prompt "BCM1xxx SOC-based board"
depends on SIBYTE_SB1xxx_SOC
default SIBYTE_SWARM
help
Enable support for boards based on the SiByte line of SOCs
from Broadcom. There are configurations for the known
evaluation boards, or you can choose "Other" and add your
own board support code.

config SIBYTE_SWARM
bool "BCM91250A-SWARM"
select SIBYTE_SB1250

config SIBYTE_SENTOSA
bool "BCM91250E-Sentosa"
select SIBYTE_SB1250

config SIBYTE_RHONE
bool "BCM91125E-Rhone"
select SIBYTE_BCM1125H

config SIBYTE_CARMEL
bool "BCM91120x-Carmel"
select SIBYTE_BCM1120

config SIBYTE_PTSWARM
bool "BCM91250PT-PTSWARM"
select SIBYTE_SB1250

config SIBYTE_LITTLESUR
bool "BCM91250C2-LittleSur"
select SIBYTE_SB1250

config SIBYTE_CRHINE
bool "BCM91120C-CRhine"
select SIBYTE_BCM1120

config SIBYTE_CRHONE
bool "BCM91125C-CRhone"
select SIBYTE_BCM1125

config SIBYTE_UNKNOWN
bool "Other"

endchoice

config SIBYTE_BOARD
bool
depends on SIBYTE_SB1xxx_SOC && !SIBYTE_UNKNOWN
default y

choice
prompt "BCM1xxx SOC Type"
depends on SIBYTE_UNKNOWN
default SIBYTE_UNK_BCM1250
help
Since you haven't chosen a known evaluation board from
Broadcom, you must explicitly pick the SOC this kernel is
targetted for.

config SIBYTE_UNK_BCM1250
bool "BCM1250"
select SIBYTE_SB1250

config SIBYTE_UNK_BCM1120
bool "BCM1120"
select SIBYTE_BCM1120

config SIBYTE_UNK_BCM1125
bool "BCM1125"
select SIBYTE_BCM1125

config SIBYTE_UNK_BCM1125H
bool "BCM1125H"
select SIBYTE_BCM1125H

endchoice

config SIBYTE_SB1250
bool
select HW_HAS_PCI

config SIBYTE_BCM1120
bool
select SIBYTE_BCM112X

config SIBYTE_BCM1125
bool
select HW_HAS_PCI
select SIBYTE_BCM112X

config SIBYTE_BCM1125H
bool
select HW_HAS_PCI
select SIBYTE_BCM112X

config SIBYTE_BCM112X
bool

choice
prompt "SiByte SOC Stepping"
depends on SIBYTE_SB1xxx_SOC

config CPU_SB1_PASS_1
bool "1250 Pass1"
depends on SIBYTE_SB1250
select CPU_HAS_PREFETCH

config CPU_SB1_PASS_2_1250
bool "1250 An"
depends on SIBYTE_SB1250
select CPU_SB1_PASS_2
help
Also called BCM1250 Pass 2

config CPU_SB1_PASS_2_2
bool "1250 Bn"
depends on SIBYTE_SB1250
select CPU_HAS_PREFETCH
help
Also called BCM1250 Pass 2.2

config CPU_SB1_PASS_4
bool "1250 Cn"
depends on SIBYTE_SB1250
select CPU_HAS_PREFETCH
help
Also called BCM1250 Pass 3

config CPU_SB1_PASS_2_112x
bool "112x Hybrid"
depends on SIBYTE_BCM112X
select CPU_SB1_PASS_2

config CPU_SB1_PASS_3
bool "112x An"
depends on SIBYTE_BCM112X
select CPU_HAS_PREFETCH

endchoice

config CPU_SB1_PASS_2
bool

config SIBYTE_HAS_LDT
bool
depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H)
default y

config SIMULATION
bool "Running under simulation"
depends on SIBYTE_SB1xxx_SOC
help
Build a kernel suitable for running under the GDB simulator.
Primarily adjusts the kernel's notion of time.

config SIBYTE_CFE
bool "Booting from CFE"
depends on SIBYTE_SB1xxx_SOC
help
Make use of the CFE API for enumerating available memory,
controlling secondary CPUs, and possibly console output.

config SIBYTE_CFE_CONSOLE
bool "Use firmware console"
depends on SIBYTE_CFE
help
Use the CFE API's console write routines during boot. Other console
options (VT console, sb1250 duart console, etc.) should not be
configured.

config SIBYTE_STANDALONE
bool
depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
default y

config SIBYTE_STANDALONE_RAM_SIZE
int "Memory size (in megabytes)"
depends on SIBYTE_STANDALONE
default "32"

config SIBYTE_BUS_WATCHER
bool "Support for Bus Watcher statistics"
depends on SIBYTE_SB1xxx_SOC
help
Handle and keep statistics on the bus error interrupts (COR_ECC,
BAD_ECC, IO_BUS).

config SIBYTE_BW_TRACE
bool "Capture bus trace before bus error"
depends on SIBYTE_BUS_WATCHER
help
Run a continuous bus trace, dumping the raw data as soon as
a ZBbus error is detected. Cannot work if ZBbus profiling
is turned on, and also will interfere with JTAG-based trace
buffer activity. Raw buffer data is dumped to console, and
must be processed off-line.

config SIBYTE_SB1250_PROF
bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
depends on SIBYTE_SB1xxx_SOC

config SIBYTE_TBPROF
bool "Support for ZBbus profiling"
depends on SIBYTE_SB1xxx_SOC

config SNI_RM200_PCI
bool "Support for SNI RM200 PCI"
select ARC
Expand Down Expand Up @@ -1002,6 +786,8 @@ config TOSHIBA_FPCIB0
bool "FPCIB0 Backplane Support"
depends on TOSHIBA_RBTX4927

source "arch/mips/sibyte/Kconfig"

config RWSEM_GENERIC_SPINLOCK
bool
default y
Expand Down
143 changes: 143 additions & 0 deletions arch/mips/sibyte/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
config SIBYTE_SB1250
bool
select HW_HAS_PCI
select SIBYTE_HAS_LDT
select SIBYTE_SB1xxx_SOC

config SIBYTE_BCM1120
bool
select SIBYTE_BCM112X
select SIBYTE_SB1xxx_SOC

config SIBYTE_BCM1125
bool
select HW_HAS_PCI
select SIBYTE_BCM112X
select SIBYTE_SB1xxx_SOC

config SIBYTE_BCM1125H
bool
select HW_HAS_PCI
select SIBYTE_BCM112X
select SIBYTE_HAS_LDT
select SIBYTE_SB1xxx_SOC

config SIBYTE_BCM112X
bool
select SIBYTE_SB1xxx_SOC

config SIBYTE_SB1xxx_SOC
bool
depends on EXPERIMENTAL
select DMA_COHERENT
select SIBYTE_CFE
select SWAP_IO_SPACE
select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_64BIT_KERNEL

choice
prompt "SiByte SOC Stepping"
depends on SIBYTE_SB1xxx_SOC

config CPU_SB1_PASS_1
bool "1250 Pass1"
depends on SIBYTE_SB1250
select CPU_HAS_PREFETCH

config CPU_SB1_PASS_2_1250
bool "1250 An"
depends on SIBYTE_SB1250
select CPU_SB1_PASS_2
help
Also called BCM1250 Pass 2

config CPU_SB1_PASS_2_2
bool "1250 Bn"
depends on SIBYTE_SB1250
select CPU_HAS_PREFETCH
help
Also called BCM1250 Pass 2.2

config CPU_SB1_PASS_4
bool "1250 Cn"
depends on SIBYTE_SB1250
select CPU_HAS_PREFETCH
help
Also called BCM1250 Pass 3

config CPU_SB1_PASS_2_112x
bool "112x Hybrid"
depends on SIBYTE_BCM112X
select CPU_SB1_PASS_2

config CPU_SB1_PASS_3
bool "112x An"
depends on SIBYTE_BCM112X
select CPU_HAS_PREFETCH

endchoice

config CPU_SB1_PASS_2
bool

config SIBYTE_HAS_LDT
bool
depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H)
default y

config SIMULATION
bool "Running under simulation"
depends on SIBYTE_SB1xxx_SOC
help
Build a kernel suitable for running under the GDB simulator.
Primarily adjusts the kernel's notion of time.

config SIBYTE_CFE
bool "Booting from CFE"
depends on SIBYTE_SB1xxx_SOC
help
Make use of the CFE API for enumerating available memory,
controlling secondary CPUs, and possibly console output.

config SIBYTE_CFE_CONSOLE
bool "Use firmware console"
depends on SIBYTE_CFE
help
Use the CFE API's console write routines during boot. Other console
options (VT console, sb1250 duart console, etc.) should not be
configured.

config SIBYTE_STANDALONE
bool
depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
default y

config SIBYTE_STANDALONE_RAM_SIZE
int "Memory size (in megabytes)"
depends on SIBYTE_STANDALONE
default "32"

config SIBYTE_BUS_WATCHER
bool "Support for Bus Watcher statistics"
depends on SIBYTE_SB1xxx_SOC
help
Handle and keep statistics on the bus error interrupts (COR_ECC,
BAD_ECC, IO_BUS).

config SIBYTE_BW_TRACE
bool "Capture bus trace before bus error"
depends on SIBYTE_BUS_WATCHER
help
Run a continuous bus trace, dumping the raw data as soon as
a ZBbus error is detected. Cannot work if ZBbus profiling
is turned on, and also will interfere with JTAG-based trace
buffer activity. Raw buffer data is dumped to console, and
must be processed off-line.

config SIBYTE_SB1250_PROF
bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
depends on SIBYTE_SB1xxx_SOC

config SIBYTE_TBPROF
bool "Support for ZBbus profiling"
depends on SIBYTE_SB1xxx_SOC

0 comments on commit 38b18f7

Please sign in to comment.