| 50 | | #define RAM_COMMAND_SELF_REFRESH 0x0 /* IE disable refresh */ |
| 51 | | #define RAM_COMMAND_NORMAL 0x1 /* Normal refresh, 15.6us/11.7us for 100/133MHz */ |
| 52 | | #define RAM_COMMAND_NORMAL_FR 0x2 /* Fast refresh, 7.8us/5.85us for 100/133MHz */ |
| 53 | | #define RAM_COMMAND_NOP 0x4 |
| 54 | | #define RAM_COMMAND_PRECHARGE 0x5 |
| 55 | | #define RAM_COMMAND_MRS 0x6 |
| 56 | | #define RAM_COMMAND_CBR 0x7 |
| | 50 | #define RAM_COMMAND_SELF_REFRESH 0x0 /* Disable refresh */ |
| | 51 | #define RAM_COMMAND_NORMAL 0x1 /* Refresh: 15.6/11.7us for 100/133MHz */ |
| | 52 | #define RAM_COMMAND_NORMAL_FR 0x2 /* Refresh: 7.8/5.85us for 100/133MHz */ |
| | 53 | #define RAM_COMMAND_NOP 0x4 /* NOP command */ |
| | 54 | #define RAM_COMMAND_PRECHARGE 0x5 /* All bank precharge */ |
| | 55 | #define RAM_COMMAND_MRS 0x6 /* Mode register set */ |
| | 56 | #define RAM_COMMAND_CBR 0x7 /* CBR */ |
| | 215 | /* |
| | 216 | * TODO: BUFF_SC needs to be set according to the DRAM tech (x8, x16, |
| | 217 | * or x32), but the datasheet doesn't list all the detaisl. Currently, it |
| | 218 | * needs to be pulled from the output of 'lspci -xxx Rx92'. |
| | 219 | * |
| | 220 | * Common results (tested on actual hardware) are: |
| | 221 | * |
| | 222 | * (DRP: c = 128MB dual sided, d = 128MB single sided, f = 256MB dual sided) |
| | 223 | * |
| | 224 | * BUFF_SC TOM DRP DIMM0 DIMM1 |
| | 225 | * ---------------------------------------------------------------------------- |
| | 226 | * 0x3356 128MB 0x0c 128MB dual-sided - |
| | 227 | * 0xcc56 128MB 0xc0 - 128MB dual-sided |
| | 228 | * 0x77da 128MB 0x0d 128MB single-sided - |
| | 229 | * 0xddda 128MB 0xd0 - 128MB single-sided |
| | 230 | * 0x0001 256MB 0xcc 128MB dual-sided 128MB dual-sided |
| | 231 | * 0x55c6 256MB 0xdd 128MB single-sided 128MB single-sided |
| | 232 | * 0x4445 256MB 0xcd 128MB single-sided 128MB dual-sided |
| | 233 | * 0x1145 256MB 0xdc 128MB dual-sided 128MB single-sided |
| | 234 | * 0x3356 256MB 0x0f 256MB dual-sided - |
| | 235 | * 0xcc56 256MB 0xf0 - 256MB dual-sided |
| | 236 | * 0x0001 384MB 0xcf 256MB dual-sided 128MB dual-sided |
| | 237 | * 0x0001 384MB 0xfc 128MB dual-sided 256MB dual-sided |
| | 238 | * 0x1145 384MB 0xdf 256MB dual-sided 128MB single-sided |
| | 239 | * 0x4445 384MB 0xfd 128MB single-sided 256MB dual-sided |
| | 240 | * 0x0001 512MB 0xff 256MB dual-sided 256MB dual-sided |
| | 241 | */ |