imx: mx7: move get_boot_device to cpu.c
Move get_boot_device to cpu.c to prepare adding i.MX8M support, because i.MX8M share same code with i.MX7. Signed-off-by: Peng Fan <peng.fan@nxp.com> Cc: Stefano Babic <sbabic@denx.de> Cc: Fabio Estevam <fabio.estevam@nxp.com> Reviewed-by: Stefano Babic <sbabic@denx.de>
This commit is contained in:
		
							parent
							
								
									ecd7ab5628
								
							
						
					
					
						commit
						770611f21e
					
				|  | @ -1210,14 +1210,6 @@ extern void pcie_power_off(void); | ||||||
| 	readl(USBOTG2_IPS_BASE_ADDR + 0x158)) | 	readl(USBOTG2_IPS_BASE_ADDR + 0x158)) | ||||||
| #define	disconnect_from_pc(void) writel(0x0, USBOTG1_IPS_BASE_ADDR + 0x140) | #define	disconnect_from_pc(void) writel(0x0, USBOTG1_IPS_BASE_ADDR + 0x140) | ||||||
| 
 | 
 | ||||||
| /* Boot device type */ |  | ||||||
| #define BOOT_TYPE_SD		0x1 |  | ||||||
| #define BOOT_TYPE_MMC		0x2 |  | ||||||
| #define BOOT_TYPE_NAND		0x3 |  | ||||||
| #define BOOT_TYPE_QSPI		0x4 |  | ||||||
| #define BOOT_TYPE_WEIM		0x5 |  | ||||||
| #define BOOT_TYPE_SPINOR	0x6 |  | ||||||
| 
 |  | ||||||
