Tristan Hsieh has uploaded this change for review.

View Change

mediatek/mt8183: using a array do dram init sequence

the init sequence of dram just setting the register value only, not have
logic processing, so can replace by using a array to config those settings.

BUG=b:80501386
BRANCH=none
TEST=Boots correctly on Kukui, and inits DRAM successfully with related
patches.

Change-Id: Iacd3ce909ba7a0bdf699c5bfcb2b97f383d7bb6f
Signed-off-by: Huayang Duan <huayang.duan@mediatek.com>
---
M src/soc/mediatek/mt8183/emi.c
A src/soc/mediatek/mt8183/include/soc/dramc_init_setting.h
2 files changed, 1,155 insertions(+), 0 deletions(-)

git pull ssh://review.coreboot.org:29418/coreboot refs/changes/36/28836/1
diff --git a/src/soc/mediatek/mt8183/emi.c b/src/soc/mediatek/mt8183/emi.c
index 6c36feb..7008ccc 100644
--- a/src/soc/mediatek/mt8183/emi.c
+++ b/src/soc/mediatek/mt8183/emi.c
@@ -18,6 +18,7 @@
#include <soc/infracfg.h>
#include <soc/dramc_pi_api.h>
#include <soc/dramc_register.h>
+#include <soc/dramc_init_setting.h>

struct emi_regs *emi_regs = (void *)EMI_BASE;
const u8 phy_mapping[CHANNEL_MAX][16] = {
@@ -273,6 +274,12 @@
setbits_le32(&ch[0].phy.misc_ctrl1, (0x1 << 31));
}

+static void dramc_init(void)
+{
+ for (int i = 0; i < ARRAY_SIZE(init_settings); i++)
+ write32(init_settings[i].addr, init_settings[i].value);
+}
+
static void init_dram(const struct sdram_params *params)
{
global_option_init(params);
@@ -281,6 +288,7 @@
dramc_set_broadcast(DRAMC_BROADCAST_ON);
dramc_init_pre_settings();

+ dramc_init();
emi_init2(params);
}

