diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/configs/am335x_evm.h | 50 | ||||
| -rw-r--r-- | include/configs/cm_t35.h | 2 | ||||
| -rw-r--r-- | include/configs/dig297.h | 1 | ||||
| -rw-r--r-- | include/configs/igep00x0.h | 1 | ||||
| -rw-r--r-- | include/configs/m28evk.h | 2 | ||||
| -rw-r--r-- | include/configs/mcx.h | 1 | ||||
| -rw-r--r-- | include/configs/mx35pdk.h | 1 | ||||
| -rw-r--r-- | include/configs/mx51evk.h | 4 | ||||
| -rw-r--r-- | include/configs/mx53loco.h | 10 | ||||
| -rw-r--r-- | include/configs/mx6qsabre_common.h | 4 | ||||
| -rw-r--r-- | include/configs/mx6qsabreauto.h | 5 | ||||
| -rw-r--r-- | include/configs/mx6qsabrelite.h | 2 | ||||
| -rw-r--r-- | include/configs/mx6qsabresd.h | 6 | ||||
| -rw-r--r-- | include/configs/omap3_beagle.h | 2 | ||||
| -rw-r--r-- | include/configs/omap3_mvblx.h | 1 | ||||
| -rw-r--r-- | include/configs/omap3_pandora.h | 1 | ||||
| -rw-r--r-- | include/configs/omap3_sdp3430.h | 1 | ||||
| -rw-r--r-- | include/configs/omap3_zoom1.h | 1 | ||||
| -rw-r--r-- | include/configs/omap3_zoom2.h | 1 | ||||
| -rw-r--r-- | include/configs/tam3517-common.h | 59 | ||||
| -rw-r--r-- | include/configs/tricorder.h | 1 | ||||
| -rw-r--r-- | include/image.h | 3 | ||||
| -rw-r--r-- | include/twl6035.h | 2 | 
23 files changed, 119 insertions, 42 deletions
| diff --git a/include/configs/am335x_evm.h b/include/configs/am335x_evm.h index ab9549b93..72459d859 100644 --- a/include/configs/am335x_evm.h +++ b/include/configs/am335x_evm.h @@ -240,6 +240,38 @@  #define CONFIG_SYS_SPI_U_BOOT_SIZE	0x40000  #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds" +#define CONFIG_SPL_BOARD_INIT +#define CONFIG_SPL_NAND_AM33XX_BCH +#define CONFIG_SPL_NAND_SUPPORT +#define CONFIG_SPL_NAND_BASE +#define CONFIG_SPL_NAND_DRIVERS +#define CONFIG_SPL_NAND_ECC +#define CONFIG_SYS_NAND_5_ADDR_CYCLE +#define CONFIG_SYS_NAND_PAGE_COUNT	(CONFIG_SYS_NAND_BLOCK_SIZE / \ +					 CONFIG_SYS_NAND_PAGE_SIZE) +#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 +#define CONFIG_SYS_NAND_ECCPOS		{ 2, 3, 4, 5, 6, 7, 8, 9, \ +					 10, 11, 12, 13, 14, 15, 16, 17, \ +					 18, 19, 20, 21, 22, 23, 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, } + +#define CONFIG_SYS_NAND_ECCSIZE		512 +#define CONFIG_SYS_NAND_ECCBYTES	14 + +#define CONFIG_SYS_NAND_ECCSTEPS	4 +#define	CONFIG_SYS_NAND_ECCTOTAL	(CONFIG_SYS_NAND_ECCBYTES * \ +						CONFIG_SYS_NAND_ECCSTEPS) + +#define	CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE + +#define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000 +  /*   * 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 @@ -299,6 +331,24 @@  #define CONFIG_NET_MULTI  #define CONFIG_PHY_GIGE  #define CONFIG_PHYLIB +#define CONFIG_PHY_ADDR			0  #define CONFIG_PHY_SMSC +#define CONFIG_NAND +/* NAND support */ +#ifdef CONFIG_NAND +#define CONFIG_CMD_NAND +#define CONFIG_NAND_OMAP_GPMC +#define GPMC_NAND_ECC_LP_x16_LAYOUT	1 +#define CONFIG_SYS_NAND_BASE		(0x08000000)	/* physical address */ +							/* to access nand at */ +							/* CS0 */ +#define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND +							   devices */ +#undef CONFIG_ENV_IS_NOWHERE +#define CONFIG_ENV_IS_IN_NAND +#define CONFIG_ENV_OFFSET		0x260000 /* environment starts here */ +#define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */ +#endif +  #endif	/* ! __CONFIG_AM335X_EVM_H */ diff --git a/include/configs/cm_t35.h b/include/configs/cm_t35.h index 8db3a6194..7d072153e 100644 --- a/include/configs/cm_t35.h +++ b/include/configs/cm_t35.h @@ -194,6 +194,7 @@  /* Environment information */  #define CONFIG_BOOTDELAY		10 +#define CONFIG_ZERO_BOOTDELAY_CHECK  #define CONFIG_EXTRA_ENV_SETTINGS \  	"loadaddr=0x82000000\0" \ @@ -288,7 +289,6 @@   */  #define CONFIG_NR_DRAM_BANKS	1	/* CS1 is never populated */  #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0 -#define PHYS_SDRAM_1_SIZE	(32 << 20)	/* at least 32 MiB */  /*-----------------------------------------------------------------------   * FLASH and environment organization diff --git a/include/configs/dig297.h b/include/configs/dig297.h index dda758269..721b91c4d 100644 --- a/include/configs/dig297.h +++ b/include/configs/dig297.h @@ -263,7 +263,6 @@   */  #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  /*----------------------------------------------------------------------- diff --git a/include/configs/igep00x0.h b/include/configs/igep00x0.h index be7937d70..43dd06e24 100644 --- a/include/configs/igep00x0.h +++ b/include/configs/igep00x0.h @@ -236,7 +236,6 @@   */  #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 meg */  #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1  /* diff --git a/include/configs/m28evk.h b/include/configs/m28evk.h index 3f37e8430..688717158 100644 --- a/include/configs/m28evk.h +++ b/include/configs/m28evk.h @@ -178,6 +178,8 @@  		"512k(environment),"		\  		"512k(redundant-environment),"	\  		"4m(kernel),"			\ +		"128k(fdt),"			\ +		"8m(ramdisk),"			\  		"-(filesystem)"  #else  #define	CONFIG_ENV_IS_NOWHERE diff --git a/include/configs/mcx.h b/include/configs/mcx.h index e304c9941..185faa7ef 100644 --- a/include/configs/mcx.h +++ b/include/configs/mcx.h @@ -322,7 +322,6 @@   */  #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  /* diff --git a/include/configs/mx35pdk.h b/include/configs/mx35pdk.h index 88b2bd6ed..0db92a780 100644 --- a/include/configs/mx35pdk.h +++ b/include/configs/mx35pdk.h @@ -95,6 +95,7 @@  #include <config_cmd_default.h> +#define CONFIG_OF_LIBFDT  #define CONFIG_CMD_BOOTZ  #define CONFIG_CMD_PING  #define CONFIG_CMD_DHCP diff --git a/include/configs/mx51evk.h b/include/configs/mx51evk.h index fa0db3824..cb3d93890 100644 --- a/include/configs/mx51evk.h +++ b/include/configs/mx51evk.h @@ -34,10 +34,6 @@  #define CONFIG_SYS_TEXT_BASE	0x97800000  #include <asm/arch/imx-regs.h> -/* - * Disabled for now due to build problems under Debian and a significant - * increase in the final file size: 144260 vs. 109536 Bytes. - */  #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */  #define CONFIG_SETUP_MEMORY_TAGS diff --git a/include/configs/mx53loco.h b/include/configs/mx53loco.h index e30502b4e..996396b99 100644 --- a/include/configs/mx53loco.h +++ b/include/configs/mx53loco.h @@ -39,6 +39,7 @@  #define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)  #define CONFIG_BOARD_EARLY_INIT_F +#define CONFIG_BOARD_LATE_INIT  #define CONFIG_MXC_GPIO  #define CONFIG_REVISION_TAG @@ -112,7 +113,7 @@  #define CONFIG_ETHPRIME		"FEC0" -#define CONFIG_LOADADDR		0x70800000	/* loadaddr env var */ +#define CONFIG_LOADADDR		0x72000000	/* loadaddr env var */  #define CONFIG_SYS_TEXT_BASE    0x77800000  #define CONFIG_EXTRA_ENV_SETTINGS \ @@ -120,11 +121,8 @@  	"uimage=uImage\0" \  	"mmcdev=0\0" \  	"mmcpart=2\0" \ -	"mmcroot=/dev/mmcblk0p3 rw\0" \ -	"mmcrootfstype=ext3 rootwait\0" \ -	"mmcargs=setenv bootargs console=ttymxc0,${baudrate} " \ -		"root=${mmcroot} " \ -		"rootfstype=${mmcrootfstype}\0" \ +	"mmcroot=/dev/mmcblk0p3 rw rootwait\0" \ +	"mmcargs=setenv bootargs console=ttymxc0,${baudrate} root=${mmcroot} " \  	"loadbootscript=" \  		"fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \  	"bootscript=echo Running bootscript from mmc ...; " \ diff --git a/include/configs/mx6qsabre_common.h b/include/configs/mx6qsabre_common.h index 0f226f790..bd2fb108f 100644 --- a/include/configs/mx6qsabre_common.h +++ b/include/configs/mx6qsabre_common.h @@ -41,7 +41,6 @@  #define CONFIG_FSL_ESDHC  #define CONFIG_FSL_USDHC  #define CONFIG_SYS_FSL_ESDHC_ADDR      0 -#define CONFIG_SYS_FSL_USDHC_NUM       2  #define CONFIG_MMC  #define CONFIG_CMD_MMC @@ -78,7 +77,7 @@  #define CONFIG_BOOTDELAY               1 -#define CONFIG_LOADADDR                        0x10800000 +#define CONFIG_LOADADDR                        0x12000000  #define CONFIG_SYS_TEXT_BASE           0x17800000  #define CONFIG_EXTRA_ENV_SETTINGS \ @@ -166,7 +165,6 @@  #if defined(CONFIG_ENV_IS_IN_MMC)  #define CONFIG_ENV_OFFSET		(6 * 64 * 1024) -#define CONFIG_SYS_MMC_ENV_DEV		0  #endif  #define CONFIG_OF_LIBFDT diff --git a/include/configs/mx6qsabreauto.h b/include/configs/mx6qsabreauto.h index 760f3ce0c..f1ff20169 100644 --- a/include/configs/mx6qsabreauto.h +++ b/include/configs/mx6qsabreauto.h @@ -20,4 +20,9 @@  #include "mx6qsabre_common.h" +#define CONFIG_SYS_FSL_USDHC_NUM	2 +#if defined(CONFIG_ENV_IS_IN_MMC) +#define CONFIG_SYS_MMC_ENV_DEV		0 +#endif +  #endif                         /* __MX6QSABREAUTO_CONFIG_H */ diff --git a/include/configs/mx6qsabrelite.h b/include/configs/mx6qsabrelite.h index 4ce4d4c08..0f6bbb4be 100644 --- a/include/configs/mx6qsabrelite.h +++ b/include/configs/mx6qsabrelite.h @@ -148,7 +148,7 @@  #define CONFIG_PREBOOT                 "" -#define CONFIG_LOADADDR			       0x10800000 +#define CONFIG_LOADADDR			       0x12000000  #define CONFIG_SYS_TEXT_BASE	       0x17800000  #define CONFIG_EXTRA_ENV_SETTINGS \ diff --git a/include/configs/mx6qsabresd.h b/include/configs/mx6qsabresd.h index 771d1297f..a1d92850c 100644 --- a/include/configs/mx6qsabresd.h +++ b/include/configs/mx6qsabresd.h @@ -25,4 +25,10 @@  #include "mx6qsabre_common.h" +#define CONFIG_SYS_FSL_USDHC_NUM	3 +#if defined(CONFIG_ENV_IS_IN_MMC) +#define CONFIG_SYS_MMC_ENV_DEV		2	/* eMMC/uSDHC4 */ +#define CONFIG_SYS_MMC_ENV_PART		1	/* Boot partition 1 */ +#endif +  #endif                         /* __MX6QSABRESD_CONFIG_H */ diff --git a/include/configs/omap3_beagle.h b/include/configs/omap3_beagle.h index 12d65f2c4..d0daa455e 100644 --- a/include/configs/omap3_beagle.h +++ b/include/configs/omap3_beagle.h @@ -285,7 +285,7 @@  		"else run userbutton_nonxm; fi;\0" \  	"userbutton_xm=gpio input 4;\0" \  	"userbutton_nonxm=gpio input 7;\0" -/* "run userbutton" will return 1 (false) if is pressed and 0 (false) if not */ +/* "run userbutton" will return 1 (false) if pressed and 0 (true) if not */  #define CONFIG_BOOTCOMMAND \  	"mmc dev ${mmcdev}; if mmc rescan; then " \  		"if run userbutton; then " \ diff --git a/include/configs/omap3_mvblx.h b/include/configs/omap3_mvblx.h index 67af31465..09a0b2f71 100644 --- a/include/configs/omap3_mvblx.h +++ b/include/configs/omap3_mvblx.h @@ -251,7 +251,6 @@   */  #define CONFIG_NR_DRAM_BANKS	1  #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  #define CONFIG_ENV_IS_NOWHERE	1 diff --git a/include/configs/omap3_pandora.h b/include/configs/omap3_pandora.h index 8a8a5d1cc..217f306c0 100644 --- a/include/configs/omap3_pandora.h +++ b/include/configs/omap3_pandora.h @@ -221,7 +221,6 @@   */  #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  #define CONFIG_SYS_TEXT_BASE		0x80008000 diff --git a/include/configs/omap3_sdp3430.h b/include/configs/omap3_sdp3430.h index 2a890c9c7..b02ec850b 100644 --- a/include/configs/omap3_sdp3430.h +++ b/include/configs/omap3_sdp3430.h @@ -303,7 +303,6 @@   */  #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 meg */  #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1  /*--------------------------------------------------------------------------*/ diff --git a/include/configs/omap3_zoom1.h b/include/configs/omap3_zoom1.h index e152055a6..ee4cbd75c 100644 --- a/include/configs/omap3_zoom1.h +++ b/include/configs/omap3_zoom1.h @@ -252,7 +252,6 @@   */  #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  /*----------------------------------------------------------------------- diff --git a/include/configs/omap3_zoom2.h b/include/configs/omap3_zoom2.h index d6814248e..a6b48a80c 100644 --- a/include/configs/omap3_zoom2.h +++ b/include/configs/omap3_zoom2.h @@ -221,7 +221,6 @@   */  #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  /*----------------------------------------------------------------------- diff --git a/include/configs/tam3517-common.h b/include/configs/tam3517-common.h index ee73c277b..9f1fb9fee 100644 --- a/include/configs/tam3517-common.h +++ b/include/configs/tam3517-common.h @@ -189,7 +189,6 @@   */  #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  /* @@ -358,7 +357,6 @@   * I2C EEPROM   */  #if !(defined(__KERNEL_STRICT_NAMES) || defined(__ASSEMBLY__)) -  /*   * The I2C EEPROM on the TAM3517 contains   * mac address and production data @@ -384,24 +382,29 @@ struct tam3517_module_info {  	unsigned char _rev[100];  }; -#define TAM3517_READ_MAC_FROM_EEPROM	\ -do {					\ -	struct tam3517_module_info info;\ -	char buf[80], ethname[20];	\ -	int i;				\ +#define TAM3517_READ_EEPROM(info, ret) \ +do {								\  	i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);	\  	if (eeprom_read(CONFIG_SYS_I2C_EEPROM_ADDR, 0,		\ -			(void *)&info, sizeof(info)))		\ -		break;						\ +		(void *)info, sizeof(*info)))			\ +		ret = 1;					\ +	else							\ +		ret = 0;					\ +} while (0) + +#define TAM3517_READ_MAC_FROM_EEPROM(info)			\ +do {								\ +	char buf[80], ethname[20];				\ +	int i;							\  	memset(buf, 0, sizeof(buf));				\ -	for (i = 0 ; i < ARRAY_SIZE(info.eth_addr); i++) {	\ +	for (i = 0 ; i < ARRAY_SIZE((info)->eth_addr); i++) {	\  		sprintf(buf, "%02X:%02X:%02X:%02X:%02X:%02X",	\ -			info.eth_addr[i][5],			\ -			info.eth_addr[i][4],			\ -			info.eth_addr[i][3],			\ -			info.eth_addr[i][2],			\ -			info.eth_addr[i][1],			\ -			info.eth_addr[i][0]);			\ +			(info)->eth_addr[i][5],			\ +			(info)->eth_addr[i][4],			\ +			(info)->eth_addr[i][3],			\ +			(info)->eth_addr[i][2],			\ +			(info)->eth_addr[i][1],			\ +			(info)->eth_addr[i][0]);			\  								\  		if (i)						\  			sprintf(ethname, "eth%daddr", i);	\ @@ -411,6 +414,30 @@ do {					\  		setenv(ethname, buf);				\  	}							\  } while (0) + +/* The following macros are taken from Technexion's documentation */ +#define TAM3517_sequence_number(info) \ +	((info)->sequence_number % 0x1000000000000LL) +#define TAM3517_week_of_year(info) (((info)->sequence_number >> 48) % 0x100) +#define TAM3517_year(info) ((info)->sequence_number >> 56) +#define TAM3517_revision_fixed(info) ((info)->revision % 0x100) +#define TAM3517_revision_major(info) (((info)->revision >> 8) % 0x100) +#define TAM3517_revision_tn(info) ((info)->revision >> 16) + +#define TAM3517_PRINT_SOM_INFO(info)				\ +do {								\ +	printf("Vendor:%s\n", (info)->customer);		\ +	printf("SOM:   %s\n", (info)->product);			\ +	printf("SeqNr: %02llu%02llu%012llu\n",			\ +		TAM3517_year(info),				\ +		TAM3517_week_of_year(info),			\ +		TAM3517_sequence_number(info));			\ +	printf("Rev:   TN%u %u.%u\n",				\ +		TAM3517_revision_tn(info),			\ +		TAM3517_revision_major(info),			\ +		TAM3517_revision_fixed(info));			\ +} while (0) +  #endif  #endif /* __TAM3517_H */ diff --git a/include/configs/tricorder.h b/include/configs/tricorder.h index be0d2ec3c..bcb0350b8 100644 --- a/include/configs/tricorder.h +++ b/include/configs/tricorder.h @@ -247,7 +247,6 @@  /*  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		(128 << 20)	/* at least 128 MiB */  #define PHYS_SDRAM_2			OMAP34XX_SDRC_CS1  /* NAND and environment organization  */ diff --git a/include/image.h b/include/image.h index b958b18a4..f5adc5035 100644 --- a/include/image.h +++ b/include/image.h @@ -179,6 +179,9 @@  #define IH_MAGIC	0x27051956	/* Image Magic Number		*/  #define IH_NMLEN		32	/* Image Name Length		*/ +/* Reused from common.h */ +#define ROUND(a, b)		(((a) + (b) - 1) & ~((b) - 1)) +  /*   * Legacy format image header,   * all data in network byte order (aka natural aka bigendian). diff --git a/include/twl6035.h b/include/twl6035.h index e21ddbaf2..ce74348d4 100644 --- a/include/twl6035.h +++ b/include/twl6035.h @@ -39,4 +39,4 @@  int twl6035_i2c_write_u8(u8 chip_no, u8 val, u8 reg);  int twl6035_i2c_read_u8(u8 chip_no, u8 *val, u8 reg);  void twl6035_init_settings(void); -void twl6035_mmc1_poweron_ldo(void); +int twl6035_mmc1_poweron_ldo(void); |