diff options
Diffstat (limited to 'include')
37 files changed, 534 insertions, 544 deletions
| diff --git a/include/configs/afeb9260.h b/include/configs/afeb9260.h index a3e4fd267..5e718980f 100644 --- a/include/configs/afeb9260.h +++ b/include/configs/afeb9260.h @@ -111,6 +111,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/igep0033.h b/include/configs/am335x_igep0033.h index 2c69d4e30..2c69d4e30 100644 --- a/include/configs/igep0033.h +++ b/include/configs/am335x_igep0033.h diff --git a/include/configs/at91rm9200ek.h b/include/configs/at91rm9200ek.h index c03f3854c..5d96c31f9 100644 --- a/include/configs/at91rm9200ek.h +++ b/include/configs/at91rm9200ek.h @@ -153,6 +153,7 @@   * USB Config   */  #define CONFIG_USB_ATMEL			1 +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW			1  #define CONFIG_USB_KEYBOARD			1  #define CONFIG_USB_STORAGE			1 diff --git a/include/configs/at91sam9260ek.h b/include/configs/at91sam9260ek.h index ce0ca806f..1c4bb812f 100644 --- a/include/configs/at91sam9260ek.h +++ b/include/configs/at91sam9260ek.h @@ -184,6 +184,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW		1  #define CONFIG_SYS_USB_OHCI_CPU_INIT		1  #define CONFIG_SYS_USB_OHCI_REGS_BASE		0x00500000	/* AT91SAM9260_UHP_BASE */ diff --git a/include/configs/at91sam9261ek.h b/include/configs/at91sam9261ek.h index fcdf04467..226f8c161 100644 --- a/include/configs/at91sam9261ek.h +++ b/include/configs/at91sam9261ek.h @@ -145,6 +145,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/at91sam9263ek.h b/include/configs/at91sam9263ek.h index 5a39392d6..0a1969df9 100644 --- a/include/configs/at91sam9263ek.h +++ b/include/configs/at91sam9263ek.h @@ -278,6 +278,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW		1  #define CONFIG_DOS_PARTITION		1  #define CONFIG_SYS_USB_OHCI_CPU_INIT		1 diff --git a/include/configs/at91sam9n12ek.h b/include/configs/at91sam9n12ek.h index 415a99722..4ec1799eb 100644 --- a/include/configs/at91sam9n12ek.h +++ b/include/configs/at91sam9n12ek.h @@ -82,6 +82,7 @@  #define CONFIG_CMD_SF  #define CONFIG_CMD_MMC  #define CONFIG_CMD_FAT +#define CONFIG_CMD_USB  #define CONFIG_NR_DRAM_BANKS		1  #define CONFIG_SYS_SDRAM_BASE		0x20000000 @@ -162,6 +163,18 @@  #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE  #define CONFIG_SYS_MEMTEST_END		0x26e00000 +/* USB host */ +#ifdef CONFIG_CMD_USB +#define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB +#define CONFIG_USB_OHCI_NEW +#define CONFIG_SYS_USB_OHCI_CPU_INIT +#define CONFIG_SYS_USB_OHCI_REGS_BASE	ATMEL_BASE_OHCI +#define CONFIG_SYS_USB_OHCI_SLOT_NAME	"at91sam9n12" +#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	1 +#define CONFIG_USB_STORAGE +#endif +  #ifdef CONFIG_SYS_USE_SPIFLASH  /* bootstrap + u-boot + env + linux in dataflash on CS0 */ diff --git a/include/configs/at91sam9x5ek.h b/include/configs/at91sam9x5ek.h index bb126b02b..ea9a50e0b 100644 --- a/include/configs/at91sam9x5ek.h +++ b/include/configs/at91sam9x5ek.h @@ -158,13 +158,14 @@  #define CONFIG_USB_EHCI_ATMEL  #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS	2  #else +#define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_UPLL  #define CONFIG_USB_OHCI_NEW  #define CONFIG_SYS_USB_OHCI_CPU_INIT  #define CONFIG_SYS_USB_OHCI_REGS_BASE		ATMEL_BASE_OHCI  #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"at91sam9x5"  #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	3  #endif -#define CONFIG_USB_ATMEL  #define CONFIG_USB_STORAGE  #endif diff --git a/include/configs/bg0900.h b/include/configs/bg0900.h new file mode 100644 index 000000000..507d972f3 --- /dev/null +++ b/include/configs/bg0900.h @@ -0,0 +1,97 @@ +/* + * Copyright (C) 2013 Marek Vasut <marex@denx.de> + * + * SPDX-License-Identifier:	GPL-2.0+ + */ +#ifndef __CONFIGS_BG0900_H__ +#define __CONFIGS_BG0900_H__ + +/* System configurations */ +#define CONFIG_MX28				/* i.MX28 SoC */ + +/* U-Boot Commands */ +#define CONFIG_SYS_NO_FLASH +#include <config_cmd_default.h> +#define CONFIG_DISPLAY_CPUINFO +#define CONFIG_DOS_PARTITION + +#define CONFIG_CMD_BOOTZ +#define CONFIG_CMD_CACHE +#define CONFIG_CMD_DHCP +#define CONFIG_CMD_GPIO +#define CONFIG_CMD_MII +#define CONFIG_CMD_NAND +#define CONFIG_CMD_NAND_TRIMFFS +#define CONFIG_CMD_NET +#define CONFIG_CMD_NFS +#define CONFIG_CMD_PING +#define CONFIG_CMD_SAVEENV +#define CONFIG_CMD_SETEXPR +#define CONFIG_CMD_SF +#define CONFIG_CMD_SPI + +/* Memory configuration */ +#define CONFIG_NR_DRAM_BANKS		1		/* 1 bank of DRAM */ +#define PHYS_SDRAM_1			0x40000000	/* Base address */ +#define PHYS_SDRAM_1_SIZE		0x10000000	/* Max 256 MB RAM */ +#define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1 + +/* Environment */ +#define CONFIG_ENV_SIZE			(16 * 1024) +#define CONFIG_ENV_OVERWRITE +#define CONFIG_ENV_IS_NOWHERE + +/* FEC Ethernet on SoC */ +#ifdef	CONFIG_CMD_NET +#define CONFIG_FEC_MXC +#define CONFIG_NET_MULTI +#endif + +/* SPI */ +#ifdef CONFIG_CMD_SPI +#define CONFIG_DEFAULT_SPI_BUS		2 +#define CONFIG_DEFAULT_SPI_CS		0 +#define CONFIG_DEFAULT_SPI_MODE		SPI_MODE_0 + +/* SPI FLASH */ +#ifdef CONFIG_CMD_SF +#define CONFIG_SPI_FLASH +#define CONFIG_SPI_FLASH_BAR +#define CONFIG_SPI_FLASH_STMICRO +#define CONFIG_SF_DEFAULT_BUS		2 +#define CONFIG_SF_DEFAULT_CS		0 +#define CONFIG_SF_DEFAULT_SPEED		40000000 +#define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0 + +#define CONFIG_ENV_SPI_BUS		2 +#define CONFIG_ENV_SPI_CS		0 +#define CONFIG_ENV_SPI_MAX_HZ		40000000 +#define CONFIG_ENV_SPI_MODE		SPI_MODE_0 +#endif + +#endif + +/* Boot Linux */ +#define CONFIG_BOOTDELAY	3 +#define CONFIG_BOOTFILE		"uImage" +#define CONFIG_BOOTARGS		"console=ttyAMA0,115200" +#define CONFIG_BOOTCOMMAND	"bootm" +#define CONFIG_LOADADDR		0x42000000 +#define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR + +/* Extra Environment */ +#define CONFIG_EXTRA_ENV_SETTINGS					\ +	"update_spi_firmware_filename=u-boot.sb\0"			\ +	"update_spi_firmware_maxsz=0x80000\0"				\ +	"update_spi_firmware="	/* Update the SPI flash firmware */	\ +		"if sf probe 2:0 ; then "				\ +		"if tftp ${update_spi_firmware_filename} ; then "	\ +		"sf erase 0x0 +${filesize} ; "				\ +		"sf write ${loadaddr} 0x0 ${filesize} ; "		\ +		"fi ; "							\ +		"fi\0" + +/* The rest of the configuration is shared */ +#include <configs/mxs.h> + +#endif /* __CONFIGS_BG0900_H__ */ diff --git a/include/configs/cm_t35.h b/include/configs/cm_t35.h index 38fe06407..516ef7f30 100644 --- a/include/configs/cm_t35.h +++ b/include/configs/cm_t35.h @@ -23,6 +23,7 @@  #define CONFIG_OMAP	/* in a TI OMAP core */  #define CONFIG_OMAP34XX	/* which is a 34XX */  #define CONFIG_OMAP_GPIO +#define CONFIG_CMD_GPIO  #define CONFIG_CM_T3X	/* working with CM-T35 and CM-T3730 */  #define CONFIG_OMAP_COMMON @@ -169,7 +170,7 @@  #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND */  							/* devices */  /* Environment information */ -#define CONFIG_BOOTDELAY		10 +#define CONFIG_BOOTDELAY		3  #define CONFIG_ZERO_BOOTDELAY_CHECK  #define CONFIG_EXTRA_ENV_SETTINGS \ diff --git a/include/configs/cpu9260.h b/include/configs/cpu9260.h index 021be8343..ccf36a5f9 100644 --- a/include/configs/cpu9260.h +++ b/include/configs/cpu9260.h @@ -345,6 +345,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/cpuat91.h b/include/configs/cpuat91.h index 3572ac57f..49cfabdc6 100644 --- a/include/configs/cpuat91.h +++ b/include/configs/cpuat91.h @@ -159,6 +159,7 @@  #if defined(CONFIG_CMD_USB)  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_USB_STORAGE  #define CONFIG_DOS_PARTITION diff --git a/include/configs/dra7xx_evm.h b/include/configs/dra7xx_evm.h index a9f39f24e..8a69c7d0a 100644 --- a/include/configs/dra7xx_evm.h +++ b/include/configs/dra7xx_evm.h @@ -22,9 +22,14 @@  #define CONFIG_SYS_REDUNDAND_ENVIRONMENT  #define CONFIG_CMD_SAVEENV +#if (CONFIG_CONS_INDEX == 1)  #define CONSOLEDEV			"ttyO0" -#define CONFIG_CONS_INDEX		1 -#define CONFIG_SYS_NS16550_COM1		UART1_BASE +#elif (CONFIG_CONS_INDEX == 3) +#define CONSOLEDEV			"ttyO2" +#endif +#define CONFIG_SYS_NS16550_COM1		UART1_BASE	/* Base EVM has UART0 */ +#define CONFIG_SYS_NS16550_COM2		UART2_BASE	/* UART2 */ +#define CONFIG_SYS_NS16550_COM3		UART3_BASE	/* UART3 */  #define CONFIG_BAUDRATE			115200  #define CONFIG_SYS_OMAP_ABE_SYSCK diff --git a/include/configs/eb_cpux9k2.h b/include/configs/eb_cpux9k2.h index cafaf88d9..2d8c42cf5 100644 --- a/include/configs/eb_cpux9k2.h +++ b/include/configs/eb_cpux9k2.h @@ -36,7 +36,7 @@  #define CONFIG_SYS_TEXT_BASE		0x00000000  #else  #define CONFIG_SKIP_LOWLEVEL_INIT -#define CONFIG_SYS_TEXT_BASE		0x21f00000 +#define CONFIG_SYS_TEXT_BASE		0x21800000  #endif  #define CONFIG_SYS_LOAD_ADDR		0x21000000  /* default load address */  #define CONFIG_STANDALONE_LOAD_ADDR	0x21000000 @@ -132,6 +132,7 @@  #define CONFIG_CMD_UBI  #define CONFIG_CMD_MTDPARTS  #define CONFIG_CMD_UBIFS +  #define CONFIG_SYS_LONGHELP  /* @@ -161,6 +162,7 @@   * Hardware drivers   */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_AT91C_PQFP_UHPBUG  #define CONFIG_USB_STORAGE diff --git a/include/configs/ethernut5.h b/include/configs/ethernut5.h index 5d33c766e..252df54e9 100644 --- a/include/configs/ethernut5.h +++ b/include/configs/ethernut5.h @@ -177,6 +177,7 @@  /* USB */  #ifdef CONFIG_CMD_USB  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_SYS_USB_OHCI_CPU_INIT  #define CONFIG_SYS_USB_OHCI_REGS_BASE	0x00500000 diff --git a/include/configs/ipam390.h b/include/configs/ipam390.h index 3b5a1cd2f..fdd568074 100644 --- a/include/configs/ipam390.h +++ b/include/configs/ipam390.h @@ -121,13 +121,13 @@  	(3 << DV_DDR_SDCR_IBANK_SHIFT) |	\  	(2 << DV_DDR_SDCR_PAGESIZE_SHIFT)) -#define CONFIG_SYS_DA850_CS3CFG	(DAVINCI_ABCR_WSETUP(2)	| \ +#define CONFIG_SYS_DA850_CS3CFG	(DAVINCI_ABCR_WSETUP(1)	| \  				DAVINCI_ABCR_WSTROBE(2)	| \ -				DAVINCI_ABCR_WHOLD(1)	| \ +				DAVINCI_ABCR_WHOLD(0)	| \  				DAVINCI_ABCR_RSETUP(1)	| \ -				DAVINCI_ABCR_RSTROBE(4)	| \ -				DAVINCI_ABCR_RHOLD(0)	| \ -				DAVINCI_ABCR_TA(1)	| \ +				DAVINCI_ABCR_RSTROBE(2)	| \ +				DAVINCI_ABCR_RHOLD(1)	| \ +				DAVINCI_ABCR_TA(0)	| \  				DAVINCI_ABCR_ASIZE_8BIT) @@ -160,6 +160,7 @@  #undef CONFIG_SYS_NAND_HW_ECC  #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */  #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST +#define CONFIG_NAND_6BYTES_OOB_FREE_10BYTES_ECC  #define CONFIG_SYS_NAND_5_ADDR_CYCLE  #define CONFIG_SYS_NAND_PAGE_SIZE	(2 << 10)  #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 << 10) @@ -172,11 +173,10 @@  					CONFIG_SYS_MALLOC_LEN -       \  					GENERATED_GBL_DATA_SIZE)  #define CONFIG_SYS_NAND_ECCPOS		{				\ -				24, 25, 26, 27, 28, \ -				29, 30, 31, 32, 33, 34, 35, 36, 37, 38, \ -				39, 40, 41, 42, 43, 44, 45, 46, 47, 48, \ -				49, 50, 51, 52, 53, 54, 55, 56, 57, 58, \ -				59, 60, 61, 62, 63 } +			6,   7,  8,  9, 10,	11, 12, 13, 14, 15,	\ +			22, 23, 24, 25, 26,	27, 28, 29, 30, 31,	\ +			38, 39, 40, 41, 42,	43, 44, 45, 46, 47,	\ +			54, 55, 56, 57, 58,	59, 60, 61, 62, 63}  #define CONFIG_SYS_NAND_PAGE_COUNT	64  #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0  #define CONFIG_SYS_NAND_ECCSIZE		512 @@ -229,15 +229,24 @@  #define CONFIG_CMDLINE_TAG  #define CONFIG_REVISION_TAG  #define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_BOOTARGS		\ -	"mem=128M console=ttyS0,115200n8 root=/dev/mtdblock0p4 rw noinitrd ip=dhcp" -#define CONFIG_BOOTDELAY	3 +#define CONFIG_BOOTDELAY	2  #define CONFIG_EXTRA_ENV_SETTINGS \ +	"defbootargs=setenv bootargs mem=128M console=ttyS0,115200n8 " \ +		"root=/dev/mtdblock5 rw noinitrd " \ +		"rootfstype=jffs2 noinitrd\0" \  	"hwconfig=dsp:wake=yes\0" \ +	"bootcmd=nboot kernel;run defbootargs addmtd;bootm 0xc0700000\0" \ +	"bootfile=uImage\0" \  	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"	\ +	"mtddevname=uboot-env\0" \ +	"mtddevnum=0\0" \  	"mtdids=" MTDIDS_DEFAULT "\0"				\  	"mtdparts=" MTDPARTS_DEFAULT "\0"			\ +	"u-boot=/tftpboot/ipam390/u-boot.ais\0"			\ +	"upd_uboot=tftp c0000000 ${u-boot};nand erase.part u-boot;" \ +		"nand write c0000000 20000 ${filesize}\0"	\  	"setbootparms=nand read c0100000 200000 400000;"	\ +		"run defbootargs addmtd;"			\  		"spl export atags c0100000;"			\  		"nand erase.part bootparms;"			\  		"nand write c0000100 180000 20000\0"		\ diff --git a/include/configs/meesc.h b/include/configs/meesc.h index f188102ed..91f6e2f8d 100644 --- a/include/configs/meesc.h +++ b/include/configs/meesc.h @@ -156,6 +156,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/igep00x0.h b/include/configs/omap3_igep00x0.h index ac36ac695..ac36ac695 100644 --- a/include/configs/igep00x0.h +++ b/include/configs/omap3_igep00x0.h diff --git a/include/configs/omap4_common.h b/include/configs/omap4_common.h index 15f1f4d55..ea56eeb4e 100644 --- a/include/configs/omap4_common.h +++ b/include/configs/omap4_common.h @@ -15,82 +15,61 @@  /*   * High Level Configuration Options   */ -#define CONFIG_ARMV7		1	/* This is an ARM V7 CPU core */ -#define CONFIG_OMAP		1	/* in a TI OMAP core */  #define CONFIG_OMAP44XX		1	/* which is a 44XX */  #define CONFIG_OMAP4430		1	/* which is in a 4430 */ -#define CONFIG_OMAP_GPIO -#define CONFIG_OMAP_COMMON +#define CONFIG_MISC_INIT_R +#define CONFIG_ARCH_CPU_INIT +#define CONFIG_DISPLAY_CPUINFO		1 +#define CONFIG_DISPLAY_BOARDINFO	1 + +#define CONFIG_SYS_THUMB_BUILD + +#ifndef CONFIG_SYS_L2CACHE_OFF +#define CONFIG_SYS_L2_PL310		1 +#define CONFIG_SYS_PL310_BASE	0x48242000 +#endif +#define CONFIG_SYS_CACHELINE_SIZE	32  /* Get CPU defs */  #include <asm/arch/cpu.h>  #include <asm/arch/omap.h> -/* Display CPU and Board Info */ -#define CONFIG_DISPLAY_CPUINFO		1 -#define CONFIG_DISPLAY_BOARDINFO	1 - -#define CONFIG_MISC_INIT_R - -#define CONFIG_OF_LIBFDT		1 -#define CONFIG_CMD_BOOTZ -#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 +/* Use General purpose timer 1 */ +#define CONFIG_SYS_TIMERBASE		GPT2_BASE  /* - * Size of malloc() pool   * Total Size Environment - 128k - * Malloc - add 256k   */  #define CONFIG_ENV_SIZE			(128 << 10) -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (256 << 10)) -/* Vector Base */ -#define CONFIG_SYS_CA9_VECTOR_BASE	SRAM_ROM_VECT_BASE  /* - * Hardware drivers + * For the DDR timing information we can either dynamically determine + * the timings to use or use pre-determined timings (based on using the + * dynamic method.  Default to the static timing infomation.   */ +#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS +#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS +#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION +#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS +#endif + +#include <configs/ti_armv7_common.h>  /* - * serial port - NS16550 compatible + * Hardware drivers   */ -#define V_NS16550_CLK			48000000 -  #define CONFIG_SYS_NS16550  #define CONFIG_SYS_NS16550_SERIAL  #define CONFIG_SYS_NS16550_REG_SIZE	(-4) -#define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK +#define CONFIG_SYS_NS16550_CLK		48000000  #define CONFIG_CONS_INDEX		3  #define CONFIG_SYS_NS16550_COM3		UART3_BASE -#define CONFIG_BAUDRATE			115200 -#define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\ -					115200} - -/* CPU */ -#define CONFIG_ARCH_CPU_INIT - -/* I2C  */ -#define CONFIG_HARD_I2C			1 -#define CONFIG_SYS_I2C_SPEED		100000 -#define CONFIG_SYS_I2C_SLAVE		1 -#define CONFIG_DRIVER_OMAP34XX_I2C	1 -#define CONFIG_I2C_MULTI_BUS		1 -  /* TWL6030 */  #ifndef CONFIG_SPL_BUILD  #define CONFIG_TWL6030_POWER		1  #endif -/* MMC */ -#define CONFIG_GENERIC_MMC		1 -#define CONFIG_MMC			1 -#define CONFIG_OMAP_HSMMC		1 -#define CONFIG_DOS_PARTITION		1 - -  /* USB */  #define CONFIG_MUSB_UDC			1  #define CONFIG_USB_OMAP3		1 @@ -100,36 +79,13 @@  #define CONFIG_USB_TTY			1  #define CONFIG_SYS_CONSOLE_IS_IN_ENV	1 -/* Flash */ -#define CONFIG_SYS_NO_FLASH	1 - -/* commands to include */ -#include <config_cmd_default.h> - -/* Enabled commands */ -#define CONFIG_CMD_EXT2		/* EXT2 Support                 */ -#define CONFIG_CMD_FAT		/* FAT support                  */ -#define CONFIG_CMD_I2C		/* I2C serial bus support	*/ -#define CONFIG_CMD_MMC		/* MMC support                  */ - -/* Disabled commands */ +/* Per-Soc commands */  #undef CONFIG_CMD_NET  #undef CONFIG_CMD_NFS -#undef CONFIG_CMD_FPGA		/* FPGA configuration Support   */ -#undef CONFIG_CMD_IMLS		/* List all found images        */  /*   * Environment setup   */ - -#define CONFIG_BOOTDELAY	3 -#define CONFIG_ENV_VARS_UBOOT_CONFIG -#define CONFIG_CMD_FS_GENERIC -#define CONFIG_CMD_EXT2 -#define CONFIG_CMD_EXT4 - -#define CONFIG_ENV_OVERWRITE -  #define CONFIG_EXTRA_ENV_SETTINGS \  	"loadaddr=0x82000000\0" \  	"console=ttyO2,115200n8\0" \ @@ -192,99 +148,10 @@  		"fi; " \  	"fi" -#define CONFIG_AUTO_COMPLETE		1 - -/* - * Miscellaneous configurable options - */ - -#define CONFIG_SYS_LONGHELP	/* undef to save memory */ -#define CONFIG_SYS_HUSH_PARSER	/* use "hush" command parser */ -#define CONFIG_SYS_CBSIZE		512 -/* Print Buffer Size */ -#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \ -					sizeof(CONFIG_SYS_PROMPT) + 16) -#define CONFIG_SYS_MAXARGS		16 -/* Boot Argument Buffer Size */ -#define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE) - -/* - * memtest setup - */ -#define CONFIG_SYS_MEMTEST_START	0x80000000 -#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + (32 << 20)) - -/* Default load address */ -#define CONFIG_SYS_LOAD_ADDR		0x80000000 - -/* Use General purpose timer 1 */ -#define CONFIG_SYS_TIMERBASE		GPT2_BASE -#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */ - -/* - * SDRAM Memory Map - * Even though we use two CS all the memory - * is mapped to one contiguous block - */ -#define CONFIG_NR_DRAM_BANKS	1 - -#define CONFIG_SYS_SDRAM_BASE		0x80000000 -#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \ -					 GENERATED_GBL_DATA_SIZE) - -#ifndef CONFIG_SYS_L2CACHE_OFF -#define CONFIG_SYS_L2_PL310		1 -#define CONFIG_SYS_PL310_BASE	0x48242000 -#endif -#define CONFIG_SYS_CACHELINE_SIZE	32 - -/* Defines for SDRAM init */ -#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS - -#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS -#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION -#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS -#endif -  /* Defines for SPL */ -#define CONFIG_SPL -#define CONFIG_SPL_FRAMEWORK  #define CONFIG_SPL_TEXT_BASE		0x40304350  #define CONFIG_SPL_MAX_SIZE		(38 * 1024) -#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR  #define CONFIG_SPL_DISPLAY_PRINT - -/* - * 64 bytes before this address should be set aside for u-boot.img's - * header. That is 80E7FFC0--0x80E80000 should not be used for any - * other needs. - */ -#define CONFIG_SYS_TEXT_BASE		0x80E80000 - -/* - * BSS and malloc area 64MB into memory to allow enough - * space for the kernel at the beginning of memory - */ -#define CONFIG_SPL_BSS_START_ADDR	0x84000000 -#define CONFIG_SPL_BSS_MAX_SIZE		0x100000	/* 1 MB */ -#define CONFIG_SYS_SPL_MALLOC_START	0x84100000 -#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000	/* 1 MB */ - -#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_LIBCOMMON_SUPPORT -#define CONFIG_SPL_LIBDISK_SUPPORT -#define CONFIG_SPL_I2C_SUPPORT -#define CONFIG_SPL_MMC_SUPPORT -#define CONFIG_SPL_FAT_SUPPORT -#define CONFIG_SPL_LIBGENERIC_SUPPORT -#define CONFIG_SPL_SERIAL_SUPPORT -#define CONFIG_SPL_GPIO_SUPPORT  #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" -#define CONFIG_SYS_THUMB_BUILD -  #endif /* __CONFIG_OMAP4_COMMON_H */ diff --git a/include/configs/omap4_panda.h b/include/configs/omap4_panda.h index 82946229a..6820e424d 100644 --- a/include/configs/omap4_panda.h +++ b/include/configs/omap4_panda.h @@ -48,8 +48,6 @@  /* ENV related config options */  #define CONFIG_ENV_IS_NOWHERE -#define CONFIG_SYS_PROMPT		"Panda # " -  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG  #endif /* __CONFIG_PANDA_H */ diff --git a/include/configs/omap4_sdp4430.h b/include/configs/omap4_sdp4430.h index acced4606..b35251120 100644 --- a/include/configs/omap4_sdp4430.h +++ b/include/configs/omap4_sdp4430.h @@ -32,6 +32,4 @@  #define CONFIG_ENV_OFFSET		0xE0000  #define CONFIG_CMD_SAVEENV -#define CONFIG_SYS_PROMPT		"OMAP4430 SDP # " -  #endif /* __CONFIG_SDP4430_H */ diff --git a/include/configs/omap5_common.h b/include/configs/omap5_common.h index 827eaabca..c7fa37e82 100644 --- a/include/configs/omap5_common.h +++ b/include/configs/omap5_common.h @@ -70,10 +70,11 @@  #endif  #define CONFIG_EXTRA_ENV_SETTINGS \ -	"loadaddr=0x82000000\0" \ -	"console=" CONSOLEDEV ",115200n8\0" \ +	"loadaddr=0x80200000\0" \ +	"fdtaddr=0x80F80000\0" \  	"fdt_high=0xffffffff\0" \ -	"fdtaddr=0x80f80000\0" \ +	"rdaddr=0x81000000\0" \ +	"console=" CONSOLEDEV ",115200n8\0" \  	"fdtfile=undefined\0" \  	"bootpart=0:2\0" \  	"bootdir=/boot\0" \ diff --git a/include/configs/otc570.h b/include/configs/otc570.h index ae4054bd8..3f4e0734a 100644 --- a/include/configs/otc570.h +++ b/include/configs/otc570.h @@ -206,6 +206,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/pdnb3.h b/include/configs/pdnb3.h deleted file mode 100644 index 98b2e0d78..000000000 --- a/include/configs/pdnb3.h +++ /dev/null @@ -1,320 +0,0 @@ -/* - * (C) Copyright 2006-2007 - * Stefan Roese, DENX Software Engineering, sr@denx.de. - * - * Configuation settings for the PDNB3 board. - * - * SPDX-License-Identifier:	GPL-2.0+ - */ - -#ifndef __CONFIG_H -#define __CONFIG_H - -/* - * High Level Configuration Options - * (easy to change) - */ -#define CONFIG_IXP425		1       /* This is an IXP425 CPU	*/ -#define CONFIG_PDNB3		1       /* on an PDNB3 board		*/ - -#define	CONFIG_MACH_TYPE	1002 - -#define CONFIG_DISPLAY_CPUINFO	1	/* display cpu info (and speed)	*/ -#define CONFIG_DISPLAY_BOARDINFO 1	/* display board info		*/ - -/* - * Ethernet - */ -#define CONFIG_IXP4XX_NPE	1	/* include IXP4xx NPE support	*/ -#define	CONFIG_PHY_ADDR		16	/* NPE0 PHY address		*/ -#define CONFIG_HAS_ETH1 -#define CONFIG_PHY1_ADDR	18	/* NPE1 PHY address		*/ -#define CONFIG_MII		1	/* MII PHY management		*/ -#define CONFIG_SYS_RX_ETH_BUFFER	16	/* Number of ethernet rx buffers & descriptors */ - -/* - * Misc configuration options - */ -#define CONFIG_BOOTCOUNT_LIMIT		/* support for bootcount limit	*/ -#define CONFIG_SYS_BOOTCOUNT_ADDR	0x60003000 /* inside qmrg sram		*/ - -#define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs	*/ -#define CONFIG_SETUP_MEMORY_TAGS 1 -#define CONFIG_INITRD_TAG	1 - -/* - * Size of malloc() pool - */ -#define CONFIG_SYS_MALLOC_LEN		(1 << 20) - -/* allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE - -#define CONFIG_IXP_SERIAL -#define CONFIG_BAUDRATE         115200 -#define CONFIG_SYS_IXP425_CONSOLE	IXP425_UART1   /* we use UART1 for console */ - - -/* - * BOOTP options - */ -#define CONFIG_BOOTP_BOOTFILESIZE -#define CONFIG_BOOTP_BOOTPATH -#define CONFIG_BOOTP_GATEWAY -#define CONFIG_BOOTP_HOSTNAME - - -/* - * Command line configuration. - */ -#include <config_cmd_default.h> - -#define CONFIG_CMD_DHCP -#define CONFIG_CMD_DATE -#define CONFIG_CMD_NET -#define CONFIG_CMD_MII -#define CONFIG_CMD_I2C -#define CONFIG_CMD_ELF -#define CONFIG_CMD_PING - -#if !defined(CONFIG_SCPU) -#define CONFIG_CMD_NAND -#endif - - -#define CONFIG_ZERO_BOOTDELAY_CHECK	/* check for keypress on bootdelay==0 */ -#define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ - -/* - * Miscellaneous configurable options - */ -#define CONFIG_SYS_LONGHELP                            /* undef to save memory         */ -#define CONFIG_SYS_CBSIZE              256             /* Console I/O Buffer Size      */ -#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ -#define CONFIG_SYS_MAXARGS             16              /* max number of command args   */ -#define CONFIG_SYS_BARGSIZE            CONFIG_SYS_CBSIZE      /* Boot Argument Buffer Size    */ - -#define CONFIG_SYS_MEMTEST_START       0x00400000      /* memtest works on     */ -#define CONFIG_SYS_MEMTEST_END         0x00800000      /* 4 ... 8 MB in DRAM   */ -#define CONFIG_SYS_LOAD_ADDR           0x00010000      /* default load address */ - -#define CONFIG_IXP425_TIMER_CLK		66666666 - -/*************************************************************** - * Platform/Board specific defines start here. - ***************************************************************/ - -/*----------------------------------------------------------------------- - * Default configuration (environment varibles...) - *----------------------------------------------------------------------*/ -#define CONFIG_PREBOOT	"echo;"	\ -	"echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \ -	"echo" - -#undef	CONFIG_BOOTARGS - -#define	CONFIG_EXTRA_ENV_SETTINGS					\ -	"netdev=eth0\0"							\ -	"hostname=pdnb3\0"						\ -	"nfsargs=setenv bootargs root=/dev/nfs rw "			\ -		"nfsroot=${serverip}:${rootpath}\0"			\ -	"ramargs=setenv bootargs root=/dev/ram rw\0"			\ -	"addip=setenv bootargs ${bootargs} ethaddr=${ethaddr} "		\ -		"ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}"	\ -		":${hostname}:${netdev}:off panic=1\0"			\ -	"addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate} "	\ -	"mtdparts=${mtdparts}\0"					\ -	"flash_nfs=run nfsargs addip addtty;"				\ -		"bootm ${kernel_addr}\0"				\ -	"flash_self=run ramargs addip addtty;"				\ -		"bootm ${kernel_addr} ${ramdisk_addr}\0"		\ -	"net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;"     \ -		"bootm\0"						\ -	"rootpath=/opt/buildroot\0"					\ -	"bootfile=/tftpboot/netbox/uImage\0"				\ -	"kernel_addr=50080000\0"					\ -	"ramdisk_addr=50200000\0"					\ -	"load=tftp 100000 /tftpboot/netbox/u-boot.bin\0"		\ -	"update=protect off 50000000 5007dfff;era 50000000 5007dfff;"	\ -		"cp.b 100000 50000000 ${filesize};"			\ -		"setenv filesize;saveenv\0"				\ -	"upd=run load update\0"						\ -	"ipaddr=10.0.0.233\0"						\ -	"serverip=10.0.0.152\0"						\ -	"netmask=255.255.0.0\0"						\ -	"ethaddr=c6:6f:13:36:f3:81\0"					\ -	"eth1addr=c6:6f:13:36:f3:82\0"					\ -	"mtdparts=IXP4XX-Flash.0:504k@0(uboot),4k@504k(env),"		\ -	"4k@508k(renv)\0"						\ -	"" -#define CONFIG_BOOTCOMMAND	"run net_nfs" - -/* - * Physical Memory Map - */ -#define CONFIG_NR_DRAM_BANKS    1          /* we have 1 bank of DRAM */ -#define PHYS_SDRAM_1            0x00000000 /* SDRAM Bank #1 */ -#define PHYS_SDRAM_1_SIZE       0x02000000 /* 32 MB */ - -#define CONFIG_SYS_TEXT_BASE	       0x50000000 -#define CONFIG_SYS_FLASH_BASE          0x50000000 -#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE -#if defined(CONFIG_SCPU) -#define CONFIG_SYS_MONITOR_LEN		(384 << 10)	/* Reserve 512 kB for Monitor	*/ -#else -#define CONFIG_SYS_MONITOR_LEN		(504 << 10)	/* Reserve 512 kB for Monitor	*/ -#endif - -/* - * Expansion bus settings - */ -#if defined(CONFIG_SCPU) -#define CONFIG_SYS_EXP_CS0		0x94d23C42	/* 8bit, max size		*/ -#else -#define CONFIG_SYS_EXP_CS0		0x94913C43	/* 8bit, max size		*/ -#endif -#define CONFIG_SYS_EXP_CS1		0x85000043	/* 8bit, 512bytes		*/ - -/* - * SDRAM settings - */ -#define CONFIG_SYS_SDR_CONFIG		0x18 -#define CONFIG_SYS_SDR_MODE_CONFIG	0x1 -#define CONFIG_SYS_SDRAM_REFRESH_CNT	0x81a - -/* - * FLASH and environment organization - */ -#if defined(CONFIG_SCPU) -#define CONFIG_SYS_FLASH_CFI				/* The flash is CFI compatible	*/ -#define CONFIG_FLASH_CFI_DRIVER			/* Use common CFI driver	*/ -#define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT	/* no byte writes on IXP4xx	*/ -#endif - -#define FLASH_BASE0_PRELIM	CONFIG_SYS_FLASH_BASE		/* FLASH bank #0	*/ - -#define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ -#define CONFIG_SYS_MAX_FLASH_SECT	256	/* max number of sectors on one chip	*/ - -#define CONFIG_SYS_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/ -#define CONFIG_SYS_FLASH_WRITE_TOUT	1000	/* Timeout for Flash Write (in ms)	*/ - -#define CONFIG_SYS_FLASH_WORD_SIZE	unsigned char	/* flash word size (width)	*/ -#define CONFIG_SYS_FLASH_ADDR0		0x5555	/* 1st address for flash config cycles	*/ -#define CONFIG_SYS_FLASH_ADDR1		0x2AAA	/* 2nd address for flash config cycles	*/ -/* - * The following defines are added for buggy IOP480 byte interface. - * All other boards should use the standard values (CPCI405 etc.) - */ -#define CONFIG_SYS_FLASH_READ0		0x0000	/* 0 is standard			*/ -#define CONFIG_SYS_FLASH_READ1		0x0001	/* 1 is standard			*/ -#define CONFIG_SYS_FLASH_READ2		0x0002	/* 2 is standard			*/ - -#define CONFIG_SYS_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */ - -#define	CONFIG_ENV_IS_IN_FLASH	1 - -#define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN) -#if defined(CONFIG_SCPU) -/* no redundant environment on SCPU */ -#define CONFIG_ENV_SECT_SIZE	0x20000 /* size of one complete sector		*/ -#define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/ -#else -#define CONFIG_ENV_SECT_SIZE	0x1000	/* size of one complete sector		*/ -#define	CONFIG_ENV_SIZE		0x1000	/* Total Size of Environment Sector	*/ - -/* Address and size of Redundant Environment Sector	*/ -#define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) -#define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE) -#endif - -#if !defined(CONFIG_SCPU) -/* - * NAND-FLASH stuff - */ -#define CONFIG_SYS_MAX_NAND_DEVICE	1 -#define CONFIG_SYS_NAND_BASE		0x51000000	/* NAND FLASH Base Address */ -#endif - -/* - * GPIO settings - */ - -/* FPGA program pin configuration */ -#define CONFIG_SYS_GPIO_PRG		12		/* FPGA program pin (cpu output)*/ -#define CONFIG_SYS_GPIO_CLK		10		/* FPGA clk pin (cpu output)    */ -#define CONFIG_SYS_GPIO_DATA		14		/* FPGA data pin (cpu output)   */ -#define CONFIG_SYS_GPIO_INIT		13		/* FPGA init pin (cpu input)    */ -#define CONFIG_SYS_GPIO_DONE		11		/* FPGA done pin (cpu input)    */ - -/* other GPIO's */ -#define CONFIG_SYS_GPIO_RESTORE_INT	0 -#define CONFIG_SYS_GPIO_RESTART_INT	1 -#define CONFIG_SYS_GPIO_SYS_RUNNING	2 -#define CONFIG_SYS_GPIO_PCI_INTA	3 -#define CONFIG_SYS_GPIO_PCI_INTB	4 -#define CONFIG_SYS_GPIO_I2C_SCL	6 -#define CONFIG_SYS_GPIO_I2C_SDA	7 -#define CONFIG_SYS_GPIO_FPGA_RESET	9 -#define CONFIG_SYS_GPIO_CLK_33M	15 - -/* - * I2C stuff - */ - -/* enable I2C and select the hardware/software driver */ -#define CONFIG_SYS_I2C -#define CONFIG_SYS_I2C_SOFT		/* I2C bit-banged */ -#define CONFIG_SYS_I2C_SOFT_SPEED	83000	/* 83 kHz is supposed to work */ -#define CONFIG_SYS_I2C_SOFT_SLAVE	0xFE -/* - * Software (bit-bang) I2C driver configuration - */ -#define PB_SCL		(1 << CONFIG_SYS_GPIO_I2C_SCL) -#define PB_SDA		(1 << CONFIG_SYS_GPIO_I2C_SDA) - -#define I2C_INIT	GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_I2C_SCL) -#define I2C_ACTIVE	GPIO_OUTPUT_ENABLE(CONFIG_SYS_GPIO_I2C_SDA) -#define I2C_TRISTATE	GPIO_OUTPUT_DISABLE(CONFIG_SYS_GPIO_I2C_SDA) -#define I2C_READ	((*IXP425_GPIO_GPINR & PB_SDA) != 0) -#define I2C_SDA(bit)	if (bit) GPIO_OUTPUT_SET(CONFIG_SYS_GPIO_I2C_SDA);	\ -			else     GPIO_OUTPUT_CLEAR(CONFIG_SYS_GPIO_I2C_SDA) -#define I2C_SCL(bit)	if (bit) GPIO_OUTPUT_SET(CONFIG_SYS_GPIO_I2C_SCL);	\ -			else     GPIO_OUTPUT_CLEAR(CONFIG_SYS_GPIO_I2C_SCL) -#define I2C_DELAY	udelay(3)	/* 1/4 I2C clock duration */ - -/* - * I2C RTC - */ -#if 0 /* test-only */ -#define CONFIG_RTC_DS1340	1 -#define CONFIG_SYS_I2C_RTC_ADDR	0x68 -#else -/* M41T11 Serial Access Timekeeper(R) SRAM */ -#define CONFIG_RTC_M41T11	1 -#define CONFIG_SYS_I2C_RTC_ADDR	0x68 -#define CONFIG_SYS_M41T11_BASE_YEAR	1900	/* play along with the linux driver */ -#endif - -/* - * Spartan3 FPGA configuration support - */ -#define CONFIG_SYS_FPGA_MAX_SIZE	700*1024	/* 700kByte for XC3S500E	*/ - -#define CONFIG_SYS_FPGA_PRG	(1 << CONFIG_SYS_GPIO_PRG)	/* FPGA program pin (cpu output)*/ -#define CONFIG_SYS_FPGA_CLK	(1 << CONFIG_SYS_GPIO_CLK)	/* FPGA clk pin (cpu output)    */ -#define CONFIG_SYS_FPGA_DATA	(1 << CONFIG_SYS_GPIO_DATA)	/* FPGA data pin (cpu output)   */ -#define CONFIG_SYS_FPGA_INIT	(1 << CONFIG_SYS_GPIO_INIT)	/* FPGA init pin (cpu input)    */ -#define CONFIG_SYS_FPGA_DONE	(1 << CONFIG_SYS_GPIO_DONE)	/* FPGA done pin (cpu input)    */ - -/* - * Cache Configuration - */ -#define CONFIG_SYS_CACHELINE_SIZE	32 - -/* additions for new relocation code, must be added to all boards */ -#define CONFIG_SYS_SDRAM_BASE		0x00000000 -#define CONFIG_SYS_INIT_SP_ADDR        \ -	(CONFIG_SYS_SDRAM_BASE + 0x1000 - GENERATED_GBL_DATA_SIZE) - -#endif  /* __CONFIG_H */ diff --git a/include/configs/pm9261.h b/include/configs/pm9261.h index 37c43f4d3..fc95cf0bf 100644 --- a/include/configs/pm9261.h +++ b/include/configs/pm9261.h @@ -243,6 +243,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW			1  #define CONFIG_DOS_PARTITION			1  #define CONFIG_SYS_USB_OHCI_CPU_INIT		1 diff --git a/include/configs/pm9263.h b/include/configs/pm9263.h index eccc027fe..533e249a7 100644 --- a/include/configs/pm9263.h +++ b/include/configs/pm9263.h @@ -270,6 +270,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW			1  #define CONFIG_DOS_PARTITION			1  #define CONFIG_SYS_USB_OHCI_CPU_INIT		1 diff --git a/include/configs/pm9g45.h b/include/configs/pm9g45.h index 51fe0be93..e0c388e70 100644 --- a/include/configs/pm9g45.h +++ b/include/configs/pm9g45.h @@ -119,6 +119,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_UPLL  #define CONFIG_USB_OHCI_NEW		1  #define CONFIG_DOS_PARTITION		1  #define CONFIG_SYS_USB_OHCI_CPU_INIT	1 diff --git a/include/configs/sama5d3xek.h b/include/configs/sama5d3xek.h index c38cf2228..5a6f0fc70 100644 --- a/include/configs/sama5d3xek.h +++ b/include/configs/sama5d3xek.h @@ -152,6 +152,7 @@  #ifdef CONFIG_CMD_USB  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_UPLL  #define CONFIG_USB_OHCI_NEW  #define CONFIG_SYS_USB_OHCI_CPU_INIT  #define CONFIG_SYS_USB_OHCI_REGS_BASE		ATMEL_BASE_OHCI diff --git a/include/configs/sbc35_a9g20.h b/include/configs/sbc35_a9g20.h index 1b07da429..cbcd4e16b 100644 --- a/include/configs/sbc35_a9g20.h +++ b/include/configs/sbc35_a9g20.h @@ -118,6 +118,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/snapper9260.h b/include/configs/snapper9260.h index 988b68058..5436bae15 100644 --- a/include/configs/snapper9260.h +++ b/include/configs/snapper9260.h @@ -64,6 +64,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/stamp9g20.h b/include/configs/stamp9g20.h index 7d6f62b32..248e657e4 100644 --- a/include/configs/stamp9g20.h +++ b/include/configs/stamp9g20.h @@ -164,6 +164,7 @@  /* USB configuration */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_USB_STORAGE  #define CONFIG_DOS_PARTITION diff --git a/include/configs/ti_am335x_common.h b/include/configs/ti_am335x_common.h index d2e34aeed..10fe47f4d 100644 --- a/include/configs/ti_am335x_common.h +++ b/include/configs/ti_am335x_common.h @@ -41,6 +41,17 @@  #define CONFIG_MII			/* Required in net/eth.c */  /* + * RTC related defines. To use bootcount you must set bootlimit in the + * environment to a non-zero value. + */ +#define CONFIG_BOOTCOUNT_LIMIT +#define CONFIG_SYS_BOOTCOUNT_ADDR	0x44E3E000 + +/* Enable the HW watchdog, since we can use this with bootcount */ +#define CONFIG_HW_WATCHDOG +#define CONFIG_OMAP_WATCHDOG + +/*   * SPL related defines.  The Public RAM memory map the ROM defines the   * area between 0x402F0400 and 0x4030B800 as a download area and   * 0x4030B800 to 0x4030CE00 as a public stack area.  The ROM also @@ -50,6 +61,9 @@  #define CONFIG_SPL_TEXT_BASE		0x402F0400  #define CONFIG_SPL_MAX_SIZE		(0x4030B800 - CONFIG_SPL_TEXT_BASE) +/* Enable the watchdog inside of SPL */ +#define CONFIG_SPL_WATCHDOG_SUPPORT +  /*   * Since SPL did pll and ddr initialization for us,   * we don't need to do it twice. diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h index de83f7afc..84269ad26 100644 --- a/include/configs/ti_armv7_common.h +++ b/include/configs/ti_armv7_common.h @@ -201,7 +201,7 @@  #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img"  #ifdef CONFIG_SPL_OS_BOOT -#define CONFIG_SYS_SPL_ARGS_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x100) +#define CONFIG_SYS_SPL_ARGS_ADDR		0x80F80000  /* FAT */  #define CONFIG_SPL_FAT_LOAD_KERNEL_NAME		"uImage" diff --git a/include/configs/top9000.h b/include/configs/top9000.h index 578ba5670..a96a9cb41 100644 --- a/include/configs/top9000.h +++ b/include/configs/top9000.h @@ -173,6 +173,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT diff --git a/include/configs/tricorder.h b/include/configs/tricorder.h index d0cfd8e88..d57394e55 100644 --- a/include/configs/tricorder.h +++ b/include/configs/tricorder.h @@ -39,6 +39,9 @@  #define CONFIG_DISPLAY_CPUINFO  #define CONFIG_DISPLAY_BOARDINFO +#define CONFIG_SILENT_CONSOLE +#define CONFIG_ZERO_BOOTDELAY_CHECK +  /* Clock Defines */  #define V_OSCK				26000000 /* Clock output from T2 */  #define V_SCLK				(V_OSCK >> 1) @@ -53,12 +56,27 @@  #define CONFIG_OF_LIBFDT  /* Size of malloc() pool */ -#define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */ -						/* Sector */  #define CONFIG_SYS_MALLOC_LEN		(1024*1024)  /* Hardware drivers */ +/* GPIO support */ +#define CONFIG_OMAP_GPIO + +/* LED support */ +#define CONFIG_STATUS_LED +#define CONFIG_BOARD_SPECIFIC_LED +#define CONFIG_CMD_LED			/* LED command */ +#define STATUS_LED_BIT			(1 << 0) +#define STATUS_LED_STATE		STATUS_LED_ON +#define STATUS_LED_PERIOD		(CONFIG_SYS_HZ / 2) +#define STATUS_LED_BIT1			(1 << 1) +#define STATUS_LED_STATE1		STATUS_LED_ON +#define STATUS_LED_PERIOD1		(CONFIG_SYS_HZ / 2) +#define STATUS_LED_BIT2			(1 << 2) +#define STATUS_LED_STATE2		STATUS_LED_ON +#define STATUS_LED_PERIOD2		(CONFIG_SYS_HZ / 2) +  /* NS16550 Configuration */  #define CONFIG_SYS_NS16550  #define CONFIG_SYS_NS16550_SERIAL @@ -84,6 +102,13 @@  #define CONFIG_SYS_I2C_SPEED		100000  #define CONFIG_SYS_I2C_SLAVE		1  #define CONFIG_DRIVER_OMAP34XX_I2C	1 +#define CONFIG_I2C_MULTI_BUS + +/* EEPROM */ +#define CONFIG_SYS_I2C_MULTI_EEPROMS +#define CONFIG_CMD_EEPROM +#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2 +#define CONFIG_SYS_EEPROM_BUS_NUM	1  /* TWL4030 */  #define CONFIG_TWL4030_POWER @@ -92,13 +117,16 @@  /* Board NAND Info */  #define CONFIG_SYS_NO_FLASH		/* no NOR flash */  #define CONFIG_MTD_DEVICE		/* needed for mtdparts commands */ -#define MTDIDS_DEFAULT			"nand0=nand" -#define MTDPARTS_DEFAULT		"mtdparts=nand:" \ -						"512k(u-boot-spl)," \ -						"1920k(u-boot)," \ -						"128k(u-boot-env)," \ -						"4m(kernel)," \ -						"-(fs)" +#define MTDIDS_DEFAULT			"nand0=omap2-nand.0" +#define MTDPARTS_DEFAULT		"mtdparts=omap2-nand.0:" \ +						"128k(SPL)," \ +						"1m(u-boot)," \ +						"384k(u-boot-env1)," \ +						"1152k(mtdoops)," \ +						"384k(u-boot-env2)," \ +						"5m(kernel)," \ +						"2m(fdt)," \ +						"-(ubi)"  #define CONFIG_NAND_OMAP_GPMC  #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */ @@ -138,53 +166,104 @@  #define CONFIG_MTD_DEVICE       /* needed for mtdparts commands */  #define CONFIG_MTD_PARTITIONS -/* Environment information */ -#define CONFIG_ENV_OVERWRITE /* allow to overwrite serial and ethaddr */ +/* Environment information (this is the common part) */ -#define CONFIG_BOOTDELAY		3 +#define CONFIG_BOOTDELAY		0 -#define CONFIG_EXTRA_ENV_SETTINGS \ -	"loadaddr=0x82000000\0" \ +/* hang() the board on panic() */ +#define CONFIG_PANIC_HANG + +/* environment placement (for NAND), is different for FLASHCARD but does not + * harm there */ +#define CONFIG_ENV_OFFSET		0x120000    /* env start */ +#define CONFIG_ENV_OFFSET_REDUND	0x2A0000    /* redundant env start */ +#define CONFIG_ENV_SIZE			(16 << 10)  /* use 16KiB for env */ +#define CONFIG_ENV_RANGE		(384 << 10) /* allow badblocks in env */ + +/* the loadaddr is the same as CONFIG_SYS_LOAD_ADDR, unfortunately the defiend + * value can not be used here! */ +#define CONFIG_LOADADDR		0x82000000 + +#define CONFIG_COMMON_ENV_SETTINGS \  	"console=ttyO2,115200n8\0" \  	"mmcdev=0\0" \ -	"vram=12M\0" \ -	"lcdmode=800x600\0" \ +	"vram=3M\0" \  	"defaultdisplay=lcd\0" \ -	"kernelopts=rw rootwait\0" \ +	"kernelopts=mtdoops.mtddev=3\0" \ +	"mtdparts=" MTDPARTS_DEFAULT "\0" \ +	"mtdids=" MTDIDS_DEFAULT "\0" \  	"commonargs=" \  		"setenv bootargs console=${console} " \ +		"${mtdparts} " \ +		"${kernelopts} " \ +		"vt.global_cursor_default=0 " \  		"vram=${vram} " \ -		"omapfb.mode=lcd:${lcdmode} " \ -		"omapdss.def_disp=${defaultdisplay}\0" \ +		"omapdss.def_disp=${defaultdisplay}\0" + +#define CONFIG_BOOTCOMMAND "run autoboot" + +/* specific environment settings for different use cases + * FLASHCARD: used to run a rdimage from sdcard to program the device + * 'NORMAL': used to boot kernel from sdcard, nand, ... + * + * The main aim for the FLASHCARD skin is to have an embedded environment + * which will not be influenced by any data already on the device. + */ +#ifdef CONFIG_FLASHCARD + +#define CONFIG_ENV_IS_NOWHERE + +/* the rdaddr is 16 MiB before the loadaddr */ +#define CONFIG_ENV_RDADDR	"rdaddr=0x81000000\0" + +#define CONFIG_EXTRA_ENV_SETTINGS \ +	CONFIG_COMMON_ENV_SETTINGS \ +	CONFIG_ENV_RDADDR \ +	"autoboot=" \ +	"run commonargs; " \ +	"setenv bootargs ${bootargs} " \ +		"flashy_updateimg=/dev/mmcblk0p1:corscience_update.img " \ +		"rdinit=/sbin/init; " \ +	"mmc dev ${mmcdev}; mmc rescan; " \ +	"fatload mmc ${mmcdev} ${loadaddr} uImage; " \ +	"fatload mmc ${mmcdev} ${rdaddr} uRamdisk; " \ +	"bootm ${loadaddr} ${rdaddr}\0" + +#else /* CONFIG_FLASHCARD */ + +#define CONFIG_ENV_OVERWRITE /* allow to overwrite serial and ethaddr */ + +#define CONFIG_ENV_IS_IN_NAND + +#define CONFIG_EXTRA_ENV_SETTINGS \ +	CONFIG_COMMON_ENV_SETTINGS \  	"mmcargs=" \  		"run commonargs; " \  		"setenv bootargs ${bootargs} " \  		"root=/dev/mmcblk0p2 " \ -		"${kernelopts}\0" \ +		"rootwait " \ +		"rw\0" \  	"nandargs=" \  		"run commonargs; " \  		"setenv bootargs ${bootargs} " \ -		"omapfb.mode=lcd:${lcdmode} " \ -		"omapdss.def_disp=${defaultdisplay} " \  		"root=ubi0:root " \ -		"ubi.mtd=4 " \ +		"ubi.mtd=7 " \  		"rootfstype=ubifs " \ -		"${kernelopts}\0" \ +		"ro\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" \ -	"eraseenv=nand unlock 0x260000 0x20000; nand erase 0x260000 0x20000\0" \  	"mmcboot=echo Booting from mmc ...; " \  		"run mmcargs; " \  		"bootm ${loadaddr}\0" \ -	"loaduimage_ubi=mtd default; " \ -		"ubi part fs; " \ +	"loaduimage_ubi=ubi part ubi; " \  		"ubifsmount ubi:root; " \  		"ubifsload ${loadaddr} /boot/uImage\0" \ +	"loaduimage_nand=nand read ${loadaddr} kernel 0x500000\0" \  	"nandboot=echo Booting from nand ...; " \  		"run nandargs; " \ -		"run loaduimage_ubi; " \ +		"run loaduimage_nand; " \  		"bootm ${loadaddr}\0" \  	"autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \  			"if run loadbootscript; then " \ @@ -197,12 +276,12 @@  			"fi; " \  		"else run nandboot; fi\0" - -#define CONFIG_BOOTCOMMAND "run autoboot" +#endif /* CONFIG_FLASHCARD */  /* Miscellaneous configurable options */  #define CONFIG_SYS_LONGHELP		/* undef to save memory */  #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ +#define CONFIG_CMDLINE_EDITING		/* enable cmdline history */  #define CONFIG_AUTO_COMPLETE  #define CONFIG_SYS_PROMPT		"OMAP3 Tricorder # "  #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */ @@ -214,9 +293,9 @@  /* Boot Argument Buffer Size */  #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE) -#define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0 + 0x07000000) +#define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0 + 0x00000000)  #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + \ -					0x01000000) /* 16MB */ +					0x07000000) /* 112 MB */  #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0 + 0x02000000) @@ -238,9 +317,6 @@  #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */ -#define CONFIG_ENV_IS_IN_NAND		1 -#define CONFIG_ENV_OFFSET		0x260000 /* environment starts here */ -  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1  #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800  #define CONFIG_SYS_INIT_RAM_SIZE	0x800 @@ -258,6 +334,7 @@  #define CONFIG_SPL_NAND_SIMPLE  #define CONFIG_SPL_BOARD_INIT +#define CONFIG_SPL_GPIO_SUPPORT  #define CONFIG_SPL_LIBCOMMON_SUPPORT  #define CONFIG_SPL_LIBDISK_SUPPORT  #define CONFIG_SPL_I2C_SUPPORT @@ -276,7 +353,7 @@  #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */  #define CONFIG_SPL_TEXT_BASE		0x40200000 /*CONFIG_SYS_SRAM_START*/ -#define CONFIG_SPL_MAX_SIZE		(55 * 1024)	/* 7 KB for stack */ +#define CONFIG_SPL_MAX_SIZE		(57 * 1024)	/* 7 KB for stack */  #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK  #define CONFIG_SPL_BSS_START_ADDR	0x80000000 /*CONFIG_SYS_SDRAM_BASE*/ @@ -300,10 +377,12 @@  #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE -#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000 -#define CONFIG_SYS_NAND_U_BOOT_SIZE	0x200000 +#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x20000 +#define CONFIG_SYS_NAND_U_BOOT_SIZE	0x100000  #define CONFIG_SYS_SPL_MALLOC_START	0x80208000  #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000	/* 1 MB */ +#define CONFIG_SYS_ALT_MEMTEST +#define CONFIG_SYS_MEMTEST_SCRATCH	0x81000000  #endif /* __CONFIG_H */ diff --git a/include/configs/udoo.h b/include/configs/udoo.h new file mode 100644 index 000000000..78df07179 --- /dev/null +++ b/include/configs/udoo.h @@ -0,0 +1,206 @@ +/* + * Copyright (C) 2013 Freescale Semiconductor, Inc. + * + * Configuration settings for Udoo board. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#ifndef __CONFIG_H +#define __CONFIG_H + +#include <asm/arch/imx-regs.h> +#include <asm/imx-common/gpio.h> +#include <asm/sizes.h> + +#define CONFIG_MX6 +#define CONFIG_DISPLAY_CPUINFO +#define CONFIG_DISPLAY_BOARDINFO + +#define MACH_TYPE_UDOO		4800 +#define CONFIG_MACH_TYPE	MACH_TYPE_UDOO + +#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		(2 * SZ_1M) + +#define CONFIG_BOARD_EARLY_INIT_F +#define CONFIG_MXC_GPIO + +#define CONFIG_MXC_UART +#define CONFIG_MXC_UART_BASE		UART2_BASE + +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE +#define CONFIG_CONS_INDEX		1 +#define CONFIG_BAUDRATE			115200 + +/* Command definition */ +#include <config_cmd_default.h> + +#undef CONFIG_CMD_IMLS + +#define CONFIG_CMD_BMODE +#define CONFIG_CMD_SETEXPR + +#define CONFIG_BOOTDELAY		3 + +#define CONFIG_SYS_MEMTEST_START	0x10000000 +#define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 500 * SZ_1M) +#define CONFIG_LOADADDR			0x12000000 +#define CONFIG_SYS_TEXT_BASE		0x17800000 + +/* MMC Configuration */ +#define CONFIG_FSL_ESDHC +#define CONFIG_FSL_USDHC +#define CONFIG_SYS_FSL_ESDHC_ADDR	0 + +#define CONFIG_MMC +#define CONFIG_CMD_MMC +#define CONFIG_GENERIC_MMC +#define CONFIG_BOUNCE_BUFFER +#define CONFIG_CMD_EXT2 +#define CONFIG_CMD_FAT +#define CONFIG_DOS_PARTITION + +#define CONFIG_DEFAULT_FDT_FILE		"imx6q-udoo.dtb" + +#define CONFIG_EXTRA_ENV_SETTINGS \ +	"script=boot.scr\0" \ +	"uimage=uImage\0" \ +	"console=ttymxc1\0" \ +	"splashpos=m,m\0" \ +	"fdt_high=0xffffffff\0" \ +	"initrd_high=0xffffffff\0" \ +	"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ +	"fdt_addr=0x11000000\0" \ +	"boot_fdt=try\0" \ +	"ip_dyn=yes\0" \ +	"mmcdev=0\0" \ +	"mmcpart=1\0" \ +	"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \ +	"update_sd_firmware_filename=u-boot.imx\0" \ +	"update_sd_firmware=" \ +		"if test ${ip_dyn} = yes; then " \ +			"setenv get_cmd dhcp; " \ +		"else " \ +			"setenv get_cmd tftp; " \ +		"fi; " \ +		"if mmc dev ${mmcdev}; then "	\ +			"if ${get_cmd} ${update_sd_firmware_filename}; then " \ +				"setexpr fw_sz ${filesize} / 0x200; " \ +				"setexpr fw_sz ${fw_sz} + 1; "	\ +				"mmc write ${loadaddr} 0x2 ${fw_sz}; " \ +			"fi; "	\ +		"fi\0" \ +	"mmcargs=setenv bootargs console=${console},${baudrate} " \ +		"root=${mmcroot}\0" \ +	"loadbootscript=" \ +		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ +	"bootscript=echo Running bootscript from mmc ...; " \ +		"source\0" \ +	"loaduimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${uimage}\0" \ +	"loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ +	"mmcboot=echo Booting from mmc ...; " \ +		"run mmcargs; " \ +		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ +			"if run loadfdt; then " \ +				"bootm ${loadaddr} - ${fdt_addr}; " \ +			"else " \ +				"if test ${boot_fdt} = try; then " \ +					"bootm; " \ +				"else " \ +					"echo WARN: Cannot load the DT; " \ +				"fi; " \ +			"fi; " \ +		"else " \ +			"bootm; " \ +		"fi;\0" \ +	"netargs=setenv bootargs console=${console},${baudrate} " \ +		"root=/dev/nfs " \ +	"ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ +		"netboot=echo Booting from net ...; " \ +		"run netargs; " \ +		"if test ${ip_dyn} = yes; then " \ +			"setenv get_cmd dhcp; " \ +		"else " \ +			"setenv get_cmd tftp; " \ +		"fi; " \ +		"${get_cmd} ${uimage}; " \ +		"if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ +			"if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ +				"bootm ${loadaddr} - ${fdt_addr}; " \ +			"else " \ +				"if test ${boot_fdt} = try; then " \ +					"bootm; " \ +				"else " \ +					"echo WARN: Cannot load the DT; " \ +				"fi; " \ +			"fi; " \ +		"else " \ +			"bootm; " \ +		"fi;\0" + +#define CONFIG_BOOTCOMMAND \ +	   "mmc dev ${mmcdev}; if mmc rescan; then " \ +		   "if run loadbootscript; then " \ +			   "run bootscript; " \ +		   "else " \ +			   "if run loaduimage; then " \ +				   "run mmcboot; " \ +			   "else run netboot; " \ +			   "fi; " \ +		   "fi; " \ +	   "else run netboot; fi" + +/* Miscellaneous configurable options */ +#define CONFIG_SYS_LONGHELP +#define CONFIG_SYS_HUSH_PARSER +#define CONFIG_SYS_PROMPT	       "=> " +#define CONFIG_AUTO_COMPLETE +#define CONFIG_SYS_CBSIZE		256 + +/* Print Buffer Size */ +#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) +#define CONFIG_SYS_MAXARGS	       16 +#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE + +#define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR +#define CONFIG_SYS_HZ			1000 + +#define CONFIG_CMDLINE_EDITING + +/* Physical Memory Map */ +#define CONFIG_NR_DRAM_BANKS		1 +#define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR + +#define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM +#define CONFIG_SYS_INIT_RAM_ADDR	IRAM_BASE_ADDR +#define CONFIG_SYS_INIT_RAM_SIZE	IRAM_SIZE + +#define CONFIG_SYS_INIT_SP_OFFSET \ +	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) +#define CONFIG_SYS_INIT_SP_ADDR \ +	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) + +/* FLASH and environment organization */ +#define CONFIG_SYS_NO_FLASH + +#define CONFIG_ENV_SIZE			(8 * 1024) + +#define CONFIG_ENV_IS_IN_MMC +#define CONFIG_ENV_OFFSET		(6 * 64 * 1024) +#define CONFIG_SYS_MMC_ENV_DEV		0 + +#define CONFIG_OF_LIBFDT +#define CONFIG_CMD_BOOTZ + +#ifndef CONFIG_SYS_DCACHE_OFF +#define CONFIG_CMD_CACHE +#endif + +#endif			       /* __CONFIG_H * */ diff --git a/include/configs/vl_ma2sc.h b/include/configs/vl_ma2sc.h index 4c7313464..148908004 100644 --- a/include/configs/vl_ma2sc.h +++ b/include/configs/vl_ma2sc.h @@ -116,6 +116,7 @@  /* USB */  #define CONFIG_USB_ATMEL +#define CONFIG_USB_ATMEL_CLK_SEL_PLLB  #define CONFIG_USB_OHCI_NEW  #define CONFIG_DOS_PARTITION  #define CONFIG_SYS_USB_OHCI_CPU_INIT |