eNET.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. /*
  2. * (C) Copyright 2008
  3. * Graeme Russ, graeme.russ@gmail.com.
  4. *
  5. * See file CREDITS for list of people who contributed to this
  6. * project.
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License as
  10. * published by the Free Software Foundation; either version 2 of
  11. * the License, or (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  21. * MA 02111-1307 USA
  22. */
  23. #include <asm/ibmpc.h>
  24. /*
  25. * board/config.h - configuration options, board specific
  26. */
  27. #ifndef __CONFIG_H
  28. #define __CONFIG_H
  29. /*
  30. * High Level Configuration Options
  31. * (easy to change)
  32. */
  33. #define CONFIG_X86
  34. #define CONFIG_SYS_SC520
  35. #define CONFIG_SYS_SC520_SSI
  36. #define CONFIG_SHOW_BOOT_PROGRESS
  37. #define CONFIG_LAST_STAGE_INIT
  38. /*-----------------------------------------------------------------------
  39. * Watchdog Configuration
  40. * NOTE: If CONFIG_HW_WATCHDOG is NOT defined, the watchdog jumper on the
  41. * bottom (processor) board MUST be removed!
  42. */
  43. #undef CONFIG_WATCHDOG
  44. #define CONFIG_HW_WATCHDOG
  45. /*-----------------------------------------------------------------------
  46. * Real Time Clock Configuration
  47. */
  48. #define CONFIG_RTC_MC146818
  49. #define CONFIG_SYS_ISA_IO_BASE_ADDRESS 0
  50. /*-----------------------------------------------------------------------
  51. * Serial Configuration
  52. */
  53. #define CONFIG_SERIAL_MULTI
  54. #define CONFIG_CONS_INDEX 1
  55. #define CONFIG_SYS_NS16550
  56. #define CONFIG_SYS_NS16550_SERIAL
  57. #define CONFIG_SYS_NS16550_REG_SIZE 1
  58. #define CONFIG_SYS_NS16550_CLK 1843200
  59. #define CONFIG_BAUDRATE 9600
  60. #define CONFIG_SYS_BAUDRATE_TABLE {300, 600, 1200, 2400, 4800, \
  61. 9600, 19200, 38400, 115200}
  62. #define CONFIG_SYS_NS16550_COM1 UART0_BASE
  63. #define CONFIG_SYS_NS16550_COM2 UART1_BASE
  64. #define CONFIG_SYS_NS16550_COM3 (0x1000 + UART0_BASE)
  65. #define CONFIG_SYS_NS16550_COM4 (0x1000 + UART1_BASE)
  66. #define CONFIG_SYS_NS16550_PORT_MAPPED
  67. /*-----------------------------------------------------------------------
  68. * Video Configuration
  69. */
  70. #undef CONFIG_VIDEO
  71. #undef CONFIG_CFB_CONSOLE
  72. /*-----------------------------------------------------------------------
  73. * Command line configuration.
  74. */
  75. #include <config_cmd_default.h>
  76. #define CONFIG_CMD_BDI
  77. #define CONFIG_CMD_BOOTD
  78. #define CONFIG_CMD_CONSOLE
  79. #define CONFIG_CMD_DATE
  80. #define CONFIG_CMD_ECHO
  81. #define CONFIG_CMD_FLASH
  82. #define CONFIG_CMD_FPGA
  83. #define CONFIG_CMD_IMI
  84. #define CONFIG_CMD_IMLS
  85. #define CONFIG_CMD_IRQ
  86. #define CONFIG_CMD_ITEST
  87. #define CONFIG_CMD_LOADB
  88. #define CONFIG_CMD_LOADS
  89. #define CONFIG_CMD_MEMORY
  90. #define CONFIG_CMD_MISC
  91. #define CONFIG_CMD_NET
  92. #undef CONFIG_CMD_NFS
  93. #define CONFIG_CMD_PCI
  94. #define CONFIG_CMD_PING
  95. #define CONFIG_CMD_RUN
  96. #define CONFIG_CMD_SAVEENV
  97. #define CONFIG_CMD_SETGETDCR
  98. #define CONFIG_CMD_SOURCE
  99. #define CONFIG_CMD_XIMG
  100. #define CONFIG_BOOTDELAY 15
  101. #define CONFIG_BOOTARGS "root=/dev/mtdblock0 console=ttyS0,9600"
  102. #if defined(CONFIG_CMD_KGDB)
  103. #define CONFIG_KGDB_BAUDRATE 115200
  104. #define CONFIG_KGDB_SER_INDEX 2
  105. #endif
  106. /*
  107. * Miscellaneous configurable options
  108. */
  109. #define CONFIG_SYS_LONGHELP
  110. #define CONFIG_SYS_PROMPT "boot > "
  111. #define CONFIG_SYS_CBSIZE 256
  112. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
  113. sizeof(CONFIG_SYS_PROMPT) + \
  114. 16)
  115. #define CONFIG_SYS_MAXARGS 16
  116. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  117. #define CONFIG_SYS_MEMTEST_START 0x00100000
  118. #define CONFIG_SYS_MEMTEST_END 0x01000000
  119. #define CONFIG_SYS_LOAD_ADDR 0x100000
  120. #define CONFIG_SYS_HZ 1000
  121. /*-----------------------------------------------------------------------
  122. * SDRAM Configuration
  123. */
  124. #define CONFIG_SYS_SDRAM_DRCTMCTL 0x18
  125. #define CONFIG_NR_DRAM_BANKS 4
  126. /* CONFIG_SYS_SDRAM_DRCTMCTL Overrides the following*/
  127. #undef CONFIG_SYS_SDRAM_PRECHARGE_DELAY
  128. #undef CONFIG_SYS_SDRAM_REFRESH_RATE
  129. #undef CONFIG_SYS_SDRAM_RAS_CAS_DELAY
  130. #undef CONFIG_SYS_SDRAM_CAS_LATENCY_2T
  131. #undef CONFIG_SYS_SDRAM_CAS_LATENCY_3T
  132. /*-----------------------------------------------------------------------
  133. * CPU Features
  134. */
  135. #define CONFIG_SYS_SC520_HIGH_SPEED 0
  136. #define CONFIG_SYS_SC520_RESET
  137. #define CONFIG_SYS_SC520_TIMER
  138. #undef CONFIG_SYS_GENERIC_TIMER
  139. #define CONFIG_SYS_PCAT_INTERRUPTS
  140. #define CONFIG_SYS_NUM_IRQS 16
  141. /*-----------------------------------------------------------------------
  142. * Memory organization:
  143. * 32kB Stack
  144. * 256kB Monitor
  145. */
  146. #define CONFIG_SYS_STACK_SIZE 0x8000
  147. #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
  148. #define CONFIG_SYS_MONITOR_LEN (256 * 1024)
  149. #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 128*1024)
  150. /* allow to overwrite serial and ethaddr */
  151. #define CONFIG_ENV_OVERWRITE
  152. /*-----------------------------------------------------------------------
  153. * FLASH configuration
  154. * 512kB Boot Flash @ 0x38000000 (Monitor @ 38040000)
  155. * 16MB StrataFlash #1 @ 0x10000000
  156. * 16MB StrataFlash #2 @ 0x11000000
  157. */
  158. #define CONFIG_FLASH_CFI_DRIVER
  159. #define CONFIG_FLASH_CFI_LEGACY
  160. #define CONFIG_SYS_FLASH_CFI
  161. #define CONFIG_SYS_MAX_FLASH_BANKS 3
  162. #define CONFIG_SYS_FLASH_BASE 0x38000000
  163. #define CONFIG_SYS_FLASH_BASE_1 0x10000000
  164. #define CONFIG_SYS_FLASH_BASE_2 0x11000000
  165. #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE, \
  166. CONFIG_SYS_FLASH_BASE_1, \
  167. CONFIG_SYS_FLASH_BASE_2}
  168. #define CONFIG_SYS_FLASH_EMPTY_INFO
  169. #undef CONFIG_SYS_FLASH_USE_BUFFER_WRITE
  170. #define CONFIG_SYS_MAX_FLASH_SECT 128
  171. #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_8BIT
  172. #define CONFIG_SYS_FLASH_LEGACY_512Kx8
  173. #define CONFIG_SYS_FLASH_ERASE_TOUT 2000 /* ms */
  174. #define CONFIG_SYS_FLASH_WRITE_TOUT 2000 /* ms */
  175. /*-----------------------------------------------------------------------
  176. * Environment configuration
  177. */
  178. #define CONFIG_ENV_IS_IN_FLASH
  179. #define CONFIG_ENV_SECT_SIZE 0x20000
  180. #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE
  181. #define CONFIG_ENV_ADDR CONFIG_SYS_FLASH_BASE_1
  182. /* Redundant Copy */
  183. #define CONFIG_ENV_ADDR_REDUND (CONFIG_SYS_FLASH_BASE_1 + \
  184. CONFIG_ENV_SECT_SIZE)
  185. #define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SECT_SIZE
  186. /*-----------------------------------------------------------------------
  187. * PCI configuration
  188. */
  189. #define CONFIG_PCI
  190. #define CONFIG_PCI_PNP
  191. #define CONFIG_SYS_FIRST_PCI_IRQ 10
  192. #define CONFIG_SYS_SECOND_PCI_IRQ 9
  193. #define CONFIG_SYS_THIRD_PCI_IRQ 11
  194. #define CONFIG_SYS_FORTH_PCI_IRQ 15
  195. /*-----------------------------------------------------------------------
  196. * Network device (TRL8100B) support
  197. */
  198. #define CONFIG_NET_MULTI
  199. #define CONFIG_RTL8139
  200. /*-----------------------------------------------------------------------
  201. * BOOTCS Control (for AM29LV040B-120JC)
  202. *
  203. * 000 0 00 0 000 11 0 011 }- 0x0033
  204. * \ / | \| | \ / \| | \ /
  205. * | | | | | | | |
  206. * | | | | | | | +---- 3 Wait States (First Access)
  207. * | | | | | | +------- Reserved
  208. * | | | | | +--------- 3 Wait States (Subsequent Access)
  209. * | | | | +------------- Reserved
  210. * | | | +---------------- Non-Paged Mode
  211. * | | +------------------ 8 Bit Wide
  212. * | +--------------------- GP Bus
  213. * +------------------------ Reserved
  214. */
  215. #define CONFIG_SYS_SC520_BOOTCS_CTRL 0x0033
  216. /*-----------------------------------------------------------------------
  217. * ROMCS Control (for E28F128J3A-150 StrataFlash)
  218. *
  219. * 000 0 01 1 000 01 0 101 }- 0x0615
  220. * \ / | \| | \ / \| | \ /
  221. * | | | | | | | |
  222. * | | | | | | | +---- 5 Wait States (First Access)
  223. * | | | | | | +------- Reserved
  224. * | | | | | +--------- 1 Wait State (Subsequent Access)
  225. * | | | | +------------- Reserved
  226. * | | | +---------------- Paged Mode
  227. * | | +------------------ 16 Bit Wide
  228. * | +--------------------- GP Bus
  229. * +------------------------ Reserved
  230. */
  231. #define CONFIG_SYS_SC520_ROMCS1_CTRL 0x0615
  232. #define CONFIG_SYS_SC520_ROMCS2_CTRL 0x0615
  233. /*-----------------------------------------------------------------------
  234. * SC520 General Purpose Bus configuration
  235. *
  236. * Chip Select Offset 1 Clock Cycle
  237. * Chip Select Pulse Width 8 Clock Cycles
  238. * Chip Select Read Offset 2 Clock Cycles
  239. * Chip Select Read Width 6 Clock Cycles
  240. * Chip Select Write Offset 2 Clock Cycles
  241. * Chip Select Write Width 6 Clock Cycles
  242. * Chip Select Recovery Time 2 Clock Cycles
  243. *
  244. * Timing Diagram (from SC520 Register Set Manual - Order #22005B)
  245. *
  246. * |<-------------General Purpose Bus Cycle---------------->|
  247. * | |
  248. * ----------------------\__________________/------------------
  249. * |<--(GPCSOFF + 1)-->|<--(GPCSPW + 1)-->|<-(GPCSRT + 1)-> |
  250. *
  251. * ------------------------\_______________/-------------------
  252. * |<---(GPRDOFF + 1)--->|<-(GPRDW + 1)->|
  253. *
  254. * --------------------------\_______________/-----------------
  255. * |<----(GPWROFF + 1)---->|<-(GPWRW + 1)->|
  256. *
  257. * ________/-----------\_______________________________________
  258. * |<--->|<--------->|
  259. * ^ ^
  260. * (GPALEOFF + 1) |
  261. * |
  262. * (GPALEW + 1)
  263. */
  264. #define CONFIG_SYS_SC520_GPCSOFF 0x00
  265. #define CONFIG_SYS_SC520_GPCSPW 0x07
  266. #define CONFIG_SYS_SC520_GPRDOFF 0x01
  267. #define CONFIG_SYS_SC520_GPRDW 0x05
  268. #define CONFIG_SYS_SC520_GPWROFF 0x01
  269. #define CONFIG_SYS_SC520_GPWRW 0x05
  270. #define CONFIG_SYS_SC520_GPCSRT 0x01
  271. /*-----------------------------------------------------------------------
  272. * SC520 Programmable I/O configuration
  273. *
  274. * Pin Mode Dir. Description
  275. * ----------------------------------------------------------------------
  276. * PIO0 PIO Output Unused
  277. * PIO1 GPBHE# Output GP Bus Byte High Enable (active low)
  278. * PIO2 PIO Output Auxiliary power output enable
  279. * PIO3 GPAEN Output GP Bus Address Enable
  280. * PIO4 PIO Output Top Board Enable (active low)
  281. * PIO5 PIO Output StrataFlash 16 bit mode (low = 8 bit mode)
  282. * PIO6 PIO Input Data output of Power Supply ADC
  283. * PIO7 PIO Output Clock input to Power Supply ADC
  284. * PIO8 PIO Output Chip Select input of Power Supply ADC
  285. * PIO9 PIO Output StrataFlash 1 Reset / Power Down (active low)
  286. * PIO10 PIO Output StrataFlash 2 Reset / Power Down (active low)
  287. * PIO11 PIO Input StrataFlash 1 Status
  288. * PIO12 PIO Input StrataFlash 2 Status
  289. * PIO13 GPIRQ10# Input Can Bus / I2C IRQ (active low)
  290. * PIO14 PIO Input Low Input Voltage Warning (active low)
  291. * PIO15 PIO Output Watchdog (must toggle at least every 1.6s)
  292. * PIO16 PIO Input Power Fail
  293. * PIO17 GPIRQ6 Input Compact Flash 1 IRQ (active low)
  294. * PIO18 GPIRQ5 Input Compact Flash 2 IRQ (active low)
  295. * PIO19 GPIRQ4# Input Dual-Port RAM IRQ (active low)
  296. * PIO20 GPIRQ3 Input UART D IRQ
  297. * PIO21 GPIRQ2 Input UART C IRQ
  298. * PIO22 GPIRQ1 Input UART B IRQ
  299. * PIO23 GPIRQ0 Input UART A IRQ
  300. * PIO24 GPDBUFOE# Output GP Bus Data Bus Buffer Output Enable
  301. * PIO25 PIO Input Battery OK Indication
  302. * PIO26 GPMEMCS16# Input GP Bus Memory Chip-Select 16-bit access
  303. * PIO27 GPCS0# Output SRAM 1 Chip Select
  304. * PIO28 PIO Input Top Board UART CTS
  305. * PIO29 PIO Output FPGA Program Mode (active low)
  306. * PIO30 PIO Input FPGA Initialised (active low)
  307. * PIO31 PIO Input FPGA Done (active low)
  308. */
  309. #define CONFIG_SYS_SC520_PIOPFS15_0 0x200a
  310. #define CONFIG_SYS_SC520_PIOPFS31_16 0x0dfe
  311. #define CONFIG_SYS_SC520_PIODIR15_0 0x87bf
  312. #define CONFIG_SYS_SC520_PIODIR31_16 0x2900
  313. /*-----------------------------------------------------------------------
  314. * PIO Pin defines
  315. */
  316. #define CONFIG_SYS_ENET_AUX_PWR 0x0004
  317. #define CONFIG_SYS_ENET_TOP_BRD_PWR 0x0010
  318. #define CONFIG_SYS_ENET_SF_WIDTH 0x0020
  319. #define CONFIG_SYS_ENET_PWR_ADC_DATA 0x0040
  320. #define CONFIG_SYS_ENET_PWR_ADC_CLK 0x0080
  321. #define CONFIG_SYS_ENET_PWR_ADC_CS 0x0100
  322. #define CONFIG_SYS_ENET_SF1_MODE 0x0200
  323. #define CONFIG_SYS_ENET_SF2_MODE 0x0400
  324. #define CONFIG_SYS_ENET_SF1_STATUS 0x0800
  325. #define CONFIG_SYS_ENET_SF2_STATUS 0x1000
  326. #define CONFIG_SYS_ENET_PWR_STATUS 0x4000
  327. #define CONFIG_SYS_ENET_WATCHDOG 0x8000
  328. #define CONFIG_SYS_ENET_PWR_FAIL 0x0001
  329. #define CONFIG_SYS_ENET_BAT_OK 0x0200
  330. #define CONFIG_SYS_ENET_TOP_BRD_CTS 0x1000
  331. #define CONFIG_SYS_ENET_FPGA_PROG 0x2000
  332. #define CONFIG_SYS_ENET_FPGA_INIT 0x4000
  333. #define CONFIG_SYS_ENET_FPGA_DONE 0x8000
  334. /*-----------------------------------------------------------------------
  335. * Chip Select Pin Function Select
  336. *
  337. * 1 1 1 1 1 0 0 0 }- 0xf8
  338. * | | | | | | | |
  339. * | | | | | | | +--- Reserved
  340. * | | | | | | +----- GPCS1_SEL = ROMCS1#
  341. * | | | | | +------- GPCS2_SEL = ROMCS2#
  342. * | | | | +--------- GPCS3_SEL = GPCS3
  343. * | | | +----------- GPCS4_SEL = GPCS4
  344. * | | +------------- GPCS5_SEL = GPCS5
  345. * | +--------------- GPCS6_SEL = GPCS6
  346. * +----------------- GPCS7_SEL = GPCS7
  347. */
  348. #define CONFIG_SYS_SC520_CSPFS 0xf8
  349. /*-----------------------------------------------------------------------
  350. * Clock Select (CLKTIMER[CLKTEST] pin)
  351. *
  352. * 0 111 00 1 0 }- 0x72
  353. * | \ / \| | |
  354. * | | | | +--- Pin Disabled
  355. * | | | +----- Pin is an output
  356. * | | +------- Reserved
  357. * | +----------- Disabled (pin stays Low)
  358. * +-------------- Reserved
  359. */
  360. #define CONFIG_SYS_SC520_CLKSEL 0x72
  361. /*-----------------------------------------------------------------------
  362. * Address Decode Control
  363. *
  364. * 0 00 0 0 0 0 0 }- 0x00
  365. * | \| | | | | |
  366. * | | | | | | +--- Integrated UART 1 is enabled
  367. * | | | | | +----- Integrated UART 2 is enabled
  368. * | | | | +------- Integrated RTC is enabled
  369. * | | | +--------- Reserved
  370. * | | +----------- I/O Hole accesses are forwarded to the external GP bus
  371. * | +------------- Reserved
  372. * +---------------- Write-protect violations do not generate an IRQ
  373. */
  374. #define CONFIG_SYS_SC520_ADDDECCTL 0x00
  375. /*-----------------------------------------------------------------------
  376. * UART Control
  377. *
  378. * 00000 1 1 1 }- 0x07
  379. * \___/ | | |
  380. * | | | +--- Transmit TC interrupt enable
  381. * | | +----- Receive TC interrupt enable
  382. * | +------- 1.8432 MHz
  383. * +----------- Reserved
  384. */
  385. #define CONFIG_SYS_SC520_UART1CTL 0x07
  386. #define CONFIG_SYS_SC520_UART2CTL 0x07
  387. /*-----------------------------------------------------------------------
  388. * System Arbiter Control
  389. *
  390. * 00000 1 1 0 }- 0x06
  391. * \___/ | | |
  392. * | | | +--- Disable PCI Bus Arbiter Grant Time-Out Interrupt
  393. * | | +----- The system arbiter operates in concurrent mode
  394. * | +------- Park the PCI bus on the last master that acquired the bus
  395. * +----------- Reserved
  396. */
  397. #define CONFIG_SYS_SC520_SYSARBCTL 0x06
  398. /*-----------------------------------------------------------------------
  399. * System Arbiter Master Enable
  400. *
  401. * 00000000000 0 0 0 1 1 }- 0x06
  402. * \_________/ | | | | |
  403. * | | | | | +--- PCI master REQ0 enabled (Ethernet 1)
  404. * | | | | +----- PCI master REQ1 enabled (Ethernet 2)
  405. * | | | +------- PCI master REQ2 disabled
  406. * | | +--------- PCI master REQ3 disabled
  407. * | +----------- PCI master REQ4 disabled
  408. * +------------------ Reserved
  409. */
  410. #define CONFIG_SYS_SC520_SYSARBMENB 0x0003
  411. /*-----------------------------------------------------------------------
  412. * System Arbiter Master Enable
  413. *
  414. * 0 0000 0 00 0000 1 000 }- 0x06
  415. * | \__/ | \| \__/ | \_/
  416. * | | | | | | +---- Reserved
  417. * | | | | | +------- Enable CPU-to-PCI bus write posting
  418. * | | | | +---------- Reserved
  419. * | | | +-------------- PCI bus reads to SDRAM are not automatically
  420. * | | | retried
  421. * | | +----------------- Target read FIFOs are not snooped during write
  422. * | | transactions
  423. * | +-------------------- Reserved
  424. * +------------------------ Deassert the PCI bus reset signal
  425. */
  426. #define CONFIG_SYS_SC520_HBCTL 0x08
  427. /*-----------------------------------------------------------------------
  428. * PAR for Boot Flash - 512kB @ 0x38000000, BOOTCS
  429. * 100 0 1 0 1 00000000111 11100000000000 }- 0x8a01f800
  430. * \ / | | | | \----+----/ \-----+------/
  431. * | | | | | | +---------- Start at 0x38000000
  432. * | | | | | +----------------------- 512kB Region Size
  433. * | | | | | ((7 + 1) * 64kB)
  434. * | | | | +------------------------------ 64kB Page Size
  435. * | | | +-------------------------------- Writes Enabled (So it can be
  436. * | | | reprogrammed!)
  437. * | | +---------------------------------- Caching Disabled
  438. * | +------------------------------------ Execution Enabled
  439. * +--------------------------------------- BOOTCS
  440. */
  441. #define CONFIG_SYS_SC520_BOOTCS_PAR 0x8a01f800
  442. /*-----------------------------------------------------------------------
  443. * PAR for Low Level I/O (LEDs, Hex Switches etc) - 33 Bytes @ 0x1000, GPCS6
  444. *
  445. * 001 110 0 000100000 0001000000000000 }- 0x38201000
  446. * \ / \ / | \---+---/ \------+-------/
  447. * | | | | +----------- Start at 0x00001000
  448. * | | | +------------------------ 33 Bytes (0x20 + 1)
  449. * | | +------------------------------ Ignored
  450. * | +--------------------------------- GPCS6
  451. * +------------------------------------- GP Bus I/O
  452. */
  453. #define CONFIG_SYS_SC520_LLIO_PAR 0x38201000
  454. /*-----------------------------------------------------------------------
  455. * PAR for Compact Flash Port #1 - 4kB @ 0x200000000, CS5
  456. * PAR for Compact Flash Port #2 - 4kB @ 0x200010000, CS7
  457. *
  458. * 010 101 0 0000000 100000000000000000 }- 0x54020000
  459. * 010 111 0 0000000 100000000000000001 }- 0x5c020001
  460. * \ / \ / | \--+--/ \-------+--------/
  461. * | | | | +------------ Start at 0x200000000
  462. * | | | | 0x200010000
  463. * | | | +------------------------- 4kB Region Size
  464. * | | | ((0 + 1) * 4kB)
  465. * | | +------------------------------ 4k Page Size
  466. * | +--------------------------------- GPCS5
  467. * | GPCS7
  468. * +------------------------------------- GP Bus Memory
  469. */
  470. #define CONFIG_SYS_SC520_CF1_PAR 0x54020000
  471. #define CONFIG_SYS_SC520_CF2_PAR 0x5c020001
  472. /*-----------------------------------------------------------------------
  473. * PAR for Extra 16550 UART A - 8 bytes @ 0x013f8, GPCS0
  474. * PAR for Extra 16550 UART B - 8 bytes @ 0x012f8, GPCS3
  475. * PAR for Extra 16550 UART C - 8 bytes @ 0x011f8, GPCS4
  476. * PAR for Extra 16550 UART D - 8 bytes @ 0x010f8, GPCS5
  477. *
  478. * 001 000 0 000000111 0001001111111000 }- 0x200713f8
  479. * 001 011 0 000000111 0001001011111000 }- 0x2c0712f8
  480. * 001 011 0 000000111 0001001011111000 }- 0x300711f8
  481. * 001 011 0 000000111 0001001011111000 }- 0x340710f8
  482. * \ / \ / | \---+---/ \------+-------/
  483. * | | | | +----------- Start at 0x013f8
  484. * | | | | 0x012f8
  485. * | | | | 0x011f8
  486. * | | | | 0x010f8
  487. * | | | +------------------------ 33 Bytes (32 + 1)
  488. * | | +------------------------------ Ignored
  489. * | +--------------------------------- GPCS6
  490. * +------------------------------------- GP Bus I/O
  491. */
  492. #define CONFIG_SYS_SC520_UARTA_PAR 0x200713f8
  493. #define CONFIG_SYS_SC520_UARTB_PAR 0x2c0712f8
  494. #define CONFIG_SYS_SC520_UARTC_PAR 0x300711f8
  495. #define CONFIG_SYS_SC520_UARTD_PAR 0x340710f8
  496. /*-----------------------------------------------------------------------
  497. * PAR for StrataFlash #1 - 16MB @ 0x10000000, ROMCS1
  498. * PAR for StrataFlash #2 - 16MB @ 0x11000000, ROMCS2
  499. *
  500. * 101 0 1 0 1 00011111111 01000000000000 }- 0xaa3fd000
  501. * 110 0 1 0 1 00011111111 01000100000000 }- 0xca3fd100
  502. * \ / | | | | \----+----/ \-----+------/
  503. * | | | | | | +---------- Start at 0x10000000
  504. * | | | | | | 0x11000000
  505. * | | | | | +----------------------- 16MB Region Size
  506. * | | | | | ((255 + 1) * 64kB)
  507. * | | | | +------------------------------ 64kB Page Size
  508. * | | | +-------------------------------- Writes Enabled
  509. * | | +---------------------------------- Caching Disabled
  510. * | +------------------------------------ Execution Enabled
  511. * +--------------------------------------- ROMCS1
  512. * ROMCS2
  513. */
  514. #define CONFIG_SYS_SC520_SF1_PAR 0xaa3fd000
  515. #define CONFIG_SYS_SC520_SF2_PAR 0xca3fd100
  516. /*-----------------------------------------------------------------------
  517. * PAR for SRAM #1 - 1MB @ 0x19000000, GPCS0
  518. * PAR for SRAM #2 - 1MB @ 0x19100000, GPCS3
  519. *
  520. * 010 000 1 00000001111 01100100000000 }- 0x4203d900
  521. * 010 011 1 00000001111 01100100010000 }- 0x4e03d910
  522. * \ / \ / | \----+----/ \-----+------/
  523. * | | | | +---------- Start at 0x19000000
  524. * | | | | 0x19100000
  525. * | | | +----------------------- 1MB Region Size
  526. * | | | ((15 + 1) * 64kB)
  527. * | | +------------------------------ 64kB Page Size
  528. * | +--------------------------------- GPCS0
  529. * | GPCS3
  530. * +------------------------------------- GP Bus Memory
  531. */
  532. #define CONFIG_SYS_SC520_SRAM1_PAR 0x4203d900
  533. #define CONFIG_SYS_SC520_SRAM2_PAR 0x4e03d910
  534. /*-----------------------------------------------------------------------
  535. * PAR for Dual-Port RAM - 4kB @ 0x18100000, GPCS4
  536. *
  537. * 010 100 0 00000000 11000000100000000 }- 0x50018100
  538. * \ / \ / | \---+--/ \-------+-------/
  539. * | | | | +----------- Start at 0x18100000
  540. * | | | +------------------------ 4kB Region Size
  541. * | | | ((0 + 1) * 4kB)
  542. * | | +------------------------------ 4kB Page Size
  543. * | +--------------------------------- GPCS4
  544. * +------------------------------------- GP Bus Memory
  545. */
  546. #define CONFIG_SYS_SC520_DPRAM_PAR 0x50018100
  547. #endif /* __CONFIG_H */