ppc4xx-sdram.h

来自「最新版的u-boot,2008-10-18发布」· C头文件 代码 · 共 1,425 行 · 第 1/5 页

H
1,425
字号
#define DDR0_10_CS_MAP_DECODE(n)	((((u32)(n))>>8)&0x3)#define DDR0_10_OCD_ADJUST_PUP_CS_0_MASK  0x0000001F#define DDR0_10_OCD_ADJUST_PUP_CS_0_ENCODE(n) ((((u32)(n))&0x1F)<<0)#define DDR0_10_OCD_ADJUST_PUP_CS_0_DECODE(n) ((((u32)(n))>>0)&0x1F)#define DDR0_11				0x0B#define DDR0_11_SREFRESH_MASK		0x01000000#define DDR0_11_SREFRESH_ENCODE(n)	((((u32)(n))&0x1)<<24)#define DDR0_11_SREFRESH_DECODE(n)	((((u32)(n))>>24)&0x1F)#define DDR0_11_TXSNR_MASK		0x00FF0000#define DDR0_11_TXSNR_ENCODE(n)		((((u32)(n))&0xFF)<<16)#define DDR0_11_TXSNR_DECODE(n)		((((u32)(n))>>16)&0xFF)#define DDR0_11_TXSR_MASK		0x0000FF00#define DDR0_11_TXSR_ENCODE(n)		((((u32)(n))&0xFF)<<8)#define DDR0_11_TXSR_DECODE(n)		((((u32)(n))>>8)&0xFF)#define DDR0_12				0x0C#define DDR0_12_TCKE_MASK		0x0000007#define DDR0_12_TCKE_ENCODE(n)		((((u32)(n))&0x7)<<0)#define DDR0_12_TCKE_DECODE(n)		((((u32)(n))>>0)&0x7)#define DDR0_14				0x0E#define DDR0_14_DLL_BYPASS_MODE_MASK	0x01000000#define DDR0_14_DLL_BYPASS_MODE_ENCODE(n) ((((u32)(n))&0x1)<<24)#define DDR0_14_DLL_BYPASS_MODE_DECODE(n) ((((u32)(n))>>24)&0x1)#define DDR0_14_REDUC_MASK		0x00010000#define DDR0_14_REDUC_64BITS		0x00000000#define DDR0_14_REDUC_32BITS		0x00010000#define DDR0_14_REDUC_ENCODE(n)		((((u32)(n))&0x1)<<16)#define DDR0_14_REDUC_DECODE(n)		((((u32)(n))>>16)&0x1)#define DDR0_14_REG_DIMM_ENABLE_MASK	0x00000100#define DDR0_14_REG_DIMM_ENABLE_ENCODE(n) ((((u32)(n))&0x1)<<8)#define DDR0_14_REG_DIMM_ENABLE_DECODE(n) ((((u32)(n))>>8)&0x1)#define DDR0_17				0x11#define DDR0_17_DLL_DQS_DELAY_0_MASK	0x7F000000#define DDR0_17_DLL_DQS_DELAY_0_ENCODE(n) ((((u32)(n))&0x7F)<<24)#define DDR0_17_DLL_DQS_DELAY_0_DECODE(n) ((((u32)(n))>>24)&0x7F)#define DDR0_17_DLLLOCKREG_MASK		0x00010000	/* Read only */#define DDR0_17_DLLLOCKREG_LOCKED	0x00010000#define DDR0_17_DLLLOCKREG_UNLOCKED	0x00000000#define DDR0_17_DLLLOCKREG_ENCODE(n)	((((u32)(n))&0x1)<<16)#define DDR0_17_DLLLOCKREG_DECODE(n)	((((u32)(n))>>16)&0x1)#define DDR0_17_DLL_LOCK_MASK		0x00007F00	/* Read only */#define DDR0_17_DLL_LOCK_ENCODE(n)	((((u32)(n))&0x7F)<<8)#define DDR0_17_DLL_LOCK_DECODE(n)	((((u32)(n))>>8)&0x7F)#define DDR0_18				0x12#define DDR0_18_DLL_DQS_DELAY_X_MASK	0x7F7F7F7F#define DDR0_18_DLL_DQS_DELAY_4_MASK	0x7F000000#define DDR0_18_DLL_DQS_DELAY_4_ENCODE(n) ((((u32)(n))&0x7F)<<24)#define DDR0_18_DLL_DQS_DELAY_4_DECODE(n) ((((u32)(n))>>24)&0x7F)#define DDR0_18_DLL_DQS_DELAY_3_MASK	0x007F0000#define DDR0_18_DLL_DQS_DELAY_3_ENCODE(n) ((((u32)(n))&0x7F)<<16)#define DDR0_18_DLL_DQS_DELAY_3_DECODE(n) ((((u32)(n))>>16)&0x7F)#define DDR0_18_DLL_DQS_DELAY_2_MASK	0x00007F00#define DDR0_18_DLL_DQS_DELAY_2_ENCODE(n) ((((u32)(n))&0x7F)<<8)#define DDR0_18_DLL_DQS_DELAY_2_DECODE(n) ((((u32)(n))>>8)&0x7F)#define DDR0_18_DLL_DQS_DELAY_1_MASK	0x0000007F#define DDR0_18_DLL_DQS_DELAY_1_ENCODE(n) ((((u32)(n))&0x7F)<<0)#define DDR0_18_DLL_DQS_DELAY_1_DECODE(n) ((((u32)(n))>>0)&0x7F)#define DDR0_19				0x13#define DDR0_19_DLL_DQS_DELAY_X_MASK	0x7F7F7F7F#define DDR0_19_DLL_DQS_DELAY_8_MASK	0x7F000000#define DDR0_19_DLL_DQS_DELAY_8_ENCODE(n) ((((u32)(n))&0x7F)<<24)#define DDR0_19_DLL_DQS_DELAY_8_DECODE(n) ((((u32)(n))>>24)&0x7F)#define DDR0_19_DLL_DQS_DELAY_7_MASK	0x007F0000#define DDR0_19_DLL_DQS_DELAY_7_ENCODE(n) ((((u32)(n))&0x7F)<<16)#define DDR0_19_DLL_DQS_DELAY_7_DECODE(n) ((((u32)(n))>>16)&0x7F)#define DDR0_19_DLL_DQS_DELAY_6_MASK	0x00007F00#define DDR0_19_DLL_DQS_DELAY_6_ENCODE(n) ((((u32)(n))&0x7F)<<8)#define DDR0_19_DLL_DQS_DELAY_6_DECODE(n) ((((u32)(n))>>8)&0x7F)#define DDR0_19_DLL_DQS_DELAY_5_MASK	0x0000007F#define DDR0_19_DLL_DQS_DELAY_5_ENCODE(n) ((((u32)(n))&0x7F)<<0)#define DDR0_19_DLL_DQS_DELAY_5_DECODE(n) ((((u32)(n))>>0)&0x7F)#define DDR0_20				0x14#define DDR0_20_DLL_DQS_BYPASS_3_MASK	0x7F000000#define DDR0_20_DLL_DQS_BYPASS_3_ENCODE(n) ((((u32)(n))&0x7F)<<24)#define DDR0_20_DLL_DQS_BYPASS_3_DECODE(n) ((((u32)(n))>>24)&0x7F)#define DDR0_20_DLL_DQS_BYPASS_2_MASK	0x007F0000#define DDR0_20_DLL_DQS_BYPASS_2_ENCODE(n) ((((u32)(n))&0x7F)<<16)#define DDR0_20_DLL_DQS_BYPASS_2_DECODE(n) ((((u32)(n))>>16)&0x7F)#define DDR0_20_DLL_DQS_BYPASS_1_MASK	0x00007F00#define DDR0_20_DLL_DQS_BYPASS_1_ENCODE(n) ((((u32)(n))&0x7F)<<8)#define DDR0_20_DLL_DQS_BYPASS_1_DECODE(n) ((((u32)(n))>>8)&0x7F)#define DDR0_20_DLL_DQS_BYPASS_0_MASK	0x0000007F#define DDR0_20_DLL_DQS_BYPASS_0_ENCODE(n) ((((u32)(n))&0x7F)<<0)#define DDR0_20_DLL_DQS_BYPASS_0_DECODE(n) ((((u32)(n))>>0)&0x7F)#define DDR0_21				0x15#define DDR0_21_DLL_DQS_BYPASS_7_MASK	0x7F000000#define DDR0_21_DLL_DQS_BYPASS_7_ENCODE(n) ((((u32)(n))&0x7F)<<24)#define DDR0_21_DLL_DQS_BYPASS_7_DECODE(n) ((((u32)(n))>>24)&0x7F)#define DDR0_21_DLL_DQS_BYPASS_6_MASK	0x007F0000#define DDR0_21_DLL_DQS_BYPASS_6_ENCODE(n) ((((u32)(n))&0x7F)<<16)#define DDR0_21_DLL_DQS_BYPASS_6_DECODE(n) ((((u32)(n))>>16)&0x7F)#define DDR0_21_DLL_DQS_BYPASS_5_MASK	0x00007F00#define DDR0_21_DLL_DQS_BYPASS_5_ENCODE(n) ((((u32)(n))&0x7F)<<8)#define DDR0_21_DLL_DQS_BYPASS_5_DECODE(n) ((((u32)(n))>>8)&0x7F)#define DDR0_21_DLL_DQS_BYPASS_4_MASK	0x0000007F#define DDR0_21_DLL_DQS_BYPASS_4_ENCODE(n) ((((u32)(n))&0x7F)<<0)#define DDR0_21_DLL_DQS_BYPASS_4_DECODE(n) ((((u32)(n))>>0)&0x7F)#define DDR0_22				0x16#define DDR0_22_CTRL_RAW_MASK		0x03000000#define DDR0_22_CTRL_RAW_ECC_DISABLE	0x00000000#define DDR0_22_CTRL_RAW_ECC_CHECK_ONLY	0x01000000#define DDR0_22_CTRL_RAW_NO_ECC_RAM	0x02000000#define DDR0_22_CTRL_RAW_ECC_ENABLE	0x03000000#define DDR0_22_CTRL_RAW_ENCODE(n)	((((u32)(n))&0x3)<<24)#define DDR0_22_CTRL_RAW_DECODE(n)	((((u32)(n))>>24)&0x3)#define DDR0_22_DQS_OUT_SHIFT_BYPASS_MASK 0x007F0000#define DDR0_22_DQS_OUT_SHIFT_BYPASS_ENCODE(n) ((((u32)(n))&0x7F)<<16)#define DDR0_22_DQS_OUT_SHIFT_BYPASS_DECODE(n) ((((u32)(n))>>16)&0x7F)#define DDR0_22_DQS_OUT_SHIFT_MASK	0x00007F00#define DDR0_22_DQS_OUT_SHIFT_ENCODE(n)	((((u32)(n))&0x7F)<<8)#define DDR0_22_DQS_OUT_SHIFT_DECODE(n)	((((u32)(n))>>8)&0x7F)#define DDR0_22_DLL_DQS_BYPASS_8_MASK	0x0000007F#define DDR0_22_DLL_DQS_BYPASS_8_ENCODE(n) ((((u32)(n))&0x7F)<<0)#define DDR0_22_DLL_DQS_BYPASS_8_DECODE(n) ((((u32)(n))>>0)&0x7F)#define DDR0_23				0x17#define DDR0_23_ODT_RD_MAP_CS0_MASK	0x03000000#define DDR0_23_ODT_RD_MAP_CS0_ENCODE(n) ((((u32)(n))&0x3)<<24)#define DDR0_23_ODT_RD_MAP_CS0_DECODE(n) ((((u32)(n))>>24)&0x3)#define DDR0_23_ECC_C_SYND_MASK		0x00FF0000	/* Read only */#define DDR0_23_ECC_C_SYND_ENCODE(n)	((((u32)(n))&0xFF)<<16)#define DDR0_23_ECC_C_SYND_DECODE(n)	((((u32)(n))>>16)&0xFF)#define DDR0_23_ECC_U_SYND_MASK		0x0000FF00	/* Read only */#define DDR0_23_ECC_U_SYND_ENCODE(n)	((((u32)(n))&0xFF)<<8)#define DDR0_23_ECC_U_SYND_DECODE(n)	((((u32)(n))>>8)&0xFF)#define DDR0_23_FWC_MASK		0x00000001	/* Write only */#define DDR0_23_FWC_ENCODE(n)		((((u32)(n))&0x1)<<0)#define DDR0_23_FWC_DECODE(n)		((((u32)(n))>>0)&0x1)#define DDR0_24				0x18#define DDR0_24_RTT_PAD_TERMINATION_MASK 0x03000000#define DDR0_24_RTT_PAD_TERMINATION_ENCODE(n) ((((u32)(n))&0x3)<<24)#define DDR0_24_RTT_PAD_TERMINATION_DECODE(n) ((((u32)(n))>>24)&0x3)#define DDR0_24_ODT_WR_MAP_CS1_MASK	0x00030000#define DDR0_24_ODT_WR_MAP_CS1_ENCODE(n) ((((u32)(n))&0x3)<<16)#define DDR0_24_ODT_WR_MAP_CS1_DECODE(n) ((((u32)(n))>>16)&0x3)#define DDR0_24_ODT_RD_MAP_CS1_MASK	0x00000300#define DDR0_24_ODT_RD_MAP_CS1_ENCODE(n) ((((u32)(n))&0x3)<<8)#define DDR0_24_ODT_RD_MAP_CS1_DECODE(n) ((((u32)(n))>>8)&0x3)#define DDR0_24_ODT_WR_MAP_CS0_MASK	0x00000003#define DDR0_24_ODT_WR_MAP_CS0_ENCODE(n) ((((u32)(n))&0x3)<<0)#define DDR0_24_ODT_WR_MAP_CS0_DECODE(n) ((((u32)(n))>>0)&0x3)#define DDR0_25				0x19#define DDR0_25_VERSION_MASK		0xFFFF0000	/* Read only */#define DDR0_25_VERSION_ENCODE(n)	((((u32)(n))&0xFFFF)<<16)#define DDR0_25_VERSION_DECODE(n)	((((u32)(n))>>16)&0xFFFF)#define DDR0_25_OUT_OF_RANGE_LENGTH_MASK  0x000003FF	/* Read only */#define DDR0_25_OUT_OF_RANGE_LENGTH_ENCODE(n) ((((u32)(n))&0x3FF)<<0)#define DDR0_25_OUT_OF_RANGE_LENGTH_DECODE(n) ((((u32)(n))>>0)&0x3FF)#define DDR0_26				0x1A#define DDR0_26_TRAS_MAX_MASK		0xFFFF0000#define DDR0_26_TRAS_MAX_ENCODE(n)	((((u32)(n))&0xFFFF)<<16)#define DDR0_26_TRAS_MAX_DECODE(n)	((((u32)(n))>>16)&0xFFFF)#define DDR0_26_TREF_MASK		0x00003FFF#define DDR0_26_TREF_ENCODE(n)		((((u32)(n))&0x3FFF)<<0)#define DDR0_26_TREF_DECODE(n)		((((u32)(n))>>0)&0x3FFF)#define DDR0_27				0x1B#define DDR0_27_EMRS_DATA_MASK		0x3FFF0000#define DDR0_27_EMRS_DATA_ENCODE(n)	((((u32)(n))&0x3FFF)<<16)#define DDR0_27_EMRS_DATA_DECODE(n)	((((u32)(n))>>16)&0x3FFF)#define DDR0_27_TINIT_MASK		0x0000FFFF#define DDR0_27_TINIT_ENCODE(n)		((((u32)(n))&0xFFFF)<<0)#define DDR0_27_TINIT_DECODE(n)		((((u32)(n))>>0)&0xFFFF)#define DDR0_28				0x1C#define DDR0_28_EMRS3_DATA_MASK		0x3FFF0000#define DDR0_28_EMRS3_DATA_ENCODE(n)	((((u32)(n))&0x3FFF)<<16)#define DDR0_28_EMRS3_DATA_DECODE(n)	((((u32)(n))>>16)&0x3FFF)#define DDR0_28_EMRS2_DATA_MASK		0x00003FFF#define DDR0_28_EMRS2_DATA_ENCODE(n)	((((u32)(n))&0x3FFF)<<0)#define DDR0_28_EMRS2_DATA_DECODE(n)	((((u32)(n))>>0)&0x3FFF)#define DDR0_31				0x1F#define DDR0_31_XOR_CHECK_BITS_MASK	0x0000FFFF#define DDR0_31_XOR_CHECK_BITS_ENCODE(n) ((((u32)(n))&0xFFFF)<<0)#define DDR0_31_XOR_CHECK_BITS_DECODE(n) ((((u32)(n))>>0)&0xFFFF)#define DDR0_32				0x20#define DDR0_32_OUT_OF_RANGE_ADDR_MASK	0xFFFFFFFF	/* Read only */#define DDR0_32_OUT_OF_RANGE_ADDR_ENCODE(n) ((((u32)(n))&0xFFFFFFFF)<<0)#define DDR0_32_OUT_OF_RANGE_ADDR_DECODE(n) ((((u32)(n))>>0)&0xFFFFFFFF)#define DDR0_33				0x21#define DDR0_33_OUT_OF_RANGE_ADDR_MASK	0x00000001	/* Read only */#define DDR0_33_OUT_OF_RANGE_ADDR_ENCODE(n) ((((u32)(n))&0x1)<<0)#define DDR0_33_OUT_OF_RANGE_ADDR_DECODE(n) ((((u32)(n))>>0)&0x1)#define DDR0_34				0x22#define DDR0_34_ECC_U_ADDR_MASK		0xFFFFFFFF	/* Read only */#define DDR0_34_ECC_U_ADDR_ENCODE(n)	((((u32)(n))&0xFFFFFFFF)<<0)#define DDR0_34_ECC_U_ADDR_DECODE(n)	((((u32)(n))>>0)&0xFFFFFFFF)#define DDR0_35				0x23#define DDR0_35_ECC_U_ADDR_MASK		0x00000001	/* Read only */#define DDR0_35_ECC_U_ADDR_ENCODE(n)	((((u32)(n))&0x1)<<0)#define DDR0_35_ECC_U_ADDR_DECODE(n)	((((u32)(n))>>0)&0x1)#define DDR0_36				0x24#define DDR0_36_ECC_U_DATA_MASK		0xFFFFFFFF	/* Read only */#define DDR0_36_ECC_U_DATA_ENCODE(n)	((((u32)(n))&0xFFFFFFFF)<<0)#define DDR0_36_ECC_U_DATA_DECODE(n)	((((u32)(n))>>0)&0xFFFFFFFF)#define DDR0_37				0x25#define DDR0_37_ECC_U_DATA_MASK		0xFFFFFFFF	/* Read only */#define DDR0_37_ECC_U_DATA_ENCODE(n)	((((u32)(n))&0xFFFFFFFF)<<0)#define DDR0_37_ECC_U_DATA_DECODE(n)	((((u32)(n))>>0)&0xFFFFFFFF)#define DDR0_38				0x26#define DDR0_38_ECC_C_ADDR_MASK		0xFFFFFFFF	/* Read only */#define DDR0_38_ECC_C_ADDR_ENCODE(n)	((((u32)(n))&0xFFFFFFFF)<<0)#define DDR0_38_ECC_C_ADDR_DECODE(n)	((((u32)(n))>>0)&0xFFFFFFFF)#define DDR0_39				0x27#define DDR0_39_ECC_C_ADDR_MASK		0x00000001	/* Read only */#define DDR0_39_ECC_C_ADDR_ENCODE(n)	((((u32)(n))&0x1)<<0)#define DDR0_39_ECC_C_ADDR_DECODE(n)	((((u32)(n))>>0)&0x1)#define DDR0_40				0x28#define DDR0_40_ECC_C_DATA_MASK		0xFFFFFFFF	/* Read only */#define DDR0_40_ECC_C_DATA_ENCODE(n)	((((u32)(n))&0xFFFFFFFF)<<0)#define DDR0_40_ECC_C_DATA_DECODE(n)	((((u32)(n))>>0)&0xFFFFFFFF)#define DDR0_41				0x29#define DDR0_41_ECC_C_DATA_MASK		0xFFFFFFFF	/* Read only */#define DDR0_41_ECC_C_DATA_ENCODE(n)	((((u32)(n))&0xFFFFFFFF)<<0)#define DDR0_41_ECC_C_DATA_DECODE(n)	((((u32)(n))>>0)&0xFFFFFFFF)#define DDR0_42				0x2A#define DDR0_42_ADDR_PINS_MASK		0x07000000#define DDR0_42_ADDR_PINS_ENCODE(n)	((((u32)(n))&0x7)<<24)#define DDR0_42_ADDR_PINS_DECODE(n)	((((u32)(n))>>24)&0x7)#define DDR0_42_CASLAT_LIN_GATE_MASK	0x0000000F#define DDR0_42_CASLAT_LIN_GATE_ENCODE(n) ((((u32)(n))&0xF)<<0)#define DDR0_42_CASLAT_LIN_GATE_DECODE(n) ((((u32)(n))>>0)&0xF)#define DDR0_43				0x2B#define DDR0_43_TWR_MASK		0x07000000#define DDR0_43_TWR_ENCODE(n)		((((u32)(n))&0x7)<<24)#define DDR0_43_TWR_DECODE(n)		((((u32)(n))>>24)&0x7)#define DDR0_43_APREBIT_MASK		0x000F0000#define DDR0_43_APREBIT_ENCODE(n)	((((u32)(n))&0xF)<<16)#define DDR0_43_APREBIT_DECODE(n)	((((u32)(n))>>16)&0xF)#define DDR0_43_COLUMN_SIZE_MASK	0x00000700#define DDR0_43_COLUMN_SIZE_ENCODE(n)	((((u32)(n))&0x7)<<8)#define DDR0_43_COLUMN_SIZE_DECODE(n)	((((u32)(n))>>8)&0x7)#define DDR0_43_EIGHT_BANK_MODE_MASK	0x00000001#define DDR0_43_EIGHT_BANK_MODE_8_BANKS	0x00000001#define DDR0_43_EIGHT_BANK_MODE_4_BANKS	0x00000000#define DDR0_43_EIGHT_BANK_MODE_ENCODE(n) ((((u32)(n))&0x1)<<0)#define DDR0_43_EIGHT_BANK_MODE_DECODE(n) ((((u32)(n))>>0)&0x1)#define DDR0_44				0x2C#define DDR0_44_TRCD_MASK		0x000000FF#define DDR0_44_TRCD_ENCODE(n)		((((u32)(n))&0xFF)<<0)#define DDR0_44_TRCD_DECODE(n)		((((u32)(n))>>0)&0xFF)#endif /* CONFIG_SDRAM_PPC4xx_DENALI_DDR2 */#ifndef __ASSEMBLY__/* * Prototypes */void inline blank_string(int size);inline void ppc4xx_ibm_ddr2_register_dump(void);u32 mfdcr_any(u32);void mtdcr_any(u32, u32);u32 ddr_wrdtr(u32);u32 ddr_clktr(u32);void spd_ddr_init_hang(void);u32 DQS_autocalibration(void);#endif /* __ASSEMBLY__ */#endif /* _PPC4xx_SDRAM_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?