aristainetos-common.h 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. /*
  2. * (C) Copyright 2015
  3. * (C) Copyright 2014
  4. * Heiko Schocher, DENX Software Engineering, hs@denx.de.
  5. *
  6. * Based on:
  7. * Copyright (C) 2012 Freescale Semiconductor, Inc.
  8. *
  9. * Configuration settings for the Freescale i.MX6Q SabreSD board.
  10. *
  11. * SPDX-License-Identifier: GPL-2.0+
  12. */
  13. #ifndef __ARISTAINETOS_COMMON_CONFIG_H
  14. #define __ARISTAINETOS_COMMON_CONFIG_H
  15. #include "mx6_common.h"
  16. #define CONFIG_MACH_TYPE 4501
  17. #define CONFIG_MMCROOT "/dev/mmcblk0p1"
  18. /* Size of malloc() pool */
  19. #define CONFIG_SYS_MALLOC_LEN (64 * SZ_1M)
  20. #define CONFIG_BOARD_EARLY_INIT_F
  21. #define CONFIG_MXC_UART
  22. /* MMC Configs */
  23. #define CONFIG_SYS_FSL_ESDHC_ADDR 0
  24. #define CONFIG_FEC_MXC
  25. #define CONFIG_MII
  26. #define IMX_FEC_BASE ENET_BASE_ADDR
  27. #define CONFIG_ETHPRIME "FEC"
  28. #define CONFIG_FEC_MXC_PHYADDR 0
  29. #define CONFIG_PHYLIB
  30. #define CONFIG_PHY_MICREL
  31. #define CONFIG_SPI_FLASH_MTD
  32. #define CONFIG_MXC_SPI
  33. #define CONFIG_SF_DEFAULT_SPEED 20000000
  34. #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
  35. #define CONFIG_SYS_SPI_ST_ENABLE_WP_PIN
  36. /* Command definition */
  37. #define CONFIG_CMD_BMODE
  38. #define CONFIG_EXTRA_ENV_SETTINGS \
  39. "script=u-boot.scr\0" \
  40. "fit_file=/boot/system.itb\0" \
  41. "loadaddr=0x12000000\0" \
  42. "fit_addr_r=0x14000000\0" \
  43. "uboot=/boot/u-boot.imx\0" \
  44. "uboot_sz=d0000\0" \
  45. "rescue_sys_addr=f0000\0" \
  46. "rescue_sys_length=f10000\0" \
  47. "panel=lb07wv8\0" \
  48. "splashpos=m,m\0" \
  49. "console=" CONSOLE_DEV "\0" \
  50. "fdt_high=0xffffffff\0" \
  51. "initrd_high=0xffffffff\0" \
  52. "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
  53. "set_fit_default=fdt addr ${fit_addr_r};fdt set /configurations " \
  54. "default ${board_type}\0" \
  55. "get_env=mw ${loadaddr} 0 0x20000;" \
  56. "mmc rescan;" \
  57. "ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} env.txt;" \
  58. "env import -t ${loadaddr}\0" \
  59. "default_env=mw ${loadaddr} 0 0x20000;" \
  60. "env export -t ${loadaddr} serial# ethaddr eth1addr " \
  61. "board_type panel;" \
  62. "env default -a;" \
  63. "env import -t ${loadaddr}\0" \
  64. "loadbootscript=" \
  65. "ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
  66. "bootscript=echo Running bootscript from mmc ...; " \
  67. "source\0" \
  68. "mmcpart=1\0" \
  69. "mmcdev=0\0" \
  70. "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
  71. "mmcargs=setenv bootargs console=${console},${baudrate} " \
  72. "root=${mmcroot}\0" \
  73. "mmcboot=echo Booting from mmc ...; " \
  74. "run mmcargs addmtd addmisc set_fit_default;" \
  75. "bootm ${fit_addr_r}\0" \
  76. "mmc_load_fit=ext2load mmc ${mmcdev}:${mmcpart} ${fit_addr_r} " \
  77. "${fit_file}\0" \
  78. "mmc_load_uboot=ext2load mmc ${mmcdev}:${mmcpart} ${loadaddr} " \
  79. "${uboot}\0" \
  80. "mmc_upd_uboot=mw.b ${loadaddr} 0xff ${uboot_sz};" \
  81. "setexpr cmp_buf ${loadaddr} + ${uboot_sz};" \
  82. "setexpr uboot_maxsize ${uboot_sz} - 400;" \
  83. "mw.b ${cmp_buf} 0x00 ${uboot_sz};" \
  84. "run mmc_load_uboot;sf probe;sf erase 0 ${uboot_sz};" \
  85. "sf write ${loadaddr} 400 ${filesize};" \
  86. "sf read ${cmp_buf} 400 ${uboot_sz};" \
  87. "cmp.b ${loadaddr} ${cmp_buf} ${uboot_maxsize}\0" \
  88. "ubiboot=echo Booting from ubi ...; " \
  89. "run ubiargs addmtd addmisc set_fit_default;" \
  90. "bootm ${fit_addr_r}\0" \
  91. "rescueargs=setenv bootargs console=${console},${baudrate} " \
  92. "root=/dev/ram rw\0 " \
  93. "rescueboot=echo Booting rescue system from NOR ...; " \
  94. "run rescueargs addmtd addmisc set_fit_default;" \
  95. "bootm ${fit_addr_r}\0" \
  96. "rescue_load_fit=sf probe;sf read ${fit_addr_r} ${rescue_sys_addr} " \
  97. "${rescue_sys_length}; imi ${fit_addr_r}\0" \
  98. CONFIG_EXTRA_ENV_BOARD_SETTINGS
  99. #define CONFIG_BOOTCOMMAND \
  100. "mmc dev ${mmcdev};" \
  101. "if mmc rescan; then " \
  102. "if run loadbootscript; then " \
  103. "run bootscript; " \
  104. "else " \
  105. "if run mmc_load_fit; then " \
  106. "run mmcboot; " \
  107. "else " \
  108. "if run ubifs_load_fit; then " \
  109. "run ubiboot; " \
  110. "else " \
  111. "if run rescue_load_fit; then " \
  112. "run rescueboot; " \
  113. "else " \
  114. "echo RESCUE SYSTEM BOOT " \
  115. "FAILURE;" \
  116. "fi; " \
  117. "fi; " \
  118. "fi; " \
  119. "fi; " \
  120. "else " \
  121. "if run ubifs_load_fit; then " \
  122. "run ubiboot; " \
  123. "else " \
  124. "if run rescue_load_fit; then " \
  125. "run rescueboot; " \
  126. "else " \
  127. "echo RESCUE SYSTEM BOOT FAILURE;" \
  128. "fi; " \
  129. "fi; " \
  130. "fi"
  131. #define CONFIG_ARP_TIMEOUT 200UL
  132. /* Print Buffer Size */
  133. #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
  134. #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM
  135. #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x100000)
  136. #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000
  137. #define CONFIG_STACKSIZE (128 * 1024)
  138. /* Physical Memory Map */
  139. #define CONFIG_NR_DRAM_BANKS 1
  140. #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
  141. #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
  142. #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
  143. #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
  144. #define CONFIG_SYS_INIT_SP_OFFSET \
  145. (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  146. #define CONFIG_SYS_INIT_SP_ADDR \
  147. (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
  148. /* Environment organization */
  149. #define CONFIG_ENV_SIZE (12 * 1024)
  150. #define CONFIG_ENV_IS_IN_SPI_FLASH
  151. #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
  152. #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS
  153. #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS
  154. #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
  155. #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
  156. #define CONFIG_ENV_SECT_SIZE (0x010000)
  157. #define CONFIG_ENV_OFFSET (0x0d0000)
  158. #define CONFIG_ENV_OFFSET_REDUND (0x0e0000)
  159. #define CONFIG_SYS_FSL_USDHC_NUM 2
  160. /* I2C */
  161. #define CONFIG_SYS_I2C
  162. #define CONFIG_SYS_I2C_MXC
  163. #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
  164. #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
  165. #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */
  166. #define CONFIG_SYS_I2C_SPEED 100000
  167. #define CONFIG_SYS_I2C_SLAVE 0x7f
  168. #define CONFIG_SYS_I2C_NOPROBES { {0, 0x00} }
  169. /* NAND stuff */
  170. #define CONFIG_CMD_NAND
  171. #define CONFIG_CMD_NAND_TRIMFFS
  172. #define CONFIG_NAND_MXS
  173. #define CONFIG_SYS_MAX_NAND_DEVICE 1
  174. #define CONFIG_SYS_NAND_BASE 0x40000000
  175. #define CONFIG_SYS_NAND_5_ADDR_CYCLE
  176. #define CONFIG_SYS_NAND_ONFI_DETECTION
  177. /* DMA stuff, needed for GPMI/MXS NAND support */
  178. #define CONFIG_APBH_DMA
  179. #define CONFIG_APBH_DMA_BURST
  180. #define CONFIG_APBH_DMA_BURST8
  181. /* RTC */
  182. #define CONFIG_SYS_I2C_RTC_ADDR 0x68
  183. #define CONFIG_SYS_RTC_BUS_NUM 2
  184. #define CONFIG_RTC_M41T11
  185. #define CONFIG_CMD_DATE
  186. /* USB Configs */
  187. #define CONFIG_USB_EHCI
  188. #define CONFIG_USB_EHCI_MX6
  189. #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  190. #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */
  191. #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
  192. #define CONFIG_MXC_USB_FLAGS 0
  193. /* UBI support */
  194. #define CONFIG_LZO
  195. #define CONFIG_CMD_MTDPARTS
  196. #define CONFIG_MTD_PARTITIONS
  197. #define CONFIG_MTD_DEVICE
  198. #define CONFIG_RBTREE
  199. #define CONFIG_CMD_UBIFS
  200. #define CONFIG_HW_WATCHDOG
  201. #define CONFIG_IMX_WATCHDOG
  202. /* Framebuffer */
  203. #define CONFIG_VIDEO_IPUV3
  204. /* check this console not needed, after test remove it */
  205. #define CONFIG_VIDEO_BMP_RLE8
  206. #define CONFIG_SPLASH_SCREEN
  207. #define CONFIG_SPLASH_SCREEN_ALIGN
  208. #define CONFIG_BMP_16BPP
  209. #define CONFIG_VIDEO_LOGO
  210. #define CONFIG_VIDEO_BMP_LOGO
  211. #define CONFIG_IPUV3_CLK 198000000
  212. #define CONFIG_IMX_VIDEO_SKIP
  213. #define CONFIG_CMD_BMP
  214. #define CONFIG_PWM_IMX
  215. #define CONFIG_IMX6_PWM_PER_CLK 66000000
  216. #endif /* __ARISTAINETOS_COMMON_CONFIG_H */