summaryrefslogtreecommitdiffstats
path: root/src/northbridge/intel/nehalem/raminit_tables.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/northbridge/intel/nehalem/raminit_tables.c')
-rw-r--r--src/northbridge/intel/nehalem/raminit_tables.c1278
1 files changed, 1278 insertions, 0 deletions
diff --git a/src/northbridge/intel/nehalem/raminit_tables.c b/src/northbridge/intel/nehalem/raminit_tables.c
new file mode 100644
index 0000000..3546061
--- /dev/null
+++ b/src/northbridge/intel/nehalem/raminit_tables.c
@@ -0,0 +1,1278 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2013 Vladimir Serbinenko.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+/* [CHANNEL][EXT_REVISON][LANE][2*SLOT+RANK][CLOCK_SPEED] */
+const u8 u8_FFFD1240[2][5][9][4][4] = {
+ {
+ {
+ {
+ {0x3b, 0x53, 0x57, 0x5c},
+ {0x3b, 0x52, 0x57, 0x5c},
+ {0x3b, 0x4d, 0x51, 0x54},
+ {0x3b, 0x4d, 0x51, 0x54}
+ },
+ {
+ {0x46, 0x63, 0x6b, 0x74},
+ {0x46, 0x62, 0x6b, 0x73},
+ {0x46, 0x5d, 0x65, 0x6c},
+ {0x46, 0x5d, 0x65, 0x6c}
+ },
+ {
+ {0x51, 0x71, 0x7e, 0x8a},
+ {0x51, 0x71, 0x7d, 0x8a},
+ {0x51, 0x6c, 0x77, 0x82},
+ {0x51, 0x6c, 0x77, 0x82}
+ },
+ {
+ {0x5c, 0x7b, 0x8a, 0x99},
+ {0x5c, 0x7b, 0x89, 0x98},
+ {0x5c, 0x75, 0x83, 0x90},
+ {0x5c, 0x75, 0x83, 0x90}
+ },
+ {
+ {0x65, 0x81, 0x91, 0xa2},
+ {0x65, 0x81, 0x91, 0xa1},
+ {0x65, 0x7c, 0x8b, 0x9a},
+ {0x65, 0x7c, 0x8b, 0x9a}
+ },
+ {
+ {0x70, 0x8b, 0x9e, 0xb1},
+ {0x70, 0x8b, 0x9d, 0xb0},
+ {0x70, 0x86, 0x97, 0xa9},
+ {0x70, 0x86, 0x97, 0xa9}
+ },
+ {
+ {0x73, 0x8f, 0xa3, 0xb7},
+ {0x73, 0x8f, 0xa3, 0xb6},
+ {0x73, 0x8a, 0x9d, 0xaf},
+ {0x73, 0x8a, 0x9d, 0xaf},
+ },
+ {
+ {0x78, 0x99, 0xaf, 0xc5},
+ {0x78, 0x98, 0xae, 0xc4},
+ {0x78, 0x93, 0xa8, 0xbd},
+ {0x78, 0x93, 0xa8, 0xbd},
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94}
+ },
+ },
+ {
+ {
+ {0x3b, 0x53, 0x57, 0x5c},
+ {0x3b, 0x52, 0x57, 0x5c},
+ {0x3b, 0x4d, 0x51, 0x54},
+ {0x3b, 0x4d, 0x51, 0x54}
+ },
+ {
+ {0x46, 0x63, 0x6b, 0x74},
+ {0x46, 0x62, 0x6b, 0x73},
+ {0x46, 0x5d, 0x65, 0x6c},
+ {0x46, 0x5d, 0x65, 0x6c}
+ },
+ {
+ {0x51, 0x71, 0x7e, 0x8a},
+ {0x51, 0x71, 0x7d, 0x8a},
+ {0x51, 0x6c, 0x77, 0x82},
+ {0x51, 0x6c, 0x77, 0x82}
+ },
+ {
+ {0x5c, 0x7b, 0x8a, 0x99},
+ {0x5c, 0x7b, 0x89, 0x98},
+ {0x5c, 0x75, 0x83, 0x90},
+ {0x5c, 0x75, 0x83, 0x90}
+ },
+ {
+ {0x65, 0x81, 0x91, 0xa2},
+ {0x65, 0x81, 0x91, 0xa1},
+ {0x65, 0x7c, 0x8b, 0x9a},
+ {0x65, 0x7c, 0x8b, 0x9a}
+ },
+ {
+ {0x70, 0x8b, 0x9e, 0xb1},
+ {0x70, 0x8b, 0x9d, 0xb0},
+ {0x70, 0x86, 0x97, 0xa9},
+ {0x70, 0x86, 0x97, 0xa9}
+ },
+ {
+ {0x73, 0x8f, 0xa3, 0xb7},
+ {0x73, 0x8f, 0xa3, 0xb6},
+ {0x73, 0x8a, 0x9d, 0xaf},
+ {0x73, 0x8a, 0x9d, 0xaf}
+ },
+ {
+ {0x78, 0x99, 0xaf, 0xc5},
+ {0x78, 0x98, 0xae, 0xc4},
+ {0x78, 0x93, 0xa8, 0xbd},
+ {0x78, 0x93, 0xa8, 0xbd}
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94}
+ },
+ },
+ {
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e}
+ },
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e}
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d}
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d}
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92}
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92}
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1}
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1}
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94}
+ },
+ },
+ {
+ {
+ {0x55, 0x5b, 0x62, 0x61},
+ {0x55, 0x5b, 0x62, 0x61},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e}
+ },
+ {
+ {0x55, 0x5b, 0x62, 0x61},
+ {0x55, 0x5b, 0x62, 0x61},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e}
+ },
+ {
+ {0x5d, 0x67, 0x71, 0x73},
+ {0x5d, 0x67, 0x71, 0x73},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d}
+ },
+ {
+ {0x5d, 0x67, 0x71, 0x73},
+ {0x5d, 0x67, 0x71, 0x73},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d}
+ },
+ {
+ {0x6b, 0x7a, 0x88, 0x8f},
+ {0x6b, 0x7a, 0x88, 0x8f},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92}
+ },
+ {
+ {0x6b, 0x7a, 0x88, 0x8f},
+ {0x6b, 0x7a, 0x88, 0x8f},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92}
+ },
+ {
+ {0x75, 0x87, 0x98, 0xa2},
+ {0x75, 0x87, 0x98, 0xa2},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1}
+ },
+ {
+ {0x75, 0x87, 0x98, 0xa2},
+ {0x75, 0x87, 0x98, 0xa2},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1}
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94}
+ },
+ },
+ {
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e}
+ },
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e}
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d}
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d}
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92}
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92}
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1}
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1}
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94}
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x41, 0x59, 0x5f, 0x65},
+ {0x41, 0x59, 0x5f, 0x65},
+ {0x41, 0x53, 0x58, 0x5d},
+ {0x41, 0x53, 0x58, 0x5d}
+ },
+ {
+ {0x4b, 0x69, 0x73, 0x7d},
+ {0x4b, 0x69, 0x73, 0x7d},
+ {0x4b, 0x63, 0x6c, 0x75},
+ {0x4b, 0x63, 0x6c, 0x75},
+ },
+ {
+ {0x54, 0x72, 0x7f, 0x8b},
+ {0x54, 0x72, 0x7f, 0x8b},
+ {0x54, 0x6c, 0x78, 0x83},
+ {0x54, 0x6c, 0x78, 0x83},
+ },
+ {
+ {0x61, 0x81, 0x91, 0xa2},
+ {0x61, 0x81, 0x91, 0xa2},
+ {0x61, 0x7b, 0x8a, 0x99},
+ {0x61, 0x7b, 0x8a, 0x99},
+ },
+ {
+ {0x6a, 0x87, 0x99, 0xab},
+ {0x6a, 0x87, 0x99, 0xab},
+ {0x6a, 0x82, 0x92, 0xa3},
+ {0x6a, 0x82, 0x92, 0xa3},
+ },
+ {
+ {0x71, 0x8b, 0x9e, 0xb1},
+ {0x71, 0x8b, 0x9e, 0xb1},
+ {0x71, 0x86, 0x98, 0xa9},
+ {0x71, 0x86, 0x98, 0xa9},
+ },
+ {
+ {0x75, 0x95, 0xab, 0xc0},
+ {0x75, 0x95, 0xab, 0xc0},
+ {0x75, 0x90, 0xa4, 0xb8},
+ {0x75, 0x90, 0xa4, 0xb8},
+ },
+ {
+ {0x7d, 0x9f, 0xb6, 0xce},
+ {0x7d, 0x9f, 0xb6, 0xce},
+ {0x7d, 0x99, 0xb0, 0xc6},
+ {0x7d, 0x99, 0xb0, 0xc6},
+ },
+ {
+ {0x61, 0x7e, 0x80, 0x9f},
+ {0x61, 0x7e, 0x95, 0x9f},
+ {0x61, 0x7e, 0x80, 0x9f},
+ {0x61, 0x7e, 0x80, 0x9f},
+ },
+ },
+ {
+ {
+ {0x41, 0x59, 0x5f, 0x65},
+ {0x41, 0x59, 0x5f, 0x65},
+ {0x41, 0x53, 0x58, 0x5d},
+ {0x41, 0x53, 0x58, 0x5d},
+ },
+ {
+ {0x4b, 0x69, 0x73, 0x7d},
+ {0x4b, 0x69, 0x73, 0x7d},
+ {0x4b, 0x63, 0x6c, 0x75},
+ {0x4b, 0x63, 0x6c, 0x75},
+ },
+ {
+ {0x54, 0x72, 0x7f, 0x8b},
+ {0x54, 0x72, 0x7f, 0x8b},
+ {0x54, 0x6c, 0x78, 0x83},
+ {0x54, 0x6c, 0x78, 0x83},
+ },
+ {
+ {0x61, 0x81, 0x91, 0xa2},
+ {0x61, 0x81, 0x91, 0xa2},
+ {0x61, 0x7b, 0x8a, 0x99},
+ {0x61, 0x7b, 0x8a, 0x99},
+ },
+ {
+ {0x6a, 0x87, 0x99, 0xab},
+ {0x6a, 0x87, 0x99, 0xab},
+ {0x6a, 0x82, 0x92, 0xa3},
+ {0x6a, 0x82, 0x92, 0xa3},
+ },
+ {
+ {0x71, 0x8b, 0x9e, 0xb1},
+ {0x71, 0x8b, 0x9e, 0xb1},
+ {0x71, 0x86, 0x98, 0xa9},
+ {0x71, 0x86, 0x98, 0xa9},
+ },
+ {
+ {0x75, 0x95, 0xab, 0xc0},
+ {0x75, 0x95, 0xab, 0xc0},
+ {0x75, 0x90, 0xa4, 0xb8},
+ {0x75, 0x90, 0xa4, 0xb8},
+ },
+ {
+ {0x7d, 0x9f, 0xb6, 0xce},
+ {0x7d, 0x9f, 0xb6, 0xce},
+ {0x7d, 0x99, 0xb0, 0xc6},
+ {0x7d, 0x99, 0xb0, 0xc6},
+ },
+ {
+ {0x61, 0x7e, 0x80, 0x9f},
+ {0x61, 0x7e, 0x80, 0x9f},
+ {0x61, 0x7e, 0x80, 0x9f},
+ {0x61, 0x7e, 0x80, 0x9f},
+ },
+ },
+ {
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ },
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ },
+ },
+ {
+ {
+ {0x56, 0x5d, 0x65, 0x64},
+ {0x56, 0x5d, 0x65, 0x64},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ },
+ {
+ {0x56, 0x5d, 0x65, 0x64},
+ {0x56, 0x5d, 0x65, 0x64},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ },
+ {
+ {0x5e, 0x68, 0x72, 0x74},
+ {0x5e, 0x68, 0x72, 0x74},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ },
+ {
+ {0x5e, 0x68, 0x72, 0x74},
+ {0x5e, 0x68, 0x72, 0x74},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ },
+ {
+ {0x68, 0x76, 0x83, 0x89},
+ {0x68, 0x76, 0x83, 0x89},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ },
+ {
+ {0x68, 0x76, 0x83, 0x89},
+ {0x68, 0x76, 0x83, 0x89},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ },
+ {
+ {0x70, 0x80, 0x90, 0x98},
+ {0x70, 0x80, 0x90, 0x98},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ },
+ {
+ {0x70, 0x80, 0x90, 0x98},
+ {0x70, 0x80, 0x90, 0x98},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ },
+ },
+ {
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ },
+ {
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ {0x57, 0x5e, 0x66, 0x6e},
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ },
+ {
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ {0x5e, 0x69, 0x73, 0x7d},
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ },
+ {
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ {0x69, 0x77, 0x85, 0x92},
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ },
+ {
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ {0x70, 0x80, 0x91, 0xa1},
+ },
+ {
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ {0x5c, 0x79, 0x87, 0x94},
+ }
+ }
+ }
+};
+
+const u16 u16_FFFE0EB8[2][4] = {
+ {0x0000, 0x0000, 0x0000, 0x0000},
+ {0x0000, 0x0000, 0x0000, 0x0000}
+};
+
+/* [CARD][LANE][CLOCK_SPEED] */
+const u16 u16_ffd1188[2][9][4] = {
+ {
+ {0xfff9, 0xfff7, 0xfff5, 0xfff2},
+ {0xfff9, 0xfff7, 0xfff5, 0xfff2},
+ {0xfffb, 0xfff9, 0xfff7, 0xfff6},
+ {0xfffb, 0xfff9, 0xfff7, 0xfff6},
+ {0xfffc, 0xfffb, 0xfffa, 0xfff8},
+ {0xfffc, 0xfffb, 0xfffa, 0xfff8},
+ {0xfffd, 0xfffc, 0xfffb, 0xfffa},
+ {0xfffd, 0xfffc, 0xfffb, 0xfffa},
+ {0x0000, 0x0000, 0x0000, 0x0000}
+ },
+ {
+ {0x0001, 0x0001, 0x0001, 0x0002},
+ {0xfffa, 0xfff8, 0xfff6, 0xfff4},
+ {0x0001, 0x0002, 0x0002, 0x0003},
+ {0xffe2, 0xffd8, 0xffce, 0xffc4},
+ {0x0021, 0x002d, 0x0038, 0x0043},
+ {0x0004, 0x0005, 0x0006, 0x0007},
+ {0x000e, 0x0013, 0x0018, 0x001d},
+ {0x0009, 0x000c, 0x000f, 0x0012},
+ {0x0000, 0x0000, 0x0000, 0x0000}
+ }
+};
+
+/* [REVISION][CHANNEL][CLOCK_INDEX][?] */
+const u8 u8_FFFD1891[2][2][4][12] = {
+ {
+ {
+ {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x08, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ },
+ {
+ {0x04, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x05, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x07, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x08, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ }
+ },
+ {
+ {
+ {0x06, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x08, 0x00, 0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x0a, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x0c, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ },
+ {
+ {0x06, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x08, 0x00, 0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x0a, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00,
+ 0x00},
+ {0x0c, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x74}
+ }
+ }
+};
+
+const u8 u8_FFFD17E0[2][5][4][4] = {
+ {
+ {
+ {0x00, 0x0c, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x23, 0x19, 0x0f, 0x05},
+ {0x23, 0x19, 0x0f, 0x05},
+ },
+ {
+ {0x00, 0x0c, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x23, 0x19, 0x0f, 0x05},
+ {0x23, 0x19, 0x0f, 0x05},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x44, 0x45, 0x47, 0x05},
+ {0x44, 0x45, 0x47, 0x05},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x44, 0x45, 0x46, 0x44},
+ {0x44, 0x45, 0x46, 0x44},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x2a, 0x24, 0x1e, 0x16},
+ {0x2a, 0x24, 0x1e, 0x16},
+ },
+ },
+ {
+ {
+ {0x00, 0x08, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x27, 0x1e, 0x16, 0x0d},
+ {0x27, 0x1e, 0x16, 0x0d},
+ },
+ {
+ {0x00, 0x08, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x27, 0x1e, 0x16, 0x0d},
+ {0x27, 0x1e, 0x16, 0x0d},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x44, 0x45, 0x47, 0x05},
+ {0x44, 0x45, 0x47, 0x05},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x43, 0x44, 0x45, 0x43},
+ {0x43, 0x44, 0x45, 0x43},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ {0x2a, 0x24, 0x1e, 0x16},
+ {0x2a, 0x24, 0x1e, 0x16},
+ },
+ },
+};
+
+const u8 u8_FFFD0C78[2][5][4][2][2][4] = {
+ {
+ {
+ {
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ },
+ {
+ {
+ {0x00, 0x02, 0x0d, 0x0f},
+ {0x00, 0x02, 0x0d, 0x0f},
+ },
+ {
+ {0x00, 0x02, 0x0d, 0x0f},
+ {0x00, 0x02, 0x0d, 0x0f},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ },
+ {
+ {
+ {0x00, 0x02, 0x0d, 0x0f},
+ {0x00, 0x02, 0x0d, 0x0f},
+ },
+ {
+ {0x00, 0x02, 0x0d, 0x0f},
+ {0x00, 0x02, 0x0d, 0x0f},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ {
+ {
+ {0x04, 0x06, 0x08, 0x0a},
+ {0x04, 0x06, 0x08, 0x0a},
+ },
+ {
+ {0x04, 0x06, 0x08, 0x0a},
+ {0x04, 0x06, 0x08, 0x0a},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ },
+ },
+ {
+ {
+ {
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ },
+ {
+ {
+ {0x00, 0x06, 0x0d, 0x0f},
+ {0x00, 0x06, 0x0d, 0x0f},
+ },
+ {
+ {0x00, 0x06, 0x0d, 0x0f},
+ {0x00, 0x06, 0x0d, 0x0f},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ },
+ {
+ {
+ {0x00, 0x06, 0x13, 0x17},
+ {0x00, 0x06, 0x13, 0x17},
+ },
+ {
+ {0x00, 0x06, 0x13, 0x17},
+ {0x00, 0x06, 0x13, 0x17},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ {
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ {
+ {0x04, 0x05, 0x07, 0x08},
+ {0x04, 0x05, 0x07, 0x08},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ {
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ {
+ {0x06, 0x07, 0x09, 0x0b},
+ {0x06, 0x07, 0x09, 0x0b},
+ },
+ },
+ },
+ {
+ {
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ {
+ {0x00, 0x00, 0x03, 0x04},
+ {0x00, 0x00, 0x03, 0x04},
+ },
+ },
+ {
+ {
+ {0x04, 0x06, 0x08, 0x0a},
+ {0x00, 0x06, 0x0d, 0x0f},
+ },
+ {
+ {0x00, 0x06, 0x0d, 0x0f},
+ {0x00, 0x06, 0x0d, 0x0f},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00},
+ },
+ },
+ },
+ },
+};
+
+const u16 u16_fffd0c68[3] = { 0x04c3, 0x064d, 0x068b };
+
+const u16 u16_fffd0c70[2][2] = {
+ {0x06c0, 0x06c9},
+ {0x06a4, 0x06ad}
+};
+
+const u16 u16_fffd0c50[3][2][2] = {
+ {
+ {0x04b9, 0x04af},
+ {0x04a5, 0x049b}
+ },
+ {
+ {0x0625, 0x062f},
+ {0x0639, 0x0643},
+ },
+ {
+ {0x0663, 0x066d},
+ {0x0677, 0x0681}
+ }
+};
+
+/* [CLOCK_INDEX] */
+const u16 min_cycletime[4] = { 0x09c4, 0x0753, 0x05dc, 0x0000 };
+
+/* [CLOCK_INDEX] */
+const u16 min_cas_latency_time[4] = { 0x30d4, 0x2bf2, 0x2904, 0x0000 };
+
+/* [CHANNEL][EXT_SILICON_REVISION][?][CLOCK_INDEX] */
+/* On other mobos may also depend on slot and rank. */
+const u8 u8_FFFD0EF8[2][5][4][4] = {
+ {
+ {
+ {0x00, 0x00, 0x03, 0x04,},
+ {0x00, 0x02, 0x0d, 0x0f,},
+ {0x00, 0x00, 0x00, 0x00,},
+ {0x00, 0x00, 0x00, 0x00,},
+ },
+ {
+ {0x00, 0x00, 0x03, 0x04,},
+ {0x00, 0x02, 0x0d, 0x0f,},
+ {0x00, 0x00, 0x00, 0x00,},
+ {0x00, 0x00, 0x00, 0x00,},
+ },
+ {
+ {0x09, 0x0c, 0x0f, 0x12,},
+ {0x09, 0x0c, 0x0f, 0x12,},
+ {0x09, 0x0c, 0x0f, 0x12,},
+ {0x09, 0x0c, 0x0f, 0x12,},
+ },
+ {
+ {0x06, 0x08, 0x0a, 0x0c,},
+ {0x06, 0x08, 0x0a, 0x0c,},
+ {0x06, 0x08, 0x0a, 0x0c,},
+ {0x06, 0x08, 0x0a, 0x0c,},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00,},
+ {0x07, 0x0a, 0x0d, 0x10,},
+ {0x04, 0x06, 0x08, 0x0a,},
+ {0x04, 0x06, 0x08, 0x0a,},
+ },
+ },
+ {
+ {
+ {0x00, 0x00, 0x03, 0x04,},
+ {0x00, 0x06, 0x0d, 0x0f,},
+ {0x00, 0x00, 0x00, 0x00,},
+ {0x00, 0x00, 0x00, 0x00,},
+ },
+ {
+ {0x00, 0x00, 0x03, 0x04,},
+ {0x00, 0x06, 0x13, 0x17,},
+ {0x00, 0x00, 0x00, 0x00,},
+ {0x00, 0x00, 0x00, 0x00,},
+ },
+ {
+ {0x09, 0x0c, 0x0f, 0x12,},
+ {0x09, 0x0c, 0x0f, 0x12,},
+ {0x09, 0x0c, 0x0f, 0x12,},
+ {0x09, 0x0c, 0x0f, 0x12,},
+ },
+ {
+ {0x09, 0x0c, 0x10, 0x13,},
+ {0x09, 0x0c, 0x10, 0x13,},
+ {0x09, 0x0c, 0x10, 0x13,},
+ {0x09, 0x0c, 0x10, 0x13,},
+ },
+ {
+ {0x00, 0x00, 0x00, 0x00,},
+ {0x07, 0x0a, 0x0d, 0x10,},
+ {0x04, 0x06, 0x08, 0x0a,},
+ {0x04, 0x06, 0x08, 0x0a,},
+ },
+ },
+};
+
+/* [CLOCK_SPEED] */
+const u8 u8_FFFD1218[4] = {
+ 0x15, 0x15, 0x15, 0x12
+};
+
+const u8 reg178_min[] = { 1, 3, 4, 7 };
+const u8 reg178_max[] = { 62, 60, 59, 56 };
+const u8 reg178_step[] = { 5, 4, 3, 2 };
+
+const u16 u16_ffd1178[2][4] = {
+ {0xfffb, 0xfffa, 0xfff8, 0xfff7},
+ {0xfffb, 0xfffa, 0xfff8, 0xfff7},
+};
+
+const u16 u16_fe0eb8[2][4] = {
+ {0x0000, 0x0000, 0x0000, 0x0000},
+ {0x0000, 0x0000, 0x0000, 0x0000}
+};
+
+const u8 lut16[4] = { 14, 13, 14, 14 };
OpenPOWER on IntegriCloud