k3_rproc.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com
  4. *
  5. * rproc environment variable definitions for various TI K3 SoCs.
  6. */
  7. #ifndef __TI_RPROC_H
  8. #define __TI_RPROC_H
  9. /*
  10. * should contain a list of <rproc_id fw_name> tuplies,
  11. * override in board config files with the actual list
  12. */
  13. #define DEFAULT_RPROCS ""
  14. #ifdef CONFIG_CMD_REMOTEPROC
  15. #define EXTRA_ENV_RPROC_SETTINGS \
  16. "dorprocboot=0\0" \
  17. "boot_rprocs=" \
  18. "if test ${dorprocboot} -eq 1 && test ${boot} = mmc; then "\
  19. "rproc init;" \
  20. "run boot_rprocs_mmc;" \
  21. "fi;\0" \
  22. "rproc_load_and_boot_one=" \
  23. "if load mmc ${bootpart} $loadaddr ${rproc_fw}; then " \
  24. "if rproc load ${rproc_id} ${loadaddr} ${filesize}; then "\
  25. "rproc start ${rproc_id};" \
  26. "fi;" \
  27. "fi\0" \
  28. "boot_rprocs_mmc=" \
  29. "env set rproc_id;" \
  30. "env set rproc_fw;" \
  31. "for i in ${rproc_fw_binaries} ; do " \
  32. "if test -z \"${rproc_id}\" ; then " \
  33. "env set rproc_id $i;" \
  34. "else " \
  35. "env set rproc_fw $i;" \
  36. "run rproc_load_and_boot_one;" \
  37. "env set rproc_id;" \
  38. "env set rproc_fw;" \
  39. "fi;" \
  40. "done\0" \
  41. "rproc_fw_binaries=" \
  42. DEFAULT_RPROCS \
  43. "\0"
  44. #else
  45. #define EXTRA_ENV_RPROC_SETTINGS \
  46. "boot_rprocs= \0"
  47. #endif /* CONFIG_CMD_REMOTEPROC */
  48. #endif /* __TI_RPROC_H */