Home | History | Annotate | Download | only in arch-am33xx
      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_SUPPORT
     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