1 /* 2 * (C) Copyright 2012 3 * Texas Instruments, <www.ti.com> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 #ifndef _ASM_ARCH_SPL_H_ 8 #define _ASM_ARCH_SPL_H_ 9 10 #if defined(CONFIG_TI816X) 11 #define BOOT_DEVICE_XIP 2 12 #define BOOT_DEVICE_NAND 3 13 #define BOOT_DEVICE_MMC1 6 14 #define BOOT_DEVICE_MMC2 5 15 #define BOOT_DEVICE_UART 0x43 16 #elif defined(CONFIG_AM43XX) 17 #define BOOT_DEVICE_NOR 1 18 #define BOOT_DEVICE_NAND 5 19 #define BOOT_DEVICE_MMC1 7 20 #define BOOT_DEVICE_MMC2 8 21 #define BOOT_DEVICE_SPI 10 22 #define BOOT_DEVICE_USB 13 23 #define BOOT_DEVICE_UART 65 24 #define BOOT_DEVICE_CPGMAC 71 25 #else 26 #define BOOT_DEVICE_XIP 2 27 #define BOOT_DEVICE_NAND 5 28 #if defined(CONFIG_AM33XX) 29 #define BOOT_DEVICE_MMC1 8 30 #define BOOT_DEVICE_MMC2 9 /* eMMC or daughter card */ 31 #elif defined(CONFIG_TI814X) 32 #define BOOT_DEVICE_MMC1 9 33 #define BOOT_DEVICE_MMC2 8 /* ROM only supports 2nd instance */ 34 #endif 35 #define BOOT_DEVICE_SPI 11 36 #define BOOT_DEVICE_UART 65 37 #define BOOT_DEVICE_USBETH 68 38 #define BOOT_DEVICE_CPGMAC 70 39 #endif 40 #define BOOT_DEVICE_MMC2_2 0xFF 41 42 #if defined(CONFIG_AM33XX) 43 #define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC1 44 #define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC2 45 #elif defined(CONFIG_AM43XX) 46 #define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC1 47 #ifdef CONFIG_SPL_USB_SUPPORT 48 #define MMC_BOOT_DEVICES_END BOOT_DEVICE_USB 49 #else 50 #define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC2 51 #endif 52 #elif defined(CONFIG_TI81XX) 53 #define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC2 54 #define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC1 55 #endif 56 #endif 57