1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
|
menu "Broadcom MIPS platforms"
depends on ARCH_BMIPS
config SYS_MALLOC_F_LEN
default 0x1000
config SYS_SOC
default "bcm3380" if SOC_BMIPS_BCM3380
default "bcm6318" if SOC_BMIPS_BCM6318
default "bcm6328" if SOC_BMIPS_BCM6328
default "bcm6338" if SOC_BMIPS_BCM6338
default "bcm6348" if SOC_BMIPS_BCM6348
default "bcm6358" if SOC_BMIPS_BCM6358
default "bcm6368" if SOC_BMIPS_BCM6368
default "bcm6362" if SOC_BMIPS_BCM6362
default "bcm63268" if SOC_BMIPS_BCM63268
default "bcm6838" if SOC_BMIPS_BCM6838
choice
prompt "Broadcom MIPS SoC select"
config SOC_BMIPS_BCM3380
bool "BMIPS BCM3380 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_WATCHDOG
help
This supports BMIPS BCM3380 family.
config SOC_BMIPS_BCM6318
bool "BMIPS BCM6318 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM6318 family.
config SOC_BMIPS_BCM6328
bool "BMIPS BCM6328 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM6328 family including BCM63281 and BCM63283.
config SOC_BMIPS_BCM6338
bool "BMIPS BCM6338 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM6338 family.
config SOC_BMIPS_BCM6348
bool "BMIPS BCM6348 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_WATCHDOG
help
This supports BMIPS BCM6348 family.
config SOC_BMIPS_BCM6358
bool "BMIPS BCM6358 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM6358 family including BCM6358 and BCM6359.
config SOC_BMIPS_BCM6368
bool "BMIPS BCM6368 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM6368 family including BCM6368 and BCM6369.
config SOC_BMIPS_BCM6362
bool "BMIPS BCM6362 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM6362 family including BCM6361 and BCM6362.
config SOC_BMIPS_BCM63268
bool "BMIPS BCM63268 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM63268 family including BCM63168, BCM63169,
BCM63268 and BCM63269.
config SOC_BMIPS_BCM6838
bool "BMIPS BCM6838 family"
select SYS_CACHE_SHIFT_4
select MIPS_TUNE_4KC
select SUPPORTS_BIG_ENDIAN
select SUPPORTS_CPU_MIPS32_R1
select SYSRESET_SYSCON
help
This supports BMIPS BCM6838 family including BCM68380, BCM68381,
and BCM68385.
endchoice
choice
prompt "Board select"
config BOARD_BROADCOM_BCM968380GERG
bool "Broadcom bcm968380gerg"
depends on SOC_BMIPS_BCM6838
select BMIPS_SUPPORTS_BOOT_RAM
help
Broadcom BCM968380GERG reference board with BCM68380 SoC with 512 MB
of RAM and 128 MB of flash (nand).
Between its different peripherals there's an integrated switch with 4
ethernet ports, 2 USB ports, 1 UART, GPIO buttons and LEDs, and
a BCM43217 (PCIe).
config BOARD_COMTREND_AR5315U
bool "Comtrend AR-5315u"
depends on SOC_BMIPS_BCM6318
select BMIPS_SUPPORTS_BOOT_RAM
help
Comtrend AR-5315u boards have a BCM6318 SoC with 64 MB of RAM and 16
MB of flash (SPI).
Between its different peripherals there's an integrated switch with 4
ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and
a BCM43217 (PCIe).
config BOARD_COMTREND_AR5387UN
bool "Comtrend AR-5387un"
depends on SOC_BMIPS_BCM6328
select BMIPS_SUPPORTS_BOOT_RAM
help
Comtrend AR-5387un boards have a BCM6328 SoC with 64 MB of RAM and 16
MB of flash (SPI).
Between its different peripherals there's an integrated switch with 4
ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and
a BCM43225 (PCIe).
config BOARD_COMTREND_CT5361
bool "Comtrend CT-5361"
depends on SOC_BMIPS_BCM6348
select BMIPS_SUPPORTS_BOOT_RAM
help
Comtrend CT-5361 boards have a BCM6348 SoC with 16 MB of RAM and 4 MB
of flash (CFI).
Between its different peripherals there's a BCM5325 switch with 4
ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and a
BCM4312 (miniPCI).
config BOARD_COMTREND_VR3032U
bool "Comtrend VR-3032u board"
depends on SOC_BMIPS_BCM63268
select BMIPS_SUPPORTS_BOOT_RAM
help
Comtrend VR-3032u boards have a BCM63268 SoC with 64 MB of RAM and
128 MB of flash (NAND).
Between its different peripherals there's an integrated switch with 4
ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs,
and a BCM6362 (integrated).
config BOARD_COMTREND_WAP5813N
bool "Comtrend WAP-5813n board"
depends on SOC_BMIPS_BCM6368
select BMIPS_SUPPORTS_BOOT_RAM
help
Comtrend WAP-5813n boards have a BCM6369 SoC with 64 MB of RAM and
8 MB of flash (CFI).
Between its different peripherals there's a BCM53115 switch with 5
ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs,
and a BCM4322 (miniPCI).
config BOARD_HUAWEI_HG556A
bool "Huawei EchoLife HG556a"
depends on SOC_BMIPS_BCM6358
select BMIPS_SUPPORTS_BOOT_RAM
help
Huawei EchoLife HG556a boards have a BCM6358 SoC with 64 MB of RAM
and 16 MB of flash (CFI).
Between its different peripherals there's a BCM5325 switch with 4
ethernet ports, 3 USB ports, 1 UART, GPIO buttons and LEDs, and
a RT3062F/AR9223 (PCI).
config BOARD_NETGEAR_CG3100D
bool "Netgear CG3100D"
depends on SOC_BMIPS_BCM3380
select BMIPS_SUPPORTS_BOOT_RAM
help
Netgear CG3100D boards have a BCM3380 SoC with 64 MB of RAM and 8 MB
of flash (SPI).
Between its different peripherals there's a BCM53115 switch with 4
ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM43225
(miniPCIe).
config BOARD_NETGEAR_DGND3700V2
bool "Netgear DGND3700v2"
depends on SOC_BMIPS_BCM6362
select BMIPS_SUPPORTS_BOOT_RAM
help
Netgear DGND3700v2 boards have a BCM6362 SoC with 64 MB of RAM and
32 MB of flash (NAND).
Between its different peripherals there's a BCM53125 switch with 5
ethernet ports, 2 USB ports, 1 UART, GPIO buttons and LEDs, and a
BCM43228 (miniPCIe).
config BOARD_SAGEM_FAST1704
bool "Sagem F@ST1704"
depends on SOC_BMIPS_BCM6338
select BMIPS_SUPPORTS_BOOT_RAM
help
Sagem F@ST1704 boards have a BCM6338 SoC with 16 MB of RAM and 4 MB
of flash (SPI).
Between its different peripherals there's a BCM5325 switch with 4
ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM4312
(miniPCI).
config BOARD_SFR_NB4_SER
bool "SFR NeufBox 4 (Sercomm)"
depends on SOC_BMIPS_BCM6358
select BMIPS_SUPPORTS_BOOT_RAM
help
SFR NeufBox 4 (Sercomm) boards have a BCM6358 SoC with 32 MB of RAM
and 8 MB of flash (CFI).
Between its different peripherals there's a BCM5325 switch with 4
ethernet ports, 2 USB ports, 1 UART, GPIO buttons and LEDs, and
a BCM4318 (PCI).
endchoice
choice
prompt "Boot mode"
config BMIPS_BOOT_RAM
bool "RAM boot"
depends on BMIPS_SUPPORTS_BOOT_RAM
help
This builds an image that is linked to a RAM address. It can be used
for booting from CFE via TFTP using an ELF image, but it can also be
booted from RAM by other bootloaders using a BIN image.
endchoice
config BMIPS_SUPPORTS_BOOT_RAM
bool
source "board/broadcom/bcm968380gerg/Kconfig"
source "board/comtrend/ar5315u/Kconfig"
source "board/comtrend/ar5387un/Kconfig"
source "board/comtrend/ct5361/Kconfig"
source "board/comtrend/vr3032u/Kconfig"
source "board/comtrend/wap5813n/Kconfig"
source "board/huawei/hg556a/Kconfig"
source "board/netgear/cg3100d/Kconfig"
source "board/netgear/dgnd3700v2/Kconfig"
source "board/sagem/f@st1704/Kconfig"
source "board/sfr/nb4_ser/Kconfig"
endmenu
|