📄 bcm1480_mc.h
字号:
#define M_BCM1480_MC_RD_ODT0_CS6 _SB_MAKEMASK1(3)#define M_BCM1480_MC_WR_ODT0_CS0 _SB_MAKEMASK1(4)#define M_BCM1480_MC_WR_ODT0_CS2 _SB_MAKEMASK1(5)#define M_BCM1480_MC_WR_ODT0_CS4 _SB_MAKEMASK1(6)#define M_BCM1480_MC_WR_ODT0_CS6 _SB_MAKEMASK1(7)#define M_BCM1480_MC_RD_ODT2_CS0 _SB_MAKEMASK1(8)#define M_BCM1480_MC_RD_ODT2_CS2 _SB_MAKEMASK1(9)#define M_BCM1480_MC_RD_ODT2_CS4 _SB_MAKEMASK1(10)#define M_BCM1480_MC_RD_ODT2_CS6 _SB_MAKEMASK1(11)#define M_BCM1480_MC_WR_ODT2_CS0 _SB_MAKEMASK1(12)#define M_BCM1480_MC_WR_ODT2_CS2 _SB_MAKEMASK1(13)#define M_BCM1480_MC_WR_ODT2_CS4 _SB_MAKEMASK1(14)#define M_BCM1480_MC_WR_ODT2_CS6 _SB_MAKEMASK1(15)#define M_BCM1480_MC_RD_ODT4_CS0 _SB_MAKEMASK1(16)#define M_BCM1480_MC_RD_ODT4_CS2 _SB_MAKEMASK1(17)#define M_BCM1480_MC_RD_ODT4_CS4 _SB_MAKEMASK1(18)#define M_BCM1480_MC_RD_ODT4_CS6 _SB_MAKEMASK1(19)#define M_BCM1480_MC_WR_ODT4_CS0 _SB_MAKEMASK1(20)#define M_BCM1480_MC_WR_ODT4_CS2 _SB_MAKEMASK1(21)#define M_BCM1480_MC_WR_ODT4_CS4 _SB_MAKEMASK1(22)#define M_BCM1480_MC_WR_ODT4_CS6 _SB_MAKEMASK1(23)#define M_BCM1480_MC_RD_ODT6_CS0 _SB_MAKEMASK1(24)#define M_BCM1480_MC_RD_ODT6_CS2 _SB_MAKEMASK1(25)#define M_BCM1480_MC_RD_ODT6_CS4 _SB_MAKEMASK1(26)#define M_BCM1480_MC_RD_ODT6_CS6 _SB_MAKEMASK1(27)#define M_BCM1480_MC_WR_ODT6_CS0 _SB_MAKEMASK1(28)#define M_BCM1480_MC_WR_ODT6_CS2 _SB_MAKEMASK1(29)#define M_BCM1480_MC_WR_ODT6_CS4 _SB_MAKEMASK1(30)#define M_BCM1480_MC_WR_ODT6_CS6 _SB_MAKEMASK1(31)#define M_BCM1480_MC_CS_ODD_ODT_EN _SB_MAKEMASK1(32)#endif/* * Memory DLL Configuration Register (Table 93) */#define S_BCM1480_MC_ADDR_COARSE_ADJ 0#define M_BCM1480_MC_ADDR_COARSE_ADJ _SB_MAKEMASK(6,S_BCM1480_MC_ADDR_COARSE_ADJ)#define V_BCM1480_MC_ADDR_COARSE_ADJ(x) _SB_MAKEVALUE(x,S_BCM1480_MC_ADDR_COARSE_ADJ)#define G_BCM1480_MC_ADDR_COARSE_ADJ(x) _SB_GETVALUE(x,S_BCM1480_MC_ADDR_COARSE_ADJ,M_BCM1480_MC_ADDR_COARSE_ADJ)#define V_BCM1480_MC_ADDR_COARSE_ADJ_DEFAULT V_BCM1480_MC_ADDR_COARSE_ADJ(0x0)#if SIBYTE_HDR_FEATURE(1480, PASS2)#define S_BCM1480_MC_ADDR_FREQ_RANGE 8#define M_BCM1480_MC_ADDR_FREQ_RANGE _SB_MAKEMASK(4,S_BCM1480_MC_ADDR_FREQ_RANGE)#define V_BCM1480_MC_ADDR_FREQ_RANGE(x) _SB_MAKEVALUE(x,S_BCM1480_MC_ADDR_FREQ_RANGE)#define G_BCM1480_MC_ADDR_FREQ_RANGE(x) _SB_GETVALUE(x,S_BCM1480_MC_ADDR_FREQ_RANGE,M_BCM1480_MC_ADDR_FREQ_RANGE)#define V_BCM1480_MC_ADDR_FREQ_RANGE_DEFAULT V_BCM1480_MC_ADDR_FREQ_RANGE(0x4)#endif#define S_BCM1480_MC_ADDR_FINE_ADJ 8#define M_BCM1480_MC_ADDR_FINE_ADJ _SB_MAKEMASK(4,S_BCM1480_MC_ADDR_FINE_ADJ)#define V_BCM1480_MC_ADDR_FINE_ADJ(x) _SB_MAKEVALUE(x,S_BCM1480_MC_ADDR_FINE_ADJ)#define G_BCM1480_MC_ADDR_FINE_ADJ(x) _SB_GETVALUE(x,S_BCM1480_MC_ADDR_FINE_ADJ,M_BCM1480_MC_ADDR_FINE_ADJ)#define V_BCM1480_MC_ADDR_FINE_ADJ_DEFAULT V_BCM1480_MC_ADDR_FINE_ADJ(0x8)#define S_BCM1480_MC_DQI_COARSE_ADJ 16#define M_BCM1480_MC_DQI_COARSE_ADJ _SB_MAKEMASK(6,S_BCM1480_MC_DQI_COARSE_ADJ)#define V_BCM1480_MC_DQI_COARSE_ADJ(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DQI_COARSE_ADJ)#define G_BCM1480_MC_DQI_COARSE_ADJ(x) _SB_GETVALUE(x,S_BCM1480_MC_DQI_COARSE_ADJ,M_BCM1480_MC_DQI_COARSE_ADJ)#define V_BCM1480_MC_DQI_COARSE_ADJ_DEFAULT V_BCM1480_MC_DQI_COARSE_ADJ(0x0)#if SIBYTE_HDR_FEATURE(1480, PASS2)#define S_BCM1480_MC_DQI_FREQ_RANGE 24#define M_BCM1480_MC_DQI_FREQ_RANGE _SB_MAKEMASK(4,S_BCM1480_MC_DQI_FREQ_RANGE)#define V_BCM1480_MC_DQI_FREQ_RANGE(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DQI_FREQ_RANGE)#define G_BCM1480_MC_DQI_FREQ_RANGE(x) _SB_GETVALUE(x,S_BCM1480_MC_DQI_FREQ_RANGE,M_BCM1480_MC_DQI_FREQ_RANGE)#define V_BCM1480_MC_DQI_FREQ_RANGE_DEFAULT V_BCM1480_MC_DQI_FREQ_RANGE(0x4)#endif#define S_BCM1480_MC_DQI_FINE_ADJ 24#define M_BCM1480_MC_DQI_FINE_ADJ _SB_MAKEMASK(4,S_BCM1480_MC_DQI_FINE_ADJ)#define V_BCM1480_MC_DQI_FINE_ADJ(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DQI_FINE_ADJ)#define G_BCM1480_MC_DQI_FINE_ADJ(x) _SB_GETVALUE(x,S_BCM1480_MC_DQI_FINE_ADJ,M_BCM1480_MC_DQI_FINE_ADJ)#define V_BCM1480_MC_DQI_FINE_ADJ_DEFAULT V_BCM1480_MC_DQI_FINE_ADJ(0x8)#define S_BCM1480_MC_DQO_COARSE_ADJ 32#define M_BCM1480_MC_DQO_COARSE_ADJ _SB_MAKEMASK(6,S_BCM1480_MC_DQO_COARSE_ADJ)#define V_BCM1480_MC_DQO_COARSE_ADJ(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DQO_COARSE_ADJ)#define G_BCM1480_MC_DQO_COARSE_ADJ(x) _SB_GETVALUE(x,S_BCM1480_MC_DQO_COARSE_ADJ,M_BCM1480_MC_DQO_COARSE_ADJ)#define V_BCM1480_MC_DQO_COARSE_ADJ_DEFAULT V_BCM1480_MC_DQO_COARSE_ADJ(0x0)#if SIBYTE_HDR_FEATURE(1480, PASS2)#define S_BCM1480_MC_DQO_FREQ_RANGE 40#define M_BCM1480_MC_DQO_FREQ_RANGE _SB_MAKEMASK(4,S_BCM1480_MC_DQO_FREQ_RANGE)#define V_BCM1480_MC_DQO_FREQ_RANGE(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DQO_FREQ_RANGE)#define G_BCM1480_MC_DQO_FREQ_RANGE(x) _SB_GETVALUE(x,S_BCM1480_MC_DQO_FREQ_RANGE,M_BCM1480_MC_DQO_FREQ_RANGE)#define V_BCM1480_MC_DQO_FREQ_RANGE_DEFAULT V_BCM1480_MC_DQO_FREQ_RANGE(0x4)#endif#define S_BCM1480_MC_DQO_FINE_ADJ 40#define M_BCM1480_MC_DQO_FINE_ADJ _SB_MAKEMASK(4,S_BCM1480_MC_DQO_FINE_ADJ)#define V_BCM1480_MC_DQO_FINE_ADJ(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DQO_FINE_ADJ)#define G_BCM1480_MC_DQO_FINE_ADJ(x) _SB_GETVALUE(x,S_BCM1480_MC_DQO_FINE_ADJ,M_BCM1480_MC_DQO_FINE_ADJ)#define V_BCM1480_MC_DQO_FINE_ADJ_DEFAULT V_BCM1480_MC_DQO_FINE_ADJ(0x8)#if SIBYTE_HDR_FEATURE(1480, PASS2)#define S_BCM1480_MC_DLL_PDSEL 44#define M_BCM1480_MC_DLL_PDSEL _SB_MAKEMASK(2,S_BCM1480_MC_DLL_PDSEL)#define V_BCM1480_MC_DLL_PDSEL(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_PDSEL)#define G_BCM1480_MC_DLL_PDSEL(x) _SB_GETVALUE(x,S_BCM1480_MC_DLL_PDSEL,M_BCM1480_MC_DLL_PDSEL)#define V_BCM1480_MC_DLL_DEFAULT_PDSEL V_BCM1480_MC_DLL_PDSEL(0x0)#define M_BCM1480_MC_DLL_REGBYPASS _SB_MAKEMASK1(46)#define M_BCM1480_MC_DQO_SHIFT _SB_MAKEMASK1(47)#endif#define S_BCM1480_MC_DLL_DEFAULT 48#define M_BCM1480_MC_DLL_DEFAULT _SB_MAKEMASK(6,S_BCM1480_MC_DLL_DEFAULT)#define V_BCM1480_MC_DLL_DEFAULT(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_DEFAULT)#define G_BCM1480_MC_DLL_DEFAULT(x) _SB_GETVALUE(x,S_BCM1480_MC_DLL_DEFAULT,M_BCM1480_MC_DLL_DEFAULT)#define V_BCM1480_MC_DLL_DEFAULT_DEFAULT V_BCM1480_MC_DLL_DEFAULT(0x10)#if SIBYTE_HDR_FEATURE(1480, PASS2)#define S_BCM1480_MC_DLL_REGCTRL 54#define M_BCM1480_MC_DLL_REGCTRL _SB_MAKEMASK(2,S_BCM1480_MC_DLL_REGCTRL)#define V_BCM1480_MC_DLL_REGCTRL(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_REGCTRL)#define G_BCM1480_MC_DLL_REGCTRL(x) _SB_GETVALUE(x,S_BCM1480_MC_DLL_REGCTRL,M_BCM1480_MC_DLL_REGCTRL)#define V_BCM1480_MC_DLL_DEFAULT_REGCTRL V_BCM1480_MC_DLL_REGCTRL(0x0)#endif#if SIBYTE_HDR_FEATURE(1480, PASS2)#define S_BCM1480_MC_DLL_FREQ_RANGE 56#define M_BCM1480_MC_DLL_FREQ_RANGE _SB_MAKEMASK(4,S_BCM1480_MC_DLL_FREQ_RANGE)#define V_BCM1480_MC_DLL_FREQ_RANGE(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_FREQ_RANGE)#define G_BCM1480_MC_DLL_FREQ_RANGE(x) _SB_GETVALUE(x,S_BCM1480_MC_DLL_FREQ_RANGE,M_BCM1480_MC_DLL_FREQ_RANGE)#define V_BCM1480_MC_DLL_FREQ_RANGE_DEFAULT V_BCM1480_MC_DLL_FREQ_RANGE(0x4)#endif#define S_BCM1480_MC_DLL_STEP_SIZE 56#define M_BCM1480_MC_DLL_STEP_SIZE _SB_MAKEMASK(4,S_BCM1480_MC_DLL_STEP_SIZE)#define V_BCM1480_MC_DLL_STEP_SIZE(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_STEP_SIZE)#define G_BCM1480_MC_DLL_STEP_SIZE(x) _SB_GETVALUE(x,S_BCM1480_MC_DLL_STEP_SIZE,M_BCM1480_MC_DLL_STEP_SIZE)#define V_BCM1480_MC_DLL_STEP_SIZE_DEFAULT V_BCM1480_MC_DLL_STEP_SIZE(0x8)#if SIBYTE_HDR_FEATURE(1480, PASS2)#define S_BCM1480_MC_DLL_BGCTRL 60#define M_BCM1480_MC_DLL_BGCTRL _SB_MAKEMASK(2,S_BCM1480_MC_DLL_BGCTRL)#define V_BCM1480_MC_DLL_BGCTRL(x) _SB_MAKEVALUE(x,S_BCM1480_MC_DLL_BGCTRL)#define G_BCM1480_MC_DLL_BGCTRL(x) _SB_GETVALUE(x,S_BCM1480_MC_DLL_BGCTRL,M_BCM1480_MC_DLL_BGCTRL)#define V_BCM1480_MC_DLL_DEFAULT_BGCTRL V_BCM1480_MC_DLL_BGCTRL(0x0)#endif#define M_BCM1480_MC_DLL_BYPASS _SB_MAKEMASK1(63)/* * Memory Drive Configuration Register (Table 94) */#define S_BCM1480_MC_RTT_BYP_PULLDOWN 0#define M_BCM1480_MC_RTT_BYP_PULLDOWN _SB_MAKEMASK(3,S_BCM1480_MC_RTT_BYP_PULLDOWN)#define V_BCM1480_MC_RTT_BYP_PULLDOWN(x) _SB_MAKEVALUE(x,S_BCM1480_MC_RTT_BYP_PULLDOWN)#define G_BCM1480_MC_RTT_BYP_PULLDOWN(x) _SB_GETVALUE(x,S_BCM1480_MC_RTT_BYP_PULLDOWN,M_BCM1480_MC_RTT_BYP_PULLDOWN)#define S_BCM1480_MC_RTT_BYP_PULLUP 6#define M_BCM1480_MC_RTT_BYP_PULLUP _SB_MAKEMASK(3,S_BCM1480_MC_RTT_BYP_PULLUP)#define V_BCM1480_MC_RTT_BYP_PULLUP(x) _SB_MAKEVALUE(x,S_BCM1480_MC_RTT_BYP_PULLUP)#define G_BCM1480_MC_RTT_BYP_PULLUP(x) _SB_GETVALUE(x,S_BCM1480_MC_RTT_BYP_PULLUP,M_BCM1480_MC_RTT_BYP_PULLUP)#define M_BCM1480_MC_RTT_BYPASS _SB_MAKEMASK1(8)#define M_BCM1480_MC_RTT_COMP_MOV_AVG _SB_MAKEMASK1(9)#define S_BCM1480_MC_PVT_BYP_C1_PULLDOWN 10#define M_BCM1480_MC_PVT_BYP_C1_PULLDOWN _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C1_PULLDOWN)#define V_BCM1480_MC_PVT_BYP_C1_PULLDOWN(x) _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLDOWN)#define G_BCM1480_MC_PVT_BYP_C1_PULLDOWN(x) _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLDOWN,M_BCM1480_MC_PVT_BYP_C1_PULLDOWN)#define S_BCM1480_MC_PVT_BYP_C1_PULLUP 15#define M_BCM1480_MC_PVT_BYP_C1_PULLUP _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C1_PULLUP)#define V_BCM1480_MC_PVT_BYP_C1_PULLUP(x) _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLUP)#define G_BCM1480_MC_PVT_BYP_C1_PULLUP(x) _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C1_PULLUP,M_BCM1480_MC_PVT_BYP_C1_PULLUP)#define S_BCM1480_MC_PVT_BYP_C2_PULLDOWN 20#define M_BCM1480_MC_PVT_BYP_C2_PULLDOWN _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C2_PULLDOWN)#define V_BCM1480_MC_PVT_BYP_C2_PULLDOWN(x) _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLDOWN)#define G_BCM1480_MC_PVT_BYP_C2_PULLDOWN(x) _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLDOWN,M_BCM1480_MC_PVT_BYP_C2_PULLDOWN)#define S_BCM1480_MC_PVT_BYP_C2_PULLUP 25#define M_BCM1480_MC_PVT_BYP_C2_PULLUP _SB_MAKEMASK(4,S_BCM1480_MC_PVT_BYP_C2_PULLUP)#define V_BCM1480_MC_PVT_BYP_C2_PULLUP(x) _SB_MAKEVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLUP)#define G_BCM1480_MC_PVT_BYP_C2_PULLUP(x) _SB_GETVALUE(x,S_BCM1480_MC_PVT_BYP_C2_PULLUP,M_BCM1480_MC_PVT_BYP_C2_PULLUP)#define M_BCM1480_MC_PVT_BYPASS _SB_MAKEMASK1(30)#define M_BCM1480_MC_PVT_COMP_MOV_AVG _SB_MAKEMASK1(31)#define M_BCM1480_MC_CLK_CLASS _SB_MAKEMASK1(34)#define M_BCM1480_MC_DATA_CLASS _SB_MAKEMASK1(35)#define M_BCM1480_MC_ADDR_CLASS _SB_MAKEMASK1(36)#define M_BCM1480_MC_DQ_ODT_75 _SB_MAKEMASK1(37)#define M_BCM1480_MC_DQ_ODT_150 _SB_MAKEMASK1(38)#define M_BCM1480_MC_DQS_ODT_75 _SB_MAKEMASK1(39)#define M_BCM1480_MC_DQS_ODT_150 _SB_MAKEMASK1(40)#define M_BCM1480_MC_DQS_DIFF _SB_MAKEMASK1(41)/* * ECC Test Data Register (Table 95) */#define S_BCM1480_MC_DATA_INVERT 0#define M_DATA_ECC_INVERT _SB_MAKEMASK(64,S_BCM1480_MC_ECC_INVERT)/* * ECC Test ECC Register (Table 96) */#define S_BCM1480_MC_ECC_INVERT 0#define M_BCM1480_MC_ECC_INVERT _SB_MAKEMASK(8,S_BCM1480_MC_ECC_INVERT)/* * SDRAM Timing Register (Table 97) */#define S_BCM1480_MC_tRCD 0#define M_BCM1480_MC_tRCD _SB_MAKEMASK(4,S_BCM1480_MC_tRCD)#define V_BCM1480_MC_tRCD(x) _SB_MAKEVALUE(x,S_BCM1480_MC_tRCD)#define G_BCM1480_MC_tRCD(x) _SB_GETVALUE(x,S_BCM1480_MC_tRCD,M_BCM1480_MC_tRCD)#define K_BCM1480_MC_tRCD_DEFAULT 3#define V_BCM1480_MC_tRCD_DEFAULT V_BCM1480_MC_tRCD(K_BCM1480_MC_tRCD_DEFAULT)#define S_BCM1480_MC_tCL 4#define M_BCM1480_MC_tCL _SB_MAKEMASK(4,S_BCM1480_MC_tCL)#define V_BCM1480_MC_tCL(x) _SB_MAKEVALUE(x,S_BCM1480_MC_tCL)#define G_BCM1480_MC_tCL(x) _SB_GETVALUE(x,S_BCM1480_MC_tCL,M_BCM1480_MC_tCL)#define K_BCM1480_MC_tCL_DEFAULT 2#define V_BCM1480_MC_tCL_DEFAULT V_BCM1480_MC_tCL(K_BCM1480_MC_tCL_DEFAULT)#define M_BCM1480_MC_tCrDh _SB_MAKEMASK1(8)#define S_BCM1480_MC_tWR 9#define M_BCM1480_MC_tWR _SB_MAKEMASK(3,S_BCM1480_MC_tWR)#define V_BCM1480_MC_tWR(x) _SB_MAKEVALUE(x,S_BCM1480_MC_tWR)#define G_BCM1480_MC_tWR(x) _SB_GETVALUE(x,S_BCM1480_MC_tWR,M_BCM1480_MC_tWR)#define K_BCM1480_MC_tWR_DEFAULT 2#define V_BCM1480_MC_tWR_DEFAULT V_BCM1480_MC_tWR(K_BCM1480_MC_tWR_DEFAULT)#define S_BCM1480_MC_tCwD 12#define M_BCM1480_MC_tCwD _SB_MAKEMASK(4,S_BCM1480_MC_tCwD)#define V_BCM1480_MC_tCwD(x) _SB_MAKEVALUE(x,S_BCM1480_MC_tCwD)#define G_BCM1480_MC_tCwD(x) _SB_GETVALUE(x,S_BCM1480_MC_tCwD,M_BCM1480_MC_tCwD)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -