summaryrefslogtreecommitdiffstats
path: root/src/northbridge/intel/gm45/raminit_rcomp_calibration.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/northbridge/intel/gm45/raminit_rcomp_calibration.c')
-rw-r--r--src/northbridge/intel/gm45/raminit_rcomp_calibration.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/northbridge/intel/gm45/raminit_rcomp_calibration.c b/src/northbridge/intel/gm45/raminit_rcomp_calibration.c
index 94da2dc5892e..aef863f05a50 100644
--- a/src/northbridge/intel/gm45/raminit_rcomp_calibration.c
+++ b/src/northbridge/intel/gm45/raminit_rcomp_calibration.c
@@ -153,11 +153,11 @@ static void lookup_and_write(const int a1step,
/* Write 4 32-bit registers, 4 values each. */
for (i = row; i < row + 16; i += 4) {
- MCHBAR32(mchbar) =
- ((ddr3_lut[a1step][i + 0][col] & 0x3f) << 0) |
- ((ddr3_lut[a1step][i + 1][col] & 0x3f) << 8) |
- ((ddr3_lut[a1step][i + 2][col] & 0x3f) << 16) |
- ((ddr3_lut[a1step][i + 3][col] & 0x3f) << 24);
+ mchbar_write32(mchbar,
+ (ddr3_lut[a1step][i + 0][col] & 0x3f) << 0 |
+ (ddr3_lut[a1step][i + 1][col] & 0x3f) << 8 |
+ (ddr3_lut[a1step][i + 2][col] & 0x3f) << 16 |
+ (ddr3_lut[a1step][i + 3][col] & 0x3f) << 24);
mchbar += 4;
}
}
@@ -175,33 +175,33 @@ void raminit_rcomp_calibration(const stepping_t stepping) {
for (i = 0; i < 2 * 6 * 2; ++i)
((char *)lut_idx)[i] = -1;
- MCHBAR32(0x400) |= (1 << 2);
- MCHBAR32(0x418) |= (1 << 17);
- MCHBAR32(0x40c) &= ~(1 << 23);
- MCHBAR32(0x41c) &= ~((1 << 7) | (1 << 3));
- MCHBAR32(0x400) |= 1;
+ mchbar_setbits32(0x400, 1 << 2);
+ mchbar_setbits32(0x418, 1 << 17);
+ mchbar_clrbits32(0x40c, 1 << 23);
+ mchbar_clrbits32(0x41c, 1 << 7 | 1 << 3);
+ mchbar_setbits32(0x400, 1 << 0);
/* Read lookup indices. */
for (i = 0; i < 12; ++i) {
do {
- MCHBAR32(0x400) |= (1 << 3);
+ mchbar_setbits32(0x400, 1 << 3);
udelay(10);
- MCHBAR32(0x400) &= ~(1 << 3);
- } while ((MCHBAR32(0x530) & 0x7) != 0x4);
- u32 reg = MCHBAR32(0x400);
+ mchbar_clrbits32(0x400, 1 << 3);
+ } while ((mchbar_read32(0x530) & 0x7) != 0x4);
+ u32 reg = mchbar_read32(0x400);
const unsigned int group = (reg >> 13) & 0x7;
const unsigned int channel = (reg >> 12) & 0x1;
if (group > 5)
break;
- reg = MCHBAR32(0x518);
+ reg = mchbar_read32(0x518);
lut_idx[channel][group][PULL_UP] = (reg >> 24) & 0x7f;
lut_idx[channel][group][PULL_DOWN] = (reg >> 16) & 0x7f;
}
/* Cleanup? */
- MCHBAR32(0x400) |= (1 << 3);
+ mchbar_setbits32(0x400, 1 << 3);
udelay(10);
- MCHBAR32(0x400) &= ~(1 << 3);
- MCHBAR32(0x400) &= ~(1 << 2);
+ mchbar_clrbits32(0x400, 1 << 3);
+ mchbar_clrbits32(0x400, 1 << 2);
/* Check for consistency. */
for (i = 0; i < 2 * 6 * 2; ++i) {