xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-am33xx/spl.h (revision df9f07fa3d5a4aedac366eadbee7055ee2c60698)
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
31*df9f07faSLadislav 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
5062c5674eSPaul Kocialkowski 
51c3d2c24fSTom Rini #define MMC_BOOT_DEVICES_START	BOOT_DEVICE_MMC1
52c3d2c24fSTom Rini #define MMC_BOOT_DEVICES_END	BOOT_DEVICE_MMC2
538cffe5bdSDan Murphy #elif defined(CONFIG_AM43XX)
5462c5674eSPaul Kocialkowski #define BOOT_DEVICE_NOR		0x01
5562c5674eSPaul Kocialkowski #define BOOT_DEVICE_NAND	0x05
5662c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC1	0x07
5762c5674eSPaul Kocialkowski #define BOOT_DEVICE_MMC2	0x08
5862c5674eSPaul Kocialkowski #define BOOT_DEVICE_SPI		0x0A
59bd716dd0SLokesh Vutla #define BOOT_DEVICE_USB		0x0D
6062c5674eSPaul Kocialkowski #define BOOT_DEVICE_UART	0x41
61bd716dd0SLokesh Vutla #define BOOT_DEVICE_USBETH	0x45
6262c5674eSPaul Kocialkowski #define BOOT_DEVICE_CPGMAC	0x47
6362c5674eSPaul Kocialkowski 
648cffe5bdSDan Murphy #define MMC_BOOT_DEVICES_START	BOOT_DEVICE_MMC1
658cffe5bdSDan Murphy #ifdef CONFIG_SPL_USB_SUPPORT
668cffe5bdSDan Murphy #define MMC_BOOT_DEVICES_END	BOOT_DEVICE_USB
678cffe5bdSDan Murphy #else
688cffe5bdSDan Murphy #define MMC_BOOT_DEVICES_END	BOOT_DEVICE_MMC2
698cffe5bdSDan Murphy #endif
7074f40ea1STom Rini #endif
7162c5674eSPaul Kocialkowski 
7255cdbb8dSTom Rini #endif
73