MERGERBOX.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. /*
  2. * Copyright (C) 2007 Freescale Semiconductor, Inc.
  3. *
  4. * Copyright (C) 2011 Matrix Vision GmbH
  5. * Andre Schwarz <andre.schwarz@matrix-vision.de>
  6. *
  7. * This program is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU General Public License as
  9. * published by the Free Software Foundation; either version 2 of
  10. * the License, or (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  20. * MA 02111-1307 USA
  21. */
  22. #ifndef __CONFIG_H
  23. #define __CONFIG_H
  24. #include <version.h>
  25. /*
  26. * High Level Configuration Options
  27. */
  28. #define CONFIG_E300 1
  29. #define CONFIG_MPC83xx 1
  30. #define CONFIG_MPC837x 1
  31. #define CONFIG_MPC8377 1
  32. #define CONFIG_SYS_TEXT_BASE 0xFC000000
  33. #define CONFIG_PCI 1
  34. #define CONFIG_PCI_INDIRECT_BRIDGE 1
  35. #define CONFIG_MASK_AER_AO
  36. #define CONFIG_DISPLAY_AER_FULL
  37. #define CONFIG_MISC_INIT_R
  38. /*
  39. * On-board devices
  40. */
  41. #define CONFIG_TSEC_ENET
  42. /*
  43. * System Clock Setup
  44. */
  45. #define CONFIG_83XX_CLKIN 66666667 /* in Hz */
  46. #define CONFIG_PCIE
  47. #define CONFIG_83XX_GENERIC_PCIE_REGISTER_HOSES
  48. #define CONFIG_SYS_CLK_FREQ CONFIG_83XX_CLKIN
  49. /*
  50. * Hardware Reset Configuration Word stored in EEPROM.
  51. */
  52. #define CONFIG_SYS_HRCW_LOW 0
  53. #define CONFIG_SYS_HRCW_HIGH 0
  54. /* Arbiter Configuration Register */
  55. #define CONFIG_SYS_ACR_PIPE_DEP 3
  56. #define CONFIG_SYS_ACR_RPTCNT 3
  57. /* System Priority Control Regsiter */
  58. #define CONFIG_SYS_SPCR_TSECEP 3
  59. /* System Clock Configuration Register */
  60. #define CONFIG_SYS_SCCR_TSEC1CM 3
  61. #define CONFIG_SYS_SCCR_TSEC2CM 0
  62. #define CONFIG_SYS_SCCR_SDHCCM 3
  63. #define CONFIG_SYS_SCCR_ENCCM 3 /* also clock for I2C-1 */
  64. #define CONFIG_SYS_SCCR_USBDRCM CONFIG_SYS_SCCR_ENCCM /* must match */
  65. #define CONFIG_SYS_SCCR_PCIEXP1CM 3
  66. #define CONFIG_SYS_SCCR_PCIEXP2CM 3
  67. #define CONFIG_SYS_SCCR_PCICM 1
  68. #define CONFIG_SYS_SCCR_SATACM 0xFF
  69. /*
  70. * System IO Config
  71. */
  72. #define CONFIG_SYS_SICRH 0x087c0000
  73. #define CONFIG_SYS_SICRL 0x40000000
  74. /*
  75. * Output Buffer Impedance
  76. */
  77. #define CONFIG_SYS_OBIR 0x30000000
  78. /*
  79. * IMMR new address
  80. */
  81. #define CONFIG_SYS_IMMR 0xE0000000
  82. /*
  83. * DDR Setup
  84. */
  85. #define CONFIG_SYS_DDR_BASE 0x00000000
  86. #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE
  87. #define CONFIG_SYS_DDR_SDRAM_BASE CONFIG_SYS_DDR_BASE
  88. #define CONFIG_SYS_83XX_DDR_USES_CS0
  89. #define CONFIG_SYS_DDRCDR_VALUE (DDRCDR_EN | DDRCDR_PZ_HIZ |\
  90. DDRCDR_NZ_HIZ | DDRCDR_ODT |\
  91. DDRCDR_Q_DRN)
  92. #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05
  93. #define CONFIG_SYS_DDR_MODE_WEAK
  94. #define CONFIG_SYS_DDR_WRITE_DATA_DELAY 2
  95. #define CONFIG_SYS_DDR_CPO 0x1f
  96. /* SPD table located at offset 0x20 in extended adressing ROM
  97. * used for HRCW fetch after power-on reset
  98. */
  99. #define CONFIG_SPD_EEPROM
  100. #define SPD_EEPROM_ADDRESS 0x50
  101. #define SPD_EEPROM_OFFSET 0x20
  102. #define SPD_EEPROM_ADDR_LEN 2
  103. /*
  104. * The reserved memory
  105. */
  106. #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
  107. #define CONFIG_SYS_MONITOR_LEN (512*1024)
  108. #define CONFIG_SYS_MALLOC_LEN (512*1024)
  109. /*
  110. * Initial RAM Base Address Setup
  111. */
  112. #define CONFIG_SYS_INIT_RAM_LOCK 1
  113. #define CONFIG_SYS_INIT_RAM_ADDR 0xE6000000 /* Initial RAM address */
  114. #define CONFIG_SYS_INIT_RAM_SIZE 0x1000 /* End of used area in RAM */
  115. #define CONFIG_SYS_GBL_DATA_SIZE 0x100 /* num bytes initial data */
  116. #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE -\
  117. CONFIG_SYS_GBL_DATA_SIZE)
  118. /*
  119. * Local Bus Configuration & Clock Setup
  120. */
  121. #define CONFIG_SYS_LCRR_DBYP LCRR_DBYP
  122. #define CONFIG_SYS_LCRR_CLKDIV LCRR_CLKDIV_8
  123. #define CONFIG_SYS_LBC_LBCR 0x00000000
  124. #define CONFIG_FSL_ELBC 1
  125. /*
  126. * FLASH on the Local Bus
  127. */
  128. #define CONFIG_SYS_FLASH_CFI
  129. #define CONFIG_FLASH_CFI_DRIVER
  130. #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT
  131. #define CONFIG_SYS_FLASH_BASE CONFIG_SYS_TEXT_BASE
  132. #define CONFIG_SYS_FLASH_SIZE 64
  133. #define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE
  134. #define CONFIG_SYS_LBLAWAR0_PRELIM (LBLAWAR_EN | LBLAWAR_64MB)
  135. #define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | BR_PS_16 |\
  136. BR_MS_GPCM | BR_V)
  137. #define CONFIG_SYS_OR0_PRELIM (CONFIG_SYS_FLASH_BASE | OR_UPM_XAM |\
  138. OR_GPCM_CSNT | OR_GPCM_ACS_DIV2 |\
  139. OR_GPCM_XACS | OR_GPCM_SCY_15 |\
  140. OR_GPCM_TRLX_SET | OR_GPCM_EHTR_SET |\
  141. OR_GPCM_EAD)
  142. #define CONFIG_SYS_MAX_FLASH_BANKS 1
  143. #define CONFIG_SYS_MAX_FLASH_SECT 512
  144. #undef CONFIG_SYS_FLASH_CHECKSUM
  145. #define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Flash Erase Timeout (ms) */
  146. #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */
  147. /*
  148. * NAND Flash on the Local Bus
  149. */
  150. #define CONFIG_MTD_NAND_VERIFY_WRITE 1
  151. #define CONFIG_SYS_MAX_NAND_DEVICE 1
  152. #define CONFIG_NAND_FSL_ELBC 1
  153. #define CONFIG_SYS_NAND_BASE 0xE0600000
  154. #define CONFIG_SYS_BR1_PRELIM (CONFIG_SYS_NAND_BASE | BR_DECC_CHK_GEN |\
  155. BR_PS_8 | BR_MS_FCM | BR_V)
  156. #define CONFIG_SYS_OR1_PRELIM (OR_AM_32KB | OR_FCM_BCTLD | OR_FCM_CST |\
  157. OR_FCM_CHT | OR_FCM_SCY_1 | OR_FCM_RST |\
  158. OR_FCM_TRLX | OR_FCM_EHTR)
  159. #define CONFIG_SYS_LBLAWBAR1_PRELIM CONFIG_SYS_NAND_BASE
  160. #define CONFIG_SYS_LBLAWAR1_PRELIM (LBLAWAR_EN | LBLAWAR_32KB)
  161. /*
  162. * Serial Port
  163. */
  164. #define CONFIG_CONS_INDEX 1
  165. #define CONFIG_SYS_NS16550
  166. #define CONFIG_SYS_NS16550_SERIAL
  167. #define CONFIG_SYS_NS16550_REG_SIZE 1
  168. #define CONFIG_SYS_NS16550_CLK get_bus_freq(0)
  169. #define CONFIG_SYS_BAUDRATE_TABLE \
  170. {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
  171. #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500)
  172. #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600)
  173. #define CONFIG_CONSOLE ttyS0
  174. #define CONFIG_BAUDRATE 115200
  175. /* SERDES */
  176. #define CONFIG_FSL_SERDES
  177. #define CONFIG_FSL_SERDES1 0xe3000
  178. #define CONFIG_FSL_SERDES2 0xe3100
  179. /* Use the HUSH parser */
  180. #define CONFIG_SYS_HUSH_PARSER
  181. /* Pass open firmware flat tree */
  182. #define CONFIG_OF_LIBFDT 1
  183. #define CONFIG_OF_BOARD_SETUP 1
  184. #define CONFIG_OF_STDOUT_VIA_ALIAS 1
  185. /* I2C */
  186. #define CONFIG_HARD_I2C
  187. #define CONFIG_FSL_I2C
  188. #define CONFIG_I2C_MULTI_BUS
  189. #define CONFIG_SYS_I2C_SPEED 120000
  190. #define CONFIG_SYS_I2C_SLAVE 0x7F
  191. #define CONFIG_SYS_I2C_OFFSET 0x3000
  192. #define CONFIG_SYS_I2C2_OFFSET 0x3100
  193. /*
  194. * General PCI
  195. * Addresses are mapped 1-1.
  196. */
  197. #define CONFIG_SYS_PCI_MEM_BASE 0x80000000
  198. #define CONFIG_SYS_PCI_MEM_PHYS CONFIG_SYS_PCI_MEM_BASE
  199. #define CONFIG_SYS_PCI_MEM_SIZE (256 << 20)
  200. #define CONFIG_SYS_PCI_MMIO_BASE 0x90000000
  201. #define CONFIG_SYS_PCI_MMIO_PHYS CONFIG_SYS_PCI_MMIO_BASE
  202. #define CONFIG_SYS_PCI_MMIO_SIZE (256 << 20)
  203. #define CONFIG_SYS_PCI_IO_BASE 0x00000000
  204. #define CONFIG_SYS_PCI_IO_PHYS 0xE0300000
  205. #define CONFIG_SYS_PCI_IO_SIZE (1 << 20)
  206. #ifdef CONFIG_PCIE
  207. #define CONFIG_SYS_PCIE1_BASE 0xA0000000
  208. #define CONFIG_SYS_PCIE1_CFG_BASE 0xA0000000
  209. #define CONFIG_SYS_PCIE1_CFG_SIZE (128 << 20)
  210. #define CONFIG_SYS_PCIE1_MEM_BASE 0xA8000000
  211. #define CONFIG_SYS_PCIE1_MEM_PHYS 0xA8000000
  212. #define CONFIG_SYS_PCIE1_MEM_SIZE (256 << 20)
  213. #define CONFIG_SYS_PCIE1_IO_BASE 0x00000000
  214. #define CONFIG_SYS_PCIE1_IO_PHYS 0xB8000000
  215. #define CONFIG_SYS_PCIE1_IO_SIZE (8 << 20)
  216. #define CONFIG_SYS_PCIE2_BASE 0xC0000000
  217. #define CONFIG_SYS_PCIE2_CFG_BASE 0xC0000000
  218. #define CONFIG_SYS_PCIE2_CFG_SIZE (128 << 20)
  219. #define CONFIG_SYS_PCIE2_MEM_BASE 0xC8000000
  220. #define CONFIG_SYS_PCIE2_MEM_PHYS 0xC8000000
  221. #define CONFIG_SYS_PCIE2_MEM_SIZE (256 << 20)
  222. #define CONFIG_SYS_PCIE2_IO_BASE 0x00000000
  223. #define CONFIG_SYS_PCIE2_IO_PHYS 0xD8000000
  224. #define CONFIG_SYS_PCIE2_IO_SIZE (8 << 20)
  225. #endif
  226. #define CONFIG_PCI_PNP
  227. #define CONFIG_PCI_SCAN_SHOW
  228. #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957 /* Freescale */
  229. /*
  230. * TSEC
  231. */
  232. #define CONFIG_GMII /* MII PHY management */
  233. #define CONFIG_SYS_VSC8601_SKEWFIX
  234. #define CONFIG_SYS_VSC8601_SKEW_TX 3
  235. #define CONFIG_SYS_VSC8601_SKEW_RX 3
  236. #define CONFIG_TSEC1
  237. #define CONFIG_HAS_ETH0
  238. #define CONFIG_TSEC1_NAME "TSEC0"
  239. #define CONFIG_SYS_TSEC1_OFFSET 0x24000
  240. #define TSEC1_PHY_ADDR 0x10
  241. #define TSEC1_FLAGS (TSEC_GIGABIT | TSEC_REDUCED)
  242. #define TSEC1_PHYIDX 0
  243. #define CONFIG_ETHPRIME "TSEC0"
  244. #define CONFIG_HAS_ETH0
  245. /*
  246. * SATA
  247. */
  248. #define CONFIG_LIBATA
  249. #define CONFIG_FSL_SATA
  250. #define CONFIG_SYS_SATA_MAX_DEVICE 2
  251. #define CONFIG_SATA1
  252. #define CONFIG_SYS_SATA1_OFFSET 0x18000
  253. #define CONFIG_SYS_SATA1 (CONFIG_SYS_IMMR + CONFIG_SYS_SATA1_OFFSET)
  254. #define CONFIG_SYS_SATA1_FLAGS FLAGS_DMA
  255. #define CONFIG_SATA2
  256. #define CONFIG_SYS_SATA2_OFFSET 0x19000
  257. #define CONFIG_SYS_SATA2 (CONFIG_SYS_IMMR + CONFIG_SYS_SATA2_OFFSET)
  258. #define CONFIG_SYS_SATA2_FLAGS FLAGS_DMA
  259. #define CONFIG_LBA48
  260. #define CONFIG_CMD_SATA
  261. #define CONFIG_DOS_PARTITION
  262. #define CONFIG_CMD_EXT2
  263. /*
  264. * BOOTP options
  265. */
  266. #define CONFIG_BOOTP_BOOTFILESIZE
  267. #define CONFIG_BOOTP_BOOTPATH
  268. #define CONFIG_BOOTP_GATEWAY
  269. #define CONFIG_BOOTP_HOSTNAME
  270. #define CONFIG_BOOTP_VENDOREX
  271. #define CONFIG_BOOTP_SUBNETMASK
  272. #define CONFIG_BOOTP_DNS
  273. #define CONFIG_BOOTP_DNS2
  274. #define CONFIG_BOOTP_NTPSERVER
  275. #define CONFIG_BOOTP_RANDOM_DELAY
  276. #define CONFIG_BOOTP_SEND_HOSTNAME
  277. /*
  278. * Command line configuration.
  279. */
  280. #include <config_cmd_default.h>
  281. #define CONFIG_CMD_ASKENV
  282. #define CONFIG_CMD_NAND
  283. #define CONFIG_CMD_PING
  284. #define CONFIG_CMD_EEPROM
  285. #define CONFIG_CMD_I2C
  286. #define CONFIG_CMD_MII
  287. #define CONFIG_CMD_PCI
  288. #define CONFIG_CMD_USB
  289. #define CONFIG_CMD_SPI
  290. #define CONFIG_CMD_DHCP
  291. #define CONFIG_CMD_UBI
  292. #define CONFIG_CMD_UBIFS
  293. #define CONFIG_CMD_MTDPARTS
  294. #define CONFIG_CMD_SATA
  295. #define CONFIG_CMD_EXT2
  296. #define CONFIG_CMD_FAT
  297. #define CONFIG_CMD_JFFS2
  298. #define CONFIG_RBTREE
  299. #define CONFIG_LZO
  300. #define CONFIG_MTD_DEVICE
  301. #define CONFIG_MTD_PARTITIONS
  302. #define CONFIG_FLASH_CFI_MTD
  303. #define MTDIDS_DEFAULT "nor0=NOR,nand0=NAND"
  304. #define MTDPARTS_DEFAULT "mtdparts=NOR:1M(u-boot),2M(FPGA);NAND:-(root)"
  305. #define CONFIG_FIT
  306. #define CONFIG_FIT_VERBOSE 1
  307. #define CONFIG_CMDLINE_EDITING 1
  308. #define CONFIG_AUTO_COMPLETE
  309. /*
  310. * Miscellaneous configurable options
  311. */
  312. #define CONFIG_SYS_LONGHELP
  313. #define CONFIG_SYS_LOAD_ADDR 0x2000000
  314. #define CONFIG_LOADADDR 0x4000000
  315. #define CONFIG_SYS_PROMPT "=> "
  316. #define CONFIG_SYS_CBSIZE 256
  317. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
  318. #define CONFIG_SYS_MAXARGS 16
  319. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  320. #define CONFIG_SYS_HZ 1000
  321. #define CONFIG_LOADS_ECHO 1
  322. #define CONFIG_SYS_LOADS_BAUD_CHANGE 1
  323. #define CONFIG_SYS_MEMTEST_START (60<<20)
  324. #define CONFIG_SYS_MEMTEST_END (70<<20)
  325. /*
  326. * For booting Linux, the board info and command line data
  327. * have to be in the first 256 MB of memory, since this is
  328. * the maximum mapped by the Linux kernel during initialization.
  329. */
  330. #define CONFIG_SYS_BOOTMAPSZ (256 << 20) /* Initial Memory map for Linux */
  331. /*
  332. * Core HID Setup
  333. */
  334. #define CONFIG_SYS_HID0_INIT 0x000000000
  335. #define CONFIG_SYS_HID0_FINAL (HID0_ENABLE_MACHINE_CHECK | \
  336. HID0_ENABLE_INSTRUCTION_CACHE)
  337. #define CONFIG_SYS_HID2 HID2_HBE
  338. /*
  339. * MMU Setup
  340. */
  341. #define CONFIG_HIGH_BATS 1
  342. /* DDR: cache cacheable */
  343. #define CONFIG_SYS_SDRAM CONFIG_SYS_SDRAM_BASE
  344. #define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM | BATL_PP_RW |\
  345. BATL_MEMCOHERENCE)
  346. #define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM | BATU_BL_256M | BATU_VS |\
  347. BATU_VP)
  348. #define CONFIG_SYS_DBAT0L CONFIG_SYS_IBAT0L
  349. #define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U
  350. /* unused */
  351. #define CONFIG_SYS_IBAT1L (0)
  352. #define CONFIG_SYS_IBAT1U (0)
  353. #define CONFIG_SYS_DBAT1L CONFIG_SYS_IBAT1L
  354. #define CONFIG_SYS_DBAT1U CONFIG_SYS_IBAT1U
  355. /* IMMRBAR, PCI IO and NAND: cache-inhibit and guarded */
  356. #define CONFIG_SYS_IBAT2L (CONFIG_SYS_IMMR | BATL_PP_RW |\
  357. BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  358. #define CONFIG_SYS_IBAT2U (CONFIG_SYS_IMMR | BATU_BL_8M | BATU_VS |\
  359. BATU_VP)
  360. #define CONFIG_SYS_DBAT2L CONFIG_SYS_IBAT2L
  361. #define CONFIG_SYS_DBAT2U CONFIG_SYS_IBAT2U
  362. /* unused */
  363. #define CONFIG_SYS_IBAT3L (0)
  364. #define CONFIG_SYS_IBAT3U (0)
  365. #define CONFIG_SYS_DBAT3L CONFIG_SYS_IBAT3L
  366. #define CONFIG_SYS_DBAT3U CONFIG_SYS_IBAT3U
  367. /* FLASH: icache cacheable, but dcache-inhibit and guarded */
  368. #define CONFIG_SYS_IBAT4L (CONFIG_SYS_FLASH_BASE | BATL_PP_RW |\
  369. BATL_MEMCOHERENCE)
  370. #define CONFIG_SYS_IBAT4U (CONFIG_SYS_FLASH_BASE | BATU_BL_64M |\
  371. BATU_VS | BATU_VP)
  372. #define CONFIG_SYS_DBAT4L (CONFIG_SYS_FLASH_BASE | BATL_PP_RW | \
  373. BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  374. #define CONFIG_SYS_DBAT4U CONFIG_SYS_IBAT4U
  375. /* Stack in dcache: cacheable, no memory coherence */
  376. #define CONFIG_SYS_IBAT5L (CONFIG_SYS_INIT_RAM_ADDR | BATL_PP_RW)
  377. #define CONFIG_SYS_IBAT5U (CONFIG_SYS_INIT_RAM_ADDR | BATU_BL_128K |\
  378. BATU_VS | BATU_VP)
  379. #define CONFIG_SYS_DBAT5L CONFIG_SYS_IBAT5L
  380. #define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U
  381. /* PCI MEM space: cacheable */
  382. #define CONFIG_SYS_IBAT6L (CONFIG_SYS_PCI_MEM_PHYS | BATL_PP_RW |\
  383. BATL_MEMCOHERENCE)
  384. #define CONFIG_SYS_IBAT6U (CONFIG_SYS_PCI_MEM_PHYS | BATU_BL_256M |\
  385. BATU_VS | BATU_VP)
  386. #define CONFIG_SYS_DBAT6L CONFIG_SYS_IBAT6L
  387. #define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U
  388. /* PCI MMIO space: cache-inhibit and guarded */
  389. #define CONFIG_SYS_IBAT7L (CONFIG_SYS_PCI_MMIO_PHYS | BATL_PP_RW | \
  390. BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
  391. #define CONFIG_SYS_IBAT7U (CONFIG_SYS_PCI_MMIO_PHYS | BATU_BL_256M |\
  392. BATU_VS | BATU_VP)
  393. #define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L
  394. #define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U
  395. /*
  396. * I2C EEPROM settings
  397. */
  398. #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
  399. #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6
  400. #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
  401. #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
  402. #define CONFIG_SYS_EEPROM_SIZE 0x4000
  403. /*
  404. * Environment Configuration
  405. */
  406. #define CONFIG_SYS_FLASH_PROTECTION
  407. #define CONFIG_ENV_OVERWRITE
  408. #define CONFIG_ENV_IS_IN_FLASH 1
  409. #define CONFIG_ENV_ADDR 0xFFD00000
  410. #define CONFIG_ENV_SECT_SIZE 0x20000
  411. #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE
  412. /*
  413. * Video
  414. */
  415. #define CONFIG_VIDEO
  416. #define CONFIG_VIDEO_SM501_PCI
  417. #define VIDEO_FB_LITTLE_ENDIAN
  418. #define CONFIG_CMD_BMP
  419. #define CONFIG_VIDEO_SM501
  420. #define CONFIG_VIDEO_SM501_32BPP
  421. #define CONFIG_VIDEO_SM501_FBMEM_OFFSET 0x10000
  422. #define CONFIG_CFB_CONSOLE
  423. #define CONFIG_VIDEO_LOGO
  424. #define CONFIG_VIDEO_BMP_LOGO
  425. #define CONFIG_VGA_AS_SINGLE_DEVICE
  426. #define CONFIG_SPLASH_SCREEN
  427. #define CONFIG_SYS_CONSOLE_IS_IN_ENV
  428. #define CONFIG_VIDEO_BMP_GZIP
  429. #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (2 << 20)
  430. /*
  431. * SPI
  432. */
  433. #define CONFIG_MPC8XXX_SPI
  434. /*
  435. * USB
  436. */
  437. #define CONFIG_SYS_USB_HOST
  438. #define CONFIG_USB_EHCI
  439. #define CONFIG_USB_EHCI_FSL
  440. #define CONFIG_HAS_FSL_DR_USB
  441. #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  442. #define CONFIG_USB_STORAGE
  443. #define CONFIG_USB_KEYBOARD
  444. /*
  445. *
  446. */
  447. #define CONFIG_BOOTDELAY 5
  448. #define CONFIG_AUTOBOOT_KEYED
  449. #define CONFIG_AUTOBOOT_STOP_STR "s"
  450. #define CONFIG_ZERO_BOOTDELAY_CHECK
  451. #define CONFIG_RESET_TO_RETRY 1000
  452. #define MV_CI "MergerBox"
  453. #define MV_VCI "MergerBox"
  454. #define MV_FPGA_DATA 0xfc100000
  455. #define MV_FPGA_SIZE 0x00200000
  456. #define CONFIG_SHOW_BOOT_PROGRESS 1
  457. #define MV_KERNEL_ADDR_RAM 0x02800000
  458. #define MV_DTB_ADDR_RAM 0x00600000
  459. #define MV_INITRD_ADDR_RAM 0x01000000
  460. #define MV_FITADDR 0xfc300000
  461. #define MV_SPLAH_ADDR 0xffe00000
  462. #define CONFIG_BOOTCOMMAND "run i2c_init;if test ${boot_sqfs} -eq 1;"\
  463. "then; run fitboot;else;run ubiboot;fi;"
  464. #define CONFIG_BOOTARGS "console=ttyS0,115200n8"
  465. #define CONFIG_EXTRA_ENV_SETTINGS \
  466. "console_nr=0\0"\
  467. "stdin=serial\0"\
  468. "stdout=serial\0"\
  469. "stderr=serial\0"\
  470. "boot_sqfs=1\0"\
  471. "usb_dr_mode=host\0"\
  472. "bootfile=MergerBox.fit\0"\
  473. "baudrate=" __stringify(CONFIG_BAUDRATE) "\0"\
  474. "fpga=0\0"\
  475. "fpgadata=" __stringify(MV_FPGA_DATA) "\0"\
  476. "fpgadatasize=" __stringify(MV_FPGA_SIZE) "\0"\
  477. "mv_kernel_ram=" __stringify(MV_KERNEL_ADDR_RAM) "\0"\
  478. "mv_initrd_ram=" __stringify(MV_INITRD_ADDR_RAM) "\0"\
  479. "mv_dtb_ram=" __stringify(MV_DTB_ADDR_RAM) "\0"\
  480. "uboota=" __stringify(CONFIG_SYS_TEXT_BASE) "\0"\
  481. "fitaddr=" __stringify(MV_FITADDR) "\0"\
  482. "mv_version=" U_BOOT_VERSION "\0"\
  483. "mtdids=" MTDIDS_DEFAULT "\0"\
  484. "mtdparts=" MTDPARTS_DEFAULT "\0"\
  485. "dhcp_client_id=" MV_CI "\0"\
  486. "dhcp_vendor-class-identifier=" MV_VCI "\0"\
  487. "upd_uboot=dhcp;tftp bdi2000/u-boot-mergerbox-xp.bin;"\
  488. "protect off all;erase $uboota +0xC0000;"\
  489. "cp.b $loadaddr $uboota $filesize\0"\
  490. "upd_fpga=dhcp;tftp MergerBox.rbf;erase $fpgadata +$fpgadatasize;"\
  491. "cp.b $loadaddr $fpgadata $filesize\0"\
  492. "upd_fit=dhcp;tftp MergerBox.fit;erase $fitaddr +0x1000000;"\
  493. "cp.b $loadaddr $fitaddr $filesize\0"\
  494. "addsqshrfs=set bootargs $bootargs root=/dev/ram ro "\
  495. "rootfstype=squashfs\0"\
  496. "addubirfs=set bootargs $bootargs ubi.mtd=9 root=ubi0:rootfs rw "\
  497. "rootfstype=ubifs\0"\
  498. "addusbrfs=set bootargs $bootargs root=/dev/sda1 rw "\
  499. "rootfstype=ext3 usb-storage.delay_use=1 rootdelay=3\0"\
  500. "netusbboot=bootp;run fpganetload fitnetload addusbrfs doboot\0"\
  501. "netubiboot= bootp;run fpganetload fitnetload addubirfs doboot\0"\
  502. "ubiboot=run fitprep addubirfs;set mv_initrd_ram -;run doboot\0"\
  503. "doboot=bootm $mv_kernel_ram $mv_initrd_ram $mv_dtb_ram\0"\
  504. "fitprep=imxtract $fitaddr kernel $mv_kernel_ram;"\
  505. "imxtract $fitaddr ramdisk $mv_initrd_ram;"\
  506. "imxtract $fitaddr fdt $mv_dtb_ram\0"\
  507. "fdtprep=fdt addr $mv_dtb_ram;fdt boardsetup\0"\
  508. "fitboot=run fitprep fdtprep addsqshrfs doboot\0"\
  509. "i2c_init=run i2c_speed init_sdi_tx i2c_init_pll\0"\
  510. "i2c_init_pll=i2c mw 65 9 2;i2c mw 65 9 0;i2c mw 65 5 2b;"\
  511. "i2c mw 65 7 f;i2c mw 65 8 f;i2c mw 65 11 40;i2c mw 65 12 40;"\
  512. "i2c mw 65 13 40; i2c mw 65 14 40; i2c mw 65 a 0\0"\
  513. "i2c_speed=i2c dev 0;i2c speed 300000;i2c dev 1;i2c speed 120000\0"\
  514. "init_sdi_tx=i2c mw 21 6 0;i2c mw 21 2 0;i2c mw 21 3 0;sleep 1;"\
  515. "i2c mw 21 2 ff;i2c mw 21 3 3c\0"\
  516. "splashimage=" __stringify(MV_SPLAH_ADDR) "\0"\
  517. ""
  518. /*
  519. * FPGA
  520. */
  521. #define CONFIG_FPGA_COUNT 1
  522. #define CONFIG_FPGA
  523. #define CONFIG_FPGA_ALTERA
  524. #define CONFIG_FPGA_CYCLON2
  525. #endif