somlabs_visionsom_6ull.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2017-2019 A. Karas, SomLabs
  4. * Copyright (C) 2015-2016 Freescale Semiconductor, Inc.
  5. *
  6. * Configuration settings for the SoMlabs VisionSOM 6ULL board.
  7. */
  8. #ifndef __SOMLABS_VISIONSOM_6ULL_H
  9. #define __SOMLABS_VISIONSOM_6ULL_H
  10. #include <asm/arch/imx-regs.h>
  11. #include <linux/sizes.h>
  12. #include "mx6_common.h"
  13. #include <asm/mach-imx/gpio.h>
  14. /* SPL options */
  15. #include "imx6_spl.h"
  16. /* Size of malloc() pool */
  17. #define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M)
  18. #define CONFIG_MXC_UART
  19. #define CONFIG_MXC_UART_BASE UART1_BASE
  20. /* MMC Configs */
  21. #ifdef CONFIG_FSL_USDHC
  22. #define CONFIG_SYS_FSL_ESDHC_ADDR USDHC2_BASE_ADDR
  23. #define CONFIG_SYS_FSL_USDHC_NUM 1
  24. #endif /* CONFIG_FSL_USDHC */
  25. #define CONFIG_CMD_READ
  26. #define CONFIG_EXTRA_ENV_SETTINGS \
  27. "bootm_size=0x10000000\0" \
  28. "console=ttymxc0\0" \
  29. "initrd_addr=0x86800000\0" \
  30. "fdt_addr=0x83000000\0" \
  31. "script=boot.scr\0" \
  32. "image=zImage\0" \
  33. "splashimage=0x80000000\0" \
  34. "splashfile=/boot/splash.bmp\0" \
  35. "mmcdev=1\0" \
  36. "mmcpart=1\0" \
  37. "mmcroot=/dev/mmcblk1p1 rootwait rw\0" \
  38. "setrootmmc=setenv rootspec root=${mmcroot}\0" \
  39. "setbootscriptmmc=setenv loadbootscript " \
  40. "load mmc ${mmcdev}:${mmcpart} " \
  41. "${loadaddr} /boot/${script};\0" \
  42. "setloadmmc=setenv loadimage load mmc ${mmcdev}:${mmcpart} " \
  43. "${loadaddr} /boot/${image}; " \
  44. "setenv loadfdt load mmc ${mmcdev}:${mmcpart} " \
  45. "${fdt_addr} /boot/${fdt_file};\0" \
  46. "setbootargs=setenv bootargs console=${console},${baudrate} " \
  47. "${rootspec}\0" \
  48. "execbootscript=echo Running bootscript...; source\0" \
  49. "setfdtfile=setenv fdt_file somlabs-visionsom-6ull.dtb\0" \
  50. "checkbootdev=run setbootscriptmmc; " \
  51. "run setrootmmc; " \
  52. "run setloadmmc; " \
  53. #define CONFIG_BOOTCOMMAND \
  54. "run setfdtfile; " \
  55. "run checkbootdev; " \
  56. "run loadfdt;" \
  57. "if run loadbootscript; then " \
  58. "run bootscript; " \
  59. "else " \
  60. "if run loadimage; then " \
  61. "run setbootargs; " \
  62. "bootz ${loadaddr} - ${fdt_addr}; " \
  63. "fi; " \
  64. "fi"
  65. /* Miscellaneous configurable options */
  66. #define CONFIG_SYS_MEMTEST_START 0x80000000
  67. #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000)
  68. #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
  69. #define CONFIG_SYS_HZ 1000
  70. /* Physical Memory Map */
  71. #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
  72. #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
  73. #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
  74. #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
  75. #define CONFIG_SYS_INIT_SP_OFFSET \
  76. (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
  77. #define CONFIG_SYS_INIT_SP_ADDR \
  78. (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
  79. /* environment organization */
  80. #define CONFIG_SYS_MMC_ENV_DEV 1 /* USDHC2 */
  81. #define CONFIG_SYS_MMC_ENV_PART 0 /* user area */
  82. /* USB Configs */
  83. #ifdef CONFIG_CMD_USB
  84. #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  85. #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
  86. #define CONFIG_MXC_USB_FLAGS 0
  87. #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
  88. #endif
  89. #ifdef CONFIG_CMD_NET
  90. #define CONFIG_FEC_MXC
  91. #define IMX_FEC_BASE ENET_BASE_ADDR
  92. #define CONFIG_FEC_MXC_PHYADDR 0x1
  93. #define CONFIG_FEC_XCV_TYPE RMII
  94. #define CONFIG_ETHPRIME "eth0"
  95. #endif
  96. #define CONFIG_IMX_THERMAL
  97. #endif