xref: /openbmc/u-boot/arch/mips/mach-bmips/Kconfig (revision 9ac0b639)
1ee422142SÁlvaro Fernández Rojasmenu "Broadcom MIPS platforms"
2ee422142SÁlvaro Fernández Rojas	depends on ARCH_BMIPS
3ee422142SÁlvaro Fernández Rojas
4ee422142SÁlvaro Fernández Rojasconfig SYS_SOC
523a21683SÁlvaro Fernández Rojas	default "bcm3380" if SOC_BMIPS_BCM3380
66471a225SÁlvaro Fernández Rojas	default "bcm6328" if SOC_BMIPS_BCM6328
707661e7fSÁlvaro Fernández Rojas	default "bcm6338" if SOC_BMIPS_BCM6338
8bf9012b8SÁlvaro Fernández Rojas	default "bcm6348" if SOC_BMIPS_BCM6348
9e30d2bd4SÁlvaro Fernández Rojas	default "bcm6358" if SOC_BMIPS_BCM6358
106a235bb8SÁlvaro Fernández Rojas	default "bcm63268" if SOC_BMIPS_BCM63268
11e30d2bd4SÁlvaro Fernández Rojas
12e30d2bd4SÁlvaro Fernández Rojaschoice
13e30d2bd4SÁlvaro Fernández Rojas	prompt "Broadcom MIPS SoC select"
14e30d2bd4SÁlvaro Fernández Rojas
1523a21683SÁlvaro Fernández Rojasconfig SOC_BMIPS_BCM3380
1623a21683SÁlvaro Fernández Rojas	bool "BMIPS BCM3380 family"
1723a21683SÁlvaro Fernández Rojas	select SUPPORTS_BIG_ENDIAN
1823a21683SÁlvaro Fernández Rojas	select SUPPORTS_CPU_MIPS32_R1
1923a21683SÁlvaro Fernández Rojas	select MIPS_TUNE_4KC
2023a21683SÁlvaro Fernández Rojas	select MIPS_L1_CACHE_SHIFT_4
2123a21683SÁlvaro Fernández Rojas	select SWAP_IO_SPACE
2223a21683SÁlvaro Fernández Rojas	select SYSRESET_WATCHDOG
2323a21683SÁlvaro Fernández Rojas	help
2423a21683SÁlvaro Fernández Rojas	  This supports BMIPS BCM3380 family.
2523a21683SÁlvaro Fernández Rojas
266471a225SÁlvaro Fernández Rojasconfig SOC_BMIPS_BCM6328
276471a225SÁlvaro Fernández Rojas	bool "BMIPS BCM6328 family"
286471a225SÁlvaro Fernández Rojas	select SUPPORTS_BIG_ENDIAN
296471a225SÁlvaro Fernández Rojas	select SUPPORTS_CPU_MIPS32_R1
306471a225SÁlvaro Fernández Rojas	select MIPS_TUNE_4KC
316471a225SÁlvaro Fernández Rojas	select MIPS_L1_CACHE_SHIFT_4
326471a225SÁlvaro Fernández Rojas	select SWAP_IO_SPACE
336471a225SÁlvaro Fernández Rojas	select SYSRESET_SYSCON
346471a225SÁlvaro Fernández Rojas	help
356471a225SÁlvaro Fernández Rojas	  This supports BMIPS BCM6328 family including BCM63281 and BCM63283.
366471a225SÁlvaro Fernández Rojas
3707661e7fSÁlvaro Fernández Rojasconfig SOC_BMIPS_BCM6338
3807661e7fSÁlvaro Fernández Rojas	bool "BMIPS BCM6338 family"
3907661e7fSÁlvaro Fernández Rojas	select SUPPORTS_BIG_ENDIAN
4007661e7fSÁlvaro Fernández Rojas	select SUPPORTS_CPU_MIPS32_R1
4107661e7fSÁlvaro Fernández Rojas	select MIPS_TUNE_4KC
4207661e7fSÁlvaro Fernández Rojas	select MIPS_L1_CACHE_SHIFT_4
4307661e7fSÁlvaro Fernández Rojas	select SWAP_IO_SPACE
4407661e7fSÁlvaro Fernández Rojas	select SYSRESET_SYSCON
4507661e7fSÁlvaro Fernández Rojas	help
4607661e7fSÁlvaro Fernández Rojas	  This supports BMIPS BCM6338 family.
4707661e7fSÁlvaro Fernández Rojas
48bf9012b8SÁlvaro Fernández Rojasconfig SOC_BMIPS_BCM6348
49bf9012b8SÁlvaro Fernández Rojas	bool "BMIPS BCM6348 family"
50bf9012b8SÁlvaro Fernández Rojas	select SUPPORTS_BIG_ENDIAN
51bf9012b8SÁlvaro Fernández Rojas	select SUPPORTS_CPU_MIPS32_R1
52bf9012b8SÁlvaro Fernández Rojas	select MIPS_TUNE_4KC
53bf9012b8SÁlvaro Fernández Rojas	select MIPS_L1_CACHE_SHIFT_4
54bf9012b8SÁlvaro Fernández Rojas	select SWAP_IO_SPACE
55bf9012b8SÁlvaro Fernández Rojas	select SYSRESET_WATCHDOG
56bf9012b8SÁlvaro Fernández Rojas	help
57bf9012b8SÁlvaro Fernández Rojas	  This supports BMIPS BCM6348 family.
58bf9012b8SÁlvaro Fernández Rojas
59e30d2bd4SÁlvaro Fernández Rojasconfig SOC_BMIPS_BCM6358
60e30d2bd4SÁlvaro Fernández Rojas	bool "BMIPS BCM6358 family"
61e30d2bd4SÁlvaro Fernández Rojas	select SUPPORTS_BIG_ENDIAN
62e30d2bd4SÁlvaro Fernández Rojas	select SUPPORTS_CPU_MIPS32_R1
63e30d2bd4SÁlvaro Fernández Rojas	select MIPS_TUNE_4KC
64e30d2bd4SÁlvaro Fernández Rojas	select MIPS_L1_CACHE_SHIFT_4
65e30d2bd4SÁlvaro Fernández Rojas	select SWAP_IO_SPACE
66e30d2bd4SÁlvaro Fernández Rojas	select SYSRESET_SYSCON
67e30d2bd4SÁlvaro Fernández Rojas	help
68e30d2bd4SÁlvaro Fernández Rojas	  This supports BMIPS BCM6358 family including BCM6358 and BCM6359.
69e30d2bd4SÁlvaro Fernández Rojas
706a235bb8SÁlvaro Fernández Rojasconfig SOC_BMIPS_BCM63268
716a235bb8SÁlvaro Fernández Rojas	bool "BMIPS BCM63268 family"
726a235bb8SÁlvaro Fernández Rojas	select SUPPORTS_BIG_ENDIAN
736a235bb8SÁlvaro Fernández Rojas	select SUPPORTS_CPU_MIPS32_R1
746a235bb8SÁlvaro Fernández Rojas	select MIPS_TUNE_4KC
756a235bb8SÁlvaro Fernández Rojas	select MIPS_L1_CACHE_SHIFT_4
766a235bb8SÁlvaro Fernández Rojas	select SWAP_IO_SPACE
776a235bb8SÁlvaro Fernández Rojas	select SYSRESET_SYSCON
786a235bb8SÁlvaro Fernández Rojas	help
796a235bb8SÁlvaro Fernández Rojas	  This supports BMIPS BCM63268 family including BCM63168, BCM63169,
806a235bb8SÁlvaro Fernández Rojas	  BCM63268 and BCM63269.
816a235bb8SÁlvaro Fernández Rojas
82e30d2bd4SÁlvaro Fernández Rojasendchoice
83ee422142SÁlvaro Fernández Rojas
84ee422142SÁlvaro Fernández Rojaschoice
854a2b2724SÁlvaro Fernández Rojas	prompt "Board select"
864a2b2724SÁlvaro Fernández Rojas
870642f485SÁlvaro Fernández Rojasconfig BOARD_COMTREND_AR5387UN
880642f485SÁlvaro Fernández Rojas	bool "Comtrend AR-5387un"
890642f485SÁlvaro Fernández Rojas	depends on SOC_BMIPS_BCM6328
900642f485SÁlvaro Fernández Rojas	select BMIPS_SUPPORTS_BOOT_RAM
91*9ac0b639SÁlvaro Fernández Rojas	help
92*9ac0b639SÁlvaro Fernández Rojas	  Comtrend AR-5387un boards have a BCM6328 SoC with 64 MB of RAM and 16
93*9ac0b639SÁlvaro Fernández Rojas	  MB of flash (SPI).
94*9ac0b639SÁlvaro Fernández Rojas	  Between its different peripherals there's an integrated switch with 4
95*9ac0b639SÁlvaro Fernández Rojas	  ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and
96*9ac0b639SÁlvaro Fernández Rojas	  a BCM43225 (PCIe).
970642f485SÁlvaro Fernández Rojas
985e14ce2fSÁlvaro Fernández Rojasconfig BOARD_COMTREND_CT5361
995e14ce2fSÁlvaro Fernández Rojas	bool "Comtrend CT-5361"
1005e14ce2fSÁlvaro Fernández Rojas	depends on SOC_BMIPS_BCM6348
1015e14ce2fSÁlvaro Fernández Rojas	select BMIPS_SUPPORTS_BOOT_RAM
1025e14ce2fSÁlvaro Fernández Rojas	help
1035e14ce2fSÁlvaro Fernández Rojas	  Comtrend CT-5361 boards have a BCM6348 SoC with 16 MB of RAM and 4 MB
1045e14ce2fSÁlvaro Fernández Rojas	  of flash (CFI).
1055e14ce2fSÁlvaro Fernández Rojas	  Between its different peripherals there's a BCM5325 switch with 4
1065e14ce2fSÁlvaro Fernández Rojas	  ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and a
1075e14ce2fSÁlvaro Fernández Rojas	  BCM4312 (miniPCI).
1085e14ce2fSÁlvaro Fernández Rojas
10977ca99d1SÁlvaro Fernández Rojasconfig BOARD_COMTREND_VR3032U
11077ca99d1SÁlvaro Fernández Rojas	bool "Comtrend VR-3032u board"
11177ca99d1SÁlvaro Fernández Rojas	depends on SOC_BMIPS_BCM63268
11277ca99d1SÁlvaro Fernández Rojas	select BMIPS_SUPPORTS_BOOT_RAM
113*9ac0b639SÁlvaro Fernández Rojas	help
114*9ac0b639SÁlvaro Fernández Rojas	  Comtrend VR-3032u boards have a BCM63268 SoC with 64 MB of RAM and
115*9ac0b639SÁlvaro Fernández Rojas	  128 MB of flash (NAND).
116*9ac0b639SÁlvaro Fernández Rojas	  Between its different peripherals there's an integrated switch with 4
117*9ac0b639SÁlvaro Fernández Rojas	  ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs,
118*9ac0b639SÁlvaro Fernández Rojas	  and a BCM6362 (integrated).
11977ca99d1SÁlvaro Fernández Rojas
1204a2b2724SÁlvaro Fernández Rojasconfig BOARD_HUAWEI_HG556A
1214a2b2724SÁlvaro Fernández Rojas	bool "Huawei EchoLife HG556a"
1224a2b2724SÁlvaro Fernández Rojas	depends on SOC_BMIPS_BCM6358
1234a2b2724SÁlvaro Fernández Rojas	select BMIPS_SUPPORTS_BOOT_RAM
124*9ac0b639SÁlvaro Fernández Rojas	help
125*9ac0b639SÁlvaro Fernández Rojas	  Huawei EchoLife HG556a boards have a BCM6358 SoC with 64 MB of RAM
126*9ac0b639SÁlvaro Fernández Rojas	  and 16 MB of flash (CFI).
127*9ac0b639SÁlvaro Fernández Rojas	  Between its different peripherals there's a BCM5325 switch with 4
128*9ac0b639SÁlvaro Fernández Rojas	  ethernet ports, 3 USB ports, 1 UART, GPIO buttons and LEDs, and
129*9ac0b639SÁlvaro Fernández Rojas	  a RT3062F/AR9223 (PCI).
1304a2b2724SÁlvaro Fernández Rojas
131c4203e1dSÁlvaro Fernández Rojasconfig BOARD_NETGEAR_CG3100D
132c4203e1dSÁlvaro Fernández Rojas	bool "Netgear CG3100D"
133c4203e1dSÁlvaro Fernández Rojas	depends on SOC_BMIPS_BCM3380
134c4203e1dSÁlvaro Fernández Rojas	select BMIPS_SUPPORTS_BOOT_RAM
135c4203e1dSÁlvaro Fernández Rojas	help
136c4203e1dSÁlvaro Fernández Rojas	  Netgear CG3100D boards have a BCM3380 SoC with 64 MB of RAM and 8 MB
137c4203e1dSÁlvaro Fernández Rojas	  of flash (SPI).
138c4203e1dSÁlvaro Fernández Rojas	  Between its different peripherals there's a BCM53115 switch with 4
139c4203e1dSÁlvaro Fernández Rojas	  ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM43225
140c4203e1dSÁlvaro Fernández Rojas	  (miniPCIe).
141c4203e1dSÁlvaro Fernández Rojas
1428df37888SÁlvaro Fernández Rojasconfig BOARD_SAGEM_FAST1704
1438df37888SÁlvaro Fernández Rojas	bool "Sagem F@ST1704"
1448df37888SÁlvaro Fernández Rojas	depends on SOC_BMIPS_BCM6338
1458df37888SÁlvaro Fernández Rojas	select BMIPS_SUPPORTS_BOOT_RAM
1468df37888SÁlvaro Fernández Rojas	help
1478df37888SÁlvaro Fernández Rojas	  Sagem F@ST1704 boards have a BCM6338 SoC with 16 MB of RAM and 4 MB
1488df37888SÁlvaro Fernández Rojas	  of flash (SPI).
1498df37888SÁlvaro Fernández Rojas	  Between its different peripherals there's a BCM5325 switch with 4
1508df37888SÁlvaro Fernández Rojas	  ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM4312
1518df37888SÁlvaro Fernández Rojas	  (miniPCI).
1528df37888SÁlvaro Fernández Rojas
15363c011f7SÁlvaro Fernández Rojasconfig BOARD_SFR_NB4_SER
15463c011f7SÁlvaro Fernández Rojas	bool "SFR NeufBox 4 (Sercomm)"
15563c011f7SÁlvaro Fernández Rojas	depends on SOC_BMIPS_BCM6358
15663c011f7SÁlvaro Fernández Rojas	select BMIPS_SUPPORTS_BOOT_RAM
157*9ac0b639SÁlvaro Fernández Rojas	help
158*9ac0b639SÁlvaro Fernández Rojas	  SFR NeufBox 4 (Sercomm) boards have a BCM6358 SoC with 32 MB of RAM
159*9ac0b639SÁlvaro Fernández Rojas	  and 8 MB of flash (CFI).
160*9ac0b639SÁlvaro Fernández Rojas	  Between its different peripherals there's a BCM5325 switch with 4
161*9ac0b639SÁlvaro Fernández Rojas	  ethernet ports, 2 USB ports, 1 UART, GPIO buttons and LEDs, and
162*9ac0b639SÁlvaro Fernández Rojas	  a BCM4318 (PCI).
16363c011f7SÁlvaro Fernández Rojas
1644a2b2724SÁlvaro Fernández Rojasendchoice
1654a2b2724SÁlvaro Fernández Rojas
1664a2b2724SÁlvaro Fernández Rojaschoice
167ee422142SÁlvaro Fernández Rojas	prompt "Boot mode"
168ee422142SÁlvaro Fernández Rojas
169ee422142SÁlvaro Fernández Rojasconfig BMIPS_BOOT_RAM
170ee422142SÁlvaro Fernández Rojas	bool "RAM boot"
171ee422142SÁlvaro Fernández Rojas	depends on BMIPS_SUPPORTS_BOOT_RAM
172ee422142SÁlvaro Fernández Rojas	help
173ee422142SÁlvaro Fernández Rojas	  This builds an image that is linked to a RAM address. It can be used
174ee422142SÁlvaro Fernández Rojas	  for booting from CFE via TFTP using an ELF image, but it can also be
175ee422142SÁlvaro Fernández Rojas	  booted from RAM by other bootloaders using a BIN image.
176ee422142SÁlvaro Fernández Rojas
177ee422142SÁlvaro Fernández Rojasendchoice
178ee422142SÁlvaro Fernández Rojas
179ee422142SÁlvaro Fernández Rojasconfig BMIPS_SUPPORTS_BOOT_RAM
180ee422142SÁlvaro Fernández Rojas	bool
181ee422142SÁlvaro Fernández Rojas
1820642f485SÁlvaro Fernández Rojassource "board/comtrend/ar5387un/Kconfig"
1835e14ce2fSÁlvaro Fernández Rojassource "board/comtrend/ct5361/Kconfig"
18477ca99d1SÁlvaro Fernández Rojassource "board/comtrend/vr3032u/Kconfig"
1854a2b2724SÁlvaro Fernández Rojassource "board/huawei/hg556a/Kconfig"
186c4203e1dSÁlvaro Fernández Rojassource "board/netgear/cg3100d/Kconfig"
1878df37888SÁlvaro Fernández Rojassource "board/sagem/f@st1704/Kconfig"
18863c011f7SÁlvaro Fernández Rojassource "board/sfr/nb4_ser/Kconfig"
1894a2b2724SÁlvaro Fernández Rojas
190ee422142SÁlvaro Fernández Rojasendmenu
191