155cdbb8dSTom Rini /* 255cdbb8dSTom Rini * (C) Copyright 2012 355cdbb8dSTom Rini * Texas Instruments, <www.ti.com> 455cdbb8dSTom Rini * 51a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 655cdbb8dSTom Rini */ 755cdbb8dSTom Rini #ifndef _ASM_ARCH_SPL_H_ 8463bb19eSMarek Vasut #define _ASM_ARCH_SPL_H_ 955cdbb8dSTom Rini 1062c5674eSPaul Kocialkowski #define BOOT_DEVICE_NONE 0x00 111fb68b84SLokesh Vutla #define BOOT_DEVICE_MMC2_2 0xFF 12c3d2c24fSTom Rini 1362c5674eSPaul Kocialkowski #if defined(CONFIG_TI814X) 1462c5674eSPaul Kocialkowski #define BOOT_DEVICE_XIP 0x01 1562c5674eSPaul Kocialkowski #define BOOT_DEVICE_XIPWAIT 0x02 1662c5674eSPaul Kocialkowski #define BOOT_DEVICE_NAND 0x05 1762c5674eSPaul Kocialkowski #define BOOT_DEVICE_NAND_I2C 0x06 1862c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC2 0x08 /* ROM only supports 2nd instance. */ 1962c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC1 0x09 2062c5674eSPaul Kocialkowski #define BOOT_DEVICE_SPI 0x15 2162c5674eSPaul Kocialkowski #define BOOT_DEVICE_UART 0x41 2262c5674eSPaul Kocialkowski #define BOOT_DEVICE_USBETH 0x44 2362c5674eSPaul Kocialkowski #define BOOT_DEVICE_CPGMAC 0x46 2462c5674eSPaul Kocialkowski 2562c5674eSPaul Kocialkowski #define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC2 2662c5674eSPaul Kocialkowski #define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC1 2762c5674eSPaul Kocialkowski #elif defined(CONFIG_TI816X) 2862c5674eSPaul Kocialkowski #define BOOT_DEVICE_XIP 0x01 2962c5674eSPaul Kocialkowski #define BOOT_DEVICE_XIPWAIT 0x02 3062c5674eSPaul Kocialkowski #define BOOT_DEVICE_NAND 0x03 31df9f07faSLadislav Michl #define BOOT_DEVICE_ONENAND 0x04 3262c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC2 0x05 /* ROM only supports 2nd instance. */ 3362c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC1 0x06 3462c5674eSPaul Kocialkowski #define BOOT_DEVICE_UART 0x43 3562c5674eSPaul Kocialkowski #define BOOT_DEVICE_USB 0x45 3662c5674eSPaul Kocialkowski 3762c5674eSPaul Kocialkowski #define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC2 3862c5674eSPaul Kocialkowski #define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC1 3962c5674eSPaul Kocialkowski #elif defined(CONFIG_AM33XX) 4062c5674eSPaul Kocialkowski #define BOOT_DEVICE_XIP 0x01 4162c5674eSPaul Kocialkowski #define BOOT_DEVICE_XIPWAIT 0x02 4262c5674eSPaul Kocialkowski #define BOOT_DEVICE_NAND 0x05 4362c5674eSPaul Kocialkowski #define BOOT_DEVICE_NAND_I2C 0x06 4462c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC1 0x08 4562c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC2 0x09 467f961c90SVogt, Christof #define BOOT_DEVICE_SPI 0x0B 4762c5674eSPaul Kocialkowski #define BOOT_DEVICE_UART 0x41 4862c5674eSPaul Kocialkowski #define BOOT_DEVICE_USBETH 0x44 4962c5674eSPaul Kocialkowski #define BOOT_DEVICE_CPGMAC 0x46 50*bf863922SLadislav Michl #define BOOT_DEVICE_ONENAND 0xFF /* ROM does not support OneNAND. */ 5162c5674eSPaul Kocialkowski 52c3d2c24fSTom Rini #define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC1 53c3d2c24fSTom Rini #define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC2 548cffe5bdSDan Murphy #elif defined(CONFIG_AM43XX) 5562c5674eSPaul Kocialkowski #define BOOT_DEVICE_NOR 0x01 5662c5674eSPaul Kocialkowski #define BOOT_DEVICE_NAND 0x05 5762c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC1 0x07 5862c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC2 0x08 5962c5674eSPaul Kocialkowski #define BOOT_DEVICE_SPI 0x0A 60bd716dd0SLokesh Vutla #define BOOT_DEVICE_USB 0x0D 6162c5674eSPaul Kocialkowski #define BOOT_DEVICE_UART 0x41 62bd716dd0SLokesh Vutla #define BOOT_DEVICE_USBETH 0x45 6362c5674eSPaul Kocialkowski #define BOOT_DEVICE_CPGMAC 0x47 6462c5674eSPaul Kocialkowski 658cffe5bdSDan Murphy #define MMC_BOOT_DEVICES_START BOOT_DEVICE_MMC1 668cffe5bdSDan Murphy #ifdef CONFIG_SPL_USB_SUPPORT 678cffe5bdSDan Murphy #define MMC_BOOT_DEVICES_END BOOT_DEVICE_USB 688cffe5bdSDan Murphy #else 698cffe5bdSDan Murphy #define MMC_BOOT_DEVICES_END BOOT_DEVICE_MMC2 708cffe5bdSDan Murphy #endif 7174f40ea1STom Rini #endif 7262c5674eSPaul Kocialkowski 7355cdbb8dSTom Rini #endif 74