cm_t43.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * cm_t43.h
  4. *
  5. * Copyright (C) 2015 Compulab, Ltd.
  6. */
  7. #ifndef __CONFIG_CM_T43_H
  8. #define __CONFIG_CM_T43_H
  9. #define CONFIG_CM_T43
  10. #define CONFIG_MAX_RAM_BANK_SIZE (2048 << 20) /* 2GB */
  11. #define CONFIG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */
  12. #include <asm/arch/omap.h>
  13. /* Serial support */
  14. #define CONFIG_SYS_NS16550_SERIAL
  15. #define CONFIG_SYS_NS16550_CLK 48000000
  16. #define CONFIG_SYS_NS16550_COM1 0x44e09000
  17. #if !defined(CONFIG_SPL_DM) || !defined(CONFIG_DM_SERIAL)
  18. #define CONFIG_SYS_NS16550_REG_SIZE (-4)
  19. #endif
  20. /* NAND support */
  21. #define CONFIG_SYS_NAND_ONFI_DETECTION
  22. #define CONFIG_SYS_NAND_5_ADDR_CYCLE
  23. #define CONFIG_SYS_NAND_PAGE_SIZE 2048
  24. #define CONFIG_SYS_NAND_OOBSIZE 64
  25. #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024)
  26. #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
  27. #define CONFIG_SYS_NAND_ECCSIZE 512
  28. #define CONFIG_SYS_NAND_ECCBYTES 14
  29. #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW
  30. #define CONFIG_SYS_NAND_PAGE_COUNT (CONFIG_SYS_NAND_BLOCK_SIZE / \
  31. CONFIG_SYS_NAND_PAGE_SIZE)
  32. #define CONFIG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \
  33. 10, 11, 12, 13, 14, 15, 16, 17, \
  34. 18, 19, 20, 21, 22, 23, 24, 25, \
  35. 26, 27, 28, 29, 30, 31, 32, 33, \
  36. 34, 35, 36, 37, 38, 39, 40, 41, \
  37. 42, 43, 44, 45, 46, 47, 48, 49, \
  38. 50, 51, 52, 53, 54, 55, 56, 57, }
  39. /* CPSW Ethernet support */
  40. #define CONFIG_BOOTP_DEFAULT
  41. #define CONFIG_BOOTP_SEND_HOSTNAME
  42. #define CONFIG_PHY_ATHEROS
  43. #define CONFIG_SYS_RX_ETH_BUFFER 64
  44. /* USB support */
  45. #define CONFIG_USB_XHCI_OMAP
  46. #define CONFIG_AM437X_USB2PHY2_HOST
  47. /* Power */
  48. #define CONFIG_POWER
  49. #define CONFIG_POWER_I2C
  50. #define CONFIG_POWER_TPS65218
  51. /* Enabling L2 Cache */
  52. #define CONFIG_SYS_L2_PL310
  53. #define CONFIG_SYS_PL310_BASE 0x48242000
  54. /*
  55. * Since SPL did pll and ddr initialization for us,
  56. * we don't need to do it twice.
  57. */
  58. #if !defined(CONFIG_SPL_BUILD)
  59. #define CONFIG_SKIP_LOWLEVEL_INIT
  60. #endif
  61. #define CONFIG_HSMMC2_8BIT
  62. #include <configs/ti_armv7_omap.h>
  63. #undef CONFIG_SYS_MONITOR_LEN
  64. #define V_OSCK 24000000 /* Clock output from T2 */
  65. #define V_SCLK (V_OSCK)
  66. #define CONFIG_EXTRA_ENV_SETTINGS \
  67. "loadaddr=0x80200000\0" \
  68. "fdtaddr=0x81200000\0" \
  69. "bootm_size=0x8000000\0" \
  70. "autoload=no\0" \
  71. "console=ttyO0,115200n8\0" \
  72. "fdtfile=am437x-sb-som-t43.dtb\0" \
  73. "kernel=zImage-cm-t43\0" \
  74. "bootscr=bootscr.img\0" \
  75. "emmcroot=/dev/mmcblk0p2 rw\0" \
  76. "emmcrootfstype=ext4 rootwait\0" \
  77. "emmcargs=setenv bootargs console=${console} " \
  78. "root=${emmcroot} " \
  79. "rootfstype=${emmcrootfstype}\0" \
  80. "loadbootscript=load mmc 0 ${loadaddr} ${bootscr}\0" \
  81. "bootscript=echo Running bootscript from mmc ...; " \
  82. "source ${loadaddr}\0" \
  83. "emmcboot=echo Booting from emmc ... && " \
  84. "run emmcargs && " \
  85. "load mmc 1 ${loadaddr} ${kernel} && " \
  86. "load mmc 1 ${fdtaddr} ${fdtfile} && " \
  87. "bootz ${loadaddr} - ${fdtaddr}\0"
  88. #define CONFIG_BOOTCOMMAND \
  89. "mmc dev 0; " \
  90. "if mmc rescan; then " \
  91. "if run loadbootscript; then " \
  92. "run bootscript; " \
  93. "fi; " \
  94. "fi; " \
  95. "mmc dev 1; " \
  96. "if mmc rescan; then " \
  97. "run emmcboot; " \
  98. "fi;"
  99. /* SPL defines. */
  100. #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + (128 << 20))
  101. #define CONFIG_SYS_MONITOR_LEN (512 * 1024)
  102. /* EEPROM */
  103. #define CONFIG_ENV_EEPROM_IS_ON_I2C
  104. #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
  105. #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4
  106. #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5
  107. #define CONFIG_SYS_EEPROM_SIZE 256
  108. #endif /* __CONFIG_CM_T43_H */