Kconfig 7.4 KB

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