| struct bootrom_sw_info { | struct bootrom_sw_info { | ||||||
| 	u8 reserved_1; | 	u8 reserved_1; | ||||||
| 	u8 boot_dev_instance; | 	u8 boot_dev_instance; | ||||||
|  |  | ||||||
|  | @ -31,6 +31,15 @@ enum boot_device { | ||||||
| 	BOOT_DEV_NUM = UNKNOWN_BOOT, | 	BOOT_DEV_NUM = UNKNOWN_BOOT, | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | /* Boot device type */ | ||||||
|  | #define BOOT_TYPE_SD		0x1 | ||||||
|  | #define BOOT_TYPE_MMC		0x2 | ||||||
|  | #define BOOT_TYPE_NAND		0x3 | ||||||
|  | #define BOOT_TYPE_QSPI		0x4 | ||||||
|  | #define BOOT_TYPE_WEIM		0x5 | ||||||
|  | #define BOOT_TYPE_SPINOR	0x6 | ||||||
|  | #define BOOT_TYPE_USB		0xF | ||||||
|  | 
 | ||||||
| struct boot_mode { | struct boot_mode { | ||||||
| 	const char *name; | 	const char *name; | ||||||
| 	unsigned cfg_val; | 	unsigned cfg_val; | ||||||
|  |  | ||||||
|  | @ -16,6 +16,7 @@ | ||||||
| #include <asm/arch/clock.h> | #include <asm/arch/clock.h> | ||||||
| #include <asm/arch/sys_proto.h> | #include <asm/arch/sys_proto.h> | ||||||
| #include <asm/arch/crm_regs.h> | #include <asm/arch/crm_regs.h> | ||||||
|  | #include <asm/mach-imx/boot_mode.h> | ||||||
| #include <imx_thermal.h> | #include <imx_thermal.h> | ||||||
| #include <ipu_pixfmt.h> | #include <ipu_pixfmt.h> | ||||||
| #include <thermal.h> | #include <thermal.h> | ||||||
|  | @ -409,6 +410,43 @@ u32 get_cpu_temp_grade(int *minc, int *maxc) | ||||||
| } | } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | #if defined(CONFIG_MX7) | ||||||
|  | enum boot_device get_boot_device(void) | ||||||
|  | { | ||||||
|  | 	struct bootrom_sw_info **p = | ||||||
|  | 		(struct bootrom_sw_info **)(ulong)ROM_SW_INFO_ADDR; | ||||||
|  | 
 | ||||||
|  | 	enum boot_device boot_dev = SD1_BOOT; | ||||||
|  | 	u8 boot_type = (*p)->boot_dev_type; | ||||||
|  | 	u8 boot_instance = (*p)->boot_dev_instance; | ||||||
|  | 
 | ||||||
|  | 	switch (boot_type) { | ||||||
|  | 	case BOOT_TYPE_SD: | ||||||
|  | 		boot_dev = boot_instance + SD1_BOOT; | ||||||
|  | 		break; | ||||||
|  | 	case BOOT_TYPE_MMC: | ||||||
|  | 		boot_dev = boot_instance + MMC1_BOOT; | ||||||
|  | 		break; | ||||||
|  | 	case BOOT_TYPE_NAND: | ||||||
|  | 		boot_dev = NAND_BOOT; | ||||||
|  | 		break; | ||||||
|  | 	case BOOT_TYPE_QSPI: | ||||||
|  | 		boot_dev = QSPI_BOOT; | ||||||
|  | 		break; | ||||||
|  | 	case BOOT_TYPE_WEIM: | ||||||
|  | 		boot_dev = WEIM_NOR_BOOT; | ||||||
|  | 		break; | ||||||
|  | 	case BOOT_TYPE_SPINOR: | ||||||
|  | 		boot_dev = SPI_NOR_BOOT; | ||||||
|  | 		break; | ||||||
|  | 	default: | ||||||
|  | 		break; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	return boot_dev; | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #ifdef CONFIG_NXP_BOARD_REVISION | #ifdef CONFIG_NXP_BOARD_REVISION | ||||||
| int nxp_board_rev(void) | int nxp_board_rev(void) | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -250,41 +250,6 @@ const struct boot_mode soc_boot_modes[] = { | ||||||
| 	{NULL,		0}, | 	{NULL,		0}, | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| enum boot_device get_boot_device(void) |  | ||||||
| { |  | ||||||
| 	struct bootrom_sw_info **p = |  | ||||||
| 		(struct bootrom_sw_info **)ROM_SW_INFO_ADDR; |  | ||||||
| 
 |  | ||||||
| 	enum boot_device boot_dev = SD1_BOOT; |  | ||||||
| 	u8 boot_type = (*p)->boot_dev_type; |  | ||||||
| 	u8 boot_instance = (*p)->boot_dev_instance; |  | ||||||
| 
 |  | ||||||
| 	switch (boot_type) { |  | ||||||
| 	case BOOT_TYPE_SD: |  | ||||||
| 		boot_dev = boot_instance + SD1_BOOT; |  | ||||||
| 		break; |  | ||||||
| 	case BOOT_TYPE_MMC: |  | ||||||
| 		boot_dev = boot_instance + MMC1_BOOT; |  | ||||||
| 		break; |  | ||||||
| 	case BOOT_TYPE_NAND: |  | ||||||
| 		boot_dev = NAND_BOOT; |  | ||||||
| 		break; |  | ||||||
| 	case BOOT_TYPE_QSPI: |  | ||||||
| 		boot_dev = QSPI_BOOT; |  | ||||||
| 		break; |  | ||||||
| 	case BOOT_TYPE_WEIM: |  | ||||||
| 		boot_dev = WEIM_NOR_BOOT; |  | ||||||
| 		break; |  | ||||||
| 	case BOOT_TYPE_SPINOR: |  | ||||||
| 		boot_dev = SPI_NOR_BOOT; |  | ||||||
| 		break; |  | ||||||
| 	default: |  | ||||||
| 		break; |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	return boot_dev; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| #ifdef CONFIG_ENV_IS_IN_MMC | #ifdef CONFIG_ENV_IS_IN_MMC | ||||||
| __weak int board_mmc_get_env_dev(int devno) | __weak int board_mmc_get_env_dev(int devno) | ||||||
| { | { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue