diff options
| author | Tom Rini <trini@ti.com> | 2013-05-14 18:47:43 -0400 | 
|---|---|---|
| committer | Tom Rini <trini@ti.com> | 2013-05-15 08:41:04 -0400 | 
| commit | fb651b10d43be36e7d7e16704c4b5ea1e295587a (patch) | |
| tree | b2f5450c8031935a92d0357cb677bac99d3be537 /include | |
| parent | d6ed3222229974682799bd2083f2ceeac6f912b1 (diff) | |
| parent | f63d638dad5dd13f445d1e87ce824d4a7cd61f79 (diff) | |
| download | olio-uboot-2014.01-fb651b10d43be36e7d7e16704c4b5ea1e295587a.tar.xz olio-uboot-2014.01-fb651b10d43be36e7d7e16704c4b5ea1e295587a.zip | |
Merge branch 'master' of git://www.denx.de/git/u-boot-mpc85xx
Diffstat (limited to 'include')
| -rw-r--r-- | include/configs/T4240QDS.h | 1 | ||||
| -rw-r--r-- | include/configs/t4qds.h | 42 | ||||
| -rw-r--r-- | include/fm_eth.h | 4 | ||||
| -rw-r--r-- | include/phy.h | 2 | 
4 files changed, 33 insertions, 16 deletions
| diff --git a/include/configs/T4240QDS.h b/include/configs/T4240QDS.h index 76b3ca689..6dd5c0d53 100644 --- a/include/configs/T4240QDS.h +++ b/include/configs/T4240QDS.h @@ -25,7 +25,6 @@   */  #define CONFIG_T4240QDS  #define CONFIG_PHYS_64BIT -#define CONFIG_PPC_T4240  #define CONFIG_FSL_SATA_V2  #define CONFIG_PCIE4 diff --git a/include/configs/t4qds.h b/include/configs/t4qds.h index 2c665b8a9..b5462b7ad 100644 --- a/include/configs/t4qds.h +++ b/include/configs/t4qds.h @@ -444,11 +444,19 @@ unsigned long get_board_ddr_clk(void);  #define I2C_MUX_PCA_ADDR_PRI		0x77 /* I2C bus multiplexer,primary */  #define I2C_MUX_PCA_ADDR_SEC		0x76 /* I2C bus multiplexer,secondary */ -/* VSC Crossbar switches */ -#define CONFIG_VSC_CROSSBAR  #define I2C_MUX_CH_DEFAULT	0x8 +#define I2C_MUX_CH_VOL_MONITOR	0xa  #define I2C_MUX_CH_VSC3316_FS	0xc  #define I2C_MUX_CH_VSC3316_BS	0xd + +/* Voltage monitor on channel 2*/ +#define I2C_VOL_MONITOR_ADDR		0x40 +#define I2C_VOL_MONITOR_BUS_V_OFFSET	0x2 +#define I2C_VOL_MONITOR_BUS_V_OVF	0x1 +#define I2C_VOL_MONITOR_BUS_V_SHIFT	3 + +/* VSC Crossbar switches */ +#define CONFIG_VSC_CROSSBAR  #define VSC3316_FSM_TX_ADDR	0x70  #define VSC3316_FSM_RX_ADDR	0x71 @@ -504,7 +512,7 @@ unsigned long get_board_ddr_clk(void);   */  #define CONFIG_FSL_ESPI  #define CONFIG_SPI_FLASH -#define CONFIG_SPI_FLASH_SPANSION +#define CONFIG_SPI_FLASH_SST  #define CONFIG_CMD_SF  #define CONFIG_SF_DEFAULT_SPEED         10000000  #define CONFIG_SF_DEFAULT_MODE          0 @@ -641,15 +649,10 @@ unsigned long get_board_ddr_clk(void);  #define SGMII_CARD_PORT2_PHY_ADDR 0x1D  #define SGMII_CARD_PORT3_PHY_ADDR 0x1E  #define SGMII_CARD_PORT4_PHY_ADDR 0x1F -#define XFI_CARD_PORT1_PHY_ADDR	0x1 /* tmp, FIXME below addr */ -#define XFI_CARD_PORT2_PHY_ADDR	0x2 -#define XFI_CARD_PORT3_PHY_ADDR	0x3 -#define XFI_CARD_PORT4_PHY_ADDR	0x4 -#define QSGMII_CARD_PHY_ADDR	0x5 -#define FM1_10GEC1_PHY_ADDR	0x6 -#define FM1_10GEC2_PHY_ADDR	0x7 -#define FM2_10GEC1_PHY_ADDR	0x8 -#define FM2_10GEC2_PHY_ADDR	0x9 +#define FM1_10GEC1_PHY_ADDR	0x0 +#define FM1_10GEC2_PHY_ADDR	0x1 +#define FM2_10GEC1_PHY_ADDR	0x2 +#define FM2_10GEC2_PHY_ADDR	0x3  #endif  #ifdef CONFIG_PCI @@ -783,8 +786,21 @@ unsigned long get_board_ddr_clk(void);  #define __USB_PHY_TYPE	utmi +/* + * T4240 has 3 DDR controllers. Default to 3way_4KB interleaving. It can be + * 3way_1KB, 3way_4KB, 3way_8KB. T4160 has 2 DDR controllers. Default to + * cacheline interleaving. It can be cacheline, page, bank, superbank. + * See doc/README.fsl-ddr for details. + */ +#ifdef CONFIG_PPC_T4240 +#define CTRL_INTLV_PREFERED 3way_4KB +#else +#define CTRL_INTLV_PREFERED cacheline +#endif +  #define	CONFIG_EXTRA_ENV_SETTINGS				\ -	"hwconfig=fsl_ddr:ctlr_intlv=3way_4KB,"		\ +	"hwconfig=fsl_ddr:"					\ +	"ctlr_intlv=" __stringify(CTRL_INTLV_PREFERED) ","	\  	"bank_intlv=auto;"					\  	"usb1:dr_mode=host,phy_type=" __stringify(__USB_PHY_TYPE) "\0"\  	"netdev=eth0\0"						\ diff --git a/include/fm_eth.h b/include/fm_eth.h index 495765b93..8fcf17210 100644 --- a/include/fm_eth.h +++ b/include/fm_eth.h @@ -88,7 +88,7 @@ enum fm_eth_type {  #define FM_TGEC_INFO_INITIALIZER(idx, n) \  {									\ -	FM_ETH_INFO_INITIALIZER(idx, CONFIG_SYS_FM1_TGEC_MDIO_ADDR)	\ +	FM_ETH_INFO_INITIALIZER(idx, CONFIG_SYS_FM2_TGEC_MDIO_ADDR)	\  	.index		= idx,						\  	.num		= n - 1,					\  	.type		= FM_ETH_10G_E,					\ @@ -96,7 +96,7 @@ enum fm_eth_type {  	.rx_port_id	= RX_PORT_10G_BASE + n - 1,			\  	.tx_port_id	= TX_PORT_10G_BASE + n - 1,			\  	.compat_offset	= CONFIG_SYS_FSL_FM##idx##_OFFSET +		\ -				offsetof(struct ccsr_fman, memac[n-1]),\ +				offsetof(struct ccsr_fman, memac[n-1+8]),\  }  #else  #define FM_DTSEC_INFO_INITIALIZER(idx, n) \ diff --git a/include/phy.h b/include/phy.h index 58ca2730c..44d5eaf54 100644 --- a/include/phy.h +++ b/include/phy.h @@ -52,6 +52,7 @@ typedef enum {  	PHY_INTERFACE_MODE_MII,  	PHY_INTERFACE_MODE_GMII,  	PHY_INTERFACE_MODE_SGMII, +	PHY_INTERFACE_MODE_QSGMII,  	PHY_INTERFACE_MODE_TBI,  	PHY_INTERFACE_MODE_RMII,  	PHY_INTERFACE_MODE_RGMII, @@ -67,6 +68,7 @@ static const char *phy_interface_strings[] = {  	[PHY_INTERFACE_MODE_MII]		= "mii",  	[PHY_INTERFACE_MODE_GMII]		= "gmii",  	[PHY_INTERFACE_MODE_SGMII]		= "sgmii", +	[PHY_INTERFACE_MODE_QSGMII]		= "qsgmii",  	[PHY_INTERFACE_MODE_TBI]		= "tbi",  	[PHY_INTERFACE_MODE_RMII]		= "rmii",  	[PHY_INTERFACE_MODE_RGMII]		= "rgmii", |