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