r2dplus.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. #ifndef __CONFIG_H
  2. #define __CONFIG_H
  3. #undef DEBUG
  4. #define CONFIG_SH 1
  5. #define CONFIG_SH4 1
  6. #define CONFIG_CPU_SH7751 1
  7. #define CONFIG_CPU_SH_TYPE_R 1
  8. #define CONFIG_R2DPLUS 1
  9. #define __LITTLE_ENDIAN__ 1
  10. /*
  11. * Command line configuration.
  12. */
  13. #include <config_cmd_default.h>
  14. #define CONFIG_CMD_DFL
  15. #define CONFIG_CMD_CACHE
  16. #define CONFIG_CMD_FLASH
  17. #define CONFIG_CMD_PCI
  18. #define CONFIG_CMD_NET
  19. #define CONFIG_CMD_PING
  20. #define CONFIG_CMD_IDE
  21. #define CONFIG_CMD_EXT2
  22. #define CONFIG_DOS_PARTITION
  23. /* SCIF */
  24. #define CFG_SCIF_CONSOLE 1
  25. #define CONFIG_BAUDRATE 115200
  26. #define CONFIG_CONS_SCIF1 1
  27. #define BOARD_LATE_INIT 1
  28. #define CONFIG_BOOTDELAY -1
  29. #define CONFIG_BOOTARGS "console=ttySC0,115200"
  30. #define CONFIG_ENV_OVERWRITE 1
  31. /* Network setting */
  32. #define CONFIG_NETMASK 255.0.0.0
  33. #define CONFIG_IPADDR 10.0.192.51
  34. #define CONFIG_SERVERIP 10.0.0.1
  35. #define CONFIG_GATEWAYIP 10.0.0.1
  36. /* SDRAM */
  37. #define CFG_SDRAM_BASE (0x8C000000)
  38. #define CFG_SDRAM_SIZE (0x04000000)
  39. #define CFG_LONGHELP
  40. #define CFG_PROMPT "=> "
  41. #define CFG_CBSIZE 256
  42. #define CFG_PBSIZE 256
  43. #define CFG_MAXARGS 16
  44. #define CFG_BARGSIZE 512
  45. /* List of legal baudrate settings for this board */
  46. #define CFG_BAUDRATE_TABLE { 115200, 57600, 38400, 19200, 9600 }
  47. #define CFG_MEMTEST_START (CFG_SDRAM_BASE)
  48. #define CFG_MEMTEST_END (TEXT_BASE - 0x100000)
  49. #define CFG_LOAD_ADDR (CFG_SDRAM_BASE + 32 * 1024 * 1024)
  50. /* Address of u-boot image in Flash */
  51. #define CFG_MONITOR_BASE (CFG_FLASH_BASE)
  52. #define CFG_MONITOR_LEN (128 * 1024)
  53. /* Size of DRAM reserved for malloc() use */
  54. #define CFG_MALLOC_LEN (256 * 1024)
  55. /* size in bytes reserved for initial data */
  56. #define CFG_GBL_DATA_SIZE (256)
  57. #define CFG_BOOTMAPSZ (8 * 1024 * 1024)
  58. /*
  59. * NOR Flash
  60. */
  61. #define CFG_FLASH_CFI
  62. #define CFG_FLASH_CFI_DRIVER
  63. #if defined(CONFIG_R2DPLUS_OLD)
  64. #define CFG_FLASH_BASE (0xA0000000)
  65. #define CFG_MAX_FLASH_BANKS (1) /* Max number of
  66. * Flash memory banks
  67. */
  68. #define CFG_MAX_FLASH_SECT 142
  69. #define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE }
  70. #else /* CONFIG_R2DPLUS_OLD */
  71. #define CFG_FLASH_BASE (0xA0000000)
  72. #define CFG_FLASH_CFI_WIDTH 0x04 /* 32bit */
  73. #define CFG_MAX_FLASH_BANKS (2)
  74. #define CFG_MAX_FLASH_SECT 270
  75. #define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE,\
  76. CFG_FLASH_BASE + 0x100000,\
  77. CFG_FLASH_BASE + 0x400000,\
  78. CFG_FLASH_BASE + 0x700000, }
  79. #endif /* CONFIG_R2DPLUS_OLD */
  80. #define CFG_ENV_IS_IN_FLASH
  81. #define CFG_ENV_SECT_SIZE 0x20000
  82. #define CFG_ENV_SIZE (CFG_ENV_SECT_SIZE)
  83. #define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN)
  84. #define CFG_FLASH_ERASE_TOUT 120000
  85. #define CFG_FLASH_WRITE_TOUT 500
  86. /*
  87. * SuperH Clock setting
  88. */
  89. #define CONFIG_SYS_CLK_FREQ 60000000
  90. #define TMU_CLK_DIVIDER 4
  91. #define CFG_HZ (CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER)
  92. #define CFG_PLL_SETTLING_TIME 100/* in us */
  93. /*
  94. * IDE support
  95. */
  96. #define CONFIG_IDE_RESET 1
  97. #define CFG_PIO_MODE 1
  98. #define CFG_IDE_MAXBUS 1 /* IDE bus */
  99. #define CFG_IDE_MAXDEVICE 1
  100. #define CFG_ATA_BASE_ADDR 0xb4000000
  101. #define CFG_ATA_STRIDE 2 /* 1bit shift */
  102. #define CFG_ATA_DATA_OFFSET 0x1000 /* data reg offset */
  103. #define CFG_ATA_REG_OFFSET 0x1000 /* reg offset */
  104. #define CFG_ATA_ALT_OFFSET 0x800 /* alternate register offset */
  105. /*
  106. * SuperH PCI Bridge Configration
  107. */
  108. #define CONFIG_PCI
  109. #define CONFIG_SH4_PCI
  110. #define CONFIG_SH7751_PCI
  111. #define CONFIG_PCI_PNP
  112. #define CONFIG_PCI_SCAN_SHOW 1
  113. #define __io
  114. #define __mem_pci
  115. #define CONFIG_PCI_MEM_BUS 0xFD000000 /* Memory space base addr */
  116. #define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
  117. #define CONFIG_PCI_MEM_SIZE 0x01000000 /* Size of Memory window */
  118. #define CONFIG_PCI_IO_BUS 0xFE240000 /* IO space base address */
  119. #define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS
  120. #define CONFIG_PCI_IO_SIZE 0x00040000 /* Size of IO window */
  121. /*
  122. * Network device (RTL8139) support
  123. */
  124. #define CONFIG_NET_MULTI
  125. #define CONFIG_RTL8139
  126. #define _IO_BASE 0x00000000
  127. #define KSEG1ADDR(x) (x)
  128. #endif /* __CONFIG_H */