1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * (C) Copyright 2012 4 * Texas Instruments, <www.ti.com> 5 */ 6#ifndef _ASM_ARCH_SPL_H_ 7#define _ASM_ARCH_SPL_H_ 8 9#define BOOT_DEVICE_NONE 0x00 10#define BOOT_DEVICE_MMC2_2 0xFF 11 12#if defined(CONFIG_TI814X) 13#define BOOT_DEVICE_XIP 0x01 14#define BOOT_DEVICE_XIPWAIT 0x02 15#define BOOT_DEVICE_NAND 0x05 16#define BOOT_DEVICE_NAND_I2C 0x06 17#define BOOT_DEVICE_MMC2 0x08 /* ROM only supports 2nd instance. */ 18#define BOOT_DEVICE_MMC1 0x09 19#define BOOT_DEVICE_SPI 0x15 20#define BOOT_DEVICE_UART 0x41 21#define BOOT_DEVICE_USBETH 0x44 22#define BOOT_DEVICE_CPGMAC 0x46 23 24#define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC2 25#define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC1 26#elif defined(CONFIG_TI816X) 27#define BOOT_DEVICE_XIP 0x01 28#define BOOT_DEVICE_XIPWAIT 0x02 29#define BOOT_DEVICE_NAND 0x03 30#define BOOT_DEVICE_ONENAND 0x04 31#define BOOT_DEVICE_MMC2 0x05 /* ROM only supports 2nd instance. */ 32#define BOOT_DEVICE_MMC1 0x06 33#define BOOT_DEVICE_UART 0x43 34#define BOOT_DEVICE_USB 0x45 35 36#define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC2 37#define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC1 38#elif defined(CONFIG_AM33XX) 39#define BOOT_DEVICE_XIP 0x01 40#define BOOT_DEVICE_XIPWAIT 0x02 41#define BOOT_DEVICE_NAND 0x05 42#define BOOT_DEVICE_NAND_I2C 0x06 43#define BOOT_DEVICE_MMC1 0x08 44#define BOOT_DEVICE_MMC2 0x09 45#define BOOT_DEVICE_SPI 0x0B 46#define BOOT_DEVICE_UART 0x41 47#define BOOT_DEVICE_USBETH 0x44 48#define BOOT_DEVICE_CPGMAC 0x46 49#define BOOT_DEVICE_ONENAND 0xFF /* ROM does not support OneNAND. */ 50 51#define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC1 52#define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC2 53#elif defined(CONFIG_AM43XX) 54#define BOOT_DEVICE_NOR 0x01 55#define BOOT_DEVICE_NAND 0x05 56#define BOOT_DEVICE_MMC1 0x07 57#define BOOT_DEVICE_MMC2 0x08 58#define BOOT_DEVICE_SPI 0x0A 59#define BOOT_DEVICE_USB 0x0D 60#define BOOT_DEVICE_UART 0x41 61#define BOOT_DEVICE_USBETH 0x45 62#define BOOT_DEVICE_CPGMAC 0x47 63 64#define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC1 65#ifdef CONFIG_SPL_USB_STORAGE 66#define MMC_BOOT_DEVICES_END BOOT_DEVICE_USB 67#else 68#define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC2 69#endif 70#endif 71 72#endif 73