| /* | 
 |  * Copyright (C) 2013 Marek Vasut <marex@denx.de> | 
 |  * | 
 |  * SPDX-License-Identifier:	GPL-2.0+ | 
 |  */ | 
 | #ifndef __CONFIGS_BG0900_H__ | 
 | #define __CONFIGS_BG0900_H__ | 
 |  | 
 | /* System configurations */ | 
 | #define CONFIG_MX28				/* i.MX28 SoC */ | 
 |  | 
 | /* U-Boot Commands */ | 
 | #define CONFIG_SYS_NO_FLASH | 
 | #include <config_cmd_default.h> | 
 | #define CONFIG_DISPLAY_CPUINFO | 
 | #define CONFIG_DOS_PARTITION | 
 |  | 
 | #define CONFIG_CMD_BOOTZ | 
 | #define CONFIG_CMD_CACHE | 
 | #define CONFIG_CMD_DHCP | 
 | #define CONFIG_CMD_GPIO | 
 | #define CONFIG_CMD_MII | 
 | #define CONFIG_CMD_NAND | 
 | #define CONFIG_CMD_NAND_TRIMFFS | 
 | #define CONFIG_CMD_NET | 
 | #define CONFIG_CMD_NFS | 
 | #define CONFIG_CMD_PING | 
 | #define CONFIG_CMD_SAVEENV | 
 | #define CONFIG_CMD_SETEXPR | 
 | #define CONFIG_CMD_SF | 
 | #define CONFIG_CMD_SPI | 
 |  | 
 | /* Memory configuration */ | 
 | #define CONFIG_NR_DRAM_BANKS		1		/* 1 bank of DRAM */ | 
 | #define PHYS_SDRAM_1			0x40000000	/* Base address */ | 
 | #define PHYS_SDRAM_1_SIZE		0x10000000	/* Max 256 MB RAM */ | 
 | #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1 | 
 |  | 
 | /* Environment */ | 
 | #define CONFIG_ENV_SIZE			(16 * 1024) | 
 | #define CONFIG_ENV_OVERWRITE | 
 | #define CONFIG_ENV_IS_NOWHERE | 
 |  | 
 | /* FEC Ethernet on SoC */ | 
 | #ifdef	CONFIG_CMD_NET | 
 | #define CONFIG_FEC_MXC | 
 | #define CONFIG_NET_MULTI | 
 | #endif | 
 |  | 
 | /* SPI */ | 
 | #ifdef CONFIG_CMD_SPI | 
 | #define CONFIG_DEFAULT_SPI_BUS		2 | 
 | #define CONFIG_DEFAULT_SPI_CS		0 | 
 | #define CONFIG_DEFAULT_SPI_MODE		SPI_MODE_0 | 
 |  | 
 | /* SPI FLASH */ | 
 | #ifdef CONFIG_CMD_SF | 
 | #define CONFIG_SPI_FLASH | 
 | #define CONFIG_SPI_FLASH_BAR | 
 | #define CONFIG_SPI_FLASH_STMICRO | 
 | #define CONFIG_SF_DEFAULT_BUS		2 | 
 | #define CONFIG_SF_DEFAULT_CS		0 | 
 | #define CONFIG_SF_DEFAULT_SPEED		40000000 | 
 | #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0 | 
 |  | 
 | #define CONFIG_ENV_SPI_BUS		2 | 
 | #define CONFIG_ENV_SPI_CS		0 | 
 | #define CONFIG_ENV_SPI_MAX_HZ		40000000 | 
 | #define CONFIG_ENV_SPI_MODE		SPI_MODE_0 | 
 | #endif | 
 |  | 
 | #endif | 
 |  | 
 | /* Boot Linux */ | 
 | #define CONFIG_BOOTDELAY	3 | 
 | #define CONFIG_BOOTFILE		"uImage" | 
 | #define CONFIG_BOOTARGS		"console=ttyAMA0,115200" | 
 | #define CONFIG_BOOTCOMMAND	"bootm" | 
 | #define CONFIG_LOADADDR		0x42000000 | 
 | #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR | 
 |  | 
 | /* Extra Environment */ | 
 | #define CONFIG_EXTRA_ENV_SETTINGS					\ | 
 | 	"update_spi_firmware_filename=u-boot.sb\0"			\ | 
 | 	"update_spi_firmware_maxsz=0x80000\0"				\ | 
 | 	"update_spi_firmware="	/* Update the SPI flash firmware */	\ | 
 | 		"if sf probe 2:0 ; then "				\ | 
 | 		"if tftp ${update_spi_firmware_filename} ; then "	\ | 
 | 		"sf erase 0x0 +${filesize} ; "				\ | 
 | 		"sf write ${loadaddr} 0x0 ${filesize} ; "		\ | 
 | 		"fi ; "							\ | 
 | 		"fi\0" | 
 |  | 
 | /* The rest of the configuration is shared */ | 
 | #include <configs/mxs.h> | 
 |  | 
 | #endif /* __CONFIGS_BG0900_H__ */ |