omap3_evm.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Configuration settings for the TI OMAP3 EVM board.
  4. *
  5. * Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/
  6. *
  7. * Author :
  8. * Manikandan Pillai <mani.pillai@ti.com>
  9. * Derived from Beagle Board and 3430 SDP code by
  10. * Richard Woodruff <r-woodruff2@ti.com>
  11. * Syed Mohammed Khasim <khasim@ti.com>
  12. *
  13. * Manikandan Pillai <mani.pillai@ti.com>
  14. */
  15. #ifndef __CONFIG_H
  16. #define __CONFIG_H
  17. #include <configs/ti_omap3_common.h>
  18. /*
  19. * We are only ever GP parts and will utilize all of the "downloaded image"
  20. * area in SRAM which starts at 0x40200000 and ends at 0x4020FFFF (64KB).
  21. */
  22. #define CONFIG_CMDLINE_TAG
  23. #define CONFIG_SETUP_MEMORY_TAGS
  24. #define CONFIG_INITRD_TAG
  25. #define CONFIG_REVISION_TAG
  26. /* NAND */
  27. #if defined(CONFIG_MTD_RAW_NAND)
  28. #define CONFIG_SYS_FLASH_BASE NAND_BASE
  29. #define CONFIG_SYS_MAX_NAND_DEVICE 1
  30. #define CONFIG_SYS_NAND_5_ADDR_CYCLE
  31. #define CONFIG_SYS_NAND_PAGE_COUNT 64
  32. #define CONFIG_SYS_NAND_PAGE_SIZE 2048
  33. #define CONFIG_SYS_NAND_OOBSIZE 64
  34. #define CONFIG_SYS_NAND_BLOCK_SIZE (128*1024)
  35. #define CONFIG_SYS_NAND_BAD_BLOCK_POS NAND_LARGE_BADBLOCK_POS
  36. #define CONFIG_SYS_NAND_ECCPOS {2, 3, 4, 5, 6, 7, 8, 9,\
  37. 10, 11, 12, 13}
  38. #define CONFIG_SYS_NAND_ECCSIZE 512
  39. #define CONFIG_SYS_NAND_ECCBYTES 3
  40. #define CONFIG_NAND_OMAP_ECCSCHEME OMAP_ECC_BCH8_CODE_HW_DETECTION_SW
  41. #define CONFIG_SYS_ENV_SECT_SIZE SZ_128K
  42. /* NAND: SPL falcon mode configs */
  43. #if defined(CONFIG_SPL_OS_BOOT)
  44. #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS 0x2a0000
  45. #endif /* CONFIG_SPL_OS_BOOT */
  46. #endif /* CONFIG_MTD_RAW_NAND */
  47. #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \
  48. "bootcmd_" #devtypel #instance "=" \
  49. "setenv mmcdev " #instance "; " \
  50. "run mmcboot\0"
  51. #define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \
  52. #devtypel #instance " "
  53. #if defined(CONFIG_MTD_RAW_NAND)
  54. #define BOOTENV_DEV_NAND(devtypeu, devtypel, instance) \
  55. "bootcmd_" #devtypel #instance "=" \
  56. "if test ${mtdids} = '' || test ${mtdparts} = '' ; then " \
  57. "echo NAND boot disabled: No mtdids and/or mtdparts; " \
  58. "else " \
  59. "run nandboot; " \
  60. "fi\0"
  61. #define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \
  62. #devtypel #instance " "
  63. #define BOOT_TARGET_DEVICES(func) \
  64. func(MMC, mmc, 0) \
  65. func(LEGACY_MMC, legacy_mmc, 0) \
  66. func(UBIFS, ubifs, 0) \
  67. func(NAND, nand, 0)
  68. #else /* !CONFIG_MTD_RAW_NAND */
  69. #define BOOT_TARGET_DEVICES(func) \
  70. func(MMC, mmc, 0) \
  71. func(LEGACY_MMC, legacy_mmc, 0)
  72. #endif /* CONFIG_MTD_RAW_NAND */
  73. #include <config_distro_bootcmd.h>
  74. #include <environment/ti/mmc.h>
  75. #define CONFIG_EXTRA_ENV_SETTINGS \
  76. DEFAULT_LINUX_BOOT_ENV \
  77. DEFAULT_MMC_TI_ARGS \
  78. DEFAULT_FIT_TI_ARGS \
  79. "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
  80. "mtdids=" CONFIG_MTDIDS_DEFAULT "\0" \
  81. "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0" \
  82. "fdt_high=0xffffffff\0" \
  83. "console=ttyO0,115200n8\0" \
  84. "bootdir=/boot\0" \
  85. "bootenv=uEnv.txt\0" \
  86. "bootfile=zImage\0" \
  87. "bootpart=0:2\0" \
  88. "bootubivol=rootfs\0" \
  89. "bootubipart=rootfs\0" \
  90. "optargs=\0" \
  91. "nandroot=ubi0:rootfs ubi.mtd=rootfs rw noinitrd\0" \
  92. "nandrootfstype=ubifs rootwait\0" \
  93. "nandargs=setenv bootargs console=${console} " \
  94. "${mtdparts} " \
  95. "${optargs} " \
  96. "root=${nandroot} " \
  97. "rootfstype=${nandrootfstype}\0" \
  98. "nandboot=if nand read ${loadaddr} kernel && nand read ${fdtaddr} dtb; then " \
  99. "echo Booting uImage from NAND MTD 'kernel' partition ...; " \
  100. "run nandargs; " \
  101. "bootm ${loadaddr} - ${fdtaddr}; " \
  102. "fi\0" \
  103. BOOTENV
  104. #endif /* __CONFIG_H */