spl.h 718 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Based on arch/mips/include/asm/spl.h.
  4. *
  5. * (C) Copyright 2012
  6. * Texas Instruments, <www.ti.com>
  7. */
  8. #ifndef _ASM_RISCV_SPL_H_
  9. #define _ASM_RISCV_SPL_H_
  10. enum {
  11. BOOT_DEVICE_RAM,
  12. BOOT_DEVICE_MMC1,
  13. BOOT_DEVICE_MMC2,
  14. BOOT_DEVICE_MMC2_2,
  15. BOOT_DEVICE_NAND,
  16. BOOT_DEVICE_ONENAND,
  17. BOOT_DEVICE_NOR,
  18. BOOT_DEVICE_UART,
  19. BOOT_DEVICE_SPI,
  20. BOOT_DEVICE_USB,
  21. BOOT_DEVICE_SATA,
  22. BOOT_DEVICE_NVME,
  23. BOOT_DEVICE_I2C,
  24. BOOT_DEVICE_BOARD,
  25. BOOT_DEVICE_DFU,
  26. BOOT_DEVICE_XIP,
  27. BOOT_DEVICE_BOOTROM,
  28. BOOT_DEVICE_SMH,
  29. BOOT_DEVICE_NONE
  30. };
  31. /**
  32. * spl_board_init_f() - initialize board in the SPL phase
  33. *
  34. * Return: 0 if succeeded, -ve on error
  35. */
  36. int spl_board_init_f(void);
  37. #endif