k2g_evm.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Configuration header file for TI's k2g-evm
  4. *
  5. * (C) Copyright 2015
  6. * Texas Instruments Incorporated, <www.ti.com>
  7. */
  8. #ifndef __CONFIG_K2G_EVM_H
  9. #define __CONFIG_K2G_EVM_H
  10. #include <environment/ti/mmc.h>
  11. #include <environment/ti/spi.h>
  12. /* Platform type */
  13. #define CONFIG_SOC_K2G
  14. /* U-Boot general configuration */
  15. #define CONFIG_EXTRA_ENV_KS2_BOARD_SETTINGS \
  16. DEFAULT_MMC_TI_ARGS \
  17. DEFAULT_PMMC_BOOT_ENV \
  18. DEFAULT_FW_INITRAMFS_BOOT_ENV \
  19. DEFAULT_FIT_TI_ARGS \
  20. "boot=mmc\0" \
  21. "console=ttyS0,115200n8\0" \
  22. "bootpart=0:2\0" \
  23. "bootdir=/boot\0" \
  24. "rd_spec=-\0" \
  25. "args_ubi=setenv bootargs ${bootargs} rootfstype=ubifs " \
  26. "root=ubi0:rootfs rootflags=sync rw ubi.mtd=ubifs,2048\0" \
  27. "findfdt="\
  28. "if test $board_name = 66AK2GGP; then " \
  29. "setenv name_fdt keystone-k2g-evm.dtb; " \
  30. "else if test $board_name = 66AK2GG1; then " \
  31. "setenv name_fdt keystone-k2g-evm.dtb; " \
  32. "else if test $board_name = 66AK2GIC; then " \
  33. "setenv name_fdt keystone-k2g-ice.dtb; " \
  34. "else if test $name_fdt = undefined; then " \
  35. "echo WARNING: Could not determine device tree to use;"\
  36. "fi;fi;fi;fi; setenv fdtfile ${name_fdt}\0" \
  37. "name_mon=skern-k2g.bin\0" \
  38. "name_ubi=k2g-evm-ubifs.ubi\0" \
  39. "name_uboot=u-boot-spi-k2g-evm.gph\0" \
  40. "init_mmc=run args_all args_mmc\0" \
  41. "init_fw_rd_mmc=load mmc ${bootpart} ${rdaddr} " \
  42. "${bootdir}/${name_fw_rd}; run set_rd_spec\0" \
  43. "soc_variant=k2g\0" \
  44. "get_fdt_mmc=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${name_fdt}\0"\
  45. "get_kern_mmc=load mmc ${bootpart} ${loadaddr} " \
  46. "${bootdir}/${name_kern}\0" \
  47. "get_mon_mmc=load mmc ${bootpart} ${addr_mon} ${bootdir}/${name_mon}\0"\
  48. "name_fs=arago-base-tisdk-image-k2g-evm.cpio\0"
  49. #ifndef CONFIG_TI_SECURE_DEVICE
  50. #define CONFIG_BOOTCOMMAND \
  51. "run findfdt; " \
  52. "run envboot; " \
  53. "run init_${boot}; " \
  54. "run get_mon_${boot} run_mon; " \
  55. "run set_name_pmmc get_pmmc_${boot} run_pmmc; " \
  56. "run get_kern_${boot}; " \
  57. "run init_fw_rd_${boot}; " \
  58. "run get_fdt_${boot}; " \
  59. "run run_kern"
  60. #else
  61. #define CONFIG_BOOTCOMMAND \
  62. "run findfdt; " \
  63. "run envboot; " \
  64. "run run_mon_hs; " \
  65. "run init_${boot}; " \
  66. "run get_fit_${boot}; " \
  67. "bootm ${addr_fit}#${name_fdt}"
  68. #endif
  69. /* NAND Configuration */
  70. #define CONFIG_SYS_NAND_PAGE_2K
  71. /* Network */
  72. #define CONFIG_KSNET_NETCP_V1_5
  73. #define CONFIG_KSNET_CPSW_NUM_PORTS 2
  74. #define CONFIG_KSNET_MDIO_PHY_CONFIG_ENABLE
  75. #define PHY_ANEG_TIMEOUT 10000 /* PHY needs longer aneg time */
  76. #ifndef CONFIG_SPL_BUILD
  77. #define CONFIG_CADENCE_QSPI
  78. #define CONFIG_CQSPI_REF_CLK 384000000
  79. #endif
  80. #define SPI_MTD_PARTS KEYSTONE_SPI1_MTD_PARTS
  81. #include <configs/ti_armv7_keystone2.h>
  82. #endif /* __CONFIG_K2G_EVM_H */