SOLIDCARD3.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537
  1. /*
  2. * (C) Copyright 2007
  3. * Heiko Schocher, DENX Software Engineering, <hs@denx.de>.
  4. *
  5. * From:
  6. * (C) Copyright 2003
  7. * Juergen Beisert, EuroDesign embedded technologies, jbeisert@eurodsn.de
  8. *
  9. * See file CREDITS for list of people who contributed to this
  10. * project.
  11. *
  12. * This program is free software; you can redistribute it and/or
  13. * modify it under the terms of the GNU General Public License as
  14. * published by the Free Software Foundation; either version 2 of
  15. * the License, or (at your option) any later version.
  16. *
  17. * This program is distributed in the hope that it will be useful,
  18. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  20. * GNU General Public License for more details.
  21. *
  22. * You should have received a copy of the GNU General Public License
  23. * along with this program; if not, write to the Free Software
  24. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  25. * MA 02111-1307 USA
  26. */
  27. #ifndef __CONFIG_H
  28. #define __CONFIG_H
  29. #undef USE_VGA_GRAPHICS
  30. /* Memory Map
  31. 0x00000000 .... 0x03FFFFFF -> RAM (up to 128MiB)
  32. 0x74000000 .... 0x740FFFFF -> CS#6
  33. 0x74100000 .... 0x741FFFFF -> CS#7
  34. 0x74200000 .... 0x742FFFFF -> CS4# if no internal USB
  35. 0x74300000 .... 0x743FFFFF -> CS5# if no boosted IDE
  36. 0x77C00000 .... 0x77CFFFFF -> CS4# USB HC (1 MiB)
  37. 0x77D00000 .... 0x77DFFFFF -> CS1# NAND-Flash (1 MiB)
  38. 0x78000000 .... 0x78FFFFFF -> CS2# ISA-Bus Speicherzugriff (16 MiB)
  39. 0x79000000 .... 0x7900FFFF -> CS2# ISA-Bus IO-Zugriff (16 MiB, mapped: 64kiB)
  40. 0x79010000 .... 0x79FFFFFF -> CS2# ISA-Bus IO-Zugriff (mirrored)
  41. 0x7A000000 .... 0x7A0FFFFF -> CS5# IDE emulation (1MiB)
  42. 0x80000000 .... 0x9FFFFFFF -> PCI-Bus Speicherzugriff (512MiB, mapped: 1:1)
  43. 0xA0000000 .... 0xBFFFFFFF -> PCI-Bus Speicherzugriff (512MiB, mapped: 0x00000000...0x1FFFFFFF)
  44. 0xE8000000 .... 0xE800FFFF -> PCI-Bus IO-Zugriff (64kiB, translated to PCI: 0x0000...0xFFFF)
  45. 0xE8800000 .... 0xEBFFFFFF -> PCI-Bus IO-Zugriff (56MiB, translated to PCI: 0x00800000...0x3FFFFFF)
  46. 0xEED00000 .... 0xEED00003 -> PCI-Bus
  47. 0xEF400000 .... 0xEF40003F -> PCI-Bus Local Configuration Registers
  48. 0xEF40003F .... 0xEF5FFFFF -> reserved
  49. 0xEF600000 .... 0xEFFFFFFF -> 405GP internal Devices (10 MiB)
  50. 0xF0000000 .... 0xF01FFFFF -> Flash-ROM (2 MiB)
  51. 0xF0200000 .... 0xF7FFFFFF -> free for flash devices
  52. 0xF8000000 .... 0xF8000FFF -> OnChipMemory (4kiB)
  53. 0xF8001000 .... 0xFFDFFFFF -> free for flash devices
  54. 0xFFE00000 .... 0xFFFFFFFF -> BOOT-ROM (2 MiB)
  55. */
  56. #define CONFIG_SOLIDCARD3 1
  57. #define CONFIG_4xx 1
  58. #define CONFIG_405GP 1
  59. #define CONFIG_BOARD_EARLY_INIT_F 1
  60. /*
  61. * define IDE_USES_ISA_EMULATION for slower IDE access in the ISA-IO address range
  62. * If undefed, IDE access uses a seperat emulation with higher access speed
  63. * Consider to inform your Linux IDE driver about the different addresses!
  64. * IDE_USES_ISA_EMULATION is only used if your CONFIG_COMMANDS macro includes the CFG_CMD_IDE macro!
  65. */
  66. #define IDE_USES_ISA_EMULATION
  67. /*-----------------------------------------------------------------------
  68. * Serial Port
  69. *----------------------------------------------------------------------*/
  70. #define CONFIG_SERIAL_MULTI
  71. #undef CONFIG_SERIAL_SOFTWARE_FIFO
  72. /*
  73. * define CONFIG_POWER_DOWN if your cpu should power down while waiting for your input
  74. * Works only, if you have enabled the CONFIG_SERIAL_SOFTWARE_FIFO feature
  75. */
  76. #if CONFIG_SERIAL_SOFTWARE_FIFO
  77. #define CONFIG_POWER_DOWN
  78. #endif
  79. /*
  80. * define CONFIG_SYS_CLK_FREQ to your base crystal clock in Hz
  81. */
  82. #define CONFIG_SYS_CLK_FREQ 33333333
  83. /*
  84. * define CONFIG_BAUDRATE to the baudrate value you want to use as default
  85. */
  86. #define CONFIG_BAUDRATE 115200
  87. #define CONFIG_BOOTDELAY 3 /* autoboot after 3 seconds */
  88. #define CONFIG_SILENT_CONSOLE 1 /* enable silent startup */
  89. #define CFG_DEVICE_NULLDEV 1 /* include nulldev device */
  90. #if 1 /* feel free to disable for development */
  91. #define CONFIG_AUTOBOOT_KEYED /* Enable password protection */
  92. #define CONFIG_AUTOBOOT_PROMPT "\nSC3 - booting... stop with S\n"
  93. #define CONFIG_AUTOBOOT_DELAY_STR "S" /* 1st "password" */
  94. #endif
  95. /*
  96. * define CONFIG_BOOTCOMMAND to the autoboot commands. They will running after
  97. * the CONFIG_BOOTDELAY delay to boot your machine
  98. */
  99. #define CONFIG_BOOTCOMMAND "bootp;dcache on;bootm"
  100. /*
  101. * define CONFIG_BOOTARGS to the default kernel parameters. They will used if you don't
  102. * set different values at the u-boot prompt
  103. */
  104. #ifdef USE_VGA_GRAPHICS
  105. #define CONFIG_BOOTARGS "root=/dev/nfs rw ip=bootp nfsroot=/tftpboot/solidcard3re"
  106. #else
  107. #define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/nfs rw ip=bootp"
  108. #endif
  109. /*
  110. * Is the USB host controller assembled? If yes define CONFIG_ISP1161_PRESENT
  111. * This reserves memory bank #4 for this purpose
  112. */
  113. #undef CONFIG_ISP1161_PRESENT
  114. #undef CONFIG_LOADS_ECHO /* no echo on for serial download */
  115. #define CFG_LOADS_BAUD_CHANGE 1 /* allow baudrate change */
  116. #define CONFIG_NET_MULTI
  117. /* #define CONFIG_EEPRO100_SROM_WRITE */
  118. /* #define CONFIG_SHOW_MAC */
  119. #define CONFIG_EEPRO100
  120. #define CONFIG_MII 1 /* add 405GP MII PHY management */
  121. #define CONFIG_PHY_ADDR 1 /* the connected Phy defaults to address 1 */
  122. #define CONFIG_COMMANDS \
  123. (CONFIG_CMD_DFL | \
  124. CFG_CMD_PCI | \
  125. CFG_CMD_IRQ | \
  126. CFG_CMD_NET | \
  127. CFG_CMD_MII | \
  128. CFG_CMD_PING | \
  129. CFG_CMD_NAND | \
  130. CFG_CMD_I2C | \
  131. CFG_CMD_IDE | \
  132. CFG_CMD_DATE | \
  133. CFG_CMD_DHCP | \
  134. CFG_CMD_CACHE | \
  135. CFG_CMD_ELF )
  136. /* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
  137. #include <cmd_confdefs.h>
  138. #undef CONFIG_WATCHDOG /* watchdog disabled */
  139. /*
  140. * Miscellaneous configurable options
  141. */
  142. #define CFG_LONGHELP 1 /* undef to save memory */
  143. #define CFG_PROMPT "SC3> " /* Monitor Command Prompt */
  144. #define CFG_CBSIZE 256 /* Console I/O Buffer Size */
  145. #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
  146. #define CFG_MAXARGS 16 /* max number of command args */
  147. #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
  148. #define CFG_MEMTEST_START 0x0400000 /* memtest works on */
  149. #define CFG_MEMTEST_END 0x0C00000 /* 4 ... 12 MB in DRAM */
  150. /*
  151. * If CFG_EXT_SERIAL_CLOCK, then the UART divisor is 1.
  152. * If CFG_405_UART_ERRATA_59, then UART divisor is 31.
  153. * Otherwise, UART divisor is determined by CPU Clock and CFG_BASE_BAUD value.
  154. * The Linux BASE_BAUD define should match this configuration.
  155. * baseBaud = cpuClock/(uartDivisor*16)
  156. * If CFG_405_UART_ERRATA_59 and 200MHz CPU clock,
  157. * set Linux BASE_BAUD to 403200.
  158. *
  159. * Consider the OPB clock! If it get lower the BASE_BAUD must be lower to
  160. * (see 405GP datasheet for descritpion)
  161. */
  162. #undef CFG_EXT_SERIAL_CLOCK /* external serial clock */
  163. #undef CFG_405_UART_ERRATA_59 /* 405GP/CR Rev. D silicon */
  164. #define CFG_BASE_BAUD 921600 /* internal clock */
  165. /* The following table includes the supported baudrates */
  166. #define CFG_BAUDRATE_TABLE \
  167. {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400}
  168. #define CFG_LOAD_ADDR 0x1000000 /* default load address */
  169. #define CFG_EXTBDINFO 1 /* To use extended board_into (bd_t) */
  170. #define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */
  171. /*-----------------------------------------------------------------------
  172. * IIC stuff
  173. *-----------------------------------------------------------------------
  174. */
  175. #define CONFIG_HARD_I2C /* I2C with hardware support */
  176. #undef CONFIG_SOFT_I2C /* I2C bit-banged */
  177. #define I2C_INIT
  178. #define I2C_ACTIVE 0
  179. #define I2C_TRISTATE 0
  180. #define CFG_I2C_SPEED 100000 /* use the standard 100kHz speed */
  181. #define CFG_I2C_SLAVE 0x7F /* mask valid bits */
  182. #define CONFIG_RTC_DS1337
  183. #define CFG_I2C_RTC_ADDR 0x68
  184. /*-----------------------------------------------------------------------
  185. * PCI stuff
  186. *-----------------------------------------------------------------------
  187. */
  188. #define PCI_HOST_ADAPTER 0 /* configure ar pci adapter */
  189. #define PCI_HOST_FORCE 1 /* configure as pci host */
  190. #define PCI_HOST_AUTO 2 /* detected via arbiter enable */
  191. #define CONFIG_PCI /* include pci support */
  192. #define CONFIG_PCI_HOST PCI_HOST_FORCE /* select pci host function */
  193. #define CONFIG_PCI_PNP /* do pci plug-and-play */
  194. /* resource configuration */
  195. /* If you want to see, whats connected to your PCI bus */
  196. /* #define CONFIG_PCI_SCAN_SHOW */
  197. #define CFG_PCI_SUBSYS_VENDORID 0x0000 /* PCI Vendor ID: to-do!!! */
  198. #define CFG_PCI_SUBSYS_DEVICEID 0x0000 /* PCI Device ID: to-do!!! */
  199. #define CFG_PCI_PTM1LA 0x00000000 /* point to sdram */
  200. #define CFG_PCI_PTM1MS 0x80000001 /* 2GB, enable hard-wired to 1 */
  201. #define CFG_PCI_PTM1PCI 0x00000000 /* Host: use this pci address */
  202. #define CFG_PCI_PTM2LA 0x00000000 /* disabled */
  203. #define CFG_PCI_PTM2MS 0x00000000 /* disabled */
  204. #define CFG_PCI_PTM2PCI 0x04000000 /* Host: use this pci address */
  205. /*-----------------------------------------------------------------------
  206. * External peripheral base address
  207. *-----------------------------------------------------------------------
  208. */
  209. #if !(CONFIG_COMMANDS & CFG_CMD_IDE)
  210. #undef CONFIG_IDE_LED /* no led for ide supported */
  211. #undef CONFIG_IDE_RESET /* no reset for ide supported */
  212. /*-----------------------------------------------------------------------
  213. * IDE/ATA stuff
  214. *-----------------------------------------------------------------------
  215. */
  216. #else /* !(CONFIG_COMMANDS & CFG_CMD_IDE) */
  217. #define CONFIG_START_IDE 1 /* check, if use IDE */
  218. #undef CONFIG_IDE_8xx_DIRECT /* no pcmcia interface required */
  219. #undef CONFIG_IDE_LED /* no led for ide supported */
  220. #undef CONFIG_IDE_RESET /* no reset for ide supported */
  221. #define CONFIG_ATAPI
  222. #define CONFIG_DOS_PARTITION
  223. #define CFG_IDE_MAXDEVICE (CFG_IDE_MAXBUS*1) /* max. 1 drives per IDE bus */
  224. #ifndef IDE_USES_ISA_EMULATION
  225. /* New and faster access */
  226. #define CFG_ATA_BASE_ADDR 0x7A000000 /* start of ISA IO emulation */
  227. /* How many IDE busses are available */
  228. #define CFG_IDE_MAXBUS 1
  229. /* What IDE ports are available */
  230. #define CFG_ATA_IDE0_OFFSET 0x000 /* first is available */
  231. #undef CFG_ATA_IDE1_OFFSET /* second not available */
  232. /* access to the data port is calculated:
  233. CFG_ATA_BASE_ADDR + CFG_ATA_IDE0_OFFSET + CFG_ATA_DATA_OFFSET + 0 */
  234. #define CFG_ATA_DATA_OFFSET 0x0000 /* Offset for data I/O */
  235. /* access to the registers is calculated:
  236. CFG_ATA_BASE_ADDR + CFG_ATA_IDE0_OFFSET + CFG_ATA_REG_OFFSET + [1..7] */
  237. #define CFG_ATA_REG_OFFSET 0x0000 /* Offset for normal register accesses */
  238. /* access to the alternate register is calculated:
  239. CFG_ATA_BASE_ADDR + CFG_ATA_IDE0_OFFSET + CFG_ATA_ALT_OFFSET + 6 */
  240. #define CFG_ATA_ALT_OFFSET 0x008 /* Offset for alternate registers */
  241. #else /* IDE_USES_ISA_EMULATION */
  242. #define CFG_ATA_BASE_ADDR 0x79000000 /* start of ISA IO emulation */
  243. /* How many IDE busses are available */
  244. #define CFG_IDE_MAXBUS 1
  245. /* What IDE ports are available */
  246. #define CFG_ATA_IDE0_OFFSET 0x01F0 /* first is available */
  247. #undef CFG_ATA_IDE1_OFFSET /* second not available */
  248. /* access to the data port is calculated:
  249. CFG_ATA_BASE_ADDR + CFG_ATA_IDE0_OFFSET + CFG_ATA_DATA_OFFSET + 0 */
  250. #define CFG_ATA_DATA_OFFSET 0x0000 /* Offset for data I/O */
  251. /* access to the registers is calculated:
  252. CFG_ATA_BASE_ADDR + CFG_ATA_IDE0_OFFSET + CFG_ATA_REG_OFFSET + [1..7] */
  253. #define CFG_ATA_REG_OFFSET 0x0000 /* Offset for normal register accesses */
  254. /* access to the alternate register is calculated:
  255. CFG_ATA_BASE_ADDR + CFG_ATA_IDE0_OFFSET + CFG_ATA_ALT_OFFSET + 6 */
  256. #define CFG_ATA_ALT_OFFSET 0x03F0 /* Offset for alternate registers */
  257. #endif /* IDE_USES_ISA_EMULATION */
  258. #endif /* !(CONFIG_COMMANDS & CFG_CMD_IDE) */
  259. /*
  260. #define CFG_KEY_REG_BASE_ADDR 0xF0100000
  261. #define CFG_IR_REG_BASE_ADDR 0xF0200000
  262. #define CFG_FPGA_REG_BASE_ADDR 0xF0300000
  263. */
  264. /*-----------------------------------------------------------------------
  265. * Start addresses for the final memory configuration
  266. * (Set up by the startup code)
  267. * Please note that CFG_SDRAM_BASE _must_ start at 0
  268. *
  269. * CFG_FLASH_BASE -> start address of internal flash
  270. * CFG_MONITOR_BASE -> start of u-boot
  271. */
  272. #ifndef __ASSEMBLER__
  273. extern unsigned long offsetOfBigFlash;
  274. extern unsigned long offsetOfEnvironment;
  275. #endif
  276. #define CFG_SDRAM_BASE 0x00000000
  277. #define CFG_FLASH_BASE 0xFFE00000
  278. #define CFG_MONITOR_BASE 0xFFFC0000 /* placed last 256k */
  279. #define CFG_MONITOR_LEN (224 * 1024) /* Reserve 224 KiB for Monitor */
  280. #define CFG_MALLOC_LEN (128 * 1024) /* Reserve 128 KiB for malloc() */
  281. /*
  282. * For booting Linux, the board info and command line data
  283. * have to be in the first 8 MiB of memory, since this is
  284. * the maximum mapped by the Linux kernel during initialization.
  285. */
  286. #define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
  287. /*-----------------------------------------------------------------------
  288. * FLASH organization // FIXME: lookup in datasheet
  289. */
  290. #define CFG_MAX_FLASH_BANKS 2 /* max number of memory banks */
  291. #define CFG_MAX_FLASH_SECT 256 /* max number of sectors on one chip */
  292. #define CFG_FLASH_CFI /* flash is CFI compat. */
  293. #define CFG_FLASH_CFI_DRIVER /* Use common CFI driver*/
  294. #define CFG_FLASH_EMPTY_INFO /* print 'E' for empty sector */
  295. #define CFG_FLASH_QUIET_TEST 1 /* don't warn upon unknown flash*/
  296. #define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
  297. #define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
  298. #define CFG_ENV_IS_IN_FLASH 1
  299. #if CFG_ENV_IS_IN_FLASH
  300. #define CFG_ENV_OFFSET 0x00000000 /* Offset of Environment Sector in bottom type */
  301. #define CFG_ENV_SIZE 0x4000 /* Total Size of Environment Sector */
  302. #define CFG_ENV_SECT_SIZE 0x4000 /* see README - env sector total size */
  303. #endif
  304. /* let us changing anything in our environment */
  305. #define CONFIG_ENV_OVERWRITE
  306. /*
  307. * NAND-FLASH stuff
  308. */
  309. #define CFG_MAX_NAND_DEVICE 1
  310. #define NAND_MAX_CHIPS 1
  311. #define CFG_NAND_BASE 0x77D00000
  312. /*-----------------------------------------------------------------------
  313. * Cache Configuration
  314. *
  315. * CFG_DCACHE_SIZE -> size of data cache:
  316. * - 405GP 8k
  317. * - 405GPr 16k
  318. * How to handle the difference in chache size?
  319. * CFG_CACHELINE_SIZE -> size of one cache line: 32 bytes
  320. * (used in cpu/ppc4xx/start.S)
  321. */
  322. #define CFG_DCACHE_SIZE 16384
  323. #define CFG_CACHELINE_SIZE 32
  324. #if (CONFIG_COMMANDS & CFG_CMD_KGDB)
  325. #define CFG_CACHELINE_SHIFT 5 /* log base 2 of the above value */
  326. #endif
  327. /*
  328. * Init Memory Controller:
  329. *
  330. */
  331. #define FLASH_BASE0_PRELIM CFG_FLASH_BASE
  332. #define FLASH_BASE1_PRELIM 0
  333. /*-----------------------------------------------------------------------
  334. * Some informations about the internal SRAM (OCM=On Chip Memory)
  335. *
  336. * CFG_OCM_DATA_ADDR -> location
  337. * CFG_OCM_DATA_SIZE -> size
  338. */
  339. #define CFG_TEMP_STACK_OCM 1
  340. #define CFG_OCM_DATA_ADDR 0xF8000000
  341. #define CFG_OCM_DATA_SIZE 0x1000
  342. /*-----------------------------------------------------------------------
  343. * Definitions for initial stack pointer and data area (in DPRAM):
  344. * - we are using the internal 4k SRAM, so we don't need data cache mapping
  345. * - internal SRAM (OCM=On Chip Memory) is placed to CFG_OCM_DATA_ADDR
  346. * - Stackpointer will be located to
  347. * (CFG_INIT_RAM_ADDR&0xFFFF0000) | (CFG_INIT_SP_OFFSET&0x0000FFFF)
  348. * in cpu/ppc4xx/start.S
  349. */
  350. #undef CFG_INIT_DCACHE_CS
  351. /* Where the internal SRAM starts */
  352. #define CFG_INIT_RAM_ADDR CFG_OCM_DATA_ADDR
  353. /* Where the internal SRAM ends (only offset) */
  354. #define CFG_INIT_RAM_END 0x0F00
  355. /*
  356. CFG_INIT_RAM_ADDR ------> ------------ lower address
  357. | |
  358. | ^ |
  359. | | |
  360. | | Stack |
  361. CFG_GBL_DATA_OFFSET ----> ------------
  362. | |
  363. | 64 Bytes |
  364. | |
  365. CFG_INIT_RAM_END ------> ------------ higher address
  366. (offset only)
  367. */
  368. /* size in bytes reserved for initial data */
  369. #define CFG_GBL_DATA_SIZE 64
  370. #define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
  371. /* Initial value of the stack pointern in internal SRAM */
  372. #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
  373. /*
  374. * Internal Definitions
  375. *
  376. * Boot Flags
  377. */
  378. #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
  379. #define BOOTFLAG_WARM 0x02 /* Software reboot */
  380. /* ################################################################################### */
  381. /* These defines will be used in cpu/ppc4xx/cpu_init.c to setup external chip selects */
  382. /* They are currently undefined cause they are initiaized in board/solidcard3/init.S */
  383. /* This chip select accesses the boot device */
  384. /* It depends on boot select switch if this device is 16 or 8 bit */
  385. #undef CFG_EBC_PB0AP
  386. #undef CFG_EBC_PB0CR
  387. #undef CFG_EBC_PB1AP
  388. #undef CFG_EBC_PB1CR
  389. #undef CFG_EBC_PB2AP
  390. #undef CFG_EBC_PB2CR
  391. #undef CFG_EBC_PB3AP
  392. #undef CFG_EBC_PB3CR
  393. #undef CFG_EBC_PB4AP
  394. #undef CFG_EBC_PB4CR
  395. #undef CFG_EBC_PB5AP
  396. #undef CFG_EBC_PB5CR
  397. #undef CFG_EBC_PB6AP
  398. #undef CFG_EBC_PB6CR
  399. #undef CFG_EBC_PB7AP
  400. #undef CFG_EBC_PB7CR
  401. #define CONFIG_SDRAM_BANK0 /* use the standard SDRAM initialization */
  402. #undef CONFIG_SPD_EEPROM
  403. /*
  404. * Define this to get more information about system configuration
  405. */
  406. /* #define SC3_DEBUGOUT */
  407. #undef SC3_DEBUGOUT
  408. /***********************************************************************
  409. * External peripheral base address
  410. ***********************************************************************/
  411. #define CFG_ISA_MEM_BASE_ADDRESS 0x78000000
  412. /*
  413. Die Grafik-Treiber greifen über die Adresse in diesem Macro auf den Chip zu.
  414. Das funktioniert bei deren Karten, weil sie eine PCI-Bridge benutzen, die
  415. das gleiche Mapping durchführen kann, wie der SC520 (also Aufteilen von IO-Zugriffen
  416. auf ISA- und PCI-Zyklen)
  417. */
  418. #define CFG_ISA_IO_BASE_ADDRESS 0xE8000000
  419. /*#define CFG_ISA_IO_BASE_ADDRESS 0x79000000 */
  420. /************************************************************
  421. * Video support
  422. ************************************************************/
  423. #ifdef USE_VGA_GRAPHICS
  424. #define CONFIG_VIDEO /* To enable video controller support */
  425. #define CONFIG_VIDEO_CT69000
  426. #define CONFIG_CFB_CONSOLE
  427. /* #define CONFIG_VIDEO_LOGO */
  428. #define CONFIG_VGA_AS_SINGLE_DEVICE
  429. #define CONFIG_VIDEO_SW_CURSOR
  430. /* #define CONFIG_VIDEO_HW_CURSOR */
  431. #define CONFIG_VIDEO_ONBOARD /* Video controller is on-board */
  432. #define VIDEO_HW_RECTFILL
  433. #define VIDEO_HW_BITBLT
  434. #endif
  435. /************************************************************
  436. * Ident
  437. ************************************************************/
  438. #define CONFIG_SC3_VERSION "r1.4"
  439. #define POST_OUT(x) (*((volatile unsigned char*)(0x79000080))=x)
  440. #endif /* __CONFIG_H */