blob: 9c0bf9755c99c68750522cdcdb6662723d169710 [file] [log] [blame]
Lukas Auer396f0bd2019-08-21 21:14:45 +02001/* 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
11enum {
12 BOOT_DEVICE_RAM,
13 BOOT_DEVICE_MMC1,
14 BOOT_DEVICE_MMC2,
15 BOOT_DEVICE_MMC2_2,
16 BOOT_DEVICE_NAND,
17 BOOT_DEVICE_ONENAND,
18 BOOT_DEVICE_NOR,
19 BOOT_DEVICE_UART,
20 BOOT_DEVICE_SPI,
21 BOOT_DEVICE_USB,
22 BOOT_DEVICE_SATA,
Mayuresh Chitalebd050902023-06-03 19:32:56 +053023 BOOT_DEVICE_NVME,
Lukas Auer396f0bd2019-08-21 21:14:45 +020024 BOOT_DEVICE_I2C,
25 BOOT_DEVICE_BOARD,
26 BOOT_DEVICE_DFU,
27 BOOT_DEVICE_XIP,
28 BOOT_DEVICE_BOOTROM,
Kautuk Consulc86cb4a2022-12-07 17:12:35 +053029 BOOT_DEVICE_SMH,
Lukas Auer396f0bd2019-08-21 21:14:45 +020030 BOOT_DEVICE_NONE
31};
32
Bin Meng63dcfcb2020-08-02 23:09:01 -070033/**
34 * spl_board_init_f() - initialize board in the SPL phase
35 *
Heinrich Schuchardt47b4c022022-01-19 18:05:50 +010036 * Return: 0 if succeeded, -ve on error
Bin Meng63dcfcb2020-08-02 23:09:01 -070037 */
38int spl_board_init_f(void);
39
Lukas Auer396f0bd2019-08-21 21:14:45 +020040#endif