mx25pdk.h 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /*
  2. * (C) Copyright 2011 Freescale Semiconductor, Inc.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef __CONFIG_H
  7. #define __CONFIG_H
  8. #include <asm/arch/imx-regs.h>
  9. /* High Level Configuration Options */
  10. #define CONFIG_MX25
  11. #define CONFIG_SYS_TEXT_BASE 0x81200000
  12. #define CONFIG_MXC_GPIO
  13. #define CONFIG_SYS_FSL_CLK
  14. #define CONFIG_SYS_TIMER_RATE 32768
  15. #define CONFIG_SYS_TIMER_COUNTER \
  16. (&((struct gpt_regs *)IMX_GPT1_BASE)->counter)
  17. #define CONFIG_CMDLINE_TAG /* enable passing of ATAGs */
  18. #define CONFIG_SETUP_MEMORY_TAGS
  19. #define CONFIG_INITRD_TAG
  20. #define CONFIG_MACH_TYPE MACH_TYPE_MX25_3DS
  21. /* Size of malloc() pool */
  22. #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 2 * 1024 * 1024)
  23. /* Physical Memory Map */
  24. #define CONFIG_NR_DRAM_BANKS 1
  25. #define PHYS_SDRAM_1 0x80000000
  26. #define PHYS_SDRAM_1_SIZE (64 * 1024 * 1024)
  27. #define CONFIG_BOARD_EARLY_INIT_F
  28. #define CONFIG_BOARD_LATE_INIT
  29. #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
  30. #define CONFIG_SYS_INIT_RAM_ADDR IMX_RAM_BASE
  31. #define CONFIG_SYS_INIT_RAM_SIZE IMX_RAM_SIZE
  32. #define CONFIG_SYS_INIT_SP_OFFSET \
  33. (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  34. #define CONFIG_SYS_INIT_SP_ADDR \
  35. (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
  36. /* Memory Test */
  37. #define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE/2)
  38. #define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + PHYS_SDRAM_1_SIZE)
  39. /* Serial Info */
  40. #define CONFIG_MXC_UART
  41. #define CONFIG_MXC_UART_BASE UART1_BASE
  42. #define CONFIG_CONS_INDEX 1 /* use UART0 for console */
  43. #define CONFIG_BAUDRATE 115200 /* Default baud rate */
  44. /* No NOR flash present */
  45. #define CONFIG_ENV_OFFSET (6 * 64 * 1024)
  46. #define CONFIG_ENV_SIZE (8 * 1024)
  47. #define CONFIG_SYS_MMC_ENV_DEV 0
  48. #define CONFIG_SYS_NO_FLASH
  49. #define CONFIG_ENV_IS_IN_MMC
  50. #define CONFIG_SYS_MMC_ENV_DEV 0
  51. /* U-Boot general configuration */
  52. #define CONFIG_AUTO_COMPLETE
  53. #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
  54. /* Print buffer sz */
  55. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
  56. sizeof(CONFIG_SYS_PROMPT) + 16)
  57. #define CONFIG_SYS_MAXARGS 16 /* max number of command args */
  58. /* Boot Argument Buffer Size */
  59. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  60. #define CONFIG_CMDLINE_EDITING
  61. #define CONFIG_SYS_LONGHELP
  62. /* U-Boot commands */
  63. /* Ethernet */
  64. #define CONFIG_FEC_MXC
  65. #define CONFIG_FEC_MXC_PHYADDR 0x1f
  66. #define CONFIG_MII
  67. #define CONFIG_ENV_OVERWRITE
  68. /* ESDHC driver */
  69. #define CONFIG_GENERIC_MMC
  70. #define CONFIG_FSL_ESDHC
  71. #define CONFIG_SYS_FSL_ESDHC_ADDR IMX_MMC_SDHC1_BASE
  72. #define CONFIG_SYS_FSL_ESDHC_NUM 1
  73. /* PMIC Configs */
  74. #define CONFIG_POWER
  75. #define CONFIG_POWER_I2C
  76. #define CONFIG_POWER_FSL
  77. #define CONFIG_POWER_FSL_MC34704
  78. #define CONFIG_SYS_FSL_PMIC_I2C_ADDR 0x54
  79. #define CONFIG_DOS_PARTITION
  80. /* I2C Configs */
  81. #define CONFIG_SYS_I2C
  82. #define CONFIG_SYS_I2C_MXC
  83. #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
  84. #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
  85. /* RTC */
  86. #define CONFIG_RTC_IMXDI
  87. #define CONFIG_CMD_DATE
  88. /* Ethernet Configs */
  89. #define CONFIG_LOADADDR 0x81000000 /* loadaddr env var */
  90. #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
  91. #define CONFIG_EXTRA_ENV_SETTINGS \
  92. "script=boot.scr\0" \
  93. "image=zImage\0" \
  94. "console=ttymxc0\0" \
  95. "splashpos=m,m\0" \
  96. "fdt_high=0xffffffff\0" \
  97. "initrd_high=0xffffffff\0" \
  98. "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
  99. "fdt_addr=0x82000000\0" \
  100. "boot_fdt=try\0" \
  101. "ip_dyn=yes\0" \
  102. "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
  103. "mmcpart=1\0" \
  104. "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
  105. "update_sd_firmware_filename=u-boot.imx\0" \
  106. "update_sd_firmware=" \
  107. "if test ${ip_dyn} = yes; then " \
  108. "setenv get_cmd dhcp; " \
  109. "else " \
  110. "setenv get_cmd tftp; " \
  111. "fi; " \
  112. "if mmc dev ${mmcdev}; then " \
  113. "if ${get_cmd} ${update_sd_firmware_filename}; then " \
  114. "setexpr fw_sz ${filesize} / 0x200; " \
  115. "setexpr fw_sz ${fw_sz} + 1; " \
  116. "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
  117. "fi; " \
  118. "fi\0" \
  119. "mmcargs=setenv bootargs console=${console},${baudrate} " \
  120. "root=${mmcroot}\0" \
  121. "loadbootscript=" \
  122. "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  123. "bootscript=echo Running bootscript from mmc ...; " \
  124. "source\0" \
  125. "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
  126. "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
  127. "mmcboot=echo Booting from mmc ...; " \
  128. "run mmcargs; " \
  129. "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  130. "if run loadfdt; then " \
  131. "bootz ${loadaddr} - ${fdt_addr}; " \
  132. "else " \
  133. "if test ${boot_fdt} = try; then " \
  134. "bootz; " \
  135. "else " \
  136. "echo WARN: Cannot load the DT; " \
  137. "fi; " \
  138. "fi; " \
  139. "else " \
  140. "bootz; " \
  141. "fi;\0" \
  142. "netargs=setenv bootargs console=${console},${baudrate} " \
  143. "root=/dev/nfs " \
  144. "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
  145. "netboot=echo Booting from net ...; " \
  146. "run netargs; " \
  147. "if test ${ip_dyn} = yes; then " \
  148. "setenv get_cmd dhcp; " \
  149. "else " \
  150. "setenv get_cmd tftp; " \
  151. "fi; " \
  152. "${get_cmd} ${image}; " \
  153. "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
  154. "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
  155. "bootz ${loadaddr} - ${fdt_addr}; " \
  156. "else " \
  157. "if test ${boot_fdt} = try; then " \
  158. "bootz; " \
  159. "else " \
  160. "echo WARN: Cannot load the DT; " \
  161. "fi; " \
  162. "fi; " \
  163. "else " \
  164. "bootz; " \
  165. "fi;\0"
  166. #define CONFIG_BOOTCOMMAND \
  167. "mmc dev ${mmcdev}; if mmc rescan; then " \
  168. "if run loadbootscript; then " \
  169. "run bootscript; " \
  170. "else " \
  171. "if run loadimage; then " \
  172. "run mmcboot; " \
  173. "else run netboot; " \
  174. "fi; " \
  175. "fi; " \
  176. "else run netboot; fi"
  177. /* Miscellaneous configurable options */
  178. #define CONFIG_SYS_LONGHELP
  179. #define CONFIG_AUTO_COMPLETE
  180. #define CONFIG_SYS_MAXARGS 16
  181. #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
  182. #endif /* __CONFIG_H */