xref: /OK3568_Linux_fs/u-boot/arch/mips/mach-bmips/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunmenu "Broadcom MIPS platforms"
2*4882a593Smuzhiyun	depends on ARCH_BMIPS
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunconfig SYS_SOC
5*4882a593Smuzhiyun	default "bcm3380" if SOC_BMIPS_BCM3380
6*4882a593Smuzhiyun	default "bcm6328" if SOC_BMIPS_BCM6328
7*4882a593Smuzhiyun	default "bcm6338" if SOC_BMIPS_BCM6338
8*4882a593Smuzhiyun	default "bcm6348" if SOC_BMIPS_BCM6348
9*4882a593Smuzhiyun	default "bcm6358" if SOC_BMIPS_BCM6358
10*4882a593Smuzhiyun	default "bcm63268" if SOC_BMIPS_BCM63268
11*4882a593Smuzhiyun
12*4882a593Smuzhiyunchoice
13*4882a593Smuzhiyun	prompt "Broadcom MIPS SoC select"
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunconfig SOC_BMIPS_BCM3380
16*4882a593Smuzhiyun	bool "BMIPS BCM3380 family"
17*4882a593Smuzhiyun	select SUPPORTS_BIG_ENDIAN
18*4882a593Smuzhiyun	select SUPPORTS_CPU_MIPS32_R1
19*4882a593Smuzhiyun	select MIPS_TUNE_4KC
20*4882a593Smuzhiyun	select MIPS_L1_CACHE_SHIFT_4
21*4882a593Smuzhiyun	select SWAP_IO_SPACE
22*4882a593Smuzhiyun	select SYSRESET_WATCHDOG
23*4882a593Smuzhiyun	help
24*4882a593Smuzhiyun	  This supports BMIPS BCM3380 family.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunconfig SOC_BMIPS_BCM6328
27*4882a593Smuzhiyun	bool "BMIPS BCM6328 family"
28*4882a593Smuzhiyun	select SUPPORTS_BIG_ENDIAN
29*4882a593Smuzhiyun	select SUPPORTS_CPU_MIPS32_R1
30*4882a593Smuzhiyun	select MIPS_TUNE_4KC
31*4882a593Smuzhiyun	select MIPS_L1_CACHE_SHIFT_4
32*4882a593Smuzhiyun	select SWAP_IO_SPACE
33*4882a593Smuzhiyun	select SYSRESET_SYSCON
34*4882a593Smuzhiyun	help
35*4882a593Smuzhiyun	  This supports BMIPS BCM6328 family including BCM63281 and BCM63283.
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunconfig SOC_BMIPS_BCM6338
38*4882a593Smuzhiyun	bool "BMIPS BCM6338 family"
39*4882a593Smuzhiyun	select SUPPORTS_BIG_ENDIAN
40*4882a593Smuzhiyun	select SUPPORTS_CPU_MIPS32_R1
41*4882a593Smuzhiyun	select MIPS_TUNE_4KC
42*4882a593Smuzhiyun	select MIPS_L1_CACHE_SHIFT_4
43*4882a593Smuzhiyun	select SWAP_IO_SPACE
44*4882a593Smuzhiyun	select SYSRESET_SYSCON
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  This supports BMIPS BCM6338 family.
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunconfig SOC_BMIPS_BCM6348
49*4882a593Smuzhiyun	bool "BMIPS BCM6348 family"
50*4882a593Smuzhiyun	select SUPPORTS_BIG_ENDIAN
51*4882a593Smuzhiyun	select SUPPORTS_CPU_MIPS32_R1
52*4882a593Smuzhiyun	select MIPS_TUNE_4KC
53*4882a593Smuzhiyun	select MIPS_L1_CACHE_SHIFT_4
54*4882a593Smuzhiyun	select SWAP_IO_SPACE
55*4882a593Smuzhiyun	select SYSRESET_WATCHDOG
56*4882a593Smuzhiyun	help
57*4882a593Smuzhiyun	  This supports BMIPS BCM6348 family.
58*4882a593Smuzhiyun
59*4882a593Smuzhiyunconfig SOC_BMIPS_BCM6358
60*4882a593Smuzhiyun	bool "BMIPS BCM6358 family"
61*4882a593Smuzhiyun	select SUPPORTS_BIG_ENDIAN
62*4882a593Smuzhiyun	select SUPPORTS_CPU_MIPS32_R1
63*4882a593Smuzhiyun	select MIPS_TUNE_4KC
64*4882a593Smuzhiyun	select MIPS_L1_CACHE_SHIFT_4
65*4882a593Smuzhiyun	select SWAP_IO_SPACE
66*4882a593Smuzhiyun	select SYSRESET_SYSCON
67*4882a593Smuzhiyun	help
68*4882a593Smuzhiyun	  This supports BMIPS BCM6358 family including BCM6358 and BCM6359.
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig SOC_BMIPS_BCM63268
71*4882a593Smuzhiyun	bool "BMIPS BCM63268 family"
72*4882a593Smuzhiyun	select SUPPORTS_BIG_ENDIAN
73*4882a593Smuzhiyun	select SUPPORTS_CPU_MIPS32_R1
74*4882a593Smuzhiyun	select MIPS_TUNE_4KC
75*4882a593Smuzhiyun	select MIPS_L1_CACHE_SHIFT_4
76*4882a593Smuzhiyun	select SWAP_IO_SPACE
77*4882a593Smuzhiyun	select SYSRESET_SYSCON
78*4882a593Smuzhiyun	help
79*4882a593Smuzhiyun	  This supports BMIPS BCM63268 family including BCM63168, BCM63169,
80*4882a593Smuzhiyun	  BCM63268 and BCM63269.
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunendchoice
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunchoice
85*4882a593Smuzhiyun	prompt "Board select"
86*4882a593Smuzhiyun
87*4882a593Smuzhiyunconfig BOARD_COMTREND_AR5387UN
88*4882a593Smuzhiyun	bool "Comtrend AR-5387un"
89*4882a593Smuzhiyun	depends on SOC_BMIPS_BCM6328
90*4882a593Smuzhiyun	select BMIPS_SUPPORTS_BOOT_RAM
91*4882a593Smuzhiyun	help
92*4882a593Smuzhiyun	  Comtrend AR-5387un boards have a BCM6328 SoC with 64 MB of RAM and 16
93*4882a593Smuzhiyun	  MB of flash (SPI).
94*4882a593Smuzhiyun	  Between its different peripherals there's an integrated switch with 4
95*4882a593Smuzhiyun	  ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and
96*4882a593Smuzhiyun	  a BCM43225 (PCIe).
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunconfig BOARD_COMTREND_CT5361
99*4882a593Smuzhiyun	bool "Comtrend CT-5361"
100*4882a593Smuzhiyun	depends on SOC_BMIPS_BCM6348
101*4882a593Smuzhiyun	select BMIPS_SUPPORTS_BOOT_RAM
102*4882a593Smuzhiyun	help
103*4882a593Smuzhiyun	  Comtrend CT-5361 boards have a BCM6348 SoC with 16 MB of RAM and 4 MB
104*4882a593Smuzhiyun	  of flash (CFI).
105*4882a593Smuzhiyun	  Between its different peripherals there's a BCM5325 switch with 4
106*4882a593Smuzhiyun	  ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and a
107*4882a593Smuzhiyun	  BCM4312 (miniPCI).
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig BOARD_COMTREND_VR3032U
110*4882a593Smuzhiyun	bool "Comtrend VR-3032u board"
111*4882a593Smuzhiyun	depends on SOC_BMIPS_BCM63268
112*4882a593Smuzhiyun	select BMIPS_SUPPORTS_BOOT_RAM
113*4882a593Smuzhiyun	help
114*4882a593Smuzhiyun	  Comtrend VR-3032u boards have a BCM63268 SoC with 64 MB of RAM and
115*4882a593Smuzhiyun	  128 MB of flash (NAND).
116*4882a593Smuzhiyun	  Between its different peripherals there's an integrated switch with 4
117*4882a593Smuzhiyun	  ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs,
118*4882a593Smuzhiyun	  and a BCM6362 (integrated).
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig BOARD_HUAWEI_HG556A
121*4882a593Smuzhiyun	bool "Huawei EchoLife HG556a"
122*4882a593Smuzhiyun	depends on SOC_BMIPS_BCM6358
123*4882a593Smuzhiyun	select BMIPS_SUPPORTS_BOOT_RAM
124*4882a593Smuzhiyun	help
125*4882a593Smuzhiyun	  Huawei EchoLife HG556a boards have a BCM6358 SoC with 64 MB of RAM
126*4882a593Smuzhiyun	  and 16 MB of flash (CFI).
127*4882a593Smuzhiyun	  Between its different peripherals there's a BCM5325 switch with 4
128*4882a593Smuzhiyun	  ethernet ports, 3 USB ports, 1 UART, GPIO buttons and LEDs, and
129*4882a593Smuzhiyun	  a RT3062F/AR9223 (PCI).
130*4882a593Smuzhiyun
131*4882a593Smuzhiyunconfig BOARD_NETGEAR_CG3100D
132*4882a593Smuzhiyun	bool "Netgear CG3100D"
133*4882a593Smuzhiyun	depends on SOC_BMIPS_BCM3380
134*4882a593Smuzhiyun	select BMIPS_SUPPORTS_BOOT_RAM
135*4882a593Smuzhiyun	help
136*4882a593Smuzhiyun	  Netgear CG3100D boards have a BCM3380 SoC with 64 MB of RAM and 8 MB
137*4882a593Smuzhiyun	  of flash (SPI).
138*4882a593Smuzhiyun	  Between its different peripherals there's a BCM53115 switch with 4
139*4882a593Smuzhiyun	  ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM43225
140*4882a593Smuzhiyun	  (miniPCIe).
141*4882a593Smuzhiyun
142*4882a593Smuzhiyunconfig BOARD_SAGEM_FAST1704
143*4882a593Smuzhiyun	bool "Sagem F@ST1704"
144*4882a593Smuzhiyun	depends on SOC_BMIPS_BCM6338
145*4882a593Smuzhiyun	select BMIPS_SUPPORTS_BOOT_RAM
146*4882a593Smuzhiyun	help
147*4882a593Smuzhiyun	  Sagem F@ST1704 boards have a BCM6338 SoC with 16 MB of RAM and 4 MB
148*4882a593Smuzhiyun	  of flash (SPI).
149*4882a593Smuzhiyun	  Between its different peripherals there's a BCM5325 switch with 4
150*4882a593Smuzhiyun	  ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM4312
151*4882a593Smuzhiyun	  (miniPCI).
152*4882a593Smuzhiyun
153*4882a593Smuzhiyunconfig BOARD_SFR_NB4_SER
154*4882a593Smuzhiyun	bool "SFR NeufBox 4 (Sercomm)"
155*4882a593Smuzhiyun	depends on SOC_BMIPS_BCM6358
156*4882a593Smuzhiyun	select BMIPS_SUPPORTS_BOOT_RAM
157*4882a593Smuzhiyun	help
158*4882a593Smuzhiyun	  SFR NeufBox 4 (Sercomm) boards have a BCM6358 SoC with 32 MB of RAM
159*4882a593Smuzhiyun	  and 8 MB of flash (CFI).
160*4882a593Smuzhiyun	  Between its different peripherals there's a BCM5325 switch with 4
161*4882a593Smuzhiyun	  ethernet ports, 2 USB ports, 1 UART, GPIO buttons and LEDs, and
162*4882a593Smuzhiyun	  a BCM4318 (PCI).
163*4882a593Smuzhiyun
164*4882a593Smuzhiyunendchoice
165*4882a593Smuzhiyun
166*4882a593Smuzhiyunchoice
167*4882a593Smuzhiyun	prompt "Boot mode"
168*4882a593Smuzhiyun
169*4882a593Smuzhiyunconfig BMIPS_BOOT_RAM
170*4882a593Smuzhiyun	bool "RAM boot"
171*4882a593Smuzhiyun	depends on BMIPS_SUPPORTS_BOOT_RAM
172*4882a593Smuzhiyun	help
173*4882a593Smuzhiyun	  This builds an image that is linked to a RAM address. It can be used
174*4882a593Smuzhiyun	  for booting from CFE via TFTP using an ELF image, but it can also be
175*4882a593Smuzhiyun	  booted from RAM by other bootloaders using a BIN image.
176*4882a593Smuzhiyun
177*4882a593Smuzhiyunendchoice
178*4882a593Smuzhiyun
179*4882a593Smuzhiyunconfig BMIPS_SUPPORTS_BOOT_RAM
180*4882a593Smuzhiyun	bool
181*4882a593Smuzhiyun
182*4882a593Smuzhiyunsource "board/comtrend/ar5387un/Kconfig"
183*4882a593Smuzhiyunsource "board/comtrend/ct5361/Kconfig"
184*4882a593Smuzhiyunsource "board/comtrend/vr3032u/Kconfig"
185*4882a593Smuzhiyunsource "board/huawei/hg556a/Kconfig"
186*4882a593Smuzhiyunsource "board/netgear/cg3100d/Kconfig"
187*4882a593Smuzhiyunsource "board/sagem/f@st1704/Kconfig"
188*4882a593Smuzhiyunsource "board/sfr/nb4_ser/Kconfig"
189*4882a593Smuzhiyun
190*4882a593Smuzhiyunendmenu
191