mx7ulp_com: add support for SPL
Add EA iMX7ULP COM board support for building SPL. Signed-off-by: Ricardo Salveti <ricardo@foundries.io> Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@foundries.io>
This commit is contained in:
		
							parent
							
								
									498eedc0d4
								
							
						
					
					
						commit
						8b71576f38
					
				|  | @ -0,0 +1,37 @@ | ||||||
|  | // SPDX-License-Identifier: GPL-2.0+ OR X11 | ||||||
|  | /* | ||||||
|  |  * Copyright 2019 Foundries.io | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | &iomuxc1 { | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &ahbbridge0 { | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &ahbbridge1 { | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &lpuart4 { | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &usbotg1 { | ||||||
|  | 	extcon = <&usbphy1>; | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &usbphy1 { | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &usdhc0 { | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | &gpio0 { | ||||||
|  | 	u-boot,dm-spl; | ||||||
|  | }; | ||||||
|  | @ -6,6 +6,7 @@ | ||||||
| /dts-v1/; | /dts-v1/; | ||||||
| 
 | 
 | ||||||
| #include "imx7ulp.dtsi" | #include "imx7ulp.dtsi" | ||||||
|  | #include "imx7ulp-com-u-boot.dtsi" | ||||||
| 
 | 
 | ||||||
| / { | / { | ||||||
| 	model = "Embedded Artists i.MX7ULP COM"; | 	model = "Embedded Artists i.MX7ULP COM"; | ||||||
|  |  | ||||||
|  | @ -23,6 +23,18 @@ config TARGET_MX7ULP_COM | ||||||
| 	bool "Support MX7ULP COM board" | 	bool "Support MX7ULP COM board" | ||||||
| 	select MX7ULP | 	select MX7ULP | ||||||
| 	select SYS_ARCH_TIMER | 	select SYS_ARCH_TIMER | ||||||
|  | 	select SPL_DM if SPL | ||||||
|  | 	select SPL_GPIO_SUPPORT if SPL | ||||||
|  | 	select SPL_LIBCOMMON_SUPPORT if SPL | ||||||
|  | 	select SPL_LIBDISK_SUPPORT if SPL | ||||||
|  | 	select SPL_LIBGENERIC_SUPPORT if SPL | ||||||
|  | 	select SPL_MMC_SUPPORT if SPL | ||||||
|  | 	select SPL_OF_CONTROL if SPL | ||||||
|  | 	select SPL_OF_LIBFDT if SPL | ||||||
|  | 	select SPL_PINCTRL if SPL | ||||||
|  | 	select SPL_SEPARATE_BSS if SPL | ||||||
|  | 	select SPL_SERIAL_SUPPORT if SPL | ||||||
|  | 	select SUPPORT_SPL | ||||||
| 
 | 
 | ||||||
| config TARGET_MX7ULP_EVK | config TARGET_MX7ULP_EVK | ||||||
| 	bool "Support mx7ulp EVK board" | 	bool "Support mx7ulp EVK board" | ||||||
|  |  | ||||||
|  | @ -52,3 +52,29 @@ int board_init(void) | ||||||
| 
 | 
 | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | #ifdef CONFIG_SPL_BUILD | ||||||
|  | #include <spl.h> | ||||||
|  | 
 | ||||||
|  | #ifdef CONFIG_SPL_LOAD_FIT | ||||||
|  | int board_fit_config_name_match(const char *name) | ||||||
|  | { | ||||||
|  | 	if (!strcmp(name, "imx7ulp-com")) | ||||||
|  | 		return 0; | ||||||
|  | 
 | ||||||
|  | 	return -1; | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | void spl_board_init(void) | ||||||
|  | { | ||||||
|  | 	preloader_console_init(); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void board_init_f(ulong dummy) | ||||||
|  | { | ||||||
|  | 	arch_cpu_init(); | ||||||
|  | 
 | ||||||
|  | 	board_early_init_f(); | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | @ -11,6 +11,10 @@ | ||||||
| #include <linux/sizes.h> | #include <linux/sizes.h> | ||||||
| #include <asm/arch/imx-regs.h> | #include <asm/arch/imx-regs.h> | ||||||
| 
 | 
 | ||||||
|  | #ifdef CONFIG_SPL | ||||||
|  | #include "imx7ulp_spl.h" | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #define CONFIG_BOARD_POSTCLK_INIT | #define CONFIG_BOARD_POSTCLK_INIT | ||||||
| #define CONFIG_SYS_BOOTM_LEN		0x1000000 | #define CONFIG_SYS_BOOTM_LEN		0x1000000 | ||||||
| 
 | 
 | ||||||
|  | @ -67,5 +71,7 @@ | ||||||
| #define CONFIG_SYS_INIT_SP_ADDR \ | #define CONFIG_SYS_INIT_SP_ADDR \ | ||||||
| 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) | 	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) | ||||||
| 
 | 
 | ||||||
|  | #define CONFIG_ARMV7_SECURE_BASE	0x2F000000 | ||||||
|  | 
 | ||||||
| #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW) | #define CONFIG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW) | ||||||
| #endif	/* __CONFIG_H */ | #endif	/* __CONFIG_H */ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue