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