diff options
Diffstat (limited to 'include')
59 files changed, 1829 insertions, 865 deletions
| diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h index 8af4d6afb..73a9adb29 100644 --- a/include/configs/am335x_evm.h +++ b/include/configs/am335x_evm.h @@ -39,7 +39,6 @@  		"${optargs} " \  		"root=${nandroot} " \  		"rootfstype=${nandrootfstype}\0" \ -	"dfu_alt_info_nand=" DFU_ALT_INFO_NAND "\0" \  	"nandroot=ubi0:rootfs rw ubi.mtd=7,2048\0" \  	"nandrootfstype=ubifs rootwait=1\0" \  	"nandboot=echo Booting from nand ...; " \ @@ -66,8 +65,6 @@  	"fdtfile=undefined\0" \  	"console=ttyO0,115200n8\0" \  	"optargs=\0" \ -	"dfu_alt_info_mmc=" DFU_ALT_INFO_MMC "\0" \ -	"dfu_alt_info_emmc=rawemmc mmc 0 3751936\0" \  	"mmcdev=0\0" \  	"mmcroot=/dev/mmcblk0p2 ro\0" \  	"mmcrootfstype=ext4 rootwait\0" \ @@ -99,7 +96,6 @@  	"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \  	"importbootenv=echo Importing environment from mmc ...; " \  		"env import -t $loadaddr $filesize\0" \ -	"dfu_alt_info_ram=" DFU_ALT_INFO_RAM "\0" \  	"ramargs=setenv bootargs console=${console} " \  		"${optargs} " \  		"root=${ramroot} " \ @@ -162,7 +158,8 @@  			"setenv fdtfile am335x-evmsk.dtb; fi; " \  		"if test $fdtfile = undefined; then " \  			"echo WARNING: Could not determine device tree to use; fi; \0" \ -	NANDARGS +	NANDARGS \ +	DFUARGS  #endif  #define CONFIG_BOOTCOMMAND \ @@ -309,6 +306,7 @@  #define CONFIG_DFU_MMC  #define CONFIG_CMD_DFU  #define DFU_ALT_INFO_MMC \ +	"dfu_alt_info_mmc=" \  	"boot part 0 1;" \  	"rootfs part 0 2;" \  	"MLO fat 0 1;" \ @@ -319,10 +317,11 @@  	"spl-os-args fat 0 1;" \  	"spl-os-image fat 0 1;" \  	"u-boot.img fat 0 1;" \ -	"uEnv.txt fat 0 1" +	"uEnv.txt fat 0 1\0"  #ifdef CONFIG_NAND  #define CONFIG_DFU_NAND  #define DFU_ALT_INFO_NAND \ +	"dfu_alt_info_nand=" \  	"SPL part 0 1;" \  	"SPL.backup1 part 0 2;" \  	"SPL.backup2 part 0 3;" \ @@ -330,13 +329,21 @@  	"u-boot part 0 5;" \  	"u-boot-spl-os part 0 6;" \  	"kernel part 0 8;" \ -	"rootfs part 0 9" +	"rootfs part 0 9\0" +#else +#define DFU_ALT_INFO_NAND ""  #endif  #define CONFIG_DFU_RAM  #define DFU_ALT_INFO_RAM \ +	"dfu_alt_info_ram=" \  	"kernel ram 0x80200000 0xD80000;" \  	"fdt ram 0x80F80000 0x80000;" \ -	"ramdisk ram 0x81000000 0x4000000" +	"ramdisk ram 0x81000000 0x4000000\0" +#define DFUARGS \ +	"dfu_alt_info_emmc=rawemmc mmc 0 3751936\0" \ +	DFU_ALT_INFO_MMC \ +	DFU_ALT_INFO_RAM \ +	DFU_ALT_INFO_NAND  /*   * Default to using SPI for environment, etc. diff --git a/include/configs/am3517_evm.h b/include/configs/am3517_evm.h index 1fa477aac..b8b99c806 100644 --- a/include/configs/am3517_evm.h +++ b/include/configs/am3517_evm.h @@ -58,6 +58,11 @@   */  /* + * OMAP GPIO configuration + */ +#define CONFIG_OMAP_GPIO + +/*   * NS16550 Configuration   */  #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */ diff --git a/include/configs/am43xx_evm.h b/include/configs/am43xx_evm.h index d9b6c16ba..4de495a15 100644 --- a/include/configs/am43xx_evm.h +++ b/include/configs/am43xx_evm.h @@ -10,127 +10,64 @@  #define __CONFIG_AM43XX_EVM_H  #define CONFIG_AM43XX -#define CONFIG_OMAP -#define CONFIG_OMAP_COMMON -#include <asm/arch/omap.h> - -#define CONFIG_DMA_COHERENT -#define CONFIG_DMA_COHERENT_SIZE	(1 << 20) - -#define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */ -#define CONFIG_SYS_MALLOC_LEN		(1024 << 10) -#define CONFIG_SYS_LONGHELP		/* undef to save memory */ -#define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ -#define CONFIG_SYS_PROMPT		"U-Boot# " -#define CONFIG_SYS_NO_FLASH -#define CONFIG_SYS_CACHELINE_SIZE 32 - -#define CONFIG_OF_LIBFDT -#define CONFIG_CMD_BOOTZ -#define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */ -#define CONFIG_CMDLINE_EDITING -#define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_INITRD_TAG - -/* commands to include */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_ASKENV -#define CONFIG_VERSION_VARIABLE - -/* set to negative value for no autoboot */ -#define CONFIG_BOOTDELAY		1 -#define CONFIG_ENV_VARS_UBOOT_CONFIG -#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG - -/* Clock Defines */ -#define V_OSCK				24000000  /* Clock output from T2 */ -#define V_SCLK				(V_OSCK) - -#define CONFIG_CMD_ECHO - -/* max number of command args */ -#define CONFIG_SYS_MAXARGS		64 - -/* Console I/O Buffer Size */ -#define CONFIG_SYS_CBSIZE		512 - -/* Print Buffer Size */ -#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE \ -					+ sizeof(CONFIG_SYS_PROMPT) + 16) - -/* Boot Argument Buffer Size */ -#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE - - /* Physical Memory Map */ -#define CONFIG_NR_DRAM_BANKS		1		/*  1 bank of DRAM */ -#define PHYS_DRAM_1			0x80000000	/* DRAM Bank #1 */ +#define CONFIG_BOARD_LATE_INIT +#define CONFIG_ARCH_CPU_INIT +#define CONFIG_SYS_CACHELINE_SIZE       32  #define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */ - -#define CONFIG_SYS_SDRAM_BASE		PHYS_DRAM_1 -#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \ -						GENERATED_GBL_DATA_SIZE) -/* Platform/Board specific defs */ -#define CONFIG_SYS_LOAD_ADDR		0x81000000 /* Default load address */ -  #define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */ -#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */ + +#include <asm/arch/omap.h>  /* NS16550 Configuration */  #define CONFIG_SYS_NS16550  #define CONFIG_SYS_NS16550_SERIAL  #define CONFIG_SYS_NS16550_REG_SIZE	(-4) -#define CONFIG_SYS_NS16550_CLK		(48000000) -#define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */ - -#define CONFIG_BAUDRATE		115200 -#define CONFIG_SYS_BAUDRATE_TABLE	{ 110, 300, 600, 1200, 2400, \ -4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200 } +#define CONFIG_SYS_NS16550_CLK		48000000 -/* CPU */ -#define CONFIG_ARCH_CPU_INIT +/* I2C Configuration */ +#define CONFIG_CMD_EEPROM +#define CONFIG_ENV_EEPROM_IS_ON_I2C +#define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* Main EEPROM */ +#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2 +#define CONFIG_SYS_I2C_MULTI_EEPROMS -#define CONFIG_ENV_OVERWRITE		1 -#define CONFIG_SYS_CONSOLE_INFO_QUIET +/* SPL defines. */ +#define CONFIG_SPL_TEXT_BASE		0x40300350 +#define CONFIG_SPL_MAX_SIZE		(0x40337C00 - CONFIG_SPL_TEXT_BASE) +#define CONFIG_SPL_YMODEM_SUPPORT -#define CONFIG_ENV_IS_NOWHERE +/* Enabling L2 Cache */ +#define CONFIG_SYS_L2_PL310 +#define CONFIG_SYS_PL310_BASE	0x48242000 +#define CONFIG_SYS_CACHELINE_SIZE	32  /* - * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM - * 64 bytes before this address should be set aside for u-boot.img's - * header. That is 0x800FFFC0--0x80100000 should not be used for any - * other needs. + * Since SPL did pll and ddr initialization for us, + * we don't need to do it twice.   */ -#define CONFIG_SYS_TEXT_BASE		0x80800000 - -#ifndef	CONFIG_SPL_BUILD +#if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_NOR_BOOT)  #define CONFIG_SKIP_LOWLEVEL_INIT  #endif -/* Defines for SPL */ -#define CONFIG_SPL -#define CONFIG_SPL_FRAMEWORK -#define CONFIG_SPL_TEXT_BASE		0x402F0400 -#define CONFIG_SPL_MAX_SIZE		(101 * 1024) -#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR +/* Now bring in the rest of the common code. */ +#include <configs/ti_armv7_common.h> -#define CONFIG_SPL_BSS_START_ADDR	0x80a00000 -#define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */ +/* Always 128 KiB env size */ +#define CONFIG_ENV_SIZE			(128 << 10) -#define CONFIG_SPL_LIBCOMMON_SUPPORT -#define CONFIG_SPL_LIBDISK_SUPPORT -#define CONFIG_SPL_LIBGENERIC_SUPPORT -#define CONFIG_SPL_SERIAL_SUPPORT -#define CONFIG_SPL_YMODEM_SUPPORT -#define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds" +#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG + +/* Clock Defines */ +#define V_OSCK				24000000  /* Clock output from T2 */ +#define V_SCLK				(V_OSCK) -#define CONFIG_SPL_BOARD_INIT -#define CONFIG_SYS_SPL_MALLOC_START	0x80a08000 -#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000 +/* NS16550 Configuration */ +#define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */ -/* Unsupported features */ -#undef CONFIG_USE_IRQ +#define CONFIG_ENV_IS_NOWHERE + +#define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"  #define CONFIG_CMD_USB  #define CONFIG_USB_HOST @@ -142,4 +79,67 @@  #define CONFIG_OMAP_USB_PHY  #define CONFIG_AM437X_USB2PHY2_HOST +#ifndef CONFIG_SPL_BUILD +#define CONFIG_EXTRA_ENV_SETTINGS \ +	"loadaddr=0x80200000\0" \ +	"fdtaddr=0x80F80000\0" \ +	"fdt_high=0xffffffff\0" \ +	"rdaddr=0x81000000\0" \ +	"fdtfile=undefined\0" \ +	"bootpart=0:2\0" \ +	"bootdir=/boot\0" \ +	"bootfile=zImage\0" \ +	"console=ttyO0,115200n8\0" \ +	"optargs=\0" \ +	"mmcdev=0\0" \ +	"mmcroot=/dev/mmcblk0p2 rw\0" \ +	"mmcrootfstype=ext4 rootwait\0" \ +	"ramroot=/dev/ram0 rw ramdisk_size=65536 initrd=${rdaddr},64M\0" \ +	"ramrootfstype=ext2\0" \ +	"mmcargs=setenv bootargs console=${console} " \ +		"${optargs} " \ +		"root=${mmcroot} " \ +		"rootfstype=${mmcrootfstype}\0" \ +	"bootenv=uEnv.txt\0" \ +	"loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ +	"importbootenv=echo Importing environment from mmc ...; " \ +		"env import -t $loadaddr $filesize\0" \ +	"ramargs=setenv bootargs console=${console} " \ +		"${optargs} " \ +		"root=${ramroot} " \ +		"rootfstype=${ramrootfstype}\0" \ +	"loadramdisk=load mmc ${mmcdev} ${rdaddr} ramdisk.gz\0" \ +	"loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ +	"loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ +	"mmcboot=mmc dev ${mmcdev}; " \ +		"if mmc rescan; then " \ +			"echo SD/MMC found on device ${mmcdev};" \ +			"if run loadbootenv; then " \ +				"echo Loaded environment from ${bootenv};" \ +				"run importbootenv;" \ +			"fi;" \ +			"if test -n $uenvcmd; then " \ +				"echo Running uenvcmd ...;" \ +				"run uenvcmd;" \ +			"fi;" \ +			"if run loadimage; then " \ +				"run loadfdt; " \ +				"echo Booting from mmc${mmcdev} ...; " \ +				"run mmcargs; " \ +				"bootz ${loadaddr} - ${fdtaddr}; " \ +			"fi;" \ +		"fi;\0" \ +	"findfdt="\ +		"if test $board_name = AM43EPOS; then " \ +			"setenv fdtfile am43x-epos-evm.dtb; fi; " \ +		"if test $board_name = AM43__GP; then " \ +			"setenv fdtfile am437x-gp-evm.dtb; fi; " \ +		"if test $fdtfile = undefined; then " \ +			"echo WARNING: Could not determine device tree; fi; \0" + +#define CONFIG_BOOTCOMMAND \ +	"run findfdt; " \ +	"run mmcboot;" + +#endif  #endif	/* __CONFIG_AM43XX_EVM_H */ diff --git a/include/configs/arndale.h b/include/configs/arndale.h index 3d29caf4c..7e367f39b 100644 --- a/include/configs/arndale.h +++ b/include/configs/arndale.h @@ -118,6 +118,7 @@  #define CONFIG_USB_STORAGE  /* MMC SPL */ +#define CONFIG_EXYNOS_SPL  #define CONFIG_SPL  #define COPY_BL2_FNPTR_ADDR	0x02020030 diff --git a/include/configs/at91sam9x5ek.h b/include/configs/at91sam9x5ek.h index ea9a50e0b..f0a6757ff 100644 --- a/include/configs/at91sam9x5ek.h +++ b/include/configs/at91sam9x5ek.h @@ -44,7 +44,6 @@  #define LCD_BPP			LCD_COLOR16  #define LCD_OUTPUT_BPP		24  #define CONFIG_LCD_LOGO -#undef LCD_TEST_PATTERN  #define CONFIG_LCD_INFO  #define CONFIG_LCD_INFO_BELOW_LOGO  #define CONFIG_SYS_WHITE_ON_BLACK @@ -62,14 +61,15 @@  #define CONFIG_BOOTP_GATEWAY  #define CONFIG_BOOTP_HOSTNAME +/* no NOR flash */ +#define CONFIG_SYS_NO_FLASH +  /*   * Command line configuration.   */  #include <config_cmd_default.h>  #undef CONFIG_CMD_FPGA  #undef CONFIG_CMD_IMI -#undef CONFIG_CMD_IMLS -#undef CONFIG_CMD_LOADS  #define CONFIG_CMD_PING  #define CONFIG_CMD_DHCP @@ -101,9 +101,6 @@  #define CONFIG_SF_DEFAULT_SPEED		30000000  #endif -/* no NOR flash */ -#define CONFIG_SYS_NO_FLASH -  /* NAND flash */  #ifdef CONFIG_CMD_NAND  #define CONFIG_NAND_ATMEL @@ -244,8 +241,4 @@   */  #define CONFIG_SYS_MALLOC_LEN		(512 * 1024 + 0x1000) -#ifdef CONFIG_USE_IRQ -#error CONFIG_USE_IRQ not supported -#endif -  #endif diff --git a/include/configs/balloon3.h b/include/configs/balloon3.h index 8b2a6cf11..b41a82360 100644 --- a/include/configs/balloon3.h +++ b/include/configs/balloon3.h @@ -84,7 +84,7 @@   * Clock Configuration   */  #undef	CONFIG_SYS_CLKS_IN_HZ -#define	CONFIG_SYS_HZ			3250000		/* Timer @ 3250000 Hz */ +#define	CONFIG_SYS_HZ			1000  #define	CONFIG_SYS_CPUSPEED		0x290		/* 520MHz */  /* @@ -127,10 +127,10 @@  #define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1 -#define	CONFIG_SYS_FLASH_ERASE_TOUT	(2*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_WRITE_TOUT	(2*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_LOCK_TOUT	(2*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_UNLOCK_TOUT	(2*CONFIG_SYS_HZ) +#define	CONFIG_SYS_FLASH_ERASE_TOUT	240000 +#define	CONFIG_SYS_FLASH_WRITE_TOUT	240000 +#define	CONFIG_SYS_FLASH_LOCK_TOUT	240000 +#define	CONFIG_SYS_FLASH_UNLOCK_TOUT	240000  #define	CONFIG_SYS_FLASH_PROTECTION  #define	CONFIG_ENV_IS_IN_FLASH  #else diff --git a/include/configs/cam_enc_4xx.h b/include/configs/cam_enc_4xx.h index c1042aecb..8182a7577 100644 --- a/include/configs/cam_enc_4xx.h +++ b/include/configs/cam_enc_4xx.h @@ -236,6 +236,8 @@  #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0  #define CONFIG_SYS_NAND_ECCSIZE		0x200  #define CONFIG_SYS_NAND_ECCBYTES	10 +#define CONFIG_SYS_NAND_MAX_OOBFREE	2 +#define CONFIG_SYS_NAND_MAX_ECCPOS	56  #define CONFIG_SYS_NAND_OOBSIZE		64  #define CONFIG_SYS_NAND_5_ADDR_CYCLE diff --git a/include/configs/cgtqmx6eval.h b/include/configs/cgtqmx6eval.h index d5db8f504..29a023c49 100644 --- a/include/configs/cgtqmx6eval.h +++ b/include/configs/cgtqmx6eval.h @@ -81,7 +81,7 @@  	"console=ttymxc1\0" \  	"fdt_high=0xffffffff\0" \  	"initrd_high=0xffffffff\0" \ -	"fdt_addr=0x11000000\0" \ +	"fdt_addr=0x18000000\0" \  	"boot_fdt=try\0" \  	"mmcdev=1\0" \  	"mmcpart=1\0" \ diff --git a/include/configs/cm_t35.h b/include/configs/cm_t35.h index e72187e30..7729a02ab 100644 --- a/include/configs/cm_t35.h +++ b/include/configs/cm_t35.h @@ -27,8 +27,6 @@  #define CONFIG_CM_T3X	/* working with CM-T35 and CM-T3730 */  #define CONFIG_OMAP_COMMON -#define CONFIG_SYS_TEXT_BASE	0x80008000 -  #define CONFIG_SDRC	/* The chip has SDRC controller */  #include <asm/arch/cpu.h>		/* get chip and board defs */ @@ -104,8 +102,6 @@  #define CONFIG_USB_OMAP3  #define CONFIG_USB_EHCI  #define CONFIG_USB_EHCI_OMAP -#define CONFIG_USB_ULPI -#define CONFIG_USB_ULPI_VIEWPORT_OMAP  #define CONFIG_USB_STORAGE  #define CONFIG_MUSB_UDC  #define CONFIG_TWL4030_USB @@ -115,6 +111,8 @@  #define CONFIG_USB_DEVICE  #define CONFIG_USB_TTY  #define CONFIG_SYS_CONSOLE_IS_IN_ENV +/* This delay is really for slow-to-power-on USB sticks, not the hub */ +#define CONFIG_USB_HUB_MIN_POWER_ON_DELAY 500  /* commands to include */  #include <config_cmd_default.h> @@ -176,7 +174,7 @@  #define CONFIG_EXTRA_ENV_SETTINGS \  	"loadaddr=0x82000000\0" \  	"usbtty=cdc_acm\0" \ -	"console=ttyS2,115200n8\0" \ +	"console=ttyO2,115200n8\0" \  	"mpurate=500\0" \  	"vram=12M\0" \  	"dvimode=1024x768MR-16@60\0" \ @@ -190,7 +188,6 @@  		"mpurate=${mpurate} " \  		"vram=${vram} " \  		"omapfb.mode=dvi:${dvimode} " \ -		"omapfb.debug=y " \  		"omapdss.def_disp=${defaultdisplay} " \  		"root=${mmcroot} " \  		"rootfstype=${mmcrootfstype}\0" \ @@ -198,7 +195,6 @@  		"mpurate=${mpurate} " \  		"vram=${vram} " \  		"omapfb.mode=dvi:${dvimode} " \ -		"omapfb.debug=y " \  		"omapdss.def_disp=${defaultdisplay} " \  		"root=${nandroot} " \  		"rootfstype=${nandrootfstype}\0" \ @@ -214,6 +210,7 @@  		"nand read ${loadaddr} 2a0000 400000; " \  		"bootm ${loadaddr}\0" \ +#define CONFIG_CMD_BOOTZ  #define CONFIG_BOOTCOMMAND \  	"mmc dev ${mmcdev}; if mmc rescan; then " \  		"if run loadbootscript; then " \ @@ -319,6 +316,7 @@  /* Display Configuration */  #define CONFIG_OMAP3_GPIO_2 +#define CONFIG_OMAP3_GPIO_5  #define CONFIG_VIDEO_OMAP3  #define LCD_BPP		LCD_COLOR16 @@ -330,4 +328,67 @@  #define CONFIG_OMAP3_SPI +/* Defines for SPL */ +#define CONFIG_SPL +#define CONFIG_SPL_FRAMEWORK +#define CONFIG_SPL_NAND_SIMPLE + +#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */ +#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x200 /* 256 KB */ +#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1 +#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img" + +#define CONFIG_SPL_BOARD_INIT +#define CONFIG_SPL_LIBCOMMON_SUPPORT +#define CONFIG_SPL_LIBDISK_SUPPORT +#define CONFIG_SPL_I2C_SUPPORT +#define CONFIG_SPL_LIBGENERIC_SUPPORT +#define CONFIG_SPL_MMC_SUPPORT +#define CONFIG_SPL_FAT_SUPPORT +#define CONFIG_SPL_SERIAL_SUPPORT +#define CONFIG_SPL_NAND_SUPPORT +#define CONFIG_SPL_NAND_BASE +#define CONFIG_SPL_NAND_DRIVERS +#define CONFIG_SPL_NAND_ECC +#define CONFIG_SPL_GPIO_SUPPORT +#define CONFIG_SPL_POWER_SUPPORT +#define CONFIG_SPL_OMAP3_ID_NAND +#define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds" + +/* NAND boot config */ +#define CONFIG_SYS_NAND_5_ADDR_CYCLE +#define CONFIG_SYS_NAND_PAGE_COUNT	64 +#define CONFIG_SYS_NAND_PAGE_SIZE	2048 +#define CONFIG_SYS_NAND_OOBSIZE		64 +#define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024) +#define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS +/* + * Use the ECC/OOB layout from omap_gpmc.h that matches your chip: + * SP vs LP, 8bit vs 16bit: GPMC_NAND_HW_ECC_LAYOUT + */ +#define CONFIG_SYS_NAND_ECCPOS		{ 1, 2, 3, 4, 5, 6, 7, 8, 9, \ +					 10, 11, 12 } +#define CONFIG_SYS_NAND_ECCSIZE		512 +#define CONFIG_SYS_NAND_ECCBYTES	3 +#define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_HAM1_CODE_HW + +#define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE +#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000 + +#define CONFIG_SPL_TEXT_BASE		0x40200800 +#define CONFIG_SPL_MAX_SIZE		(54 * 1024)	/* 8 KB for stack */ +#define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK + +/* + * Use 0x80008000 as TEXT_BASE here for compatibility reasons with the + * older x-loader implementations. And move the BSS area so that it + * doesn't overlap with TEXT_BASE. + */ +#define CONFIG_SYS_TEXT_BASE		0x80008000 +#define CONFIG_SPL_BSS_START_ADDR	0x80100000 +#define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */ + +#define CONFIG_SYS_SPL_MALLOC_START	0x80208000 +#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000 +  #endif /* __CONFIG_H */ diff --git a/include/configs/exynos5-dt.h b/include/configs/exynos5-dt.h new file mode 100644 index 000000000..414db420d --- /dev/null +++ b/include/configs/exynos5-dt.h @@ -0,0 +1,291 @@ +/* + * Copyright (C) 2013 Samsung Electronics + * + * Configuration settings for the SAMSUNG EXYNOS5 board. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* High Level Configuration Options */ +#define CONFIG_SAMSUNG			/* in a SAMSUNG core */ +#define CONFIG_S5P			/* S5P Family */ +#define CONFIG_EXYNOS5			/* which is in a Exynos5 Family */ + +#include <asm/arch/cpu.h>		/* get chip and board defs */ + +#define CONFIG_SYS_GENERIC_BOARD +#define CONFIG_ARCH_CPU_INIT +#define CONFIG_DISPLAY_CPUINFO +#define CONFIG_DISPLAY_BOARDINFO +#define CONFIG_BOARD_COMMON +#define CONFIG_ARCH_EARLY_INIT_R +#define CONFIG_EXYNOS_SPL + +/* Enable fdt support for Exynos5250 */ +#define CONFIG_OF_CONTROL +#define CONFIG_OF_SEPARATE + +/* Allow tracing to be enabled */ +#define CONFIG_TRACE +#define CONFIG_CMD_TRACE +#define CONFIG_TRACE_BUFFER_SIZE	(16 << 20) +#define CONFIG_TRACE_EARLY_SIZE		(8 << 20) +#define CONFIG_TRACE_EARLY +#define CONFIG_TRACE_EARLY_ADDR		0x50000000 + +/* Keep L2 Cache Disabled */ +#define CONFIG_SYS_DCACHE_OFF +#define CONFIG_SYS_CACHELINE_SIZE	64 + +/* Enable ACE acceleration for SHA1 and SHA256 */ +#define CONFIG_EXYNOS_ACE_SHA +#define CONFIG_SHA_HW_ACCEL + +/* input clock of PLL: SMDK5250 has 24MHz input clock */ +#define CONFIG_SYS_CLK_FREQ		24000000 + +#define CONFIG_SETUP_MEMORY_TAGS +#define CONFIG_CMDLINE_TAG +#define CONFIG_INITRD_TAG +#define CONFIG_CMDLINE_EDITING + +/* Power Down Modes */ +#define S5P_CHECK_SLEEP			0x00000BAD +#define S5P_CHECK_DIDLE			0xBAD00000 +#define S5P_CHECK_LPA			0xABAD0000 + +/* Offset for inform registers */ +#define INFORM0_OFFSET			0x800 +#define INFORM1_OFFSET			0x804 +#define INFORM2_OFFSET			0x808 +#define INFORM3_OFFSET			0x80c + +/* Size of malloc() pool */ +#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (4 << 20)) + +/* select serial console configuration */ +#define CONFIG_BAUDRATE			115200 +#define EXYNOS5_DEFAULT_UART_OFFSET	0x010000 +#define CONFIG_SILENT_CONSOLE + +/* Enable keyboard */ +#define CONFIG_CROS_EC		/* CROS_EC protocol */ +#define CONFIG_CROS_EC_SPI		/* Support CROS_EC over SPI */ +#define CONFIG_CROS_EC_I2C		/* Support CROS_EC over I2C */ +#define CONFIG_CROS_EC_KEYB	/* CROS_EC keyboard input */ +#define CONFIG_CMD_CROS_EC +#define CONFIG_KEYBOARD + +/* Console configuration */ +#define CONFIG_CONSOLE_MUX +#define CONFIG_SYS_CONSOLE_IS_IN_ENV +#define EXYNOS_DEVICE_SETTINGS \ +		"stdin=serial,cros-ec-keyb\0" \ +		"stdout=serial,lcd\0" \ +		"stderr=serial,lcd\0" + +#define CONFIG_EXTRA_ENV_SETTINGS \ +	EXYNOS_DEVICE_SETTINGS + +/* SD/MMC configuration */ +#define CONFIG_GENERIC_MMC +#define CONFIG_MMC +#define CONFIG_SDHCI +#define CONFIG_S5P_SDHCI +#define CONFIG_DWMMC +#define CONFIG_EXYNOS_DWMMC +#define CONFIG_SUPPORT_EMMC_BOOT +#define CONFIG_BOUNCE_BUFFER + +#define CONFIG_BOARD_EARLY_INIT_F +#define CONFIG_SKIP_LOWLEVEL_INIT + +/* PWM */ +#define CONFIG_PWM + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +/* Command definition*/ +#include <config_cmd_default.h> + +#define CONFIG_CMD_PING +#define CONFIG_CMD_ELF +#define CONFIG_CMD_MMC +#define CONFIG_CMD_EXT2 +#define CONFIG_CMD_FAT +#define CONFIG_CMD_NET +#define CONFIG_CMD_HASH + +#define CONFIG_BOOTDELAY		3 +#define CONFIG_ZERO_BOOTDELAY_CHECK + +/* Thermal Management Unit */ +#define CONFIG_EXYNOS_TMU +#define CONFIG_CMD_DTT +#define CONFIG_TMU_CMD_DTT + +/* TPM */ +#define CONFIG_TPM +#define CONFIG_CMD_TPM +#define CONFIG_TPM_TIS_I2C +#define CONFIG_TPM_TIS_I2C_BUS_NUMBER	3 +#define CONFIG_TPM_TIS_I2C_SLAVE_ADDR	0x20 + +/* MMC SPL */ +#define CONFIG_SPL +#define COPY_BL2_FNPTR_ADDR	0x02020030 + +#define CONFIG_SPL_LIBCOMMON_SUPPORT +#define CONFIG_SPL_GPIO_SUPPORT + +/* specific .lds file */ +#define CONFIG_SPL_LDSCRIPT	"board/samsung/common/exynos-uboot-spl.lds" +#define CONFIG_SPL_MAX_FOOTPRINT	(14 * 1024) + + +/* Miscellaneous configurable options */ +#define CONFIG_SYS_LONGHELP		/* undef to save memory */ +#define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser	*/ +#define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */ +#define CONFIG_SYS_PBSIZE		384	/* Print Buffer Size */ +#define CONFIG_SYS_MAXARGS		16	/* max number of command args */ +#define CONFIG_DEFAULT_CONSOLE		"console=ttySAC1,115200n8\0" +/* Boot Argument Buffer Size */ +#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE +/* memtest works on */ +#define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE +#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x5E00000) +#define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x3E00000) + +#define CONFIG_RD_LVL + +#define CONFIG_NR_DRAM_BANKS	8 +#define SDRAM_BANK_SIZE		(256UL << 20UL)	/* 256 MB */ +#define PHYS_SDRAM_1		CONFIG_SYS_SDRAM_BASE +#define PHYS_SDRAM_1_SIZE	SDRAM_BANK_SIZE +#define PHYS_SDRAM_2		(CONFIG_SYS_SDRAM_BASE + SDRAM_BANK_SIZE) +#define PHYS_SDRAM_2_SIZE	SDRAM_BANK_SIZE +#define PHYS_SDRAM_3		(CONFIG_SYS_SDRAM_BASE + (2 * SDRAM_BANK_SIZE)) +#define PHYS_SDRAM_3_SIZE	SDRAM_BANK_SIZE +#define PHYS_SDRAM_4		(CONFIG_SYS_SDRAM_BASE + (3 * SDRAM_BANK_SIZE)) +#define PHYS_SDRAM_4_SIZE	SDRAM_BANK_SIZE +#define PHYS_SDRAM_5		(CONFIG_SYS_SDRAM_BASE + (4 * SDRAM_BANK_SIZE)) +#define PHYS_SDRAM_5_SIZE	SDRAM_BANK_SIZE +#define PHYS_SDRAM_6		(CONFIG_SYS_SDRAM_BASE + (5 * SDRAM_BANK_SIZE)) +#define PHYS_SDRAM_6_SIZE	SDRAM_BANK_SIZE +#define PHYS_SDRAM_7		(CONFIG_SYS_SDRAM_BASE + (6 * SDRAM_BANK_SIZE)) +#define PHYS_SDRAM_7_SIZE	SDRAM_BANK_SIZE +#define PHYS_SDRAM_8		(CONFIG_SYS_SDRAM_BASE + (7 * SDRAM_BANK_SIZE)) +#define PHYS_SDRAM_8_SIZE	SDRAM_BANK_SIZE + +#define CONFIG_SYS_MONITOR_BASE	0x00000000 + +/* FLASH and environment organization */ +#define CONFIG_SYS_NO_FLASH +#undef CONFIG_CMD_IMLS + +#define CONFIG_SYS_MMC_ENV_DEV		0 + +#define CONFIG_SECURE_BL1_ONLY + +/* Secure FW size configuration */ +#ifdef CONFIG_SECURE_BL1_ONLY +#define CONFIG_SEC_FW_SIZE (8 << 10) /* 8KB */ +#else +#define CONFIG_SEC_FW_SIZE 0 +#endif + +/* Configuration of BL1, BL2, ENV Blocks on mmc */ +#define CONFIG_RES_BLOCK_SIZE	(512) +#define CONFIG_BL1_SIZE	(16 << 10) /*16 K reserved for BL1*/ +#define CONFIG_BL2_SIZE	(512UL << 10UL) /* 512 KB */ +#define CONFIG_ENV_SIZE	(16 << 10) /* 16 KB */ + +#define CONFIG_BL1_OFFSET	(CONFIG_RES_BLOCK_SIZE + CONFIG_SEC_FW_SIZE) +#define CONFIG_BL2_OFFSET	(CONFIG_BL1_OFFSET + CONFIG_BL1_SIZE) +#define CONFIG_ENV_OFFSET	(CONFIG_BL2_OFFSET + CONFIG_BL2_SIZE) + +/* U-boot copy size from boot Media to DRAM.*/ +#define BL2_START_OFFSET	(CONFIG_BL2_OFFSET/512) +#define BL2_SIZE_BLOC_COUNT	(CONFIG_BL2_SIZE/512) + +#define CONFIG_SPI_BOOTING +#define EXYNOS_COPY_SPI_FNPTR_ADDR	0x02020058 +#define SPI_FLASH_UBOOT_POS	(CONFIG_SEC_FW_SIZE + CONFIG_BL1_SIZE) + +#define CONFIG_DOS_PARTITION +#define CONFIG_EFI_PARTITION +#define CONFIG_CMD_PART +#define CONFIG_PARTITION_UUIDS + +/* I2C */ +#define CONFIG_SYS_I2C_INIT_BOARD +#define CONFIG_SYS_I2C +#define CONFIG_CMD_I2C +#define CONFIG_SYS_I2C_S3C24X0_SPEED	100000		/* 100 Kbps */ +#define CONFIG_SYS_I2C_S3C24X0 +#define CONFIG_I2C_MULTI_BUS +#define CONFIG_SYS_I2C_S3C24X0_SLAVE    0x0 +#define CONFIG_I2C_EDID + +/* SPI */ +#define CONFIG_ENV_IS_IN_SPI_FLASH +#define CONFIG_SPI_FLASH +#define CONFIG_ENV_SPI_BASE	0x12D30000 + +#ifdef CONFIG_SPI_FLASH +#define CONFIG_EXYNOS_SPI +#define CONFIG_CMD_SF +#define CONFIG_CMD_SPI +#define CONFIG_SPI_FLASH_WINBOND +#define CONFIG_SPI_FLASH_GIGADEVICE +#define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0 +#define CONFIG_SF_DEFAULT_SPEED		50000000 +#define EXYNOS5_SPI_NUM_CONTROLLERS	5 +#define CONFIG_OF_SPI +#endif + +#ifdef CONFIG_ENV_IS_IN_SPI_FLASH +#define CONFIG_ENV_SPI_MODE	SPI_MODE_0 +#define CONFIG_ENV_SECT_SIZE	CONFIG_ENV_SIZE +#define CONFIG_ENV_SPI_BUS	1 +#define CONFIG_ENV_SPI_MAX_HZ	50000000 +#endif + +/* PMIC */ +#define CONFIG_POWER +#define CONFIG_POWER_I2C + +/* Ethernet Controllor Driver */ +#ifdef CONFIG_CMD_NET +#define CONFIG_SMC911X +#define CONFIG_SMC911X_BASE		0x5000000 +#define CONFIG_SMC911X_16_BIT +#define CONFIG_ENV_SROM_BANK		1 +#endif /*CONFIG_CMD_NET*/ + +/* Enable PXE Support */ +#ifdef CONFIG_CMD_NET +#define CONFIG_CMD_PXE +#define CONFIG_MENU +#endif + +/* Enable devicetree support */ +#define CONFIG_OF_LIBFDT + +/* SHA hashing */ +#define CONFIG_CMD_HASH +#define CONFIG_HASH_VERIFY +#define CONFIG_SHA1 +#define CONFIG_SHA256 + +/* Enable Time Command */ +#define CONFIG_CMD_TIME + +#define CONFIG_CMD_BOOTZ + +#endif	/* __CONFIG_H */ diff --git a/include/configs/exynos5250-dt.h b/include/configs/exynos5250-dt.h index b39bafca3..615df64dc 100644 --- a/include/configs/exynos5250-dt.h +++ b/include/configs/exynos5250-dt.h @@ -1,3 +1,4 @@ +  /*   * Copyright (C) 2012 Samsung Electronics   * @@ -6,133 +7,19 @@   * SPDX-License-Identifier:	GPL-2.0+   */ -#ifndef __CONFIG_H -#define __CONFIG_H +#ifndef __CONFIG_5250_H +#define __CONFIG_5250_H -/* High Level Configuration Options */ -#define CONFIG_SAMSUNG			/* in a SAMSUNG core */ -#define CONFIG_S5P			/* S5P Family */ -#define CONFIG_EXYNOS5			/* which is in a Exynos5 Family */ +#include <configs/exynos5-dt.h>  #define CONFIG_EXYNOS5250 -#include <asm/arch/cpu.h>		/* get chip and board defs */ - -#define CONFIG_SYS_GENERIC_BOARD -#define CONFIG_ARCH_CPU_INIT -#define CONFIG_DISPLAY_CPUINFO -#define CONFIG_DISPLAY_BOARDINFO - -/* Enable fdt support for Exynos5250 */ -#define CONFIG_OF_CONTROL -#define CONFIG_OF_SEPARATE - -/* Allow tracing to be enabled */ -#define CONFIG_TRACE -#define CONFIG_CMD_TRACE -#define CONFIG_TRACE_BUFFER_SIZE	(16 << 20) -#define CONFIG_TRACE_EARLY_SIZE		(8 << 20) -#define CONFIG_TRACE_EARLY -#define CONFIG_TRACE_EARLY_ADDR		0x50000000 - -/* Keep L2 Cache Disabled */ -#define CONFIG_SYS_DCACHE_OFF - -#define CONFIG_SYS_CACHELINE_SIZE	64 - -/* Enable ACE acceleration for SHA1 and SHA256 */ -#define CONFIG_EXYNOS_ACE_SHA -#define CONFIG_SHA_HW_ACCEL -  #define CONFIG_SYS_SDRAM_BASE		0x40000000  #define CONFIG_SYS_TEXT_BASE		0x43E00000 -/* input clock of PLL: SMDK5250 has 24MHz input clock */ -#define CONFIG_SYS_CLK_FREQ		24000000 - -#define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_CMDLINE_TAG -#define CONFIG_INITRD_TAG -#define CONFIG_CMDLINE_EDITING -  /* MACH_TYPE_SMDK5250 macro will be removed once added to mach-types */  #define MACH_TYPE_SMDK5250		3774  #define CONFIG_MACH_TYPE		MACH_TYPE_SMDK5250 -/* Power Down Modes */ -#define S5P_CHECK_SLEEP			0x00000BAD -#define S5P_CHECK_DIDLE			0xBAD00000 -#define S5P_CHECK_LPA			0xABAD0000 - -/* Offset for inform registers */ -#define INFORM0_OFFSET			0x800 -#define INFORM1_OFFSET			0x804 - -/* Size of malloc() pool */ -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (4 << 20)) - -/* select serial console configuration */ -#define CONFIG_BAUDRATE			115200 -#define EXYNOS5_DEFAULT_UART_OFFSET	0x010000 -#define CONFIG_SILENT_CONSOLE - -/* Enable keyboard */ -#define CONFIG_CROS_EC		/* CROS_EC protocol */ -#define CONFIG_CROS_EC_SPI		/* Support CROS_EC over SPI */ -#define CONFIG_CROS_EC_I2C		/* Support CROS_EC over I2C */ -#define CONFIG_CROS_EC_KEYB	/* CROS_EC keyboard input */ -#define CONFIG_CMD_CROS_EC -#define CONFIG_KEYBOARD - -/* Console configuration */ -#define CONFIG_CONSOLE_MUX -#define CONFIG_SYS_CONSOLE_IS_IN_ENV -#define EXYNOS_DEVICE_SETTINGS \ -		"stdin=serial,cros-ec-keyb\0" \ -		"stdout=serial,lcd\0" \ -		"stderr=serial,lcd\0" - -#define CONFIG_EXTRA_ENV_SETTINGS \ -	EXYNOS_DEVICE_SETTINGS - -/* SD/MMC configuration */ -#define CONFIG_GENERIC_MMC -#define CONFIG_MMC -#define CONFIG_SDHCI -#define CONFIG_S5P_SDHCI -#define CONFIG_DWMMC -#define CONFIG_EXYNOS_DWMMC -#define CONFIG_SUPPORT_EMMC_BOOT -#define CONFIG_BOUNCE_BUFFER - - -#define CONFIG_BOARD_EARLY_INIT_F -#define CONFIG_SKIP_LOWLEVEL_INIT - -/* PWM */ -#define CONFIG_PWM - -/* allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE - -/* Command definition*/ -#include <config_cmd_default.h> - -#define CONFIG_CMD_PING -#define CONFIG_CMD_ELF -#define CONFIG_CMD_MMC -#define CONFIG_CMD_EXT2 -#define CONFIG_CMD_FAT -#define CONFIG_CMD_NET -#define CONFIG_CMD_HASH - -#define CONFIG_BOOTDELAY		3 -#define CONFIG_ZERO_BOOTDELAY_CHECK - -/* Thermal Management Unit */ -#define CONFIG_EXYNOS_TMU -#define CONFIG_CMD_DTT -#define CONFIG_TMU_CMD_DTT -  /* USB */  #define CONFIG_CMD_USB  #define CONFIG_USB_XHCI @@ -146,168 +33,20 @@  #define EXYNOS_USB_SECONDARY_BOOT	0xfeed0002  #define EXYNOS_IRAM_SECONDARY_BASE	0x02020018 -/* TPM */ -#define CONFIG_TPM -#define CONFIG_CMD_TPM -#define CONFIG_TPM_TIS_I2C -#define CONFIG_TPM_TIS_I2C_BUS_NUMBER	3 -#define CONFIG_TPM_TIS_I2C_SLAVE_ADDR	0x20 - -/* MMC SPL */ -#define CONFIG_SPL -#define COPY_BL2_FNPTR_ADDR	0x02020030 - -#define CONFIG_SPL_LIBCOMMON_SUPPORT -#define CONFIG_SPL_GPIO_SUPPORT - -/* specific .lds file */ -#define CONFIG_SPL_LDSCRIPT	"board/samsung/common/exynos-uboot-spl.lds"  #define CONFIG_SPL_TEXT_BASE	0x02023400 -#define CONFIG_SPL_MAX_FOOTPRINT	(14 * 1024)  #define CONFIG_BOOTCOMMAND	"mmc read 40007000 451 2000; bootm 40007000" -/* Miscellaneous configurable options */ -#define CONFIG_SYS_LONGHELP		/* undef to save memory */ -#define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser	*/  #define CONFIG_SYS_PROMPT		"SMDK5250 # " -#define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */ -#define CONFIG_SYS_PBSIZE		384	/* Print Buffer Size */ -#define CONFIG_SYS_MAXARGS		16	/* max number of command args */ -#define CONFIG_DEFAULT_CONSOLE		"console=ttySAC1,115200n8\0" -/* Boot Argument Buffer Size */ -#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE -/* memtest works on */ -#define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE -#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x5E00000) -#define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x3E00000) - -#define CONFIG_RD_LVL - -#define CONFIG_NR_DRAM_BANKS	8 -#define SDRAM_BANK_SIZE		(256UL << 20UL)	/* 256 MB */ -#define PHYS_SDRAM_1		CONFIG_SYS_SDRAM_BASE -#define PHYS_SDRAM_1_SIZE	SDRAM_BANK_SIZE -#define PHYS_SDRAM_2		(CONFIG_SYS_SDRAM_BASE + SDRAM_BANK_SIZE) -#define PHYS_SDRAM_2_SIZE	SDRAM_BANK_SIZE -#define PHYS_SDRAM_3		(CONFIG_SYS_SDRAM_BASE + (2 * SDRAM_BANK_SIZE)) -#define PHYS_SDRAM_3_SIZE	SDRAM_BANK_SIZE -#define PHYS_SDRAM_4		(CONFIG_SYS_SDRAM_BASE + (3 * SDRAM_BANK_SIZE)) -#define PHYS_SDRAM_4_SIZE	SDRAM_BANK_SIZE -#define PHYS_SDRAM_5		(CONFIG_SYS_SDRAM_BASE + (4 * SDRAM_BANK_SIZE)) -#define PHYS_SDRAM_5_SIZE	SDRAM_BANK_SIZE -#define PHYS_SDRAM_6		(CONFIG_SYS_SDRAM_BASE + (5 * SDRAM_BANK_SIZE)) -#define PHYS_SDRAM_6_SIZE	SDRAM_BANK_SIZE -#define PHYS_SDRAM_7		(CONFIG_SYS_SDRAM_BASE + (6 * SDRAM_BANK_SIZE)) -#define PHYS_SDRAM_7_SIZE	SDRAM_BANK_SIZE -#define PHYS_SDRAM_8		(CONFIG_SYS_SDRAM_BASE + (7 * SDRAM_BANK_SIZE)) -#define PHYS_SDRAM_8_SIZE	SDRAM_BANK_SIZE - -#define CONFIG_SYS_MONITOR_BASE	0x00000000 - -/* FLASH and environment organization */ -#define CONFIG_SYS_NO_FLASH -#undef CONFIG_CMD_IMLS  #define CONFIG_IDENT_STRING		" for SMDK5250" -#define CONFIG_SYS_MMC_ENV_DEV		0 - -#define CONFIG_SECURE_BL1_ONLY - -/* Secure FW size configuration */ -#ifdef	CONFIG_SECURE_BL1_ONLY -#define	CONFIG_SEC_FW_SIZE		(8 << 10)	/* 8KB */ -#else -#define	CONFIG_SEC_FW_SIZE		0 -#endif - -/* Configuration of BL1, BL2, ENV Blocks on mmc */ -#define CONFIG_RES_BLOCK_SIZE	(512) -#define CONFIG_BL1_SIZE		(16 << 10) /*16 K reserved for BL1*/ -#define	CONFIG_BL2_SIZE		(512UL << 10UL)	/* 512 KB */ -#define CONFIG_ENV_SIZE		(16 << 10)	/* 16 KB */ - -#define CONFIG_BL1_OFFSET	(CONFIG_RES_BLOCK_SIZE + CONFIG_SEC_FW_SIZE) -#define CONFIG_BL2_OFFSET	(CONFIG_BL1_OFFSET + CONFIG_BL1_SIZE) -#define CONFIG_ENV_OFFSET	(CONFIG_BL2_OFFSET + CONFIG_BL2_SIZE) - -/* U-boot copy size from boot Media to DRAM.*/ -#define BL2_START_OFFSET	(CONFIG_BL2_OFFSET/512) -#define BL2_SIZE_BLOC_COUNT	(CONFIG_BL2_SIZE/512) - -#define CONFIG_SPI_BOOTING -#define EXYNOS_COPY_SPI_FNPTR_ADDR	0x02020058 -#define SPI_FLASH_UBOOT_POS		(CONFIG_SEC_FW_SIZE + CONFIG_BL1_SIZE) - -#define CONFIG_DOS_PARTITION -#define CONFIG_EFI_PARTITION -#define CONFIG_CMD_PART -#define CONFIG_PARTITION_UUIDS - -  #define CONFIG_IRAM_STACK	0x02050000  #define CONFIG_SYS_INIT_SP_ADDR	CONFIG_IRAM_STACK -/* I2C */ -#define CONFIG_SYS_I2C_INIT_BOARD -#define CONFIG_SYS_I2C -#define CONFIG_CMD_I2C -#define CONFIG_SYS_I2C_S3C24X0_SPEED	100000		/* 100 Kbps */ -#define CONFIG_SYS_I2C_S3C24X0 -#define CONFIG_I2C_MULTI_BUS -#define CONFIG_MAX_I2C_NUM	8 -#define CONFIG_SYS_I2C_S3C24X0_SLAVE    0x0 -#define CONFIG_I2C_EDID -  /* PMIC */ -#define CONFIG_PMIC -#define CONFIG_PMIC_I2C  #define CONFIG_PMIC_MAX77686 -/* SPI */ -#define CONFIG_ENV_IS_IN_SPI_FLASH -#define CONFIG_SPI_FLASH -#define CONFIG_ENV_SPI_BASE	0x12D30000 - -#ifdef CONFIG_SPI_FLASH -#define CONFIG_EXYNOS_SPI -#define CONFIG_CMD_SF -#define CONFIG_CMD_SPI -#define CONFIG_SPI_FLASH_WINBOND -#define CONFIG_SPI_FLASH_GIGADEVICE -#define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0 -#define CONFIG_SF_DEFAULT_SPEED		50000000 -#define EXYNOS5_SPI_NUM_CONTROLLERS	5 -#define CONFIG_OF_SPI -#endif - -#ifdef CONFIG_ENV_IS_IN_SPI_FLASH -#define CONFIG_ENV_SPI_MODE	SPI_MODE_0 -#define CONFIG_ENV_SECT_SIZE	CONFIG_ENV_SIZE -#define CONFIG_ENV_SPI_BUS	1 -#define CONFIG_ENV_SPI_MAX_HZ	50000000 -#endif - -/* PMIC */ -#define CONFIG_POWER -#define CONFIG_POWER_I2C -#define CONFIG_POWER_MAX77686 - -/* Ethernet Controllor Driver */ -#ifdef CONFIG_CMD_NET -#define CONFIG_SMC911X -#define CONFIG_SMC911X_BASE		0x5000000 -#define CONFIG_SMC911X_16_BIT -#define CONFIG_ENV_SROM_BANK		1 -#endif /*CONFIG_CMD_NET*/ - -/* Enable PXE Support */ -#ifdef CONFIG_CMD_NET -#define CONFIG_CMD_PXE -#define CONFIG_MENU -#endif -  /* Sound */  #define CONFIG_CMD_SOUND  #ifdef CONFIG_CMD_SOUND @@ -317,14 +56,8 @@  #define CONFIG_SOUND_WM8994  #endif -/* Enable devicetree support */ -#define CONFIG_OF_LIBFDT - -/* SHA hashing */ -#define CONFIG_CMD_HASH -#define CONFIG_HASH_VERIFY -#define CONFIG_SHA1 -#define CONFIG_SHA256 +/* I2C */ +#define CONFIG_MAX_I2C_NUM	8  /* Display */  #define CONFIG_LCD @@ -335,8 +68,4 @@  #define LCD_YRES			1600  #define LCD_BPP			LCD_COLOR16  #endif - -/* Enable Time Command */ -#define CONFIG_CMD_TIME - -#endif	/* __CONFIG_H */ +#endif  /* __CONFIG_5250_H */ diff --git a/include/configs/ib62x0.h b/include/configs/ib62x0.h index 7fa0c5356..186fd35fd 100644 --- a/include/configs/ib62x0.h +++ b/include/configs/ib62x0.h @@ -28,6 +28,11 @@  #define CONFIG_MACH_TYPE	MACH_TYPE_NAS6210  /* + * Enable device tree support + */ +#define CONFIG_OF_LIBFDT + +/*   * Compression configuration   */  #define CONFIG_BZIP2 @@ -41,6 +46,7 @@  #define CONFIG_SYS_MVFS  #include <config_cmd_default.h>  #define CONFIG_CMD_ENV +#define CONFIG_CMD_BOOTZ  #define CONFIG_CMD_IDE  #define CONFIG_CMD_MII  #define CONFIG_CMD_NAND @@ -66,7 +72,7 @@  #define CONFIG_ENV_IS_NOWHERE  #endif  #define CONFIG_ENV_SIZE		0x20000 -#define CONFIG_ENV_OFFSET	0x80000 +#define CONFIG_ENV_OFFSET	0xe0000  /*   * Default environment variables @@ -74,24 +80,26 @@  #define CONFIG_BOOTCOMMAND \  	"setenv bootargs ${console} ${mtdparts} ${bootargs_root}; "	\  	"ubi part root; "						\ -	"ubifsmount ubi:root; "						\ +	"ubifsmount ubi:rootfs; "					\  	"ubifsload 0x800000 ${kernel}; "				\ -	"ubifsload 0x1100000 ${initrd}; "				\ -	"bootm 0x800000 0x1100000" +	"ubifsload 0x700000 ${fdt}; "					\ +	"ubifsumount; "							\ +	"fdt addr 0x700000; fdt resize; fdt chosen; "			\ +	"bootz 0x800000 - 0x700000" -#define CONFIG_MTDPARTS				\ -	"mtdparts=orion_nand:"			\ -	"0x80000@0x0(uboot),"			\ -	"0x20000@0x80000(uboot_env),"		\ -	"-@0xa0000(root)\0" +#define CONFIG_MTDPARTS \ +	"mtdparts=orion_nand:"						\ +	"0xe0000@0x0(uboot),"						\ +	"0x20000@0xe0000(uboot_env),"					\ +	"-@0x100000(root)\0" -#define CONFIG_EXTRA_ENV_SETTINGS					\ +#define CONFIG_EXTRA_ENV_SETTINGS \  	"console=console=ttyS0,115200\0"				\  	"mtdids=nand0=orion_nand\0"					\  	"mtdparts="CONFIG_MTDPARTS					\ -	"kernel=/boot/uImage\0"						\ -	"initrd=/boot/uInitrd\0"					\ -	"bootargs_root=ubi.mtd=2 root=ubi0:root rootfstype=ubifs\0" +	"kernel=/boot/zImage\0"						\ +	"fdt=/boot/ib62x0.dtb\0"					\ +	"bootargs_root=ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs rw\0"  /*   * Ethernet driver configuration diff --git a/include/configs/imx31_phycore.h b/include/configs/imx31_phycore.h index 7b5569579..ffb67c2eb 100644 --- a/include/configs/imx31_phycore.h +++ b/include/configs/imx31_phycore.h @@ -37,7 +37,6 @@  #define CONFIG_SYS_I2C  #define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_SPD_BUS_NUM		1 /* I2C2 */  #define CONFIG_SYS_I2C_CLK_OFFSET	I2C2_CLK_OFFSET  #define CONFIG_MXC_UART diff --git a/include/configs/km_kirkwood.h b/include/configs/km_kirkwood.h index 0e6073c64..74c72325f 100644 --- a/include/configs/km_kirkwood.h +++ b/include/configs/km_kirkwood.h @@ -35,6 +35,16 @@  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/  #define CONFIG_KM_FPGA_CONFIG +/* KM_KIRKWOOD_128M16 */ +#elif defined(CONFIG_KM_KIRKWOOD_128M16) +#define CONFIG_IDENT_STRING		"\nKeymile Kirkwood 128M16" +#define CONFIG_HOSTNAME			km_kirkwood_128m16 +#undef CONFIG_SYS_KWD_CONFIG +#define CONFIG_SYS_KWD_CONFIG \ +		$(SRCTREE)/$(CONFIG_BOARDDIR)/kwbimage_128M16_1.cfg +#define CONFIG_KM_DISABLE_PCIE +#define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/ +  /* KM_NUSA */  #elif defined(CONFIG_KM_NUSA)  #define CONFIG_KM_IVM_BUS		1	/* I2C2 (Mux-Port 1)*/ diff --git a/include/configs/koelsch.h b/include/configs/koelsch.h index 59c494854..f8cca5b28 100644 --- a/include/configs/koelsch.h +++ b/include/configs/koelsch.h @@ -18,13 +18,18 @@  #include <asm/arch/rmobile.h> -#define	CONFIG_CMD_EDITENV -#define	CONFIG_CMD_SAVEENV +#define CONFIG_CMD_EDITENV +#define CONFIG_CMD_SAVEENV  #define CONFIG_CMD_MEMORY  #define CONFIG_CMD_DFL  #define CONFIG_CMD_SDRAM  #define CONFIG_CMD_RUN  #define CONFIG_CMD_LOADS +#define CONFIG_CMD_NET +#define CONFIG_CMD_MII +#define CONFIG_CMD_PING +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_NFS  #define CONFIG_CMD_BOOTZ  #define	CONFIG_CMD_FLASH @@ -123,6 +128,20 @@  #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)  #define CONFIG_ENV_SIZE_REDUND	(CONFIG_SYS_MONITOR_LEN) +/* SH Ether */ +#define	CONFIG_NET_MULTI +#define CONFIG_SH_ETHER +#define CONFIG_SH_ETHER_USE_PORT	0 +#define CONFIG_SH_ETHER_PHY_ADDR	0x1 +#define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_RMII +#define CONFIG_SH_ETHER_CACHE_WRITEBACK +#define CONFIG_SH_ETHER_CACHE_INVALIDATE +#define CONFIG_PHYLIB +#define CONFIG_PHY_MICREL +#define CONFIG_BITBANGMII +#define CONFIG_BITBANGMII_MULTI +#define CONFIG_SH_ETHER_ALIGNE_SIZE 64 +  /* Board Clock */  #define	CONFIG_SYS_CLK_FREQ	10000000  #define CONFIG_SH_TMU_CLK_FREQ	CONFIG_SYS_CLK_FREQ @@ -130,4 +149,22 @@  #define CONFIG_SYS_TMU_CLK_DIV	4  #define CONFIG_SYS_HZ		1000 +/* i2c */ +#define CONFIG_CMD_I2C +#define CONFIG_SYS_I2C +#define CONFIG_SYS_I2C_SH +#define CONFIG_SYS_I2C_SLAVE	0x7F +#define CONFIG_SYS_I2C_SH_NUM_CONTROLLERS	3 +#define CONFIG_SYS_I2C_SH_BASE0		0xE6500000 +#define CONFIG_SYS_I2C_SH_SPEED0	400000 +#define CONFIG_SYS_I2C_SH_BASE1		0xE6510000 +#define CONFIG_SYS_I2C_SH_SPEED1	400000 +#define CONFIG_SYS_I2C_SH_BASE2		0xE60B0000 +#define CONFIG_SYS_I2C_SH_SPEED2	400000 +#define CONFIG_SH_I2C_DATA_HIGH	4 +#define CONFIG_SH_I2C_DATA_LOW	5 +#define CONFIG_SH_I2C_CLOCK	10000000 + +#define CONFIG_SYS_I2C_POWERIC_ADDR 0x58 /* da9063 */ +  #endif	/* __KOELSCH_H */ diff --git a/include/configs/lager.h b/include/configs/lager.h index 7819edddc..893282540 100644 --- a/include/configs/lager.h +++ b/include/configs/lager.h @@ -28,6 +28,11 @@  #define CONFIG_CMD_SDRAM  #define CONFIG_CMD_RUN  #define CONFIG_CMD_LOADS +#define CONFIG_CMD_NET +#define CONFIG_CMD_MII +#define CONFIG_CMD_PING +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_NFS  #define CONFIG_CMD_BOOTZ  #define	CONFIG_CMD_FLASH @@ -127,12 +132,42 @@  #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)  #define CONFIG_ENV_SIZE_REDUND	(CONFIG_SYS_MONITOR_LEN) +/* SH Ether */ +#define	CONFIG_NET_MULTI +#define CONFIG_SH_ETHER +#define CONFIG_SH_ETHER_USE_PORT	0 +#define CONFIG_SH_ETHER_PHY_ADDR	0x1 +#define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_RMII +#define CONFIG_SH_ETHER_ALIGNE_SIZE	64 +#define CONFIG_SH_ETHER_CACHE_WRITEBACK +#define CONFIG_SH_ETHER_CACHE_INVALIDATE +#define CONFIG_PHYLIB +#define CONFIG_PHY_MICREL +#define CONFIG_BITBANGMII +#define CONFIG_BITBANGMII_MULTI + +/* I2C */ +#define CONFIG_SYS_I2C +#define CONFIG_SYS_I2C_RCAR +#define CONFIG_SYS_RCAR_I2C0_BASE	0xE6508000 +#define CONFIG_SYS_RCAR_I2C0_SPEED	400000 +#define CONFIG_SYS_RCAR_I2C1_BASE	0xE6518000 +#define CONFIG_SYS_RCAR_I2C1_SPEED	400000 +#define CONFIG_SYS_RCAR_I2C2_BASE	0xE6530000 +#define CONFIG_SYS_RCAR_I2C2_SPEED	400000 +#define CONFIG_SYS_RCAR_I2C3_BASE	0xE6540000 +#define CONFIG_SYS_RCAR_I2C3_SPEED	400000 +#define CONFIF_SYS_RCAR_I2C_NUM_CONTROLLERS	4 + +#define CONFIG_SYS_I2C_POWERIC_ADDR 0x58 /* da9063 */ +  /* Board Clock */  #define CONFIG_BASE_CLK_FREQ	20000000u  #define CONFIG_SH_TMU_CLK_FREQ	(CONFIG_BASE_CLK_FREQ / 2) /* EXT / 2 */  #define CONFIG_PLL1_CLK_FREQ	(CONFIG_BASE_CLK_FREQ * 156 / 2)  #define CONFIG_PLL1_DIV2_CLK_FREQ	(CONFIG_PLL1_CLK_FREQ / 2)  #define CONFIG_MP_CLK_FREQ	(CONFIG_PLL1_DIV2_CLK_FREQ / 15) +#define CONFIG_HP_CLK_FREQ	(CONFIG_PLL1_CLK_FREQ / 12)  #define CONFIG_SH_SCIF_CLK_FREQ	CONFIG_MP_CLK_FREQ  #define CONFIG_SYS_TMU_CLK_DIV	4 diff --git a/include/configs/lp8x4x.h b/include/configs/lp8x4x.h index 379c786bc..a26937265 100644 --- a/include/configs/lp8x4x.h +++ b/include/configs/lp8x4x.h @@ -20,18 +20,18 @@  #define	CONFIG_SYS_MALLOC_LEN		(128*1024)  #define	CONFIG_ARCH_CPU_INIT  #define	CONFIG_BOOTCOMMAND		\ -	"bootm 80000;" +	"bootm 80000 - 240000;"  #define	CONFIG_BOOTARGS			\ -	"console=ttySA0,115200 mem=128M root=/dev/mmcblk0p1 rw" \ -	"init=/sbin/init rootfstype=ext3" +	"console=ttyS0,115200 mem=128M root=/dev/mmcblk0p1 rw" \ +	"init=/sbin/init rootfstype=ext4 rootwait"  #define	CONFIG_TIMESTAMP  #define	CONFIG_BOOTDELAY		2	/* Autoboot delay */  #define	CONFIG_CMDLINE_TAG  #define	CONFIG_SETUP_MEMORY_TAGS  #define	CONFIG_LZMA			/* LZMA compression support */ -#undef	CONFIG_OF_LIBFDT +#define	CONFIG_OF_LIBFDT  /*   * Serial Console Configuration @@ -100,7 +100,7 @@   */  #define	CONFIG_SYS_HUSH_PARSER		1 -#undef	CONFIG_SYS_LONGHELP +#define	CONFIG_SYS_LONGHELP  #ifdef	CONFIG_SYS_HUSH_PARSER  #define	CONFIG_SYS_PROMPT		"$ "  #else @@ -143,7 +143,7 @@  #define	CONFIG_ENV_SECT_SIZE		0x40000  #define	PHYS_FLASH_1			0x00000000	/* Flash Bank #1 */ -#define	PHYS_FLASH_2			0x02000000	/* Flash Bank #2 */ +#define	PHYS_FLASH_2			0x04000000	/* Flash Bank #2 */  #define	CONFIG_SYS_FLASH_CFI  #define	CONFIG_FLASH_CFI_DRIVER		1 @@ -183,7 +183,7 @@  #define	CONFIG_SYS_GAFR1_L_VAL	0x999a955a  #define	CONFIG_SYS_GAFR1_U_VAL	0xaaa5a00a  #define	CONFIG_SYS_GAFR2_L_VAL	0xaaaaaaaa -#define	CONFIG_SYS_GAFR2_U_VAL	0x55f0a402 +#define	CONFIG_SYS_GAFR2_U_VAL	0x55f9a402  #define	CONFIG_SYS_GAFR3_L_VAL	0x540a950c  #define	CONFIG_SYS_GAFR3_U_VAL	0x00001599 @@ -231,7 +231,6 @@   */  #ifdef	CONFIG_CMD_USB  #define	CONFIG_USB_OHCI_NEW -#define	CONFIG_SYS_USB_OHCI_CPU_INIT  #define	CONFIG_SYS_USB_OHCI_BOARD_INIT  #define	CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2  #define	CONFIG_SYS_USB_OHCI_REGS_BASE	0x4C000000 diff --git a/include/configs/m53evk.h b/include/configs/m53evk.h index 8c54549fc..a344af457 100644 --- a/include/configs/m53evk.h +++ b/include/configs/m53evk.h @@ -37,6 +37,7 @@  #define CONFIG_CMD_PING  #define CONFIG_CMD_SATA  #define CONFIG_CMD_USB +#define CONFIG_VIDEO  /*   * Memory configurations @@ -201,6 +202,21 @@  #endif  /* + * LCD + */ +#ifdef CONFIG_VIDEO +#define CONFIG_VIDEO_IPUV3 +#define CONFIG_CFB_CONSOLE +#define CONFIG_VGA_AS_SINGLE_DEVICE +#define CONFIG_SYS_CONSOLE_IS_IN_ENV +#define CONFIG_VIDEO_BMP_RLE8 +#define CONFIG_SPLASH_SCREEN +#define CONFIG_BMP_16BPP +#define CONFIG_VIDEO_LOGO +#define CONFIG_IPUV3_CLK	200000000 +#endif + +/*   * Boot Linux   */  #define CONFIG_CMDLINE_TAG diff --git a/include/configs/mx25pdk.h b/include/configs/mx25pdk.h index a64bafed6..af6aafaf1 100644 --- a/include/configs/mx25pdk.h +++ b/include/configs/mx25pdk.h @@ -68,7 +68,6 @@  #define CONFIG_SYS_MMC_ENV_DEV 0  /* U-Boot general configuration */ -#define CONFIG_SYS_PROMPT	"MX25PDK U-Boot > "  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_CBSIZE	256	/* Console I/O Buffer Size  */  /* Print buffer sz */ @@ -116,7 +115,6 @@  #define CONFIG_CMD_I2C  #define CONFIG_SYS_I2C  #define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_SPD_BUS_NUM		0 /* I2C1 */  /* RTC */  #define CONFIG_RTC_IMXDI diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h index 07f88ca4c..4fd67eb4a 100644 --- a/include/configs/mx28evk.h +++ b/include/configs/mx28evk.h @@ -14,7 +14,6 @@  /* System configurations */  #define CONFIG_MX28				/* i.MX28 SoC */  #define CONFIG_MACH_TYPE	MACH_TYPE_MX28EVK -#define CONFIG_SYS_PROMPT	"MX28EVK U-Boot > "  /* U-Boot Commands */  #define CONFIG_SYS_NO_FLASH @@ -97,7 +96,7 @@  		"512k(environment),"		\  		"512k(redundant-environment),"	\  		"4m(kernel),"			\ -		"128k(fdt),"			\ +		"512k(fdt),"			\  		"8m(ramdisk),"			\  		"-(filesystem)"  #endif @@ -161,9 +160,9 @@  /* Extra Environment */  #define CONFIG_EXTRA_ENV_SETTINGS \ +	"ubifs_file=filesystem.ubifs\0" \  	"update_nand_full_filename=u-boot.nand\0" \  	"update_nand_firmware_filename=u-boot.sb\0"	\ -	"update_sd_firmware_filename=u-boot.sd\0" \  	"update_nand_firmware_maxsz=0x100000\0"	\  	"update_nand_stride=0x40\0"	/* MX28 datasheet ch. 12.12 */ \  	"update_nand_count=0x4\0"	/* MX28 datasheet ch. 12.12 */ \ @@ -172,7 +171,7 @@  		"nand info ; " \  		"setexpr fcb_sz ${update_nand_stride} * ${update_nand_count};" \  		"setexpr update_nand_fcb ${fcb_sz} * ${nand_writesize}\0" \ -	"update_nand_full="		    /* Update FCB, DBBT and FW */ \ +	"update_nand_firmware_full=" /* Update FCB, DBBT and FW */ \  		"if tftp ${update_nand_full_filename} ; then " \  		"run update_nand_get_fcb_size ; " \  		"nand scrub -y 0x0 ${filesize} ; " \ @@ -191,6 +190,55 @@  		"nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \  		"nand write ${loadaddr} ${fw_off} ${filesize} ; " \  		"fi\0" \ +	"update_nand_kernel="		/* Update kernel */ \ +		"mtdparts default; " \ +		"nand erase.part kernel; " \ +		"if test ${ip_dyn} = yes; then " \ +			"setenv get_cmd dhcp; " \ +		"else " \ +			"setenv get_cmd tftp; " \ +		"fi; " \ +		"${get_cmd} ${uimage}; " \ +		"nand write ${loadaddr} kernel ${filesize}\0" \ +	"update_nand_fdt="		/* Update fdt */ \ +		"mtdparts default; " \ +		"nand erase.part fdt; " \ +		"if test ${ip_dyn} = yes; then " \ +			"setenv get_cmd dhcp; " \ +		"else " \ +			"setenv get_cmd tftp; " \ +		"fi; " \ +		"${get_cmd} ${fdt_file}; " \ +		"nand write ${loadaddr} fdt ${filesize}\0" \ +	"update_nand_filesystem="		/* Update filesystem */ \ +		"mtdparts default; " \ +		"nand erase.part filesystem; " \ +		"if test ${ip_dyn} = yes; then " \ +			"setenv get_cmd dhcp; " \ +		"else " \ +			"setenv get_cmd tftp; " \ +		"fi; " \ +		"${get_cmd} ${ubifs_file}; " \ +		"ubi part filesystem; " \ +		"ubi create filesystem; " \ +		"ubi write ${loadaddr} filesystem ${filesize}\0" \ +	"nandargs=setenv bootargs console=${console_mainline},${baudrate} " \ +		"rootfstype=ubifs ubi.mtd=6 root=ubi0_0 ${mtdparts}\0" \ +	"nandboot="		/* Boot from NAND */ \ +		"mtdparts default; " \ +		"run nandargs; " \ +		"nand read ${loadaddr} kernel 0x00400000; " \ +		"if test ${boot_fdt} = yes; then " \ +			"nand read ${fdt_addr} fdt 0x00080000; " \ +			"bootm ${loadaddr} - ${fdt_addr}; " \ +		"else " \ +			"if test ${boot_fdt} = no; then " \ +				"bootm; " \ +			"else " \ +				"echo \"ERROR: Set boot_fdt to yes or no.\"; " \ +			"fi; " \ +		"fi\0" \ +	"update_sd_firmware_filename=u-boot.sd\0" \  	"update_sd_firmware="		/* Update the SD firmware partition */ \  		"if mmc rescan ; then "	\  		"if tftp ${update_sd_firmware_filename} ; then " \ diff --git a/include/configs/mx31pdk.h b/include/configs/mx31pdk.h index 8a1146112..f223788e5 100644 --- a/include/configs/mx31pdk.h +++ b/include/configs/mx31pdk.h @@ -120,7 +120,6 @@   * Miscellaneous configurable options   */  #define CONFIG_SYS_LONGHELP	/* undef to save memory */ -#define CONFIG_SYS_PROMPT	"MX31PDK U-Boot > "  #define CONFIG_SYS_CBSIZE	256	/* Console I/O Buffer Size */  /* Print Buffer Size */  #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE + \ diff --git a/include/configs/mx35pdk.h b/include/configs/mx35pdk.h index 0fb83204e..0a46f4c30 100644 --- a/include/configs/mx35pdk.h +++ b/include/configs/mx35pdk.h @@ -42,7 +42,6 @@   */  #define CONFIG_SYS_I2C  #define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_SPD_BUS_NUM		0 /* I2C1 */  #define CONFIG_MXC_SPI  #define CONFIG_MXC_GPIO @@ -135,7 +134,6 @@   * Miscellaneous configurable options   */  #define CONFIG_SYS_LONGHELP	/* undef to save memory */ -#define CONFIG_SYS_PROMPT	"MX35 U-Boot > "  #define CONFIG_CMDLINE_EDITING  #define CONFIG_SYS_HUSH_PARSER	/* Use the HUSH parser */ diff --git a/include/configs/mx51evk.h b/include/configs/mx51evk.h index 10c7ee9d8..1cff17195 100644 --- a/include/configs/mx51evk.h +++ b/include/configs/mx51evk.h @@ -219,7 +219,6 @@   */  #define CONFIG_SYS_LONGHELP		/* undef to save memory */  #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ -#define CONFIG_SYS_PROMPT		"MX51EVK U-Boot > "  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */  /* Print Buffer Size */ diff --git a/include/configs/mx53ard.h b/include/configs/mx53ard.h index 60c40c865..797a637bf 100644 --- a/include/configs/mx53ard.h +++ b/include/configs/mx53ard.h @@ -46,7 +46,6 @@  #define CONFIG_CMD_I2C  #define CONFIG_SYS_I2C  #define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_SPD_BUS_NUM		1 /* I2C2 */  /* MMC Configs */  #define CONFIG_FSL_ESDHC diff --git a/include/configs/mx53evk.h b/include/configs/mx53evk.h index 623bf970e..3f0d80ac6 100644 --- a/include/configs/mx53evk.h +++ b/include/configs/mx53evk.h @@ -39,7 +39,6 @@  #define CONFIG_CMD_I2C  #define CONFIG_SYS_I2C  #define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_SPD_BUS_NUM		1 /* I2C2 */  /* PMIC Configs */  #define CONFIG_POWER @@ -135,7 +134,6 @@  /* Miscellaneous configurable options */  #define CONFIG_SYS_LONGHELP		/* undef to save memory */  #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ -#define CONFIG_SYS_PROMPT		"MX53EVK U-Boot > "  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */ diff --git a/include/configs/mx53loco.h b/include/configs/mx53loco.h index ab55fbea2..ae43ea3c1 100644 --- a/include/configs/mx53loco.h +++ b/include/configs/mx53loco.h @@ -73,7 +73,6 @@  /* I2C Configs */  #define CONFIG_SYS_I2C  #define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_SPD_BUS_NUM		0 /* I2C1 */  /* PMIC Controller */  #define CONFIG_POWER @@ -177,7 +176,6 @@  /* Miscellaneous configurable options */  #define CONFIG_SYS_LONGHELP		/* undef to save memory */  #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ -#define CONFIG_SYS_PROMPT		"MX53LOCO U-Boot > "  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */ diff --git a/include/configs/mx53smd.h b/include/configs/mx53smd.h index 818d7e7f8..a04e7c7a3 100644 --- a/include/configs/mx53smd.h +++ b/include/configs/mx53smd.h @@ -36,7 +36,6 @@  #define CONFIG_CMD_I2C  #define CONFIG_SYS_I2C  #define CONFIG_SYS_I2C_MXC -#define CONFIG_SYS_SPD_BUS_NUM		1 /* I2C2 */  /* MMC Configs */  #define CONFIG_FSL_ESDHC @@ -120,7 +119,6 @@  /* Miscellaneous configurable options */  #define CONFIG_SYS_LONGHELP		/* undef to save memory */  #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ -#define CONFIG_SYS_PROMPT		"MX53SMD U-Boot > "  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */ diff --git a/include/configs/mx6_common.h b/include/configs/mx6_common.h index 674bcd3f6..514d634c0 100644 --- a/include/configs/mx6_common.h +++ b/include/configs/mx6_common.h @@ -20,5 +20,6 @@  #define CONFIG_ARM_ERRATA_742230  #define CONFIG_ARM_ERRATA_743622  #define CONFIG_ARM_ERRATA_751472 +#define CONFIG_BOARD_POSTCLK_INIT  #endif diff --git a/include/configs/mx6qarm2.h b/include/configs/mx6qarm2.h index 2f91a6c1d..f0a82d194 100644 --- a/include/configs/mx6qarm2.h +++ b/include/configs/mx6qarm2.h @@ -114,7 +114,6 @@  /* Miscellaneous configurable options */  #define CONFIG_SYS_LONGHELP  #define CONFIG_SYS_HUSH_PARSER -#define CONFIG_SYS_PROMPT		"MX6QARM2 U-Boot > "  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_CBSIZE		256 diff --git a/include/configs/mx6sabre_common.h b/include/configs/mx6sabre_common.h index f97a37cb1..21c848f90 100644 --- a/include/configs/mx6sabre_common.h +++ b/include/configs/mx6sabre_common.h @@ -18,6 +18,7 @@  #define CONFIG_DISPLAY_BOARDINFO  #include <asm/arch/imx-regs.h> +#include <asm/imx-common/gpio.h>  #define CONFIG_CMDLINE_TAG  #define CONFIG_SETUP_MEMORY_TAGS @@ -33,6 +34,11 @@  #define CONFIG_MXC_UART +#define CONFIG_CMD_FUSE +#ifdef CONFIG_CMD_FUSE +#define CONFIG_MXC_OCOTP +#endif +  /* MMC Configs */  #define CONFIG_FSL_ESDHC  #define CONFIG_FSL_USDHC @@ -60,6 +66,17 @@  #define CONFIG_PHYLIB  #define CONFIG_PHY_ATHEROS +#define CONFIG_CMD_SF +#ifdef CONFIG_CMD_SF +#define CONFIG_SPI_FLASH +#define CONFIG_SPI_FLASH_STMICRO +#define CONFIG_MXC_SPI +#define CONFIG_SF_DEFAULT_BUS		0 +#define CONFIG_SF_DEFAULT_CS		(0 | (IMX_GPIO_NR(4, 9) << 8)) +#define CONFIG_SF_DEFAULT_SPEED		20000000 +#define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0 +#endif +  /* allow to overwrite serial and ethaddr */  #define CONFIG_ENV_OVERWRITE  #define CONFIG_CONS_INDEX              1 @@ -82,7 +99,7 @@  	"script=boot.scr\0" \  	"uimage=uImage\0" \  	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ -	"fdt_addr=0x11000000\0" \ +	"fdt_addr=0x18000000\0" \  	"boot_fdt=try\0" \  	"ip_dyn=yes\0" \  	"console=" CONFIG_CONSOLE_DEV "\0" \ @@ -171,7 +188,6 @@  #define CONFIG_SYS_LONGHELP  #define CONFIG_SYS_HUSH_PARSER  #define CONFIG_SYS_PROMPT_HUSH_PS2     "> " -#define CONFIG_SYS_PROMPT              "U-Boot > "  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_CBSIZE              256 diff --git a/include/configs/nitrogen6x.h b/include/configs/nitrogen6x.h index 3df8de013..f4ff5cd1b 100644 --- a/include/configs/nitrogen6x.h +++ b/include/configs/nitrogen6x.h @@ -10,6 +10,7 @@  #ifndef __CONFIG_H  #define __CONFIG_H +#include "mx6_common.h"  #define CONFIG_MX6  #define CONFIG_DISPLAY_CPUINFO  #define CONFIG_DISPLAY_BOARDINFO @@ -62,16 +63,6 @@  #define CONFIG_SYS_I2C_MXC  #define CONFIG_SYS_I2C_SPEED		100000 -/* OCOTP Configs */ -#define CONFIG_CMD_IMXOTP -#ifdef CONFIG_CMD_IMXOTP -#define CONFIG_IMX_OTP -#define IMX_OTP_BASE			OCOTP_BASE_ADDR -#define IMX_OTP_ADDR_MAX		0x7F -#define IMX_OTP_DATA_ERROR_VAL		0xBADABADA -#define IMX_OTPWRITE_ENABLED -#endif -  /* MMC Configs */  #define CONFIG_FSL_ESDHC  #define CONFIG_FSL_USDHC @@ -189,7 +180,7 @@  	"fdt_high=0xffffffff\0" \  	"initrd_high=0xffffffff\0" \  	"fdt_file=imx6q-sabrelite.dtb\0" \ -	"fdt_addr=0x11000000\0" \ +	"fdt_addr=0x18000000\0" \  	"boot_fdt=try\0" \  	"ip_dyn=yes\0" \  	"mmcdev=0\0" \ diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h index 3acb8543f..1b566c01e 100644 --- a/include/configs/omap3_beagle.h +++ b/include/configs/omap3_beagle.h @@ -123,6 +123,9 @@  #define CONFIG_USB_ETHER_SMSC95XX  #define CONFIG_USB_ETHER_ASIX +/* GPIO banks */ +#define CONFIG_OMAP3_GPIO_5		/* GPIO128..159 is in GPIO bank 5 */ +#define CONFIG_OMAP3_GPIO_6		/* GPIO160..191 is in GPIO bank 6 */  /* commands to include */  #include <config_cmd_default.h> diff --git a/include/configs/omap3_zoom2.h b/include/configs/omap3_zoom2.h deleted file mode 100644 index f74974081..000000000 --- a/include/configs/omap3_zoom2.h +++ /dev/null @@ -1,237 +0,0 @@ -/* - * (C) Copyright 2006-2009 - * Texas Instruments. - * Richard Woodruff <r-woodruff2@ti.com> - * Syed Mohammed Khasim <x0khasim@ti.com> - * Nishanth Menon <nm@ti.com> - * Tom Rix <Tom.Rix@windriver.com> - * - * Configuration settings for the TI OMAP3430 Zoom II board. - * - * SPDX-License-Identifier:	GPL-2.0+ - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * High Level Configuration Options - */ -#define CONFIG_OMAP		1	/* in a TI OMAP core */ -#define CONFIG_OMAP34XX		1	/* which is a 34XX */ -#define CONFIG_OMAP3_ZOOM2	1	/* working with Zoom II */ -#define CONFIG_OMAP_GPIO -#define CONFIG_OMAP_COMMON - -#define CONFIG_SDRC	/* The chip has SDRC controller */ - -#include <asm/arch/cpu.h>	/* get chip and board defs */ -#include <asm/arch/omap3.h> - -/* - * Display CPU and Board information - */ -#define CONFIG_DISPLAY_CPUINFO		1 -#define CONFIG_DISPLAY_BOARDINFO	1 - -/* Clock Defines */ -#define V_OSCK			26000000	/* Clock output from T2 */ -#define V_SCLK			(V_OSCK >> 1) - -#define CONFIG_MISC_INIT_R - -#define CONFIG_CMDLINE_TAG		1	/* enable passing of ATAGs */ -#define CONFIG_SETUP_MEMORY_TAGS	1 -#define CONFIG_INITRD_TAG		1 -#define CONFIG_REVISION_TAG		1 - -#define CONFIG_OF_LIBFDT		1 - -/* - * Size of malloc() pool - */ -#define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */ -						/* Sector */ -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (128 << 10)) -/* - * Hardware drivers - */ - -/* - * NS16550 Configuration - * Zoom2 uses the TL16CP754C on the debug board - */ -/* - * 0 - 1 : first  USB with respect to the left edge of the debug board - * 2 - 3 : second USB with respect to the left edge of the debug board - */ -#define ZOOM2_DEFAULT_SERIAL_DEVICE	0 - -#define V_NS16550_CLK			(1843200)	/* 1.8432 Mhz */ - -#define CONFIG_SYS_NS16550 -#define CONFIG_SYS_NS16550_REG_SIZE	(-2) -#define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK -#define CONFIG_BAUDRATE			115200 -#define CONFIG_SYS_BAUDRATE_TABLE	{115200} - -/* allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE - -#define CONFIG_GENERIC_MMC		1 -#define CONFIG_MMC			1 -#define CONFIG_OMAP_HSMMC		1 -#define CONFIG_DOS_PARTITION		1 - -/* Status LED */ -#define CONFIG_STATUS_LED		1 /* Status LED enabled	*/ -#define CONFIG_BOARD_SPECIFIC_LED	1 -#define STATUS_LED_BLUE			0 -#define STATUS_LED_RED			1 -/* Blue */ -#define STATUS_LED_BIT			STATUS_LED_BLUE -#define STATUS_LED_STATE		STATUS_LED_ON -#define STATUS_LED_PERIOD		(CONFIG_SYS_HZ / 2) -/* Red */ -#define STATUS_LED_BIT1			STATUS_LED_RED -#define STATUS_LED_STATE1		STATUS_LED_OFF -#define STATUS_LED_PERIOD1		(CONFIG_SYS_HZ / 2) -/* Optional value */ -#define STATUS_LED_BOOT			STATUS_LED_BIT - -/* GPIO banks */ -#ifdef CONFIG_STATUS_LED -#define CONFIG_OMAP3_GPIO_2 /* ZOOM2_LED_BLUE2 */ -#define CONFIG_OMAP3_GPIO_6 /* ZOOM2_LED_RED */ -#endif -#define CONFIG_OMAP3_GPIO_3 /* board revision */ -#define CONFIG_OMAP3_GPIO_5 /* debug board detection, ZOOM2_LED_BLUE */ - -/* USB */ -#define CONFIG_MUSB_UDC			1 -#define CONFIG_USB_OMAP3		1 -#define CONFIG_TWL4030_USB		1 - -/* USB device configuration */ -#define CONFIG_USB_DEVICE		1 -#define CONFIG_USB_TTY			1 -/* Change these to suit your needs */ -#define CONFIG_USBD_VENDORID		0x0451 -#define CONFIG_USBD_PRODUCTID		0x5678 -#define CONFIG_USBD_MANUFACTURER	"Texas Instruments" -#define CONFIG_USBD_PRODUCT_NAME	"Zoom2" - -/* commands to include */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_FAT			/* FAT support			*/ -#define CONFIG_CMD_I2C			/* I2C serial bus support	*/ -#define CONFIG_CMD_MMC			/* MMC support			*/ -#define CONFIG_CMD_NAND			/* NAND support			*/ -#define CONFIG_CMD_NAND_LOCK_UNLOCK	/* Enable lock/unlock support	*/ - -#undef CONFIG_CMD_FLASH			/* flinfo, erase, protect	*/ -#undef CONFIG_CMD_FPGA			/* FPGA configuration Support	*/ -#undef CONFIG_CMD_IMI			/* iminfo			*/ -#undef CONFIG_CMD_IMLS			/* List all found images	*/ -#undef CONFIG_CMD_NET			/* bootp, tftpboot, rarpboot	*/ -#undef CONFIG_CMD_NFS			/* NFS support			*/ - -#define CONFIG_SYS_NO_FLASH -#define CONFIG_SYS_I2C -#define CONFIG_SYS_OMAP24_I2C_SPEED	100000 -#define CONFIG_SYS_OMAP24_I2C_SLAVE	1 -#define CONFIG_SYS_I2C_OMAP34XX - -/* - * TWL4030 - */ -#define CONFIG_TWL4030_POWER		1 -#define CONFIG_TWL4030_LED		1 - -/* - * Board NAND Info. - */ -#define CONFIG_NAND_OMAP_GPMC -#define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */ -							/* to access nand */ -#define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */ -							/* to access nand at */ -							/* CS0 */ -#define GPMC_NAND_ECC_LP_x16_LAYOUT	1 -#define CONFIG_SYS_MAX_NAND_DEVICE	1 - -/* Environment information */ -#define CONFIG_BOOTDELAY		10 - -#define CONFIG_EXTRA_ENV_SETTINGS \ -	"usbtty=cdc_acm\0" \ - -#define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1 -#define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800 -#define CONFIG_SYS_INIT_RAM_SIZE	0x800 -#define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \ -					 CONFIG_SYS_INIT_RAM_SIZE - \ -					 GENERATED_GBL_DATA_SIZE) -/* - * Miscellaneous configurable options - */ - -#define CONFIG_SYS_PROMPT		"OMAP3 Zoom2 # " -#define CONFIG_SYS_LONGHELP -#define CONFIG_SYS_CBSIZE		512 -#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \ -					 sizeof(CONFIG_SYS_PROMPT) + 16) -#define CONFIG_SYS_MAXARGS		16 -#define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE) -/* Memtest from start of memory to 31MB */ -#define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0) -#define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + 0x01F00000) -/* The default load address is the start of memory */ -#define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0) -/* everything, incl board info, in Hz */ -#undef CONFIG_SYS_CLKS_IN_HZ -/* - * 2430 has 12 GP timers, they can be driven by the SysClk (12/13/19.2) or by - * 32KHz clk, or from external sig. This rate is divided by a local divisor. - */ -#define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2) -#define CONFIG_SYS_PTV			7	/* 2^(PTV+1) */ -#define CONFIG_SYS_HZ			((V_SCLK) / (2 << CONFIG_SYS_PTV)) - -/*----------------------------------------------------------------------- - * Physical Memory Map - */ -#define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */ -#define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0 -#define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1 - -/*----------------------------------------------------------------------- - * FLASH and environment organization - */ - -/* **** PISMO SUPPORT *** */ - -/* Configure the PISMO */ -#define PISMO1_NAND_SIZE		GPMC_SIZE_128M -#define PISMO1_ONEN_SIZE		GPMC_SIZE_128M - -#define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */ - -#if defined(CONFIG_CMD_NAND) -#define CONFIG_SYS_FLASH_BASE		PISMO1_NAND_BASE -#endif - -/* Monitor at start of flash */ -#define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE - -#define CONFIG_ENV_IS_IN_NAND		1 -#define SMNAND_ENV_OFFSET		0x0c0000 /* environment starts here */ - -#define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */ -#define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET -#define CONFIG_ENV_ADDR			SMNAND_ENV_OFFSET - -#define CONFIG_SYS_CACHELINE_SIZE	64 - -#endif /* __CONFIG_H */ diff --git a/include/configs/omap4_common.h b/include/configs/omap4_common.h index ea56eeb4e..d099bfd48 100644 --- a/include/configs/omap4_common.h +++ b/include/configs/omap4_common.h @@ -148,9 +148,14 @@  		"fi; " \  	"fi" -/* Defines for SPL */ -#define CONFIG_SPL_TEXT_BASE		0x40304350 -#define CONFIG_SPL_MAX_SIZE		(38 * 1024) +/* + * Defines for SPL + * It is known that this will break HS devices. Since the current size of + * SPL is overlapped with public stack and breaking non HS devices to boot. + * So moving TEXT_BASE down to non-HS limit. + */ +#define CONFIG_SPL_TEXT_BASE		0x40300000 +#define CONFIG_SPL_MAX_SIZE		(0x4030C000 - CONFIG_SPL_TEXT_BASE)  #define CONFIG_SPL_DISPLAY_PRINT  #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" diff --git a/include/configs/palmld.h b/include/configs/palmld.h index ae4dd7549..2a9fd22dd 100644 --- a/include/configs/palmld.h +++ b/include/configs/palmld.h @@ -115,7 +115,7 @@   * Clock Configuration   */  #undef	CONFIG_SYS_CLKS_IN_HZ -#define	CONFIG_SYS_HZ			3250000		/* Timer @ 3250000 Hz */ +#define	CONFIG_SYS_HZ			1000  #define	CONFIG_SYS_CPUSPEED		0x210		/* 416MHz ; N=2,L=16 */  /* @@ -158,10 +158,10 @@  #define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1 -#define	CONFIG_SYS_FLASH_ERASE_TOUT	(25*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_WRITE_TOUT	(25*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_LOCK_TOUT	(25*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_UNLOCK_TOUT	(25*CONFIG_SYS_HZ) +#define	CONFIG_SYS_FLASH_ERASE_TOUT	240000 +#define	CONFIG_SYS_FLASH_WRITE_TOUT	240000 +#define	CONFIG_SYS_FLASH_LOCK_TOUT	240000 +#define	CONFIG_SYS_FLASH_UNLOCK_TOUT	240000  #define	CONFIG_SYS_FLASH_PROTECTION  #define	CONFIG_ENV_IS_IN_FLASH		1 diff --git a/include/configs/palmtc.h b/include/configs/palmtc.h index 1f94f0c0d..de254076f 100644 --- a/include/configs/palmtc.h +++ b/include/configs/palmtc.h @@ -117,7 +117,7 @@   * Clock Configuration   */  #undef	CONFIG_SYS_CLKS_IN_HZ -#define	CONFIG_SYS_HZ			3686400		/* Timer @ 3686400 Hz */ +#define	CONFIG_SYS_HZ			1000  #define	CONFIG_SYS_CPUSPEED		0x161		/* 400MHz;L=1 M=3 T=1 */  /* @@ -155,10 +155,10 @@  #define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1 -#define	CONFIG_SYS_FLASH_ERASE_TOUT	(2*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_WRITE_TOUT	(2*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_LOCK_TOUT	(2*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_UNLOCK_TOUT	(2*CONFIG_SYS_HZ) +#define	CONFIG_SYS_FLASH_ERASE_TOUT	240000 +#define	CONFIG_SYS_FLASH_WRITE_TOUT	240000 +#define	CONFIG_SYS_FLASH_LOCK_TOUT	240000 +#define	CONFIG_SYS_FLASH_UNLOCK_TOUT	240000  #define	CONFIG_SYS_FLASH_PROTECTION  #define	CONFIG_ENV_IS_IN_FLASH		1 diff --git a/include/configs/scb9328.h b/include/configs/scb9328.h index a09310c88..c0048aca7 100644 --- a/include/configs/scb9328.h +++ b/include/configs/scb9328.h @@ -69,7 +69,7 @@  #define CONFIG_SYS_MEMTEST_START	0x08100000	      /* memtest test area   */  #define CONFIG_SYS_MEMTEST_END		0x08F00000 -#define CONFIG_SYS_HZ			3686400	     /* incrementer freq: 3.6864 MHz */ +#define CONFIG_SYS_HZ			1000  #define CONFIG_SYS_CPUSPEED		0x141	     /* core clock - register value  */  #define CONFIG_BAUDRATE 115200 @@ -143,8 +143,8 @@     now.*/  #undef	CONFIG_SYS_FLASH_CFI -#define CONFIG_SYS_FLASH_ERASE_TOUT	(2*CONFIG_SYS_HZ)    /* timeout for Erase operation */ -#define CONFIG_SYS_FLASH_WRITE_TOUT	(2*CONFIG_SYS_HZ)    /* timeout for Write operation */ +#define CONFIG_SYS_FLASH_ERASE_TOUT	240000    /* timeout for Erase operation */ +#define CONFIG_SYS_FLASH_WRITE_TOUT	240000    /* timeout for Write operation */  #define CONFIG_SYS_FLASH_BASE		SCB9328_FLASH_BASE diff --git a/include/configs/siemens-am33x-common.h b/include/configs/siemens-am33x-common.h index 4569fd484..286304295 100644 --- a/include/configs/siemens-am33x-common.h +++ b/include/configs/siemens-am33x-common.h @@ -401,7 +401,7 @@  	"dfu_args=run bootargs_defaults;" \  		"setenv bootargs ${bootargs} ;" \  		"mtdparts default; " \ -		"dfu nand 0; \0" \ +		"dfu 0 nand 0; \0" \  		"dfu_alt_info=" DFU_ALT_INFO_NAND "\0" \  	"net_args=run bootargs_defaults;" \  		"mtdparts default;" \ diff --git a/include/configs/smdk5420.h b/include/configs/smdk5420.h new file mode 100644 index 000000000..447f8e581 --- /dev/null +++ b/include/configs/smdk5420.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2013 Samsung Electronics + * + * Configuration settings for the SAMSUNG EXYNOS5420 board. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_5420_H +#define __CONFIG_5420_H + +#include <configs/exynos5-dt.h> + +#define CONFIG_EXYNOS5420		/* which is in a Exynos5 Family */ +#define CONFIG_SMDK5420			/* which is in a SMDK5420 */ + +#undef CONFIG_DEFAULT_DEVICE_TREE +#define CONFIG_DEFAULT_DEVICE_TREE	exynos5420-smdk5420 + +#define CONFIG_ARCH_DEVICE_TREE		exynos5420 + +#define CONFIG_VAR_SIZE_SPL + +#define CONFIG_SYS_SDRAM_BASE		0x20000000 +#define CONFIG_SYS_TEXT_BASE		0x23E00000 + +#define CONFIG_BOARD_REV_GPIO_COUNT	2 + +/* MACH_TYPE_SMDK5420 macro will be removed once added to mach-types */ +#define MACH_TYPE_SMDK5420		8002 /* Temporary number */ +#define CONFIG_MACH_TYPE		MACH_TYPE_SMDK5420 + +/* select serial console configuration */ +#define CONFIG_SERIAL3			/* use SERIAL 3 */ + +#ifdef CONFIG_VAR_SIZE_SPL +#define CONFIG_SPL_TEXT_BASE		0x02024410 +#else +#define CONFIG_SPL_TEXT_BASE	0x02024400 +#endif + +#define CONFIG_BOOTCOMMAND	"mmc read 20007000 451 2000; bootm 20007000" + +#define CONFIG_SYS_PROMPT		"SMDK5420 # " +#define CONFIG_IDENT_STRING		" for SMDK5420" + +#define CONFIG_IRAM_TOP		0x02074000 +/* + * Put the initial stack pointer 1KB below this to allow room for the + * SPL marker. This value is arbitrary, but gd_t is placed starting here. + */ +#define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_IRAM_TOP - 0x800) + +#define CONFIG_MAX_I2C_NUM	11 + +#endif	/* __CONFIG_5420_H */ diff --git a/include/configs/tam3517-common.h b/include/configs/tam3517-common.h index 439fc47eb..d44b5c036 100644 --- a/include/configs/tam3517-common.h +++ b/include/configs/tam3517-common.h @@ -224,6 +224,7 @@  #define CONFIG_SPL_BOARD_INIT  #define CONFIG_SPL_CONSOLE  #define CONFIG_SPL_NAND_SIMPLE +#define CONFIG_SPL_NAND_SOFTECC  #define CONFIG_SPL_NAND_WORKSPACE	0x8f07f000 /* below BSS */  #define CONFIG_SPL_LIBCOMMON_SUPPORT diff --git a/include/configs/tao3530.h b/include/configs/tao3530.h new file mode 100644 index 000000000..9abfe8290 --- /dev/null +++ b/include/configs/tao3530.h @@ -0,0 +1,363 @@ +/* + * Configuration settings for the TechNexion TAO-3530 SOM + * equipped on Thunder baseboard. + * + * Edward Lin <linuxfae@technexion.com> + * Tapani Utriainen <linuxfae@technexion.com> + * + * Copyright (C) 2013 Stefan Roese <sr@denx.de> + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +/* + * High Level Configuration Options + */ +#define CONFIG_ARMV7			/* This is an ARM V7 CPU core */ +#define CONFIG_OMAP			/* in a TI OMAP core */ +#define CONFIG_OMAP34XX			/* which is a 34XX */ + +#define CONFIG_OMAP_GPIO +#define CONFIG_OMAP_COMMON + +#define MACH_TYPE_OMAP3_TAO3530		2836 + +#define CONFIG_SDRC			/* Has an SDRC controller */ + +#include <asm/arch/cpu.h>		/* get chip and board defs */ +#include <asm/arch/omap3.h> + +/* + * Display CPU and Board information + */ +#define CONFIG_DISPLAY_CPUINFO +#define CONFIG_DISPLAY_BOARDINFO + +/* Clock Defines */ +#define V_OSCK			26000000	/* Clock output from T2 */ +#define V_SCLK			(V_OSCK >> 1) + +#define CONFIG_MISC_INIT_R + +#define CONFIG_OF_LIBFDT + +#define CONFIG_CMDLINE_TAG +#define CONFIG_SETUP_MEMORY_TAGS +#define CONFIG_INITRD_TAG +#define CONFIG_REVISION_TAG + +/* + * Size of malloc() pool + */ +#define CONFIG_SYS_MALLOC_LEN		(4 << 20) +#define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB sector */ + +/* + * Hardware drivers + */ + +/* + * NS16550 Configuration + */ +#define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */ + +#define CONFIG_SYS_NS16550 +#define CONFIG_SYS_NS16550_SERIAL +#define CONFIG_SYS_NS16550_REG_SIZE	(-4) +#define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK + +/* + * select serial console configuration + */ +#define CONFIG_CONS_INDEX		3 +#define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3 + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE +#define CONFIG_BAUDRATE			115200 +#define CONFIG_GENERIC_MMC +#define CONFIG_MMC +#define CONFIG_OMAP_HSMMC +#define CONFIG_DOS_PARTITION + +/* commands to include */ +#include <config_cmd_default.h> + +#define CONFIG_CMD_CACHE +#define CONFIG_CMD_EXT2		/* EXT2 Support			*/ +#define CONFIG_CMD_FAT		/* FAT support			*/ +#define CONFIG_CMD_MTDPARTS	/* Enable MTD parts commands */ +#define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */ +#define MTDIDS_DEFAULT			"nand0=nand" +#define MTDPARTS_DEFAULT		"mtdparts=nand:512k(x-loader),"\ +					"1920k(u-boot),128k(u-boot-env),"\ +					"4m(kernel),-(fs)" + +#define CONFIG_CMD_I2C		/* I2C serial bus support	*/ +#define CONFIG_CMD_MMC		/* MMC support			*/ +#define CONFIG_CMD_NAND		/* NAND support			*/ +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_PING + +#undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/ +#undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/ +#undef CONFIG_CMD_IMI		/* iminfo			*/ +#undef CONFIG_CMD_IMLS		/* List all found images	*/ + +#define CONFIG_SYS_NO_FLASH +#define CONFIG_SYS_I2C +#define CONFIG_SYS_I2C_OMAP34XX +#define CONFIG_SYS_OMAP24_I2C_SPEED	100000 +#define CONFIG_SYS_OMAP24_I2C_SLAVE	1 +#define CONFIG_I2C_MULTI_BUS + +/* + * TWL4030 + */ +#define CONFIG_TWL4030_POWER +#define CONFIG_TWL4030_LED + +/* + * Board NAND Info. + */ +#define CONFIG_SYS_NAND_QUIET_TEST +#define CONFIG_NAND_OMAP_GPMC +#define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */ +							/* to access nand */ +#define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */ +							/* to access nand at */ +							/* CS0 */ +#define GPMC_NAND_ECC_LP_x16_LAYOUT + +#define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND */ +							/* devices */ +/* Environment information */ +#define CONFIG_BOOTDELAY		3 + +#define CONFIG_EXTRA_ENV_SETTINGS \ +	"loadaddr=0x82000000\0" \ +	"console=ttyO2,115200n8\0" \ +	"mpurate=600\0" \ +	"dvi_mode=omapfb.mode=dvi:1280x720-24@60\0" \ +	"tv_mode=omapfb.mode=tv:ntsc\0" \ +	"video_mode=omapdss.def_disp=lcd vram=6M omapfb.vram=0:2M,1:2M,2:2M\0" \ +	"lcd_mode=omapfb.mode=lcd:800x480@60 \0" \ +	"extra_options= \0" \ +	"mmcdev=0\0" \ +	"mmcroot=/dev/mmcblk0p2 rw\0" \ +	"mmcrootfstype=ext3 rootwait\0" \ +	"nandroot=ubi0:rootfs ubi.mtd=4\0" \ +	"nandrootfstype=ubifs\0" \ +	"mmcargs=setenv bootargs console=${console} " \ +		"mpurate=${mpurate} " \ +		"${video_mode} " \ +		"root=${mmcroot} " \ +		"rootfstype=${mmcrootfstype} " \ +		"${extra_options}\0" \ +	"nandargs=setenv bootargs console=${console} " \ +		"mpurate=${mpurate} " \ +		"${video_mode} " \ +		"${network_setting} " \ +		"root=${nandroot} " \ +		"rootfstype=${nandrootfstype} "\ +		"${extra_options}\0" \ +	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \ +	"bootscript=echo Running bootscript from mmc ...; " \ +		"source ${loadaddr}\0" \ +	"loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \ +	"mmcboot=echo Booting from mmc ...; " \ +		"run mmcargs; " \ +		"bootm ${loadaddr}\0" \ +	"nandboot=echo Booting from nand ...; " \ +		"run nandargs; " \ +		"nand read ${loadaddr} 280000 400000; " \ +		"bootm ${loadaddr}\0" \ + +#define CONFIG_BOOTCOMMAND \ +	"if mmc rescan ${mmcdev}; then " \ +		"if run loadbootscript; then " \ +			"run bootscript; " \ +		"else " \ +			"if run loaduimage; then " \ +				"run mmcboot; " \ +			"else run nandboot; " \ +			"fi; " \ +		"fi; " \ +	"else run nandboot; fi" + +/* + * Miscellaneous configurable options + */ +#define CONFIG_SYS_LONGHELP		/* undef to save memory */ +#define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ +#define CONFIG_SYS_PROMPT		"TAO-3530 # " +#define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */ + +/* turn on command-line edit/hist/auto */ +#define CONFIG_CMDLINE_EDITING +#define CONFIG_COMMAND_HISTORY +#define CONFIG_AUTO_COMPLETE + +/* Print Buffer Size */ +#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \ +					sizeof(CONFIG_SYS_PROMPT) + 16) +#define CONFIG_SYS_MAXARGS		16	/* max number of command args */ +/* Boot Argument Buffer Size */ +#define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE) + +#define CONFIG_SYS_ALT_MEMTEST		1 +#define CONFIG_SYS_MEMTEST_START	(0x82000000)		/* memtest */ +								/* defaults */ +#define CONFIG_SYS_MEMTEST_END		(0x83FFFFFF)		/* 64MB */ +#define CONFIG_SYS_MEMTEST_SCRATCH	(0x81000000)	/* dummy address */ + +#define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0)	/* default */ +							/* load address */ +#define CONFIG_SYS_TEXT_BASE		0x80008000 + +/* + * OMAP3 has 12 GP timers, they can be driven by the system clock + * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK). + * This rate is divided by a local divisor. + */ +#define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2) +#define CONFIG_SYS_PTV			2       /* Divisor: 2^(PTV+1) => 8 */ + +/* + * Stack sizes + * + * The stack sizes are set up in start.S using the settings below + */ +#define CONFIG_STACKSIZE	(128 << 10)	/* regular stack 128 KiB */ + +/* + * Physical Memory Map + */ +#define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */ +#define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0 +#define PHYS_SDRAM_1_SIZE	(32 << 20)	/* at least 32 MiB */ +#define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1 + +/* + * FLASH and environment organization + */ + +/* **** PISMO SUPPORT *** */ + +/* Configure the PISMO */ +#define PISMO1_NAND_SIZE		GPMC_SIZE_128M +#define PISMO1_ONEN_SIZE		GPMC_SIZE_128M + +#define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */ +#define CONFIG_SYS_FLASH_BASE		PISMO1_NAND_BASE + +/* Monitor at start of flash */ +#define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE +#define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP + +#define CONFIG_ENV_IS_IN_NAND		1 +#define ONENAND_ENV_OFFSET		0x260000 /* environment starts here */ +#define SMNAND_ENV_OFFSET		0x260000 /* environment starts here */ + +#define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10) +#define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET +#define CONFIG_ENV_ADDR			CONFIG_ENV_OFFSET + +#define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1 +#define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800 +#define CONFIG_SYS_INIT_RAM_SIZE	0x800 +#define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \ +					 CONFIG_SYS_INIT_RAM_SIZE - \ +					 GENERATED_GBL_DATA_SIZE) + +#define CONFIG_OMAP3_SPI + +/* + * USB + * + * Currently only EHCI is enabled, the MUSB OTG controller + * is not enabled. + */ + +/* USB EHCI */ +#define CONFIG_CMD_USB +#define CONFIG_USB_EHCI +#define CONFIG_USB_EHCI_OMAP +#define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	162 + +#define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3 +#define CONFIG_USB_HOST_ETHER +#define CONFIG_USB_ETHER_SMSC95XX + +#define CONFIG_USB_ETHER +#define CONFIG_USB_ETHER_RNDIS +#define CONFIG_USB_STORAGE +#define CONGIG_CMD_STORAGE + +/* Defines for SPL */ +#define CONFIG_SPL +#define CONFIG_SPL_FRAMEWORK +#define CONFIG_SPL_NAND_SIMPLE + +#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */ +#define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x200 /* 256 KB */ +#define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1 +#define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img" + +#define CONFIG_SPL_BOARD_INIT +#define CONFIG_SPL_LIBCOMMON_SUPPORT +#define CONFIG_SPL_LIBDISK_SUPPORT +#define CONFIG_SPL_I2C_SUPPORT +#define CONFIG_SPL_LIBGENERIC_SUPPORT +#define CONFIG_SPL_MMC_SUPPORT +#define CONFIG_SPL_FAT_SUPPORT +#define CONFIG_SPL_SERIAL_SUPPORT +#define CONFIG_SPL_NAND_SUPPORT +#define CONFIG_SPL_NAND_BASE +#define CONFIG_SPL_NAND_DRIVERS +#define CONFIG_SPL_NAND_ECC +#define CONFIG_SPL_GPIO_SUPPORT +#define CONFIG_SPL_POWER_SUPPORT +#define CONFIG_SPL_OMAP3_ID_NAND +#define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds" + +/* NAND boot config */ +#define CONFIG_SYS_NAND_5_ADDR_CYCLE +#define CONFIG_SYS_NAND_PAGE_COUNT	64 +#define CONFIG_SYS_NAND_PAGE_SIZE	2048 +#define CONFIG_SYS_NAND_OOBSIZE		64 +#define CONFIG_SYS_NAND_BLOCK_SIZE	(128 * 1024) +#define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS +/* + * Use the ECC/OOB layout from omap_gpmc.h that matches your chip: + * SP vs LP, 8bit vs 16bit: GPMC_NAND_HW_ECC_LAYOUT + */ +#define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \ +					 10, 11, 12, 13 } +#define CONFIG_SYS_NAND_ECCSIZE		512 +#define CONFIG_SYS_NAND_ECCBYTES	3 +#define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_HAM1_CODE_HW + +#define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE +#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000 + +#define CONFIG_SPL_TEXT_BASE		0x40200800 +#define CONFIG_SPL_MAX_SIZE		(54 * 1024)	/* 8 KB for stack */ +#define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK + +/* + * Use 0x80008000 as TEXT_BASE here for compatibility reasons with the + * older x-loader implementations. And move the BSS area so that it + * doesn't overlap with TEXT_BASE. + */ +#define CONFIG_SYS_TEXT_BASE		0x80008000 +#define CONFIG_SPL_BSS_START_ADDR	0x80100000 +#define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */ + +#define CONFIG_SYS_SPL_MALLOC_START	0x80208000 +#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000 + +#endif /* __CONFIG_H */ diff --git a/include/configs/tec-ng.h b/include/configs/tec-ng.h new file mode 100644 index 000000000..13baa76f9 --- /dev/null +++ b/include/configs/tec-ng.h @@ -0,0 +1,84 @@ +/* + * (C) Copyright 2013 + * Avionic Design GmbH <www.avionic-design.de> + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +#include "tegra30-common.h" + +/* Enable fdt support for tec-ng. Flash the image in u-boot-dtb.bin */ +#define CONFIG_DEFAULT_DEVICE_TREE	tegra30-tec-ng +#define CONFIG_OF_CONTROL +#define CONFIG_OF_SEPARATE + +/* High-level configuration options */ +#define V_PROMPT			"Tegra30 (TEC-NG) # " +#define CONFIG_TEGRA_BOARD_STRING	"Avionic Design Tamonten™ NG Evaluation Carrier" + +/* Board-specific serial config */ +#define CONFIG_SERIAL_MULTI +#define CONFIG_TEGRA_ENABLE_UARTD +#define CONFIG_SYS_NS16550_COM1		NV_PA_APB_UARTD_BASE + +#define CONFIG_BOARD_EARLY_INIT_F + +/* I2C */ +#define CONFIG_SYS_I2C_TEGRA +#define CONFIG_SYS_I2C_INIT_BOARD +#define CONFIG_I2C_MULTI_BUS +#define CONFIG_SYS_MAX_I2C_BUS		TEGRA_I2C_NUM_CONTROLLERS +#define CONFIG_SYS_I2C_SPEED		100000 +#define CONFIG_CMD_I2C +#define CONFIG_SYS_I2C + +/* SD/MMC */ +#define CONFIG_MMC +#define CONFIG_GENERIC_MMC +#define CONFIG_TEGRA_MMC +#define CONFIG_CMD_MMC + +/* Environment in eMMC, at the end of 2nd "boot sector" */ +#define CONFIG_ENV_IS_IN_MMC +#define CONFIG_ENV_OFFSET		(-CONFIG_ENV_SIZE) +#define CONFIG_SYS_MMC_ENV_DEV		0 +#define CONFIG_SYS_MMC_ENV_PART		2 + +/* SPI */ +#define CONFIG_TEGRA20_SLINK +#define CONFIG_TEGRA_SLINK_CTRLS       6 +#define CONFIG_SPI_FLASH +#define CONFIG_SPI_FLASH_WINBOND +#define CONFIG_SF_DEFAULT_MODE         SPI_MODE_0 +#define CONFIG_SF_DEFAULT_SPEED        24000000 +#define CONFIG_CMD_SPI +#define CONFIG_CMD_SF +#define CONFIG_SPI_FLASH_SIZE          (4 << 20) + +/* USB Host support */ +#define CONFIG_USB_EHCI +#define CONFIG_USB_EHCI_TEGRA +#define CONFIG_USB_STORAGE +#define CONFIG_CMD_USB + +/* USB networking support */ +#define CONFIG_USB_HOST_ETHER +#define CONFIG_USB_ETHER_SMSC95XX + +/* General networking support */ +#define CONFIG_CMD_NET +#define CONFIG_CMD_DHCP + +/* Tag support */ +#define CONFIG_CMDLINE_TAG +#define CONFIG_SETUP_MEMORY_TAGS +#define CONFIG_INITRD_TAG +/* support the new (FDT-based) image format */ +#define CONFIG_FIT + +#include "tegra-common-post.h" + +#endif /* __CONFIG_H */ diff --git a/include/configs/tegra114-common.h b/include/configs/tegra114-common.h index c3de9a999..a4e8a5f5e 100644 --- a/include/configs/tegra114-common.h +++ b/include/configs/tegra114-common.h @@ -82,5 +82,6 @@  /* For USB EHCI controller */  #define CONFIG_EHCI_IS_TDI +#define CONFIG_USB_EHCI_TXFIFO_THRESH	0x10  #endif /* _TEGRA114_COMMON_H_ */ diff --git a/include/configs/tegra30-common.h b/include/configs/tegra30-common.h index 99acbfd28..b5550d7d0 100644 --- a/include/configs/tegra30-common.h +++ b/include/configs/tegra30-common.h @@ -79,5 +79,6 @@  /* For USB EHCI controller */  #define CONFIG_EHCI_IS_TDI +#define CONFIG_USB_EHCI_TXFIFO_THRESH	0x10  #endif /* _TEGRA30_COMMON_H_ */ diff --git a/include/configs/titanium.h b/include/configs/titanium.h index 0bb6731a2..f9e00c5b8 100644 --- a/include/configs/titanium.h +++ b/include/configs/titanium.h @@ -13,6 +13,7 @@  #ifndef __CONFIG_H  #define __CONFIG_H +#include "mx6_common.h"  #include <asm/arch/imx-regs.h>  #include <asm/imx-common/gpio.h> diff --git a/include/configs/trats2.h b/include/configs/trats2.h index 5d86a3d4e..c9ce82866 100644 --- a/include/configs/trats2.h +++ b/include/configs/trats2.h @@ -160,6 +160,7 @@  #define PARTS_UMS		"ums"  #define PARTS_DEFAULT \ +	"uuid_disk=${uuid_gpt_disk};" \  	"name="PARTS_CSA",start=5MiB,size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \  	"name="PARTS_BOOT",size=64MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \  	"name="PARTS_MODEM",size=100MiB,uuid=${uuid_gpt_"PARTS_MODEM"};" \ @@ -201,7 +202,7 @@  		"${kernelname}\0" \  	"loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \  		"${fdtfile}\0" \ -	"mmcdev=CONFIG_MMC_DEFAULT_DEV\0" \ +	"mmcdev=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0" \  	"mmcbootpart=2\0" \  	"mmcrootpart=5\0" \  	"opts=always_resume=1\0" \ diff --git a/include/configs/twister.h b/include/configs/twister.h index b6ca59c33..f24dc136c 100644 --- a/include/configs/twister.h +++ b/include/configs/twister.h @@ -50,4 +50,7 @@  #define CONFIG_SYS_SPL_ARGS_ADDR	(PHYS_SDRAM_1 + 0x100)  #define CONFIG_SPL_BOARD_INIT +/* gpio 55 is used as SPL_OS_BOOT_KEY */ +#define CONFIG_OMAP3_GPIO_2 +  #endif /* __CONFIG_H */ diff --git a/include/configs/udoo.h b/include/configs/udoo.h index 78df07179..614e1fe3b 100644 --- a/include/configs/udoo.h +++ b/include/configs/udoo.h @@ -9,6 +9,7 @@  #ifndef __CONFIG_H  #define __CONFIG_H +#include "mx6_common.h"  #include <asm/arch/imx-regs.h>  #include <asm/imx-common/gpio.h>  #include <asm/sizes.h> @@ -34,6 +35,34 @@  #define CONFIG_MXC_UART  #define CONFIG_MXC_UART_BASE		UART2_BASE +/* SATA Configs */ + +#define CONFIG_CMD_SATA +#ifdef CONFIG_CMD_SATA +#define CONFIG_DWC_AHSATA +#define CONFIG_SYS_SATA_MAX_DEVICE	1 +#define CONFIG_DWC_AHSATA_PORT_ID	0 +#define CONFIG_DWC_AHSATA_BASE_ADDR	SATA_ARB_BASE_ADDR +#define CONFIG_LBA48 +#define CONFIG_LIBATA +#endif + +/* Network support */ + +#define CONFIG_CMD_PING +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_MII +#define CONFIG_CMD_NET +#define CONFIG_FEC_MXC +#define CONFIG_MII +#define IMX_FEC_BASE                    ENET_BASE_ADDR +#define CONFIG_FEC_XCV_TYPE             RGMII +#define CONFIG_ETHPRIME                 "FEC" +#define CONFIG_FEC_MXC_PHYADDR          6 +#define CONFIG_PHYLIB +#define CONFIG_PHY_MICREL +#define CONFIG_PHY_MICREL_KSZ9031 +  /* allow to overwrite serial and ethaddr */  #define CONFIG_ENV_OVERWRITE  #define CONFIG_CONS_INDEX		1 @@ -77,7 +106,7 @@  	"fdt_high=0xffffffff\0" \  	"initrd_high=0xffffffff\0" \  	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ -	"fdt_addr=0x11000000\0" \ +	"fdt_addr=0x18000000\0" \  	"boot_fdt=try\0" \  	"ip_dyn=yes\0" \  	"mmcdev=0\0" \ diff --git a/include/configs/vexpress_aemv8a.h b/include/configs/vexpress_aemv8a.h new file mode 100644 index 000000000..ce5f38477 --- /dev/null +++ b/include/configs/vexpress_aemv8a.h @@ -0,0 +1,189 @@ +/* + * Configuration for Versatile Express. Parts were derived from other ARM + *   configurations. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __VEXPRESS_AEMV8A_H +#define __VEXPRESS_AEMV8A_H + +#define DEBUG + +#define CONFIG_REMAKE_ELF + +/*#define CONFIG_ARMV8_SWITCH_TO_EL1*/ + +/*#define CONFIG_SYS_GENERIC_BOARD*/ + +#define CONFIG_SYS_NO_FLASH + +#define CONFIG_SUPPORT_RAW_INITRD + +/* Cache Definitions */ +#define CONFIG_SYS_DCACHE_OFF +#define CONFIG_SYS_ICACHE_OFF + +#define CONFIG_IDENT_STRING		" vexpress_aemv8a" +#define CONFIG_BOOTP_VCI_STRING		"U-boot.armv8.vexpress_aemv8a" + +/* Link Definitions */ +#define CONFIG_SYS_TEXT_BASE		0x80000000 +#define CONFIG_SYS_INIT_SP_ADDR         (CONFIG_SYS_SDRAM_BASE + 0x7fff0) + +/* Flat Device Tree Definitions */ +#define CONFIG_OF_LIBFDT + +#define CONFIG_DEFAULT_DEVICE_TREE	vexpress64 + +/* SMP Spin Table Definitions */ +#define CPU_RELEASE_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x7fff0) + +/* CS register bases for the original memory map. */ +#define V2M_PA_CS0			0x00000000 +#define V2M_PA_CS1			0x14000000 +#define V2M_PA_CS2			0x18000000 +#define V2M_PA_CS3			0x1c000000 +#define V2M_PA_CS4			0x0c000000 +#define V2M_PA_CS5			0x10000000 + +#define V2M_PERIPH_OFFSET(x)		(x << 16) +#define V2M_SYSREGS			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(1)) +#define V2M_SYSCTL			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(2)) +#define V2M_SERIAL_BUS_PCI		(V2M_PA_CS3 + V2M_PERIPH_OFFSET(3)) + +#define V2M_BASE			0x80000000 + +/* + * Physical addresses, offset from V2M_PA_CS0-3 + */ +#define V2M_NOR0			(V2M_PA_CS0) +#define V2M_NOR1			(V2M_PA_CS4) +#define V2M_SRAM			(V2M_PA_CS1) + +/* Common peripherals relative to CS7. */ +#define V2M_AACI			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(4)) +#define V2M_MMCI			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(5)) +#define V2M_KMI0			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(6)) +#define V2M_KMI1			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(7)) + +#define V2M_UART0			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(9)) +#define V2M_UART1			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(10)) +#define V2M_UART2			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(11)) +#define V2M_UART3			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(12)) + +#define V2M_WDT				(V2M_PA_CS3 + V2M_PERIPH_OFFSET(15)) + +#define V2M_TIMER01			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(17)) +#define V2M_TIMER23			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(18)) + +#define V2M_SERIAL_BUS_DVI		(V2M_PA_CS3 + V2M_PERIPH_OFFSET(22)) +#define V2M_RTC				(V2M_PA_CS3 + V2M_PERIPH_OFFSET(23)) + +#define V2M_CF				(V2M_PA_CS3 + V2M_PERIPH_OFFSET(26)) + +#define V2M_CLCD			(V2M_PA_CS3 + V2M_PERIPH_OFFSET(31)) + +/* System register offsets. */ +#define V2M_SYS_CFGDATA			(V2M_SYSREGS + 0x0a0) +#define V2M_SYS_CFGCTRL			(V2M_SYSREGS + 0x0a4) +#define V2M_SYS_CFGSTAT			(V2M_SYSREGS + 0x0a8) + +/* Generic Timer Definitions */ +#define COUNTER_FREQUENCY		(0x1800000)	/* 24MHz */ + +/* Generic Interrupt Controller Definitions */ +#define GICD_BASE			(0x2C001000) +#define GICC_BASE			(0x2C002000) + +#define CONFIG_SYS_MEMTEST_START	V2M_BASE +#define CONFIG_SYS_MEMTEST_END		(V2M_BASE + 0x80000000) + +/* Size of malloc() pool */ +#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128 * 1024) + +/* SMSC9115 Ethernet from SMSC9118 family */ +#define CONFIG_SMC9111			1 +#define CONFIG_SMC9111_BASE		(0x1a000000) + +/* PL011 Serial Configuration */ +#define CONFIG_PL011_SERIAL +#define CONFIG_PL011_CLOCK		24000000 +#define CONFIG_PL01x_PORTS		{(void *)CONFIG_SYS_SERIAL0, \ +					 (void *)CONFIG_SYS_SERIAL1} +#define CONFIG_CONS_INDEX		0 + +#define CONFIG_BAUDRATE			115200 +#define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } +#define CONFIG_SYS_SERIAL0		V2M_UART0 +#define CONFIG_SYS_SERIAL1		V2M_UART1 + +/* Command line configuration */ +#define CONFIG_MENU +/*#define CONFIG_MENU_SHOW*/ +#define CONFIG_CMD_CACHE +#define CONFIG_CMD_BDI +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_PXE +#define CONFIG_CMD_ENV +#define CONFIG_CMD_FLASH +#define CONFIG_CMD_IMI +#define CONFIG_CMD_MEMORY +#define CONFIG_CMD_MII +#define CONFIG_CMD_NET +#define CONFIG_CMD_PING +#define CONFIG_CMD_SAVEENV +#define CONFIG_CMD_RUN +#define CONFIG_CMD_BOOTD +#define CONFIG_CMD_ECHO +#define CONFIG_CMD_SOURCE +#define CONFIG_CMD_FAT +#define CONFIG_DOS_PARTITION + +/* BOOTP options */ +#define CONFIG_BOOTP_BOOTFILESIZE +#define CONFIG_BOOTP_BOOTPATH +#define CONFIG_BOOTP_GATEWAY +#define CONFIG_BOOTP_HOSTNAME +#define CONFIG_BOOTP_PXE +#define CONFIG_BOOTP_PXE_CLIENTARCH	0x100 + +/* Miscellaneous configurable options */ +#define CONFIG_SYS_LOAD_ADDR		(V2M_BASE + 0x10000000) + +/* Physical Memory Map */ +#define CONFIG_NR_DRAM_BANKS		1 +#define PHYS_SDRAM_1			(V2M_BASE)	/* SDRAM Bank #1 */ +#define PHYS_SDRAM_1_SIZE		0x80000000	/* 2048 MB */ +#define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1 + +/* Initial environment variables */ +#define CONFIG_EXTRA_ENV_SETTINGS	\ +					"kernel_addr=0x200000\0"	\ +					"initrd_addr=0xa00000\0"	\ +					"initrd_size=0x2000000\0"	\ +					"fdt_addr=0x100000\0"		\ +					"fdt_high=0xa0000000\0" + +#define CONFIG_BOOTARGS			"console=ttyAMA0 root=/dev/ram0" +#define CONFIG_BOOTCOMMAND		"bootm $kernel_addr " \ +					"$initrd_addr:$initrd_size $fdt_addr" +#define CONFIG_BOOTDELAY		-1 + +/* Do not preserve environment */ +#define CONFIG_ENV_IS_NOWHERE		1 +#define CONFIG_ENV_SIZE			0x1000 + +/* Monitor Command Prompt */ +#define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */ +#define CONFIG_SYS_PROMPT		"VExpress64# " +#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \ +					sizeof(CONFIG_SYS_PROMPT) + 16) +#define CONFIG_SYS_HUSH_PARSER +#define CONFIG_SYS_PROMPT_HUSH_PS2	"> " +#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE +#define CONFIG_SYS_LONGHELP +#define CONFIG_CMDLINE_EDITING		1 +#define CONFIG_SYS_MAXARGS		64	/* max command args */ + +#endif /* __VEXPRESS_AEMV8A_H */ diff --git a/include/configs/wandboard.h b/include/configs/wandboard.h index e9c7e64be..ae8480dd2 100644 --- a/include/configs/wandboard.h +++ b/include/configs/wandboard.h @@ -9,6 +9,7 @@  #ifndef __CONFIG_H  #define __CONFIG_H +#include "mx6_common.h"  #include <asm/arch/imx-regs.h>  #include <asm/imx-common/gpio.h>  #include <asm/sizes.h> @@ -113,7 +114,7 @@  	"fdt_high=0xffffffff\0" \  	"initrd_high=0xffffffff\0" \  	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ -	"fdt_addr=0x11000000\0" \ +	"fdt_addr=0x18000000\0" \  	"boot_fdt=try\0" \  	"ip_dyn=yes\0" \  	"mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \ diff --git a/include/configs/zipitz2.h b/include/configs/zipitz2.h index f9ccca75d..e38fa89fd 100644 --- a/include/configs/zipitz2.h +++ b/include/configs/zipitz2.h @@ -138,7 +138,7 @@ unsigned char zipitz2_spi_read(void);   * Clock Configuration   */  #undef	CONFIG_SYS_CLKS_IN_HZ -#define	CONFIG_SYS_HZ			3250000		/* Timer @ 3250000 Hz */ +#define	CONFIG_SYS_HZ			1000  #define CONFIG_SYS_CPUSPEED		0x190		/* standard setting for 312MHz; L=16, N=1.5, A=0, SDCLK!=SystemBus */  /* @@ -185,10 +185,10 @@ unsigned char zipitz2_spi_read(void);  #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1 -#define CONFIG_SYS_FLASH_ERASE_TOUT	(2*CONFIG_SYS_HZ) -#define CONFIG_SYS_FLASH_WRITE_TOUT	(2*CONFIG_SYS_HZ) -#define CONFIG_SYS_FLASH_LOCK_TOUT	(2*CONFIG_SYS_HZ) -#define CONFIG_SYS_FLASH_UNLOCK_TOUT	(2*CONFIG_SYS_HZ) +#define CONFIG_SYS_FLASH_ERASE_TOUT	240000 +#define CONFIG_SYS_FLASH_WRITE_TOUT	240000 +#define CONFIG_SYS_FLASH_LOCK_TOUT	240000 +#define CONFIG_SYS_FLASH_UNLOCK_TOUT	240000  #define CONFIG_SYS_FLASH_PROTECTION  /* diff --git a/include/configs/zynq-common.h b/include/configs/zynq-common.h new file mode 100644 index 000000000..e7a8e9fb1 --- /dev/null +++ b/include/configs/zynq-common.h @@ -0,0 +1,238 @@ +/* + * (C) Copyright 2012 Michal Simek <monstr@monstr.eu> + * (C) Copyright 2013 Xilinx, Inc. + * + * Common configuration options for all Zynq boards. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_ZYNQ_COMMON_H +#define __CONFIG_ZYNQ_COMMON_H + +/* High Level configuration Options */ +#define CONFIG_ARMV7 +#define CONFIG_ZYNQ + +/* CPU clock */ +#ifndef CONFIG_CPU_FREQ_HZ +# define CONFIG_CPU_FREQ_HZ	800000000 +#endif + +/* Cache options */ +#define CONFIG_CMD_CACHE +#define CONFIG_SYS_CACHELINE_SIZE	32 + +#define CONFIG_SYS_L2CACHE_OFF +#ifndef CONFIG_SYS_L2CACHE_OFF +# define CONFIG_SYS_L2_PL310 +# define CONFIG_SYS_PL310_BASE		0xf8f02000 +#endif + +/* Serial drivers */ +#define CONFIG_BAUDRATE		115200 +/* The following table includes the supported baudrates */ +#define CONFIG_SYS_BAUDRATE_TABLE  \ +	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400} + +/* Zynq Serial driver */ +#ifdef CONFIG_ZYNQ_SERIAL_UART0 +# define CONFIG_ZYNQ_SERIAL_BASEADDR0	0xE0000000 +# define CONFIG_ZYNQ_SERIAL_BAUDRATE0	CONFIG_BAUDRATE +# define CONFIG_ZYNQ_SERIAL_CLOCK0	50000000 +#endif + +#ifdef CONFIG_ZYNQ_SERIAL_UART1 +# define CONFIG_ZYNQ_SERIAL_BASEADDR1	0xE0001000 +# define CONFIG_ZYNQ_SERIAL_BAUDRATE1	CONFIG_BAUDRATE +# define CONFIG_ZYNQ_SERIAL_CLOCK1	50000000 +#endif + +#if defined(CONFIG_ZYNQ_SERIAL_UART0) || defined(CONFIG_ZYNQ_SERIAL_UART1) +# define CONFIG_ZYNQ_SERIAL +#endif + +/* DCC driver */ +#if defined(CONFIG_ZYNQ_DCC) +# define CONFIG_ARM_DCC +# define CONFIG_CPU_V6 /* Required by CONFIG_ARM_DCC */ +#endif + +/* Ethernet driver */ +#if defined(CONFIG_ZYNQ_GEM0) || defined(CONFIG_ZYNQ_GEM1) +# define CONFIG_NET_MULTI +# define CONFIG_ZYNQ_GEM +# define CONFIG_MII +# define CONFIG_SYS_FAULT_ECHO_LINK_DOWN +# define CONFIG_PHYLIB +# define CONFIG_PHY_MARVELL +#endif + +/* SPI */ +#ifdef CONFIG_ZYNQ_SPI +# define CONFIG_SPI_FLASH +# define CONFIG_SPI_FLASH_SST +# define CONFIG_CMD_SF +#endif + +/* NOR */ +#ifndef CONFIG_SYS_NO_FLASH +# define CONFIG_SYS_FLASH_BASE		0xE2000000 +# define CONFIG_SYS_FLASH_SIZE		(16 * 1024 * 1024) +# define CONFIG_SYS_MAX_FLASH_BANKS	1 +# define CONFIG_SYS_MAX_FLASH_SECT	512 +# define CONFIG_SYS_FLASH_ERASE_TOUT	1000 +# define CONFIG_SYS_FLASH_WRITE_TOUT	5000 +# define CONFIG_FLASH_SHOW_PROGRESS	10 +# define CONFIG_SYS_FLASH_CFI +# undef CONFIG_SYS_FLASH_EMPTY_INFO +# define CONFIG_FLASH_CFI_DRIVER +# undef CONFIG_SYS_FLASH_PROTECTION +# define CONFIG_SYS_FLASH_USE_BUFFER_WRITE +#endif + +/* MMC */ +#if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1) +# define CONFIG_MMC +# define CONFIG_GENERIC_MMC +# define CONFIG_SDHCI +# define CONFIG_ZYNQ_SDHCI +# define CONFIG_CMD_MMC +# define CONFIG_CMD_FAT +# define CONFIG_SUPPORT_VFAT +# define CONFIG_CMD_EXT2 +# define CONFIG_DOS_PARTITION +#endif + +/* I2C */ +#if defined(CONFIG_ZYNQ_I2C0) || defined(CONFIG_ZYNQ_I2C1) +# define CONFIG_CMD_I2C +# define CONFIG_SYS_I2C +# define CONFIG_SYS_I2C_ZYNQ +# define CONFIG_SYS_I2C_ZYNQ_SPEED		100000 +# define CONFIG_SYS_I2C_ZYNQ_SLAVE		1 +#endif + +/* EEPROM */ +#ifdef CONFIG_ZYNQ_EEPROM +# define CONFIG_CMD_EEPROM +# define CONFIG_SYS_I2C_EEPROM_ADDR_LEN		1 +# define CONFIG_SYS_I2C_EEPROM_ADDR		0x54 +# define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS	4 +# define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	5 +# define CONFIG_SYS_EEPROM_SIZE			1024 /* Bytes */ +#endif + +#define CONFIG_BOOTP_SERVERIP +#define CONFIG_BOOTP_BOOTPATH +#define CONFIG_BOOTP_GATEWAY +#define CONFIG_BOOTP_HOSTNAME +#define CONFIG_BOOTP_MAY_FAIL + +/* Total Size of Environment Sector */ +#define CONFIG_ENV_SIZE			(128 << 10) + +/* Allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +/* Environment */ +#ifndef CONFIG_ENV_IS_NOWHERE +# ifndef CONFIG_SYS_NO_FLASH +#  define CONFIG_ENV_IS_IN_FLASH +# elif defined(CONFIG_SYS_NO_FLASH) +#  define CONFIG_ENV_IS_NOWHERE +# endif + +# define CONFIG_ENV_SECT_SIZE		CONFIG_ENV_SIZE +# define CONFIG_ENV_OFFSET		0xE0000 +# define CONFIG_CMD_SAVEENV +#endif + +/* Default environment */ +#define CONFIG_EXTRA_ENV_SETTINGS	\ +	"fit_image=fit.itb\0"		\ +	"load_addr=0x2000000\0"		\ +	"fit_size=0x800000\0"		\ +	"flash_off=0x100000\0"		\ +	"nor_flash_off=0xE2100000\0"	\ +	"fdt_high=0x20000000\0"		\ +	"initrd_high=0x20000000\0"	\ +	"norboot=echo Copying FIT from NOR flash to RAM... && " \ +		"cp.b ${nor_flash_off} ${load_addr} ${fit_size} && " \ +		"bootm ${load_addr}\0" \ +	"sdboot=echo Copying FIT from SD to RAM... && " \ +		"fatload mmc 0 ${load_addr} ${fit_image} && " \ +		"bootm ${load_addr}\0" \ +	"jtagboot=echo TFTPing FIT to RAM... && " \ +		"tftp ${load_addr} ${fit_image} && " \ +		"bootm ${load_addr}\0" +#define CONFIG_BOOTCOMMAND		"run $modeboot" +#define CONFIG_BOOTDELAY		3 /* -1 to Disable autoboot */ +#define CONFIG_SYS_LOAD_ADDR		0 /* default? */ + +/* Miscellaneous configurable options */ +#define CONFIG_SYS_PROMPT		"zynq-uboot> " +#define CONFIG_SYS_HUSH_PARSER + +#define CONFIG_CMDLINE_EDITING +#define CONFIG_AUTO_COMPLETE +#define CONFIG_BOARD_LATE_INIT +#define CONFIG_SYS_LONGHELP +#define CONFIG_SYS_MAXARGS		15 /* max number of command args */ +#define CONFIG_SYS_CBSIZE		256 /* Console I/O Buffer Size */ +#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \ +					sizeof(CONFIG_SYS_PROMPT) + 16) + +/* Physical Memory map */ +#define CONFIG_SYS_TEXT_BASE		0x4000000 + +#define CONFIG_NR_DRAM_BANKS		1 +#define CONFIG_SYS_SDRAM_BASE		0 + +#define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE +#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x1000) + +#define CONFIG_SYS_MALLOC_LEN		0x400000 +#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_SDRAM_BASE +#define CONFIG_SYS_INIT_RAM_SIZE	CONFIG_SYS_MALLOC_LEN +#define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \ +					CONFIG_SYS_INIT_RAM_SIZE - \ +					GENERATED_GBL_DATA_SIZE) + +/* Enable the PL to be downloaded */ +#define CONFIG_FPGA +#define CONFIG_FPGA_XILINX +#define CONFIG_FPGA_ZYNQPL +#define CONFIG_CMD_FPGA + +/* Open Firmware flat tree */ +#define CONFIG_OF_LIBFDT + +/* FIT support */ +#define CONFIG_FIT +#define CONFIG_FIT_VERBOSE	1 /* enable fit_format_{error,warning}() */ + +/* FDT support */ +#define CONFIG_OF_CONTROL +#define CONFIG_OF_SEPARATE +#define CONFIG_DISPLAY_BOARDINFO_LATE + +/* RSA support */ +#define CONFIG_FIT_SIGNATURE +#define CONFIG_RSA + +/* Boot FreeBSD/vxWorks from an ELF image */ +#if defined(CONFIG_ZYNQ_BOOT_FREEBSD) +# define CONFIG_API +# define CONFIG_CMD_ELF +# define CONFIG_SYS_MMC_MAX_DEVICE	1 +#endif + +/* Commands */ +#include <config_cmd_default.h> + +#define CONFIG_CMD_PING +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_MII + +#endif /* __CONFIG_ZYNQ_COMMON_H */ diff --git a/include/configs/zynq.h b/include/configs/zynq.h deleted file mode 100644 index 82ec826f7..000000000 --- a/include/configs/zynq.h +++ /dev/null @@ -1,139 +0,0 @@ -/* - * (C) Copyright 2012 Michal Simek <monstr@monstr.eu> - * - * SPDX-License-Identifier:	GPL-2.0+ - */ - -#ifndef __CONFIG_ZYNQ_H -#define __CONFIG_ZYNQ_H - -#define CONFIG_ARMV7 /* This is an ARM V7 CPU core */ -#define CONFIG_ZYNQ - -/* CPU clock */ -#define CONFIG_CPU_FREQ_HZ	800000000 - -/* Ram */ -#define CONFIG_NR_DRAM_BANKS		1 -#define CONFIG_SYS_TEXT_BASE		0 -#define CONFIG_SYS_SDRAM_BASE		0 -#define CONFIG_SYS_SDRAM_SIZE		0x40000000 -#define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE -#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x1000) - -/* The following table includes the supported baudrates */ -#define CONFIG_SYS_BAUDRATE_TABLE  \ -	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400} - -#define CONFIG_BAUDRATE		115200 - -/* XPSS Serial driver */ -#define CONFIG_ZYNQ_SERIAL -#define CONFIG_ZYNQ_SERIAL_BASEADDR0	0xE0001000 -#define CONFIG_ZYNQ_SERIAL_BAUDRATE0	CONFIG_BAUDRATE -#define CONFIG_ZYNQ_SERIAL_CLOCK0	50000000 - -/* Ethernet driver */ -#define CONFIG_NET_MULTI -#define CONFIG_ZYNQ_GEM -#define CONFIG_ZYNQ_GEM0 -#define CONFIG_ZYNQ_GEM_PHY_ADDR0	7 - -#define CONFIG_ZYNQ_SDHCI -#define CONFIG_ZYNQ_SDHCI0 - -/* MMC */ -#if defined(CONFIG_ZYNQ_SDHCI0) || defined(CONFIG_ZYNQ_SDHCI1) -# define CONFIG_MMC -# define CONFIG_GENERIC_MMC -# define CONFIG_SDHCI -# define CONFIG_ZYNQ_SDHCI -# define CONFIG_CMD_MMC -# define CONFIG_CMD_FAT -# define CONFIG_SUPPORT_VFAT -# define CONFIG_CMD_EXT2 -# define CONFIG_DOS_PARTITION -#endif - -#define CONFIG_ZYNQ_I2C0 - -/* I2C */ -#if defined(CONFIG_ZYNQ_I2C0) || defined(CONFIG_ZYNQ_I2C1) -# define CONFIG_CMD_I2C -# define CONFIG_SYS_I2C -# define CONFIG_SYS_I2C_ZYNQ -# define CONFIG_SYS_I2C_ZYNQ_SPEED		100000 -# define CONFIG_SYS_I2C_ZYNQ_SLAVE		1 -#endif - -#if defined(CONFIG_ZYNQ_DCC) -# define CONFIG_ARM_DCC -# define CONFIG_CPU_V6 /* Required by CONFIG_ARM_DCC */ -#endif - -#define CONFIG_ZYNQ_SPI - -/* SPI */ -#ifdef CONFIG_ZYNQ_SPI -# define CONFIG_SPI_FLASH -# define CONFIG_SPI_FLASH_SST -# define CONFIG_CMD_SF -#endif - -/* Enable the PL to be downloaded */ -#define CONFIG_FPGA -#define CONFIG_FPGA_XILINX -#define CONFIG_FPGA_ZYNQPL -#define CONFIG_CMD_FPGA - -#define CONFIG_BOOTP_SERVERIP -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME -#define CONFIG_BOOTP_MAY_FAIL - -/* MII and Phylib */ -#define CONFIG_MII -#define CONFIG_SYS_FAULT_ECHO_LINK_DOWN -#define CONFIG_PHYLIB -#define CONFIG_PHY_MARVELL - -/* Environment */ -#define CONFIG_ENV_IS_NOWHERE -#define CONFIG_ENV_SIZE 0x10000 - -#define CONFIG_SYS_NO_FLASH - -#define CONFIG_SYS_MALLOC_LEN		0x400000 -#define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_SDRAM_BASE -#define CONFIG_SYS_INIT_RAM_SIZE	CONFIG_SYS_MALLOC_LEN -#define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \ -						CONFIG_SYS_INIT_RAM_SIZE - \ -						GENERATED_GBL_DATA_SIZE) - -#define CONFIG_SYS_PROMPT	"U-Boot> " -#define CONFIG_SYS_CBSIZE	256 /* Console I/O Buffer Size */ -#define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE + \ -					sizeof(CONFIG_SYS_PROMPT) + 16) - -#define CONFIG_SYS_LOAD_ADDR	0 -#define CONFIG_SYS_MAXARGS	15 /* max number of command args */ -#define CONFIG_SYS_LONGHELP -#define CONFIG_AUTO_COMPLETE -#define CONFIG_CMDLINE_EDITING - -#define CONFIG_SYS_HUSH_PARSER -#define CONFIG_SYS_PROMPT_HUSH_PS2	"> " - -/* OF */ -#define CONFIG_FIT -#define CONFIG_OF_LIBFDT - -/* Commands */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_PING -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_MII - -#endif /* __CONFIG_ZYNQ_H */ diff --git a/include/configs/zynq_microzed.h b/include/configs/zynq_microzed.h new file mode 100644 index 000000000..b0328a2cc --- /dev/null +++ b/include/configs/zynq_microzed.h @@ -0,0 +1,26 @@ +/* + * (C) Copyright 2013 Xilinx, Inc. + * + * Configuration for Micro Zynq Evaluation and Development Board - MicroZedBoard + * See zynq-common.h for Zynq common configs + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_ZYNQ_MICROZED_H +#define __CONFIG_ZYNQ_MICROZED_H + +#define CONFIG_SYS_SDRAM_SIZE		(1024 * 1024 * 1024) + +#define CONFIG_ZYNQ_SERIAL_UART1 +#define CONFIG_ZYNQ_GEM0 +#define CONFIG_ZYNQ_GEM_PHY_ADDR0	0 + +#define CONFIG_SYS_NO_FLASH + +#define CONFIG_ZYNQ_SDHCI0 +#define CONFIG_DEFAULT_DEVICE_TREE	zynq-microzed + +#include <configs/zynq-common.h> + +#endif /* __CONFIG_ZYNQ_MICROZED_H */ diff --git a/include/configs/zynq_zc70x.h b/include/configs/zynq_zc70x.h new file mode 100644 index 000000000..673660e65 --- /dev/null +++ b/include/configs/zynq_zc70x.h @@ -0,0 +1,29 @@ +/* + * (C) Copyright 2013 Xilinx, Inc. + * + * Configuration settings for the Xilinx Zynq ZC702 and ZC706 boards + * See zynq_common.h for Zynq common configs + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_ZYNQ_ZC70X_H +#define __CONFIG_ZYNQ_ZC70X_H + +#define CONFIG_SYS_SDRAM_SIZE		(1024 * 1024 * 1024) + +#define CONFIG_ZYNQ_SERIAL_UART1 +#define CONFIG_ZYNQ_GEM0 +#define CONFIG_ZYNQ_GEM_PHY_ADDR0	7 + +#define CONFIG_SYS_NO_FLASH + +#define CONFIG_ZYNQ_SDHCI0 +#define CONFIG_ZYNQ_I2C0 +#define CONFIG_ZYNQ_EEPROM +#define CONFIG_ZYNQ_BOOT_FREEBSD +#define CONFIG_DEFAULT_DEVICE_TREE	zynq-zc702 + +#include <configs/zynq-common.h> + +#endif /* __CONFIG_ZYNQ_ZC70X_H */ diff --git a/include/configs/zynq_zc770.h b/include/configs/zynq_zc770.h new file mode 100644 index 000000000..8aa96e712 --- /dev/null +++ b/include/configs/zynq_zc770.h @@ -0,0 +1,42 @@ +/* + * (C) Copyright 2013 Xilinx, Inc. + * + * Configuration settings for the Xilinx Zynq ZC770 board. + * See zynq-common.h for Zynq common configs + * + * SPDX-License-Identifier:     GPL-2.0+ + */ + +#ifndef __CONFIG_ZYNQ_ZC770_H +#define __CONFIG_ZYNQ_ZC770_H + +#define CONFIG_SYS_SDRAM_SIZE		(1024 * 1024 * 1024) + +#define CONFIG_SYS_NO_FLASH + +#if defined(CONFIG_ZC770_XM010) +# define CONFIG_ZYNQ_SERIAL_UART1 +# define CONFIG_ZYNQ_GEM0 +# define CONFIG_ZYNQ_GEM_PHY_ADDR0	7 +# define CONFIG_ZYNQ_SDHCI0 +# define CONFIG_ZYNQ_SPI +# define CONFIG_DEFAULT_DEVICE_TREE	zynq-zc770-xm010 + +#elif defined(CONFIG_ZC770_XM012) +# define CONFIG_ZYNQ_SERIAL_UART1 +# undef CONFIG_SYS_NO_FLASH +# define CONFIG_DEFAULT_DEVICE_TREE	zynq-zc770-xm012 + +#elif defined(CONFIG_ZC770_XM013) +# define CONFIG_ZYNQ_SERIAL_UART0 +# define CONFIG_ZYNQ_GEM1 +# define CONFIG_ZYNQ_GEM_PHY_ADDR1	7 +# define CONFIG_DEFAULT_DEVICE_TREE	zynq-zc770-xm013 + +#else +# define CONFIG_ZYNQ_SERIAL_UART0 +#endif + +#include <configs/zynq-common.h> + +#endif /* __CONFIG_ZYNQ_ZC770_H */ diff --git a/include/configs/zynq_zed.h b/include/configs/zynq_zed.h new file mode 100644 index 000000000..412dede53 --- /dev/null +++ b/include/configs/zynq_zed.h @@ -0,0 +1,27 @@ +/* + * (C) Copyright 2013 Xilinx, Inc. + * + * Configuration for Zynq Evaluation and Development Board - ZedBoard + * See zynq_common.h for Zynq common configs + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_ZYNQ_ZED_H +#define __CONFIG_ZYNQ_ZED_H + +#define CONFIG_SYS_SDRAM_SIZE		(512 * 1024 * 1024) + +#define CONFIG_ZYNQ_SERIAL_UART1 +#define CONFIG_ZYNQ_GEM0 +#define CONFIG_ZYNQ_GEM_PHY_ADDR0	0 + +#define CONFIG_SYS_NO_FLASH + +#define CONFIG_ZYNQ_SDHCI0 +#define CONFIG_ZYNQ_BOOT_FREEBSD +#define CONFIG_DEFAULT_DEVICE_TREE	zynq-zed + +#include <configs/zynq-common.h> + +#endif /* __CONFIG_ZYNQ_ZED_H */ diff --git a/include/image.h b/include/image.h index ee6eb8d24..7de2bb2f8 100644 --- a/include/image.h +++ b/include/image.h @@ -156,6 +156,7 @@ struct lmb;  #define IH_ARCH_SANDBOX		19	/* Sandbox architecture (test only) */  #define IH_ARCH_NDS32	        20	/* ANDES Technology - NDS32  */  #define IH_ARCH_OPENRISC        21	/* OpenRISC 1000  */ +#define IH_ARCH_ARM64		22	/* ARM64	*/  /*   * Image Types diff --git a/include/linux/linkage.h b/include/linux/linkage.h index 39c712eac..7435fcd02 100644 --- a/include/linux/linkage.h +++ b/include/linux/linkage.h @@ -48,6 +48,10 @@  	.globl SYMBOL_NAME(name); \  	LENTRY(name) +#define WEAK(name) \ +	.weak SYMBOL_NAME(name); \ +	LENTRY(name) +  #ifndef END  #define END(name) \  	.size name, .-name |