blob: 2898a770ee27c1ccd050eb6d134b2a435a484af8 [file] [log] [blame]
Lukas Auer8c59f202019-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,
23 BOOT_DEVICE_I2C,
24 BOOT_DEVICE_BOARD,
25 BOOT_DEVICE_DFU,
26 BOOT_DEVICE_XIP,
27 BOOT_DEVICE_BOOTROM,
Kautuk Consulae3527f2022-12-07 17:12:35 +053028 BOOT_DEVICE_SMH,
Lukas Auer8c59f202019-08-21 21:14:45 +020029 BOOT_DEVICE_NONE
30};
31
Bin Meng71672b72020-08-02 23:09:01 -070032/**
33 * spl_board_init_f() - initialize board in the SPL phase
34 *
Heinrich Schuchardt185f8122022-01-19 18:05:50 +010035 * Return: 0 if succeeded, -ve on error
Bin Meng71672b72020-08-02 23:09:01 -070036 */
37int spl_board_init_f(void);
38
Lukas Auer8c59f202019-08-21 21:14:45 +020039#endif