cm_t54.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /*
  2. * Config file for Compulab CM-T54 board
  3. *
  4. * Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/
  5. *
  6. * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
  7. *
  8. * SPDX-License-Identifier: GPL-2.0+
  9. */
  10. #ifndef __CONFIG_CM_T54_H
  11. #define __CONFIG_CM_T54_H
  12. #define CONFIG_CM_T54
  13. #define CONFIG_DRAM_2G
  14. #include <configs/ti_omap5_common.h>
  15. /* EEPROM related defines */
  16. #define CONFIG_SYS_I2C_OMAP34XX
  17. #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
  18. #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
  19. #define CONFIG_SYS_I2C_EEPROM_BUS 0
  20. /* Enable SD/MMC CD and WP GPIOs */
  21. #define OMAP_HSMMC_USE_GPIO
  22. /* UART setup */
  23. #define CONFIG_CONS_INDEX 4
  24. #define CONFIG_SYS_NS16550_COM4 UART4_BASE
  25. #define CONFIG_BAUDRATE 115200
  26. /* MMC ENV related defines */
  27. #undef CONFIG_ENV_OFFSET
  28. #undef CONFIG_ENV_SIZE
  29. #define CONFIG_ENV_IS_IN_MMC
  30. #define CONFIG_SYS_MMC_ENV_DEV 1 /* SLOT2: eMMC(1) */
  31. #define CONFIG_SYS_MMC_ENV_PART 0
  32. #define CONFIG_ENV_OFFSET 0xc0000 /* (in bytes) 768 KB */
  33. #define CONFIG_ENV_SIZE (16 << 10) /* 16 KB */
  34. #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)
  35. #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
  36. /* Enhance our eMMC support / experience. */
  37. #define CONFIG_HSMMC2_8BIT
  38. #define CONFIG_SUPPORT_EMMC_BOOT
  39. /* SATA Boot related defines */
  40. #define CONFIG_SPL_SATA_BOOT_DEVICE 0
  41. #define CONFIG_SYS_SATA_FAT_BOOT_PARTITION 1
  42. #define CONFIG_SCSI
  43. #define CONFIG_LIBATA
  44. #define CONFIG_SCSI_AHCI
  45. #define CONFIG_SCSI_AHCI_PLAT
  46. #define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
  47. #define CONFIG_SYS_SCSI_MAX_LUN 1
  48. #define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
  49. CONFIG_SYS_SCSI_MAX_LUN)
  50. /* USB UHH support options */
  51. #define CONFIG_USB_EHCI
  52. #define CONFIG_USB_EHCI_OMAP
  53. #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
  54. #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
  55. #define CONFIG_OMAP_EHCI_PHY2_RESET_GPIO 76 /* HSIC2 HUB #RESET */
  56. #define CONFIG_OMAP_EHCI_PHY3_RESET_GPIO 83 /* HSIC3 ETH #RESET */
  57. /* Enabled commands */
  58. /* EEPROM */
  59. #define CONFIG_CMD_EEPROM
  60. #define CONFIG_ENV_EEPROM_IS_ON_I2C
  61. #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
  62. #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
  63. #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
  64. #define CONFIG_SYS_EEPROM_SIZE 256
  65. #define CONFIG_CMD_EEPROM_LAYOUT
  66. #define CONFIG_EEPROM_LAYOUT_HELP_STRING "v2, v3"
  67. /* USB Networking options */
  68. #define CONFIG_USB_HOST_ETHER
  69. #define CONFIG_USB_ETHER_SMSC95XX
  70. #define CONFIG_USB_ETHER_RNDIS
  71. #define CONFIG_USB_ETHER_ASIX
  72. #define CONFIG_USB_ETHER_MCS7830
  73. /* Max time to hold reset on this board, see doc/README.omap-reset-time */
  74. #define CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC 16296
  75. /*
  76. * Miscellaneous configurable options
  77. */
  78. #undef CONFIG_SYS_AUTOLOAD
  79. #undef CONFIG_EXTRA_ENV_SETTINGS
  80. #undef CONFIG_BOOTCOMMAND
  81. #define CONFIG_SYS_AUTOLOAD "no"
  82. #define CONFIG_EXTRA_ENV_SETTINGS \
  83. DEFAULT_LINUX_BOOT_ENV \
  84. "baudrate=115200\0" \
  85. "bootdelay=3\0" \
  86. "autoload=no\0" \
  87. "bootscr=bootscr.img\0" \
  88. "fdtfile=omap5-sbc-t54.dtb\0" \
  89. "kernel=zImage-cm-t54\0" \
  90. "ramdisk=ramdisk-cm-t54.img\0" \
  91. "console=ttyO3\0" \
  92. "ramdisksize=16384\0" \
  93. "mmcdev=0\0" \
  94. "mmcroot=/dev/mmcblk1p2\0" \
  95. "mmcargs=setenv bootargs console=${console} " \
  96. "root=${mmcroot} rw rootwait\0" \
  97. "ramroot=/dev/ram0\0" \
  98. "ramargs=setenv bootargs console=${console} " \
  99. "root=${ramroot} ramdisk_size=${ramdisksize} rw\0" \
  100. "mmcloadkernel=load mmc ${mmcdev} ${loadaddr} ${kernel}\0" \
  101. "mmcloadfdt=load mmc ${mmcdev} ${fdtaddr} ${fdtfile}\0" \
  102. "mmcloadramdisk=load mmc ${mmcdev} ${rdaddr} ${ramdisk}\0" \
  103. "mmcloadbootscript=load mmc ${mmcdev} ${loadaddr} ${bootsrc}\0" \
  104. "mmcbootscript=echo Running bootscript from mmc${mmcdev}...; " \
  105. "source ${loadaddr}\0" \
  106. "mmcbootlinux=echo Booting from mmc${mmcdev} ...; " \
  107. "bootz ${loadaddr} ${rdaddr} ${fdtaddr}\0" \
  108. "mmcboot=if mmc dev ${mmcdev} && mmc rescan; then " \
  109. "if run mmcloadbootscript; " \
  110. "then run mmcbootscript; " \
  111. "fi; " \
  112. "if run mmcloadkernel; then " \
  113. "if run mmcloadfdt; then " \
  114. "if run mmcloadramdisk; then " \
  115. "run ramargs; " \
  116. "run mmcbootlinux; " \
  117. "fi; " \
  118. "run mmcargs; " \
  119. "setenv rdaddr - ; " \
  120. "run mmcbootlinux; " \
  121. "fi; " \
  122. "fi; " \
  123. "fi;\0"
  124. #define CONFIG_BOOTCOMMAND \
  125. "bootcmd=run mmcboot || setenv mmcdev 1; setenv mmcroot /dev/mmcblk0p2; run mmcboot;"
  126. #endif /* __CONFIG_CM_T54_H */