0001
0002 #ifndef _SPARC64_CHMCTRL_H
0003 #define _SPARC64_CHMCTRL_H
0004
0005
0006 #define CHMCTRL_TCTRL1 0x00
0007 #define CHMCTRL_TCTRL2 0x08
0008 #define CHMCTRL_TCTRL3 0x38
0009 #define CHMCTRL_TCTRL4 0x40
0010 #define CHMCTRL_DECODE1 0x10
0011 #define CHMCTRL_DECODE2 0x18
0012 #define CHMCTRL_DECODE3 0x20
0013 #define CHMCTRL_DECODE4 0x28
0014 #define CHMCTRL_MACTRL 0x30
0015
0016
0017 #define TCTRL1_SDRAMCTL_DLY 0xf000000000000000UL
0018 #define TCTRL1_SDRAMCTL_DLY_SHIFT 60
0019 #define TCTRL1_SDRAMCLK_DLY 0x0e00000000000000UL
0020 #define TCTRL1_SDRAMCLK_DLY_SHIFT 57
0021 #define TCTRL1_R 0x0100000000000000UL
0022 #define TCTRL1_R_SHIFT 56
0023 #define TCTRL1_AUTORFR_CYCLE 0x00fe000000000000UL
0024 #define TCTRL1_AUTORFR_CYCLE_SHIFT 49
0025 #define TCTRL1_RD_WAIT 0x0001f00000000000UL
0026 #define TCTRL1_RD_WAIT_SHIFT 44
0027 #define TCTRL1_PC_CYCLE 0x00000fc000000000UL
0028 #define TCTRL1_PC_CYCLE_SHIFT 38
0029 #define TCTRL1_WR_MORE_RAS_PW 0x0000003f00000000UL
0030 #define TCTRL1_WR_MORE_RAS_PW_SHIFT 32
0031 #define TCTRL1_RD_MORE_RAW_PW 0x00000000fc000000UL
0032 #define TCTRL1_RD_MORE_RAS_PW_SHIFT 26
0033 #define TCTRL1_ACT_WR_DLY 0x0000000003f00000UL
0034 #define TCTRL1_ACT_WR_DLY_SHIFT 20
0035 #define TCTRL1_ACT_RD_DLY 0x00000000000fc000UL
0036 #define TCTRL1_ACT_RD_DLY_SHIFT 14
0037 #define TCTRL1_BANK_PRESENT 0x0000000000003000UL
0038 #define TCTRL1_BANK_PRESENT_SHIFT 12
0039 #define TCTRL1_RFR_INT 0x0000000000000ff8UL
0040 #define TCTRL1_RFR_INT_SHIFT 3
0041 #define TCTRL1_SET_MODE_REG 0x0000000000000004UL
0042 #define TCTRL1_SET_MODE_REG_SHIFT 2
0043 #define TCTRL1_RFR_ENABLE 0x0000000000000002UL
0044 #define TCTRL1_RFR_ENABLE_SHIFT 1
0045 #define TCTRL1_PRECHG_ALL 0x0000000000000001UL
0046 #define TCTRL1_PRECHG_ALL_SHIFT 0
0047
0048
0049 #define TCTRL2_WR_MSEL_DLY 0xfc00000000000000UL
0050 #define TCTRL2_WR_MSEL_DLY_SHIFT 58
0051 #define TCTRL2_RD_MSEL_DLY 0x03f0000000000000UL
0052 #define TCTRL2_RD_MSEL_DLY_SHIFT 52
0053 #define TCTRL2_WRDATA_THLD 0x000c000000000000UL
0054 #define TCTRL2_WRDATA_THLD_SHIFT 50
0055 #define TCTRL2_RDWR_RD_TI_DLY 0x0003f00000000000UL
0056 #define TCTRL2_RDWR_RD_TI_DLY_SHIFT 44
0057 #define TCTRL2_AUTOPRECHG_ENBL 0x0000080000000000UL
0058 #define TCTRL2_AUTOPRECHG_ENBL_SHIFT 43
0059 #define TCTRL2_RDWR_PI_MORE_DLY 0x000007c000000000UL
0060 #define TCTRL2_RDWR_PI_MORE_DLY_SHIFT 38
0061 #define TCTRL2_RDWR_1_DLY 0x0000003f00000000UL
0062 #define TCTRL2_RDWR_1_DLY_SHIFT 32
0063 #define TCTRL2_WRWR_PI_MORE_DLY 0x00000000f8000000UL
0064 #define TCTRL2_WRWR_PI_MORE_DLY_SHIFT 27
0065 #define TCTRL2_WRWR_1_DLY 0x0000000007e00000UL
0066 #define TCTRL2_WRWR_1_DLY_SHIFT 21
0067 #define TCTRL2_RDWR_RD_PI_MORE_DLY 0x00000000001f0000UL
0068 #define TCTRL2_RDWR_RD_PI_MORE_DLY_SHIFT 16
0069 #define TCTRL2_R 0x0000000000008000UL
0070 #define TCTRL2_R_SHIFT 15
0071 #define TCTRL2_SDRAM_MODE_REG_DATA 0x0000000000007fffUL
0072 #define TCTRL2_SDRAM_MODE_REG_DATA_SHIFT 0
0073
0074
0075 #define TCTRL3_SDRAM_CTL_DLY 0xf000000000000000UL
0076 #define TCTRL3_SDRAM_CTL_DLY_SHIFT 60
0077 #define TCTRL3_SDRAM_CLK_DLY 0x0e00000000000000UL
0078 #define TCTRL3_SDRAM_CLK_DLY_SHIFT 57
0079 #define TCTRL3_R 0x0100000000000000UL
0080 #define TCTRL3_R_SHIFT 56
0081 #define TCTRL3_AUTO_RFR_CYCLE 0x00fe000000000000UL
0082 #define TCTRL3_AUTO_RFR_CYCLE_SHIFT 49
0083 #define TCTRL3_RD_WAIT 0x0001f00000000000UL
0084 #define TCTRL3_RD_WAIT_SHIFT 44
0085 #define TCTRL3_PC_CYCLE 0x00000fc000000000UL
0086 #define TCTRL3_PC_CYCLE_SHIFT 38
0087 #define TCTRL3_WR_MORE_RAW_PW 0x0000003f00000000UL
0088 #define TCTRL3_WR_MORE_RAW_PW_SHIFT 32
0089 #define TCTRL3_RD_MORE_RAW_PW 0x00000000fc000000UL
0090 #define TCTRL3_RD_MORE_RAW_PW_SHIFT 26
0091 #define TCTRL3_ACT_WR_DLY 0x0000000003f00000UL
0092 #define TCTRL3_ACT_WR_DLY_SHIFT 20
0093 #define TCTRL3_ACT_RD_DLY 0x00000000000fc000UL
0094 #define TCTRL3_ACT_RD_DLY_SHIFT 14
0095 #define TCTRL3_BANK_PRESENT 0x0000000000003000UL
0096 #define TCTRL3_BANK_PRESENT_SHIFT 12
0097 #define TCTRL3_RFR_INT 0x0000000000000ff8UL
0098 #define TCTRL3_RFR_INT_SHIFT 3
0099 #define TCTRL3_SET_MODE_REG 0x0000000000000004UL
0100 #define TCTRL3_SET_MODE_REG_SHIFT 2
0101 #define TCTRL3_RFR_ENABLE 0x0000000000000002UL
0102 #define TCTRL3_RFR_ENABLE_SHIFT 1
0103 #define TCTRL3_PRECHG_ALL 0x0000000000000001UL
0104 #define TCTRL3_PRECHG_ALL_SHIFT 0
0105
0106
0107 #define TCTRL4_WR_MSEL_DLY 0xfc00000000000000UL
0108 #define TCTRL4_WR_MSEL_DLY_SHIFT 58
0109 #define TCTRL4_RD_MSEL_DLY 0x03f0000000000000UL
0110 #define TCTRL4_RD_MSEL_DLY_SHIFT 52
0111 #define TCTRL4_WRDATA_THLD 0x000c000000000000UL
0112 #define TCTRL4_WRDATA_THLD_SHIFT 50
0113 #define TCTRL4_RDWR_RD_RI_DLY 0x0003f00000000000UL
0114 #define TCTRL4_RDWR_RD_RI_DLY_SHIFT 44
0115 #define TCTRL4_AUTO_PRECHG_ENBL 0x0000080000000000UL
0116 #define TCTRL4_AUTO_PRECHG_ENBL_SHIFT 43
0117 #define TCTRL4_RD_WR_PI_MORE_DLY 0x000007c000000000UL
0118 #define TCTRL4_RD_WR_PI_MORE_DLY_SHIFT 38
0119 #define TCTRL4_RD_WR_TI_DLY 0x0000003f00000000UL
0120 #define TCTRL4_RD_WR_TI_DLY_SHIFT 32
0121 #define TCTRL4_WR_WR_PI_MORE_DLY 0x00000000f8000000UL
0122 #define TCTRL4_WR_WR_PI_MORE_DLY_SHIFT 27
0123 #define TCTRL4_WR_WR_TI_DLY 0x0000000007e00000UL
0124 #define TCTRL4_WR_WR_TI_DLY_SHIFT 21
0125 #define TCTRL4_RDWR_RD_PI_MORE_DLY 0x00000000001f000UL0
0126 #define TCTRL4_RDWR_RD_PI_MORE_DLY_SHIFT 16
0127 #define TCTRL4_R 0x0000000000008000UL
0128 #define TCTRL4_R_SHIFT 15
0129 #define TCTRL4_SDRAM_MODE_REG_DATA 0x0000000000007fffUL
0130 #define TCTRL4_SDRAM_MODE_REG_DATA_SHIFT 0
0131
0132
0133
0134
0135 #define MEM_DECODE_VALID 0x8000000000000000UL
0136 #define MEM_DECODE_VALID_SHIFT 63
0137 #define MEM_DECODE_UK 0x001ffe0000000000UL
0138 #define MEM_DECODE_UK_SHIFT 41
0139 #define MEM_DECODE_UM 0x0000001ffff00000UL
0140 #define MEM_DECODE_UM_SHIFT 20
0141 #define MEM_DECODE_LK 0x000000000003c000UL
0142 #define MEM_DECODE_LK_SHIFT 14
0143 #define MEM_DECODE_LM 0x0000000000000f00UL
0144 #define MEM_DECODE_LM_SHIFT 8
0145
0146 #define PA_UPPER_BITS 0x000007fffc000000UL
0147 #define PA_UPPER_BITS_SHIFT 26
0148 #define PA_LOWER_BITS 0x00000000000003c0UL
0149 #define PA_LOWER_BITS_SHIFT 6
0150
0151 #define MACTRL_R0 0x8000000000000000UL
0152 #define MACTRL_R0_SHIFT 63
0153 #define MACTRL_ADDR_LE_PW 0x7000000000000000UL
0154 #define MACTRL_ADDR_LE_PW_SHIFT 60
0155 #define MACTRL_CMD_PW 0x0f00000000000000UL
0156 #define MACTRL_CMD_PW_SHIFT 56
0157 #define MACTRL_HALF_MODE_WR_MSEL_DLY 0x00fc000000000000UL
0158 #define MACTRL_HALF_MODE_WR_MSEL_DLY_SHIFT 50
0159 #define MACTRL_HALF_MODE_RD_MSEL_DLY 0x0003f00000000000UL
0160 #define MACTRL_HALF_MODE_RD_MSEL_DLY_SHIFT 44
0161 #define MACTRL_HALF_MODE_SDRAM_CTL_DLY 0x00000f0000000000UL
0162 #define MACTRL_HALF_MODE_SDRAM_CTL_DLY_SHIFT 40
0163 #define MACTRL_HALF_MODE_SDRAM_CLK_DLY 0x000000e000000000UL
0164 #define MACTRL_HALF_MODE_SDRAM_CLK_DLY_SHIFT 37
0165 #define MACTRL_R1 0x0000001000000000UL
0166 #define MACTRL_R1_SHIFT 36
0167 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B3 0x0000000f00000000UL
0168 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B3_SHIFT 32
0169 #define MACTRL_ENC_INTLV_B3 0x00000000f8000000UL
0170 #define MACTRL_ENC_INTLV_B3_SHIFT 27
0171 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B2 0x0000000007800000UL
0172 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B2_SHIFT 23
0173 #define MACTRL_ENC_INTLV_B2 0x00000000007c0000UL
0174 #define MACTRL_ENC_INTLV_B2_SHIFT 18
0175 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B1 0x000000000003c000UL
0176 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B1_SHIFT 14
0177 #define MACTRL_ENC_INTLV_B1 0x0000000000003e00UL
0178 #define MACTRL_ENC_INTLV_B1_SHIFT 9
0179 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B0 0x00000000000001e0UL
0180 #define MACTRL_BANKSEL_N_ROWADDR_SIZE_B0_SHIFT 5
0181 #define MACTRL_ENC_INTLV_B0 0x000000000000001fUL
0182 #define MACTRL_ENC_INTLV_B0_SHIFT 0
0183
0184 #endif