diff --git a/src/soc/mediatek/mt8183/include/soc/dramc_init_setting.h b/src/soc/mediatek/mt8183/include/soc/dramc_init_setting.h
new file mode 100644
index 0000000..e1dfa41
--- /dev/null
+++ b/src/soc/mediatek/mt8183/include/soc/dramc_init_setting.h
@@ -0,0 +1,1147 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright 2018 MediaTek Inc.
+ *
+ * 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; version 2 of the License.
+ *
+ * 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.
+ */
+
+#ifndef _DRAMC_INIT_SETTING_H_
+#define _DRAMC_INIT_SETTING_H_
+
+struct value_map {
+ u32 *addr;
+ u32 value;
+};
+
+struct value_map init_settings[] = {
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x1022a04c, 0x20712000},
+ {(void *)0x1023204c, 0x20712000},
+ {(void *)0x1022a024, 0x00100480},
+ {(void *)0x10232024, 0x00100480},
+ {(void *)0x100010b4, 0x0000001F},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x10228308, 0x00000003},
+ {(void *)0x10230308, 0x00000003},
+ {(void *)0x100010b4, 0x0000001F},
+ {(void *)0x10228284, 0x00000101},
+ {(void *)0x10228284, 0x00000101},
+ {(void *)0x1022829c, 0x38010000},
+ {(void *)0x10228278, 0x00000000},
+ {(void *)0x1022827c, 0x00000000},
+ {(void *)0x10228274, 0x00000000},
+ {(void *)0x1022828c, 0x006003BF},
+ {(void *)0x10228294, 0x333F3F00},
+ {(void *)0x10228d84, 0x0000001F},
+ {(void *)0x10228c1c, 0x00000010},
+ {(void *)0x10228c9c, 0x00000000},
+ {(void *)0x10228d90, 0xE57800FF},
+ {(void *)0x10228d98, 0xE57800FF},
+ {(void *)0x10228db8, 0x00000000},
+ {(void *)0x10228dd0, 0x00000000},
+ {(void *)0x102281a0, 0x00000000},
+ {(void *)0x102280a0, 0x00000000},
+ {(void *)0x10228120, 0x00000000},
+ {(void *)0x102280bc, 0x10000000},
+ {(void *)0x1022813c, 0x10000000},
+ {(void *)0x102281c0, 0x00000000},
+ {(void *)0x102285f0, 0x10000022},
+ {(void *)0x10228670, 0x10000022},
+ {(void *)0x102285f0, 0x10000222},
+ {(void *)0x10228670, 0x10000222},
+ {(void *)0x10228608, 0x20000000},
+ {(void *)0x10228808, 0x20000000},
+ {(void *)0x10228c14, 0x0030000E},
+ {(void *)0x10228604, 0x00020002},
+ {(void *)0x10228608, 0xB0800000},
+ {(void *)0x10228804, 0x00020002},
+ {(void *)0x10228808, 0xB0800000},
+ {(void *)0x10228688, 0x20000000},
+ {(void *)0x10228888, 0x20000000},
+ {(void *)0x10228c94, 0x0030000E},
+ {(void *)0x10228684, 0x00020002},
+ {(void *)0x10228688, 0xB0800000},
+ {(void *)0x10228884, 0x00020002},
+ {(void *)0x10228888, 0xB0800000},
+ {(void *)0x102285f0, 0x00000222},
+ {(void *)0x10228670, 0x00000222},
+ {(void *)0x102280bc, 0x10000001},
+ {(void *)0x10228e1c, 0x001F1F00},
+ {(void *)0x10228f1c, 0x001F1F00},
+ {(void *)0x102280a8, 0x00001010},
+ {(void *)0x102280ac, 0x00110E10},
+ {(void *)0x102280b0, 0x010310C0},
+ {(void *)0x102280ac, 0x02110E00},
+ {(void *)0x1022813c, 0x10000001},
+ {(void *)0x10228e6c, 0x001F1F00},
+ {(void *)0x10228f6c, 0x001F1F00},
+ {(void *)0x10228128, 0x00001010},
+ {(void *)0x1022812c, 0x00110E10},
+ {(void *)0x10228130, 0x010310C0},
+ {(void *)0x1022812c, 0x02110E00},
+ {(void *)0x102281a4, 0x0000008C},
+ {(void *)0x102281b0, 0x00020000},
+ {(void *)0x10228008, 0x00000011},
+ {(void *)0x102280a4, 0x00000008},
+ {(void *)0x10228124, 0x00000008},
+ {(void *)0x10228da0, 0x00040000},
+ {(void *)0x10228da4, 0x00000000},
+ {(void *)0x10228dac, 0x00000000},
+ {(void *)0x10228da8, 0x00040000},
+ {(void *)0x1022800c, 0x000C0000},
+ {(void *)0x10228d80, 0x00000003},
+ {(void *)0x10228184, 0x00200000},
+ {(void *)0x102280a4, 0x0000040E},
+ {(void *)0x10228124, 0x0000040E},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x10228d34, 0x00666009},
+ {(void *)0x10230d34, 0x00666009},
+ {(void *)0x100010b4, 0x0000001F},
+ {(void *)0x10228c34, 0xC0778608},
+ {(void *)0x10228cb4, 0xC0778608},
+ {(void *)0x10228d14, 0x00000000},
+ {(void *)0x10228d00, 0x00104010},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x10228d18, 0x000000C0},
+ {(void *)0x10230d18, 0x00000040},
+ {(void *)0x100010b4, 0x0000001F},
+ {(void *)0x10228c18, 0x00000040},
+ {(void *)0x10228c98, 0x00000040},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x10228270, 0x00050909},
+ {(void *)0x10230270, 0x00090909},
+ {(void *)0x10228d38, 0x00090004},
+ {(void *)0x10230d38, 0x00090001},
+ {(void *)0x100010b4, 0x0000001F},
+ {(void *)0x10228c38, 0x00000001},
+ {(void *)0x10228cb8, 0x00000001},
+ {(void *)0x10228004, 0x00000000},
+ {(void *)0x10228284, 0x0000000F},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x10228d18, 0x000604C0},
+ {(void *)0x10230d18, 0x00060440},
+ {(void *)0x10228d38, 0x0004E104},
+ {(void *)0x10228c18, 0x00060440},
+ {(void *)0x10228c38, 0x00022401},
+ {(void *)0x10228c98, 0x00060440},
+ {(void *)0x10228cb8, 0x00022401},
+ {(void *)0x10230d38, 0x0004E101},
+ {(void *)0x10230c18, 0x00060440},
+ {(void *)0x10230c38, 0x00022401},
+ {(void *)0x10230c98, 0x00060440},
+ {(void *)0x10230cb8, 0x00022401},
+ {(void *)0x10228d90, 0xE5780000},
+ {(void *)0x10228d98, 0xE5780000},
+ {(void *)0x10228270, 0x00050909},
+ {(void *)0x10228308, 0x00000003},
+ {(void *)0x10228d00, 0x00144010},
+ {(void *)0x1022a210, 0x00000000},
+ {(void *)0x10228d34, 0x00698619},
+ {(void *)0x10228d38, 0x0004E104},
+ {(void *)0x10228d18, 0x000604C0},
+ {(void *)0x102280b4, 0x00000055},
+ {(void *)0x10228134, 0x00000055},
+ {(void *)0x102281b4, 0x00000055},
+ {(void *)0x102281a0, 0x00200000},
+ {(void *)0x10228284, 0x0000000F},
+ {(void *)0x10228c18, 0x00060440},
+ {(void *)0x10228c98, 0x00060440},
+ {(void *)0x10228d18, 0x000604C0},
+ {(void *)0x1022800c, 0x000C0000},
+ {(void *)0x10228000, 0x00000000},
+ {(void *)0x10228004, 0x00000000},
+ {(void *)0x10228188, 0x00000000},
+ {(void *)0x10228088, 0x00000000},
+ {(void *)0x10228108, 0x00000000},
+ {(void *)0x10228088, 0x880AEC00},
+ {(void *)0x10228108, 0x880AEC00},
+ {(void *)0x10228188, 0x880BAC00},
+ {(void *)0x10228180, 0x00000000},
+ {(void *)0x10228080, 0x00000000},
+ {(void *)0x10228100, 0x00000000},
+ {(void *)0x10228da0, 0x00040000},
+ {(void *)0x10228da8, 0x00040000},
+ {(void *)0x10228d94, 0x7B000002},
+ {(void *)0x10228d9c, 0x7B000002},
+ {(void *)0x10228180, 0x00000002},
+ {(void *)0x10228080, 0x00000002},
+ {(void *)0x10228100, 0x00000002},
+ {(void *)0x10228184, 0x00200000},
+ {(void *)0x10228084, 0x00000000},
+ {(void *)0x10228104, 0x00000000},
+ {(void *)0x10228c18, 0x02860440},
+ {(void *)0x10228c98, 0x02860440},
+ {(void *)0x10228d18, 0x028604C0},
+ {(void *)0x10228180, 0x0000000A},
+ {(void *)0x10228080, 0x0000000A},
+ {(void *)0x10228100, 0x0000000A},
+ {(void *)0x10228000, 0x80000000},
+ {(void *)0x10228004, 0x80000000},
+ {(void *)0x1022800c, 0x004D0000},
+ {(void *)0x10228c18, 0x06860440},
+ {(void *)0x10228c98, 0x06860440},
+ {(void *)0x10228d18, 0x068604C0},
+ {(void *)0x1022818c, 0x000BA000},
+ {(void *)0x1022808c, 0x0002E800},
+ {(void *)0x1022810c, 0x0002E800},
+ {(void *)0x10228188, 0x00000800},
+ {(void *)0x10228088, 0x00000800},
+ {(void *)0x10228108, 0x00000800},
+ {(void *)0x10228188, 0x00000800},
+ {(void *)0x10228088, 0x00000000},
+ {(void *)0x10228108, 0x00000000},
+ {(void *)0x10228284, 0x0000001F},
+ {(void *)0x10228188, 0x00000801},
+ {(void *)0x10228088, 0x00000001},
+ {(void *)0x10228108, 0x00000001},
+ {(void *)0x102281a0, 0x00000000},
+ {(void *)0x102280b4, 0x00000040},
+ {(void *)0x10228134, 0x00000040},
+ {(void *)0x102281b4, 0x00000040},
+ {(void *)0x1022a024, 0x00100400},
+ {(void *)0x10232024, 0x00100400},
+ {(void *)0x10228d94, 0x7B000003},
+ {(void *)0x10228d9c, 0x7B000003},
+ {(void *)0x10228db8, 0x00000002},
+ {(void *)0x10228dd0, 0x00000002},
+ {(void *)0x10228db8, 0x02080002},
+ {(void *)0x10228dd0, 0x02080002},
+ {(void *)0x10228dbc, 0x0C030000},
+ {(void *)0x10228dd4, 0x0C030000},
+ {(void *)0x10230d90, 0x00000000},
+ {(void *)0x10230d98, 0x00000000},
+ {(void *)0x10230270, 0x00090909},
+ {(void *)0x10230308, 0x00000003},
+ {(void *)0x10230d00, 0x00144010},
+ {(void *)0x10232210, 0x00000000},
+ {(void *)0x10230d34, 0xC0778609},
+ {(void *)0x10230d38, 0x0004E101},
+ {(void *)0x10230d18, 0x00060440},
+ {(void *)0x102300b4, 0x00000055},
+ {(void *)0x10230134, 0x00000055},
+ {(void *)0x102301b4, 0x00000055},
+ {(void *)0x102301a0, 0x00200000},
+ {(void *)0x10230284, 0x0000000F},
+ {(void *)0x10230c18, 0x00060440},
+ {(void *)0x10230c98, 0x00060440},
+ {(void *)0x10230d18, 0x00060440},
+ {(void *)0x1023000c, 0x00000000},
+ {(void *)0x10230000, 0x00000000},
+ {(void *)0x10230004, 0x00000000},
+ {(void *)0x10230188, 0x00000000},
+ {(void *)0x10230088, 0x00000000},
+ {(void *)0x10230108, 0x00000000},
+ {(void *)0x10230088, 0x880AEC00},
+ {(void *)0x10230108, 0x880AEC00},
+ {(void *)0x10230188, 0x880BAC00},
+ {(void *)0x10230180, 0x00000000},
+ {(void *)0x10230080, 0x00000000},
+ {(void *)0x10230100, 0x00000000},
+ {(void *)0x10230da0, 0x00040000},
+ {(void *)0x10230da8, 0x00040000},
+ {(void *)0x10230d94, 0x7B000000},
+ {(void *)0x10230d9c, 0x7B000000},
+ {(void *)0x10230180, 0x00000002},
+ {(void *)0x10230080, 0x00000002},
+ {(void *)0x10230100, 0x00000002},
+ {(void *)0x10230184, 0x00200000},
+ {(void *)0x10230084, 0x00000000},
+ {(void *)0x10230104, 0x00000000},
+ {(void *)0x10230c18, 0x02860440},
+ {(void *)0x10230c98, 0x02860440},
+ {(void *)0x10230d18, 0x02860440},
+ {(void *)0x10230180, 0x0000000A},
+ {(void *)0x10230080, 0x0000000A},
+ {(void *)0x10230100, 0x0000000A},
+ {(void *)0x10230000, 0x80000000},
+ {(void *)0x10230004, 0x80000000},
+ {(void *)0x1023000c, 0x00410000},
+ {(void *)0x10230c18, 0x06860440},
+ {(void *)0x10230c98, 0x06860440},
+ {(void *)0x10230d18, 0x06860440},
+ {(void *)0x1023018c, 0x0003A000},
+ {(void *)0x1023008c, 0x0002E800},
+ {(void *)0x1023010c, 0x0002E800},
+ {(void *)0x10230188, 0x00000800},
+ {(void *)0x10230088, 0x00000800},
+ {(void *)0x10230108, 0x00000800},
+ {(void *)0x10230188, 0x00000800},
+ {(void *)0x10230088, 0x00000000},
+ {(void *)0x10230108, 0x00000000},
+ {(void *)0x10230284, 0x0000001F},
+ {(void *)0x10230188, 0x00000801},
+ {(void *)0x10230088, 0x00000001},
+ {(void *)0x10230108, 0x00000001},
+ {(void *)0x102301a0, 0x00000000},
+ {(void *)0x102300b4, 0x00000040},
+ {(void *)0x10230134, 0x00000040},
+ {(void *)0x102301b4, 0x00000040},
+ {(void *)0x1022a024, 0x00100400},
+ {(void *)0x10232024, 0x00100400},
+ {(void *)0x10230d94, 0x00000001},
+ {(void *)0x10230d9c, 0x00000001},
+ {(void *)0x10230db8, 0x00000002},
+ {(void *)0x10230dd0, 0x00000002},
+ {(void *)0x10230db8, 0x02080000},
+ {(void *)0x10230dd0, 0x02080000},
+ {(void *)0x10230dbc, 0x0C030000},
+ {(void *)0x10230dd4, 0x0C030000},
+ {(void *)0x100010b4, 0x0000001F},
+ {(void *)0x1022a028, 0x20080000},
+ {(void *)0x1022a024, 0x08100400},
+ {(void *)0x1022a004, 0x30822201},
+ {(void *)0x1022a064, 0x200007D2},
+ {(void *)0x102280bc, 0x10000011},
+ {(void *)0x1022813c, 0x10000011},
+ {(void *)0x1022ab04, 0x0F0F0F0F},
+ {(void *)0x1022a204, 0x00014310},
+ {(void *)0x1022ac54, 0x80200608},
+ {(void *)0x1022a8a8, 0x14A5294A},
+ {(void *)0x1022a8ac, 0x14A5294A},
+ {(void *)0x1022a8b0, 0x14A5294A},
+ {(void *)0x1022a8b4, 0x14A5294A},
+ {(void *)0x1022a0dc, 0x0001D00A},
+ {(void *)0x1022a210, 0x00000001},
+ {(void *)0x1022a000, 0x04109000},
+ {(void *)0x1022a208, 0x70000010},
+ {(void *)0x1022a208, 0x50000010},
+ {(void *)0x1022a03c, 0x020C0000},
+ {(void *)0x102280bc, 0x10100011},
+ {(void *)0x1022813c, 0x10100011},
+ {(void *)0x102281c0, 0x00000000},
+ {(void *)0x1022829c, 0xB901020F},
+ {(void *)0x102282a0, 0x8100908C},
+ {(void *)0x102302a0, 0x8100908C},
+ {(void *)0x102285f0, 0x01000222},
+ {(void *)0x10228670, 0x01000222},
+ {(void *)0x102286f0, 0x00000000},
+ {(void *)0x102281b4, 0x00000000},
+ {(void *)0x102280b4, 0x00000000},
+ {(void *)0x10228134, 0x00000000},
+ {(void *)0x1022a840, 0xA10810BF},
+ {(void *)0x1022a860, 0xC0010003},
+ {(void *)0x10228c1c, 0x00008010},
+ {(void *)0x10228c9c, 0x00008000},
+ {(void *)0x1022a04c, 0x25712000},
+ {(void *)0x1022a880, 0x00000000},
+ {(void *)0x1022a884, 0x00070000},
+ {(void *)0x1022a888, 0x00000000},
+ {(void *)0x1022a88c, 0x00000000},
+ {(void *)0x1022a890, 0x11111011},
+ {(void *)0x1022a8a0, 0x33333333},
+ {(void *)0x1022a8a4, 0x11114444},
+ {(void *)0x1022aa2c, 0x33333333},
+ {(void *)0x1022aa30, 0x33333333},
+ {(void *)0x1022aa34, 0x11113333},
+ {(void *)0x1022aa38, 0x11113333},
+ {(void *)0x1022ab2c, 0x33333333},
+ {(void *)0x1022ab30, 0x33333333},
+ {(void *)0x1022ab34, 0x11113333},
+ {(void *)0x1022ab38, 0x11113333},
+ {(void *)0x10228e1c, 0x001A1A00},
+ {(void *)0x10228f1c, 0x00141400},
+ {(void *)0x10228e6c, 0x001A1A00},
+ {(void *)0x10228f6c, 0x00141400},
+ {(void *)0x102280bc, 0x10100031},
+ {(void *)0x102280b0, 0x010350C0},
+ {(void *)0x1022813c, 0x10100031},
+ {(void *)0x10228130, 0x010350C0},
+ {(void *)0x1022a200, 0xF0100000},
+ {(void *)0x1022a048, 0x08400000},
+ {(void *)0x1022a85c, 0x33210000},
+ {(void *)0x1022a878, 0xC0000000},
+ {(void *)0x1022a024, 0x88102400},
+ {(void *)0x1022a034, 0x00731004},
+ {(void *)0x1022a848, 0x9007000F},
+ {(void *)0x1022a064, 0x240007D2},
+ {(void *)0x1022a0d8, 0x00000040},
+ {(void *)0x1022a0d4, 0x0001C110},
+ {(void *)0x1022a050, 0x30000700},
+ {(void *)0x1022a054, 0x6543B321},
+ {(void *)0x1022a004, 0x30822001},
+ {(void *)0x1022a008, 0x81080000},
+ {(void *)0x1022a00c, 0x00024F13},
+ {(void *)0x1022a010, 0x00000080},
+ {(void *)0x1022a020, 0x00000009},
+ {(void *)0x1022a038, 0x80000106},
+ {(void *)0x1022a040, 0x3000000C},
+ {(void *)0x1022a04c, 0x25714001},
+ {(void *)0x1022a858, 0x64400000},
+ {(void *)0x1022aa04, 0x00001919},
+ {(void *)0x1022ab04, 0x00001B1B},
+ {(void *)0x1022a004, 0x308A2001},
+ {(void *)0x1022a058, 0x00000A56},
+ {(void *)0x1022a84c, 0x00FF0000},
+ {(void *)0x1022a04c, 0x65714001},
+ {(void *)0x1022a048, 0x48400000},
+ {(void *)0x1022a06c, 0x00020000},
+ {(void *)0x1022a038, 0xC0000106},
+ {(void *)0x1022a038, 0xC0000107},
+ {(void *)0x1022a20c, 0x00010000},
+ {(void *)0x1022a204, 0x00014F10},
+ {(void *)0x1022a09c, 0x12000480},
+ {(void *)0x1022a01c, 0x57000000},
+ {(void *)0x1022a01c, 0x17000000},
+ {(void *)0x1022a074, 0x00000068},
+ {(void *)0x1022a00c, 0x000A4F13},
+ {(void *)0x1022a01c, 0x07000000},
+ {(void *)0x1022a034, 0x00731804},
+ {(void *)0x1022a064, 0x340007D2},
+ {(void *)0x1022a20c, 0x00010004},
+ {(void *)0x1022a004, 0x308A2000},
+ {(void *)0x1022a06c, 0x00020000},
+ {(void *)0x1022a8c0, 0xA0000000},
+ {(void *)0x10228c1c, 0x00008090},
+ {(void *)0x10228c9c, 0x00008080},
+ {(void *)0x1022a858, 0x64400000},
+ {(void *)0x1022aa2c, 0x33333322},
+ {(void *)0x1022aa30, 0x33333322},
+ {(void *)0x1022ab2c, 0x33333322},
+ {(void *)0x1022ab30, 0x33333322},
+ {(void *)0x1022a204, 0x00034F10},
+ {(void *)0x1022a204, 0x00014F10},
+ {(void *)0x1022a200, 0xFC100001},
+ {(void *)0x1022a204, 0x00014F50},
+ {(void *)0x1022a8c4, 0x02009800},
+ {(void *)0x1022829c, 0xB9010200},
+ {(void *)0x1022a850, 0x00000100},
+ {(void *)0x1022a200, 0xFC120001},
+ {(void *)0x10228c1c, 0x00008090},
+ {(void *)0x10228c9c, 0x00008080},
+ {(void *)0x1022a850, 0x00000110},
+ {(void *)0x1022a850, 0x00000112},
+ {(void *)0x1022a050, 0x30000721},
+ {(void *)0x1022a0c8, 0x098E0080},
+ {(void *)0x1022a01c, 0x00000000},
+ {(void *)0x1022a034, 0x00731814},
+ {(void *)0x1022a858, 0x64300000},
+ {(void *)0x1022a8c0, 0x20000000},
+ {(void *)0x1022aa0c, 0x1A1A1A1A},
+ {(void *)0x1022ab0c, 0x14141414},
+ {(void *)0x1022aa34, 0x33333333},
+ {(void *)0x1022aa38, 0x33333333},
+ {(void *)0x1022ab34, 0x33333333},
+ {(void *)0x1022ab38, 0x33333333},
+ {(void *)0x1022ac54, 0x8120050C},
+ {(void *)0x10228c1c, 0x00008090},
+ {(void *)0x10228c9c, 0x00008080},
+ {(void *)0x1022a8d0, 0x00000000},
+ {(void *)0x1022a860, 0xC0010003},
+ {(void *)0x10228c1c, 0x00008090},
+ {(void *)0x10228c9c, 0x00008080},
+ {(void *)0x10228608, 0x20000000},
+ {(void *)0x10228808, 0x20000000},
+ {(void *)0x10228688, 0x20000000},
+ {(void *)0x10228888, 0x20000000},
+ {(void *)0x10228d1c, 0x00000000},
+ {(void *)0x102281a4, 0x0000048C},
+ {(void *)0x102281c0, 0x00000020},
+ {(void *)0x102281b0, 0x00024000},
+ {(void *)0x102280a4, 0x000004EE},
+ {(void *)0x10228124, 0x000004EE},
+ {(void *)0x102281a4, 0x000004AC},
+ {(void *)0x102280a4, 0x000004EC},
+ {(void *)0x10228124, 0x000004EC},
+ {(void *)0x102280ac, 0x82110E00},
+ {(void *)0x1022812c, 0x82110E00},
+ {(void *)0x102281ac, 0x80000808},
+ {(void *)0x102281b0, 0x00034000},
+ {(void *)0x10228268, 0x00000020},
+ {(void *)0x102280b0, 0x010352C0},
+ {(void *)0x10228130, 0x010352C0},
+ {(void *)0x102281b0, 0x00034200},
+ {(void *)0x102280b0, 0x010352C1},
+ {(void *)0x10228130, 0x010352C1},
+ {(void *)0x102281b0, 0x00034201},
+ {(void *)0x102281b0, 0x00034241},
+ {(void *)0x102280b0, 0x010352C9},
+ {(void *)0x10228130, 0x010352C9},
+ {(void *)0x102281b0, 0x00034249},
+ {(void *)0x102280b0, 0x010352E9},
+ {(void *)0x10228130, 0x010352E9},
+ {(void *)0x102281b0, 0x00034269},
+ {(void *)0x10228c14, 0x0030000E},
+ {(void *)0x102280ac, 0x82110E00},
+ {(void *)0x10228c94, 0x0030000E},
+ {(void *)0x1022812c, 0x82110E00},
+ {(void *)0x102280b8, 0x00000007},
+ {(void *)0x10228138, 0x00000007},
+ {(void *)0x102281bc, 0x00010007},
+ {(void *)0x1022a204, 0x00014F70},
+ {(void *)0x1022a200, 0xFC120001},
+ {(void *)0x102280b0, 0x010392E9},
+ {(void *)0x102280bc, 0x10100031},
+ {(void *)0x102280bc, 0x10100020},
+ {(void *)0x102280bc, 0x10100031},
+ {(void *)0x10228130, 0x010392E9},
+ {(void *)0x1022813c, 0x10100031},
+ {(void *)0x1022813c, 0x10100020},
+ {(void *)0x1022813c, 0x10100031},
+ {(void *)0x102300b8, 0x00000007},
+ {(void *)0x10230138, 0x00000007},
+ {(void *)0x102301bc, 0x00010007},
+ {(void *)0x10232204, 0x00014F70},
+ {(void *)0x10232200, 0xFC120001},
+ {(void *)0x102300b0, 0x010392E9},
+ {(void *)0x102300bc, 0x10100031},
+ {(void *)0x102300bc, 0x10100020},
+ {(void *)0x102300bc, 0x10100031},
+ {(void *)0x10230130, 0x010392E9},
+ {(void *)0x1023013c, 0x10100031},
+ {(void *)0x1023013c, 0x10100020},
+ {(void *)0x1023013c, 0x10100031},
+ {(void *)0x102281b8, 0x00080A0A},
+ {(void *)0x102281b8, 0x00080A0A},
+ {(void *)0x1022a8cc, 0x0000F132},
+ {(void *)0x1022a8c4, 0x02A19800},
+ {(void *)0x10228c14, 0x0030000E},
+ {(void *)0x10228c94, 0x0030000E},
+ {(void *)0x10228d14, 0x00000000},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x10228c18, 0x06860440},
+ {(void *)0x10228c98, 0x06860440},
+ {(void *)0x10228d18, 0x068604C0},
+ {(void *)0x10230c18, 0x06860440},
+ {(void *)0x10230c98, 0x06860440},
+ {(void *)0x10230d18, 0x06860440},
+ {(void *)0x100010b4, 0x0000001F},
+ {(void *)0x1022a864, 0x81080004},
+ {(void *)0x1022a048, 0x4840F000},
+ {(void *)0x1022a218, 0x00020000},
+ {(void *)0x1022a8cc, 0x0000F132},
+ {(void *)0x10228c20, 0xFFC07FFF},
+ {(void *)0x10228ca0, 0xFFC07FFF},
+ {(void *)0x10228d20, 0xFFC07FFF},
+ {(void *)0x102282a8, 0x15351135},
+ {(void *)0x10228c1c, 0x00008090},
+ {(void *)0x10228c9c, 0x00008080},
+ {(void *)0x1022a03c, 0x020CFFFF},
+ {(void *)0x1022ac54, 0x8120050C},
+ {(void *)0x1022a0bc, 0x00080000},
+ {(void *)0x1022a0d0, 0x01000000},
+ {(void *)0x1022a208, 0x50000010},
+ {(void *)0x1022a20c, 0x00010704},
+ {(void *)0x1022a860, 0xC001000F},
+ {(void *)0x10228c34, 0xC0778609},
+ {(void *)0x10228cb4, 0xC0778609},
+ {(void *)0x10228184, 0x00200000},
+ {(void *)0x1022a00c, 0x040ACF13},
+ {(void *)0x1022a048, 0x4840F000},
+ {(void *)0x1022a0d8, 0x0000001A},
+ {(void *)0x102280b0, 0x010392E9},
+ {(void *)0x10228130, 0x010392E9},
+ {(void *)0x102281b0, 0x000352E9},
+ {(void *)0x1022a208, 0x50010010},
+ {(void *)0x10228c1c, 0x13008090},
+ {(void *)0x10228c9c, 0x13008080},
+ {(void *)0x1022a874, 0x00000000},
+ {(void *)0x1022a8c4, 0x02A19800},
+ {(void *)0x1022aa08, 0x00000000},
+ {(void *)0x1022ab08, 0x00000000},
+ {(void *)0x1022a850, 0x00000112},
+ {(void *)0x102328c4, 0x02A19800},
+ {(void *)0x10232a08, 0x00000000},
+ {(void *)0x10232b08, 0x00000000},
+ {(void *)0x10232850, 0x00000112},
+ {(void *)0x102280bc, 0x10100431},
+ {(void *)0x1022813c, 0x10100431},
+ {(void *)0x102281c0, 0x00000020},
+ {(void *)0x10228c20, 0xFFC07FFF},
+ {(void *)0x10228ca0, 0xFFC07FFF},
+ {(void *)0x10228c38, 0x00022401},
+ {(void *)0x10228cb8, 0x00022401},
+ {(void *)0x1022a860, 0xC001000F},
+ {(void *)0x10228c1c, 0x13008090},
+ {(void *)0x10228c9c, 0x13008080},
+ {(void *)0x1022a028, 0x20080000},
+ {(void *)0x1022a04c, 0x75714001},
+ {(void *)0x1022a058, 0x00080A56},
+ {(void *)0x1022a0d0, 0x0D000000},
+ {(void *)0x1022a0dc, 0x0001D10A},
+ {(void *)0x1022a0e0, 0x0B80000D},
+ {(void *)0x102282a8, 0x1D351135},
+ {(void *)0x10228084, 0x00300000},
+ {(void *)0x10228104, 0x00300000},
+ {(void *)0x10228184, 0x00300000},
+ {(void *)0x1022829c, 0xB1010200},
+ {(void *)0x102285e8, 0x00000101},
+ {(void *)0x1022a040, 0x3000008C},
+ {(void *)0x1022a050, 0x300007A1},
+ {(void *)0x1022a0d4, 0x0C01C1D0},
+ {(void *)0x1022a0dc, 0x8001DD0A},
+ {(void *)0x1022a208, 0x50010000},
+ {(void *)0x1022a218, 0x00020000},
+ {(void *)0x1022a024, 0x88502400},
+ {(void *)0x102281d0, 0xA94011C0},
+ {(void *)0x1022a024, 0x88D02400},
+ {(void *)0x1022a874, 0x00000000},
+ {(void *)0x1022a0a0, 0x0080110D},
+ {(void *)0x1022a84c, 0x00FF0005},
+ {(void *)0x1022a04c, 0x75774001},
+ {(void *)0x1022a0dc, 0x8301DD0A},
+ {(void *)0x1022a04c, 0x75774001},
+ {(void *)0x1022a004, 0x348A2000},
+ {(void *)0x1022a0d0, 0x0D426810},
+ {(void *)0x1022a0a0, 0x4080110D},
+ {(void *)0x1022a004, 0x348A2000},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x1022a0d4, 0x0C03C1D0},
+ {(void *)0x1022a0dc, 0x8301DD0A},
+ {(void *)0x102320d4, 0x0C01C1F0},
+ {(void *)0x102320dc, 0x8301CD0A},
+ {(void *)0x10228ea4, 0x00000000},
+ {(void *)0x10228ea0, 0x00000000},
+ {(void *)0x10228fa4, 0x00000000},
+ {(void *)0x10228fa0, 0x00000000},
+ {(void *)0x10228d0c, 0x00000400},
+ {(void *)0x10228e04, 0x00110000},
+ {(void *)0x10228e54, 0x00110000},
+ {(void *)0x10228f04, 0x00110000},
+ {(void *)0x10228f54, 0x00110000},
+ {(void *)0x10228c38, 0x00022601},
+ {(void *)0x10230ea4, 0x00000000},
+ {(void *)0x10230ea0, 0x00000000},
+ {(void *)0x10230fa4, 0x00000000},
+ {(void *)0x10230fa0, 0x00000000},
+ {(void *)0x10230d0c, 0x00000400},
+ {(void *)0x10230e04, 0x22000000},
+ {(void *)0x10230e54, 0x22000000},
+ {(void *)0x10230f04, 0x22000000},
+ {(void *)0x10230f54, 0x22000000},
+ {(void *)0x10230c38, 0x00022501},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x102282a0, 0x8100908C},
+ {(void *)0x102302a0, 0x8100908C},
+ {(void *)0x1022a024, 0x88D02480},
+ {(void *)0x10232024, 0x88D02480},
+ {(void *)0x102282a0, 0x8100B08C},
+ {(void *)0x102302a0, 0x8100B08C},
+ {(void *)0x1022a038, 0xC4000107},
+ {(void *)0x10232038, 0xC4000107},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000000},
+ {(void *)0x1022a038, 0xC4000107},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000000},
+ {(void *)0x1022a06c, 0x00020000},
+ {(void *)0x1022a060, 0x00000010},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a060, 0x00000040},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a05c, 0x00000000},
+ {(void *)0x1022a038, 0xC4000107},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000D00},
+ {(void *)0x1022a05c, 0x00000D18},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000C18},
+ {(void *)0x1022a05c, 0x00000C5D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x0000015D},
+ {(void *)0x1022a05c, 0x00000156},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000256},
+ {(void *)0x1022a05c, 0x0000020B},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000B0B},
+ {(void *)0x1022a05c, 0x00000B00},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00001600},
+ {(void *)0x1022a05c, 0x00001638},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000E38},
+ {(void *)0x1022a05c, 0x00000E5D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x0000035D},
+ {(void *)0x1022a05c, 0x00000330},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000D30},
+ {(void *)0x1022a05c, 0x00000D58},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000C58},
+ {(void *)0x1022a05c, 0x00000C5D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x0000015D},
+ {(void *)0x1022a05c, 0x00000156},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000256},
+ {(void *)0x1022a05c, 0x0000022D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000B2D},
+ {(void *)0x1022a05c, 0x00000B23},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00001623},
+ {(void *)0x1022a05c, 0x00001634},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000E34},
+ {(void *)0x1022a05c, 0x00000E10},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000310},
+ {(void *)0x1022a05c, 0x00000330},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000330},
+ {(void *)0x1022a038, 0xC4000107},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x11000330},
+ {(void *)0x1022a06c, 0x00020000},
+ {(void *)0x1022a060, 0x00000010},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a060, 0x00000040},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a05c, 0x01000330},
+ {(void *)0x1022a038, 0xC4000107},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000D30},
+ {(void *)0x1022a05c, 0x01000D18},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000C18},
+ {(void *)0x1022a05c, 0x01000C5D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x0100015D},
+ {(void *)0x1022a05c, 0x01000156},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000256},
+ {(void *)0x1022a05c, 0x0100020B},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000B0B},
+ {(void *)0x1022a05c, 0x01000B00},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01001600},
+ {(void *)0x1022a05c, 0x01001638},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000E38},
+ {(void *)0x1022a05c, 0x01000E5D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x0100035D},
+ {(void *)0x1022a05c, 0x01000330},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000D30},
+ {(void *)0x1022a05c, 0x01000D58},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000C58},
+ {(void *)0x1022a05c, 0x01000C5D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x0100015D},
+ {(void *)0x1022a05c, 0x01000156},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000256},
+ {(void *)0x1022a05c, 0x0100022D},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000B2D},
+ {(void *)0x1022a05c, 0x01000B23},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01001623},
+ {(void *)0x1022a05c, 0x01001634},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000E34},
+ {(void *)0x1022a05c, 0x01000E10},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000310},
+ {(void *)0x1022a05c, 0x01000330},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000330},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x00000D30},
+ {(void *)0x1022a05c, 0x00000DD8},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000DD8},
+ {(void *)0x1022a05c, 0x01000DD8},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000DD8},
+ {(void *)0x1022a05c, 0x01000DD8},
+ {(void *)0x1022a060, 0x00000001},
+ {(void *)0x1022a060, 0x00000000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a05c, 0x01000DD8},
+ {(void *)0x1022a8d8, 0x00D8000D},
+ {(void *)0x1022a8dc, 0x00D8000D},
+ {(void *)0x1022a8d4, 0x002D0002},
+ {(void *)0x1023205c, 0x00000000},
+ {(void *)0x10232038, 0xC4000107},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000000},
+ {(void *)0x1023206c, 0x00020000},
+ {(void *)0x10232060, 0x00000010},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232060, 0x00000040},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x1023205c, 0x00000000},
+ {(void *)0x10232038, 0xC4000107},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000D00},
+ {(void *)0x1023205c, 0x00000D18},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000C18},
+ {(void *)0x1023205c, 0x00000C5D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x0000015D},
+ {(void *)0x1023205c, 0x00000156},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000256},
+ {(void *)0x1023205c, 0x0000020B},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000B0B},
+ {(void *)0x1023205c, 0x00000B00},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00001600},
+ {(void *)0x1023205c, 0x00001638},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000E38},
+ {(void *)0x1023205c, 0x00000E5D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x0000035D},
+ {(void *)0x1023205c, 0x00000330},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000D30},
+ {(void *)0x1023205c, 0x00000D58},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000C58},
+ {(void *)0x1023205c, 0x00000C5D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x0000015D},
+ {(void *)0x1023205c, 0x00000156},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000256},
+ {(void *)0x1023205c, 0x0000022D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000B2D},
+ {(void *)0x1023205c, 0x00000B23},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00001623},
+ {(void *)0x1023205c, 0x00001634},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000E34},
+ {(void *)0x1023205c, 0x00000E10},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000310},
+ {(void *)0x1023205c, 0x00000330},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000330},
+ {(void *)0x10232038, 0xC4000107},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x11000330},
+ {(void *)0x1023206c, 0x00020000},
+ {(void *)0x10232060, 0x00000010},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232060, 0x00000040},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x1023205c, 0x01000330},
+ {(void *)0x10232038, 0xC4000107},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000D30},
+ {(void *)0x1023205c, 0x01000D18},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000C18},
+ {(void *)0x1023205c, 0x01000C5D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x0100015D},
+ {(void *)0x1023205c, 0x01000156},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000256},
+ {(void *)0x1023205c, 0x0100020B},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000B0B},
+ {(void *)0x1023205c, 0x01000B00},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01001600},
+ {(void *)0x1023205c, 0x01001638},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000E38},
+ {(void *)0x1023205c, 0x01000E5D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x0100035D},
+ {(void *)0x1023205c, 0x01000330},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000D30},
+ {(void *)0x1023205c, 0x01000D58},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000C58},
+ {(void *)0x1023205c, 0x01000C5D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x0100015D},
+ {(void *)0x1023205c, 0x01000156},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000256},
+ {(void *)0x1023205c, 0x0100022D},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000B2D},
+ {(void *)0x1023205c, 0x01000B23},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01001623},
+ {(void *)0x1023205c, 0x01001634},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000E34},
+ {(void *)0x1023205c, 0x01000E10},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000310},
+ {(void *)0x1023205c, 0x01000330},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000330},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x00000D30},
+ {(void *)0x1023205c, 0x00000DD8},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000DD8},
+ {(void *)0x1023205c, 0x01000DD8},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000DD8},
+ {(void *)0x1023205c, 0x01000DD8},
+ {(void *)0x10232060, 0x00000001},
+ {(void *)0x10232060, 0x00000000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x1023205c, 0x01000DD8},
+ {(void *)0x102328d8, 0x00D8000D},
+ {(void *)0x102328dc, 0x00D8000D},
+ {(void *)0x102328d4, 0x002D0002},
+ {(void *)0x1022a05c, 0x00000DD8},
+ {(void *)0x1023205c, 0x00000DD8},
+ {(void *)0x100010b4, 0x00000000},
+ {(void *)0x1022a800, 0x06020C07},
+ {(void *)0x1022a804, 0x10080501},
+ {(void *)0x1022a808, 0x07070201},
+ {(void *)0x1022a80c, 0x6164002C},
+ {(void *)0x1022a810, 0x22650077},
+ {(void *)0x1022a814, 0x0A000C0B},
+ {(void *)0x1022a81c, 0x05030609},
+ {(void *)0x1022a820, 0x000106E1},
+ {(void *)0x1022a0b0, 0x0B000000},
+ {(void *)0x1022aa00, 0x00000004},
+ {(void *)0x1022ab00, 0x00000004},
+ {(void *)0x1022a860, 0xC001004F},
+ {(void *)0x1022a844, 0x34000D0F},
+ {(void *)0x1022a848, 0x9007640F},
+ {(void *)0x1022a8c8, 0x4E39EB36},
+ {(void *)0x1022a85c, 0x33210000},
+ {(void *)0x1022a024, 0x88D02440},
+ {(void *)0x1022a858, 0x64300003},
+ {(void *)0x1022a858, 0x64301203},
+ {(void *)0x10232800, 0x06020C07},
+ {(void *)0x10232804, 0x10080501},
+ {(void *)0x10232808, 0x07070201},
+ {(void *)0x1023280c, 0x6164002C},
+ {(void *)0x10232810, 0x22650077},
+ {(void *)0x10232814, 0x0A000C0B},
+ {(void *)0x1023281c, 0x05030609},
+ {(void *)0x10232820, 0x000106E1},
+ {(void *)0x102320b0, 0x0B000000},
+ {(void *)0x10232a00, 0x00000004},
+ {(void *)0x10232b00, 0x00000004},
+ {(void *)0x10232860, 0xC001004F},
+ {(void *)0x10232844, 0x34000D0F},
+ {(void *)0x10232848, 0x9007640F},
+ {(void *)0x102328c8, 0x4E39EB36},
+ {(void *)0x1023285c, 0x33210000},
+ {(void *)0x10232024, 0x88D02440},
+ {(void *)0x10232858, 0x64300003},
+ {(void *)0x10232858, 0x64301203},
+ {(void *)0x1022a010, 0x00000C80},
+ {(void *)0x1022a01c, 0x00000000},
+ {(void *)0x1022a010, 0x00000C80},
+};
+
+#endif /* _DRAMC_INIT_SETTING_H_ */

To view, visit change 28836. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Iacd3ce909ba7a0bdf699c5bfcb2b97f383d7bb6f
Gerrit-Change-Number: 28836
Gerrit-PatchSet: 1
Gerrit-Owner: Tristan Hsieh <tristan.shieh@mediatek.com>