summaryrefslogtreecommitdiff
path: root/src/mainboard/intel
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/intel')
-rw-r--r--src/mainboard/intel/wtm2/Kconfig1
-rw-r--r--src/mainboard/intel/wtm2/Makefile.inc3
-rw-r--r--src/mainboard/intel/wtm2/drm_dp_helper.h239
-rw-r--r--src/mainboard/intel/wtm2/i915.c405
-rw-r--r--src/mainboard/intel/wtm2/i915_reg.h3878
-rw-r--r--src/mainboard/intel/wtm2/i915io.c7563
-rw-r--r--src/mainboard/intel/wtm2/i915io.h88
-rw-r--r--src/mainboard/intel/wtm2/intel_dp.c168
8 files changed, 12345 insertions, 0 deletions
diff --git a/src/mainboard/intel/wtm2/Kconfig b/src/mainboard/intel/wtm2/Kconfig
index 3e41b2c567..abfd16894c 100644
--- a/src/mainboard/intel/wtm2/Kconfig
+++ b/src/mainboard/intel/wtm2/Kconfig
@@ -16,6 +16,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
select EXTERNAL_MRC_BLOB
select CACHE_ROM
select MARK_GRAPHICS_MEM_WRCOMB
+ select MAINBOARD_HAS_NATIVE_VGA_INIT
config MAINBOARD_DIR
string
diff --git a/src/mainboard/intel/wtm2/Makefile.inc b/src/mainboard/intel/wtm2/Makefile.inc
index 658c96c77e..516734b83d 100644
--- a/src/mainboard/intel/wtm2/Makefile.inc
+++ b/src/mainboard/intel/wtm2/Makefile.inc
@@ -19,5 +19,8 @@
romstage-$(CONFIG_CHROMEOS) += chromeos.c
ramstage-$(CONFIG_CHROMEOS) += chromeos.c
+ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += i915.c
+ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += i915io.c
+ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += intel_dp.c
smm-$(CONFIG_HAVE_SMI_HANDLER) += mainboard_smi.c
diff --git a/src/mainboard/intel/wtm2/drm_dp_helper.h b/src/mainboard/intel/wtm2/drm_dp_helper.h
new file mode 100644
index 0000000000..f2e06c33f3
--- /dev/null
+++ b/src/mainboard/intel/wtm2/drm_dp_helper.h
@@ -0,0 +1,239 @@
+/*
+ * Copyright 2013 Google Inc.
+ * Copyright © 2008 Keith Packard
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission. The copyright holders make no representations
+ * about the suitability of this software for any purpose. It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ */
+
+#ifndef _DRM_DP_HELPER_H_
+#define _DRM_DP_HELPER_H_
+
+/* From the VESA DisplayPort spec */
+
+#define AUX_NATIVE_WRITE 0x8
+#define AUX_NATIVE_READ 0x9
+#define AUX_I2C_WRITE 0x0
+#define AUX_I2C_READ 0x1
+#define AUX_I2C_STATUS 0x2
+#define AUX_I2C_MOT 0x4
+
+#define AUX_NATIVE_REPLY_ACK (0x0 << 4)
+#define AUX_NATIVE_REPLY_NACK (0x1 << 4)
+#define AUX_NATIVE_REPLY_DEFER (0x2 << 4)
+#define AUX_NATIVE_REPLY_MASK (0x3 << 4)
+
+#define AUX_I2C_REPLY_ACK (0x0 << 6)
+#define AUX_I2C_REPLY_NACK (0x1 << 6)
+#define AUX_I2C_REPLY_DEFER (0x2 << 6)
+#define AUX_I2C_REPLY_MASK (0x3 << 6)
+
+/* AUX CH addresses */
+/* DPCD */
+#define DP_DPCD_REV 0x000
+
+#define DP_MAX_LINK_RATE 0x001
+
+#define DP_MAX_LANE_COUNT 0x002
+# define DP_MAX_LANE_COUNT_MASK 0x1f
+# define DP_TPS3_SUPPORTED (1 << 6)
+# define DP_ENHANCED_FRAME_CAP (1 << 7)
+
+#define DP_MAX_DOWNSPREAD 0x003
+# define DP_NO_AUX_HANDSHAKE_LINK_TRAINING (1 << 6)
+
+#define DP_NORP 0x004
+
+#define DP_DOWNSTREAMPORT_PRESENT 0x005
+# define DP_DWN_STRM_PORT_PRESENT (1 << 0)
+# define DP_DWN_STRM_PORT_TYPE_MASK 0x06
+/* 00b = DisplayPort */
+/* 01b = Analog */
+/* 10b = TMDS or HDMI */
+/* 11b = Other */
+# define DP_FORMAT_CONVERSION (1 << 3)
+
+#define DP_MAIN_LINK_CHANNEL_CODING 0x006
+
+#define DP_EDP_CONFIGURATION_CAP 0x00d
+#define DP_TRAINING_AUX_RD_INTERVAL 0x00e
+
+#define DP_PSR_SUPPORT 0x070
+# define DP_PSR_IS_SUPPORTED 1
+#define DP_PSR_CAPS 0x071
+# define DP_PSR_NO_TRAIN_ON_EXIT 1
+# define DP_PSR_SETUP_TIME_330 (0 << 1)
+# define DP_PSR_SETUP_TIME_275 (1 << 1)
+# define DP_PSR_SETUP_TIME_220 (2 << 1)
+# define DP_PSR_SETUP_TIME_165 (3 << 1)
+# define DP_PSR_SETUP_TIME_110 (4 << 1)
+# define DP_PSR_SETUP_TIME_55 (5 << 1)
+# define DP_PSR_SETUP_TIME_0 (6 << 1)
+# define DP_PSR_SETUP_TIME_MASK (7 << 1)
+# define DP_PSR_SETUP_TIME_SHIFT 1
+
+/* link configuration */
+#define DP_LINK_BW_SET 0x100
+# define DP_LINK_BW_1_62 0x06
+# define DP_LINK_BW_2_7 0x0a
+# define DP_LINK_BW_5_4 0x14
+
+#define DP_LANE_COUNT_SET 0x101
+# define DP_LANE_COUNT_MASK 0x0f
+# define DP_LANE_COUNT_ENHANCED_FRAME_EN (1 << 7)
+
+#define DP_TRAINING_PATTERN_SET 0x102
+# define DP_TRAINING_PATTERN_DISABLE 0
+# define DP_TRAINING_PATTERN_1 1
+# define DP_TRAINING_PATTERN_2 2
+# define DP_TRAINING_PATTERN_3 3
+# define DP_TRAINING_PATTERN_MASK 0x3
+
+# define DP_LINK_QUAL_PATTERN_DISABLE (0 << 2)
+# define DP_LINK_QUAL_PATTERN_D10_2 (1 << 2)
+# define DP_LINK_QUAL_PATTERN_ERROR_RATE (2 << 2)
+# define DP_LINK_QUAL_PATTERN_PRBS7 (3 << 2)
+# define DP_LINK_QUAL_PATTERN_MASK (3 << 2)
+
+# define DP_RECOVERED_CLOCK_OUT_EN (1 << 4)
+# define DP_LINK_SCRAMBLING_DISABLE (1 << 5)
+
+# define DP_SYMBOL_ERROR_COUNT_BOTH (0 << 6)
+# define DP_SYMBOL_ERROR_COUNT_DISPARITY (1 << 6)
+# define DP_SYMBOL_ERROR_COUNT_SYMBOL (2 << 6)
+# define DP_SYMBOL_ERROR_COUNT_MASK (3 << 6)
+
+#define DP_TRAINING_LANE0_SET 0x103
+#define DP_TRAINING_LANE1_SET 0x104
+#define DP_TRAINING_LANE2_SET 0x105
+#define DP_TRAINING_LANE3_SET 0x106
+
+# define DP_TRAIN_VOLTAGE_SWING_MASK 0x3
+# define DP_TRAIN_VOLTAGE_SWING_SHIFT 0
+# define DP_TRAIN_MAX_SWING_REACHED (1 << 2)
+# define DP_TRAIN_VOLTAGE_SWING_400 (0 << 0)
+# define DP_TRAIN_VOLTAGE_SWING_600 (1 << 0)
+# define DP_TRAIN_VOLTAGE_SWING_800 (2 << 0)
+# define DP_TRAIN_VOLTAGE_SWING_1200 (3 << 0)
+
+# define DP_TRAIN_PRE_EMPHASIS_MASK (3 << 3)
+# define DP_TRAIN_PRE_EMPHASIS_0 (0 << 3)
+# define DP_TRAIN_PRE_EMPHASIS_3_5 (1 << 3)
+# define DP_TRAIN_PRE_EMPHASIS_6 (2 << 3)
+# define DP_TRAIN_PRE_EMPHASIS_9_5 (3 << 3)
+
+# define DP_TRAIN_PRE_EMPHASIS_SHIFT 3
+# define DP_TRAIN_MAX_PRE_EMPHASIS_REACHED (1 << 5)
+
+#define DP_DOWNSPREAD_CTRL 0x107
+# define DP_SPREAD_AMP_0_5 (1 << 4)
+
+#define DP_MAIN_LINK_CHANNEL_CODING_SET 0x108
+# define DP_SET_ANSI_8B10B (1 << 0)
+
+#define DP_PSR_EN_CFG 0x170
+# define DP_PSR_ENABLE (1 << 0)
+# define DP_PSR_MAIN_LINK_ACTIVE (1 << 1)
+# define DP_PSR_CRC_VERIFICATION (1 << 2)
+# define DP_PSR_FRAME_CAPTURE (1 << 3)
+
+#define DP_DEVICE_SERVICE_IRQ_VECTOR 0x201
+# define DP_REMOTE_CONTROL_COMMAND_PENDING (1 << 0)
+# define DP_AUTOMATED_TEST_REQUEST (1 << 1)
+# define DP_CP_IRQ (1 << 2)
+# define DP_SINK_SPECIFIC_IRQ (1 << 6)
+
+#define DP_EDP_CONFIGURATION_SET 0x10a
+
+#define DP_LANE0_1_STATUS 0x202
+#define DP_LANE2_3_STATUS 0x203
+# define DP_LANE_CR_DONE (1 << 0)
+# define DP_LANE_CHANNEL_EQ_DONE (1 << 1)
+# define DP_LANE_SYMBOL_LOCKED (1 << 2)
+
+#define DP_CHANNEL_EQ_BITS (DP_LANE_CR_DONE | \
+ DP_LANE_CHANNEL_EQ_DONE | \
+ DP_LANE_SYMBOL_LOCKED)
+
+#define DP_LANE_ALIGN_STATUS_UPDATED 0x204
+
+#define DP_INTERLANE_ALIGN_DONE (1 << 0)
+#define DP_DOWNSTREAM_PORT_STATUS_CHANGED (1 << 6)
+#define DP_LINK_STATUS_UPDATED (1 << 7)
+
+#define DP_SINK_STATUS 0x205
+
+#define DP_RECEIVE_PORT_0_STATUS (1 << 0)
+#define DP_RECEIVE_PORT_1_STATUS (1 << 1)
+
+#define DP_ADJUST_REQUEST_LANE0_1 0x206
+#define DP_ADJUST_REQUEST_LANE2_3 0x207
+# define DP_ADJUST_VOLTAGE_SWING_LANE0_MASK 0x03
+# define DP_ADJUST_VOLTAGE_SWING_LANE0_SHIFT 0
+# define DP_ADJUST_PRE_EMPHASIS_LANE0_MASK 0x0c
+# define DP_ADJUST_PRE_EMPHASIS_LANE0_SHIFT 2
+# define DP_ADJUST_VOLTAGE_SWING_LANE1_MASK 0x30
+# define DP_ADJUST_VOLTAGE_SWING_LANE1_SHIFT 4
+# define DP_ADJUST_PRE_EMPHASIS_LANE1_MASK 0xc0
+# define DP_ADJUST_PRE_EMPHASIS_LANE1_SHIFT 6
+
+#define DP_TEST_REQUEST 0x218
+# define DP_TEST_LINK_TRAINING (1 << 0)
+# define DP_TEST_LINK_PATTERN (1 << 1)
+# define DP_TEST_LINK_EDID_READ (1 << 2)
+# define DP_TEST_LINK_PHY_TEST_PATTERN (1 << 3) /* DPCD >= 1.1 */
+
+#define DP_TEST_LINK_RATE 0x219
+# define DP_LINK_RATE_162 (0x6)
+# define DP_LINK_RATE_27 (0xa)
+
+#define DP_TEST_LANE_COUNT 0x220
+
+#define DP_TEST_PATTERN 0x221
+
+#define DP_TEST_RESPONSE 0x260
+# define DP_TEST_ACK (1 << 0)
+# define DP_TEST_NAK (1 << 1)
+# define DP_TEST_EDID_CHECKSUM_WRITE (1 << 2)
+
+#define DP_SET_POWER 0x600
+# define DP_SET_POWER_D0 0x1
+# define DP_SET_POWER_D3 0x2
+
+#define DP_PSR_ERROR_STATUS 0x2006
+# define DP_PSR_LINK_CRC_ERROR (1 << 0)
+# define DP_PSR_RFB_STORAGE_ERROR (1 << 1)
+
+#define DP_PSR_ESI 0x2007
+# define DP_PSR_CAPS_CHANGE (1 << 0)
+
+#define DP_PSR_STATUS 0x2008
+# define DP_PSR_SINK_INACTIVE 0
+# define DP_PSR_SINK_ACTIVE_SRC_SYNCED 1
+# define DP_PSR_SINK_ACTIVE_RFB 2
+# define DP_PSR_SINK_ACTIVE_SINK_SYNCED 3
+# define DP_PSR_SINK_ACTIVE_RESYNC 4
+# define DP_PSR_SINK_INTERNAL_ERROR 7
+# define DP_PSR_SINK_STATE_MASK 0x07
+
+#define MODE_I2C_START 1
+#define MODE_I2C_WRITE 2
+#define MODE_I2C_READ 4
+#define MODE_I2C_STOP 8
+
+#endif /* _DRM_DP_HELPER_H_ */
diff --git a/src/mainboard/intel/wtm2/i915.c b/src/mainboard/intel/wtm2/i915.c
new file mode 100644
index 0000000000..41c8b15e1c
--- /dev/null
+++ b/src/mainboard/intel/wtm2/i915.c
@@ -0,0 +1,405 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright 2013 Google 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.
+ *
+ * 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
+ */
+
+#include <types.h>
+#include <string.h>
+#include <stdlib.h>
+#include <device/device.h>
+#include <device/device.h>
+#include <device/pci_def.h>
+#include <device/pci_ops.h>
+#include <console/console.h>
+#include <delay.h>
+#include <pc80/mc146818rtc.h>
+#include <arch/acpi.h>
+#include <arch/io.h>
+#include <arch/interrupt.h>
+#include <arch/coreboot_tables.h>
+#include "hda_verb.h"
+#include <smbios.h>
+#include <device/pci.h>
+#include <ec/google/chromeec/ec.h>
+#include <cbfs_core.h>
+
+#include <cpu/x86/tsc.h>
+#include <cpu/x86/cache.h>
+#include <cpu/x86/mtrr.h>
+#include <cpu/amd/mtrr.h>
+#include <cpu/x86/msr.h>
+#include <edid.h>
+#include "i915io.h"
+
+enum {
+ vmsg = 1, vio = 2, vspin = 4,
+};
+
+static int verbose = 0;
+
+static unsigned int *mmio;
+static unsigned int graphics;
+static unsigned short addrport;
+static unsigned short dataport;
+static unsigned int physbase;
+extern int oprom_is_loaded;
+static u32 htotal, hblank, hsync, vtotal, vblank, vsync;
+
+const u32 link_edid_data[] = {
+ 0xffffff00, 0x00ffffff, 0x0379e430, 0x00000000,
+ 0x04011500, 0x96121ba5, 0xa2d54f02, 0x26935259,
+ 0x00545017, 0x01010000, 0x01010101, 0x01010101,
+ 0x01010101, 0x6f6d0101, 0xa4a0a000, 0x20306031,
+ 0xb510003a, 0x19000010, 0x00000000, 0x00000000,
+ 0x00000000, 0x00000000, 0x00000000, 0x4c00fe00,
+ 0x69442047, 0x616c7073, 0x20200a79, 0xfe000000,
+ 0x31504c00, 0x45513932, 0x50532d31, 0x24003141,
+};
+
+#define READ32(addr) io_i915_READ32(addr)
+#define WRITE32(val, addr) io_i915_WRITE32(val, addr)
+
+static char *regname(unsigned long addr)
+{
+ static char name[16];
+ sprintf(name, "0x%lx", addr);
+ return name;
+}
+
+unsigned long io_i915_READ32(unsigned long addr)
+{
+ unsigned long val;
+ outl(addr, addrport);
+ val = inl(dataport);
+ if (verbose & vio)printk(BIOS_SPEW, "%s: Got %08lx\n", regname(addr), val);
+ return val;
+}
+
+void io_i915_WRITE32(unsigned long val, unsigned long addr)
+{
+ if (verbose & vio)printk(BIOS_SPEW, "%s: outl %08lx\n", regname(addr), val);
+ outl(addr, addrport);
+ outl(val, dataport);
+}
+
+
+/*
+ 2560
+ 4 words per
+ 4 *p
+ 10240
+ 4k bytes per page
+ 4096/p
+ 2.50
+ 1700 lines
+ 1700 * p
+ 4250.00
+ PTEs
+*/
+static void
+setgtt(int start, int end, unsigned long base, int inc)
+{
+ int i;
+
+ for(i = start; i < end; i++){
+ u32 word = base + i*inc;
+ WRITE32(word|1,(i*4)|1);
+ }
+}
+
+static unsigned long tickspermicrosecond = 1795;
+static unsigned long long globalstart;
+
+static unsigned long
+microseconds(unsigned long long start, unsigned long long end)
+{
+ unsigned long ret;
+ ret = ((end - start)/tickspermicrosecond);
+ return ret;
+}
+
+static unsigned long globalmicroseconds(void)
+{
+ return microseconds(globalstart, rdtscll());
+}
+
+extern struct iodef iodefs[];
+extern int niodefs;
+
+static int i915_init_done = 0;
+
+/* fill the palette. This runs when the P opcode is hit. */
+static void palette(void)
+{
+ int i;
+ unsigned long color = 0;
+
+ for(i = 0; i < 256; i++, color += 0x010101){
+ io_i915_WRITE32(color, _LGC_PALETTE_A + (i<<2));
+ }
+}
+
+int vbe_mode_info_valid(void);
+int vbe_mode_info_valid(void)
+{
+ return i915_init_done;
+}
+
+void fill_lb_framebuffer(struct lb_framebuffer *framebuffer);
+void fill_lb_framebuffer(struct lb_framebuffer *framebuffer)
+{
+ printk(BIOS_SPEW, "fill_lb_framebuffer: graphics is %p\n", (void *)graphics);
+ framebuffer->physical_address = graphics;
+ framebuffer->x_resolution = 2560;
+ framebuffer->y_resolution = 1700;
+ framebuffer->bytes_per_line = 10240;
+ framebuffer->bits_per_pixel = 32;
+ framebuffer->red_mask_pos = 16;
+ framebuffer->red_mask_size = 8;
+ framebuffer->green_mask_pos = 8;
+ framebuffer->green_mask_size = 8;
+ framebuffer->blue_mask_pos = 0;
+ framebuffer->blue_mask_size = 8;
+ framebuffer->reserved_mask_pos = 0;
+ framebuffer->reserved_mask_size = 0;
+
+}
+
+static unsigned long times[4096];
+
+static int run(int index)
+{
+ int i, prev = 0;
+ struct iodef *id, *lastidread = 0;
+ unsigned long u, t;
+ if (index >= niodefs)
+ return index;
+ /* state machine! */
+ for(i = index, id = &iodefs[i]; id->op; i++, id++){
+ switch(id->op){
+ case M:
+ if (verbose & vmsg) printk(BIOS_SPEW, "%ld: %s\n",
+ globalmicroseconds(), id->msg);
+ break;
+ case P:
+ palette();
+ break;
+ case R:
+ u = READ32(id->addr);
+ if (verbose & vio)
+ printk(BIOS_SPEW, "\texpect %08lx\n", id->data);
+ /* we're looking for something. */
+ if (lastidread->addr == id->addr){
+ /* they're going to be polling.
+ * just do it 1000 times
+ */
+ for(t = 0; t < 1000 && id->data != u; t++){
+ u = READ32(id->addr);
+ }
+ if (verbose & vspin) printk(BIOS_SPEW,
+ "%s: # loops %ld got %08lx want %08lx\n",
+ regname(id->addr),
+ t, u, id->data);
+ }
+ lastidread = id;
+ break;
+ case W:
+ WRITE32(id->data, id->addr);
+ if (id->addr == PCH_PP_CONTROL){
+ if (verbose & vio)
+ printk(BIOS_SPEW, "PCH_PP_CONTROL\n");
+ switch(id->data & 0xf){
+ case 8: break;
+ case 7: break;
+ default: udelay(100000);
+ if (verbose & vio)
+ printk(BIOS_SPEW, "U %d\n", 100000);
+ }
+ }
+ break;
+ case V:
+ if (id->count < 8){
+ prev = verbose;
+ verbose = id->count;
+ } else {
+ verbose = prev;
+ }
+ printk(BIOS_SPEW, "Change verbosity to %d\n", verbose);
+ break;
+ case I:
+ printk(BIOS_SPEW, "run: return %d\n", i+1);
+ return i+1;
+ break;
+ default:
+ printk(BIOS_SPEW, "BAD TABLE, opcode %d @ %d\n", id->op, i);
+ return -1;
+ }
+ if (id->udelay)
+ udelay(id->udelay);
+ if (i < ARRAY_SIZE(times))
+ times[i] = globalmicroseconds();
+ }
+ printk(BIOS_SPEW, "run: return %d\n", i);
+ return i+1;
+}
+
+int i915lightup(unsigned int physbase, unsigned int iobase, unsigned int mmio,
+ unsigned int gfx);
+
+int i915lightup(unsigned int pphysbase, unsigned int piobase,
+ unsigned int pmmio, unsigned int pgfx)
+{
+ static struct edid edid;
+
+ int index;
+ u32 auxin[16], auxout[16];
+ mmio = (void *)pmmio;
+ addrport = piobase;
+ dataport = addrport + 4;
+ physbase = pphysbase;
+ graphics = pgfx;
+ printk(BIOS_SPEW,
+ "i915lightup: graphics %p mmio %p"
+ "addrport %04x physbase %08x\n",
+ (void *)graphics, mmio, addrport, physbase);
+ globalstart = rdtscll();
+
+
+ index = run(0);
+ if (0){
+ decode_edid((unsigned char *)&link_edid_data, sizeof(link_edid_data), &edid);
+
+ htotal = (edid.ha - 1) | ((edid.ha + edid.hbl- 1) << 16);
+ printk(BIOS_SPEW, "I915_WRITE(HTOTAL(pipe), %08x)\n", htotal);
+
+ hblank = (edid.ha - 1) | ((edid.ha + edid.hbl- 1) << 16);
+ printk(BIOS_SPEW, "I915_WRITE(HBLANK(pipe),0x%08x)\n", hblank);
+
+ hsync = (edid.ha + edid.hso - 1) |
+ ((edid.ha + edid.hso + edid.hspw- 1) << 16);
+ printk(BIOS_SPEW, "I915_WRITE(HSYNC(pipe),0x%08x)\n", hsync);
+
+ vtotal = (edid.va - 1) | ((edid.va + edid.vbl- 1) << 16);
+ printk(BIOS_SPEW, "I915_WRITE(VTOTAL(pipe), %08x)\n", vtotal);
+
+ vblank = (edid.va - 1) | ((edid.va + edid.vbl- 1) << 16);
+ printk(BIOS_SPEW, "I915_WRITE(VBLANK(pipe),0x%08x)\n", vblank);
+
+ vsync = (edid.va + edid.vso - 1) |((edid.va + edid.vso + edid.vspw- 1) << 16);
+ printk(BIOS_SPEW, "I915_WRITE(VSYNC(pipe),0x%08x)\n", vsync);
+
+ printk(BIOS_SPEW, "Table has %d elements\n", niodefs);
+
+ index = run(0);
+ printk(BIOS_SPEW, "Run returns %d\n", index);
+ auxout[0] = 1<<31 /* dp */|0x1<<28/*R*/|DP_DPCD_REV<<8|0xe;
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 4, auxin, 14);
+ auxout[0] = 0<<31 /* i2c */|1<<30|0x0<<28/*W*/|0x0<<8|0x0;
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 3, auxin, 0);
+ index = run(index);
+ printk(BIOS_SPEW, "Run returns %d\n", index);
+ auxout[0] = 0<<31 /* i2c */|0<<30|0x0<<28/*W*/|0x0<<8|0x0;
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 3, auxin, 0);
+ index = run(index);
+ printk(BIOS_SPEW, "Run returns %d\n", index);
+ auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_SET_POWER<<8|0x0;
+ auxout[1] = 0x01000000;
+ /* DP_SET_POWER_D0 | DP_PSR_SINK_INACTIVE |
+ * (0x0<<13602104)|0x00000001*/ /* broken, fix. */
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_LINK_BW_SET<<8|0x8;
+ auxout[1] = 0x0a840000;
+ /*( DP_LINK_BW_2_7 &0xa)|0x0000840a*/
+ auxout[2] = 0x00000000;
+ auxout[3] = 0x01000000;
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 13, auxin, 0);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_PATTERN_SET<<8|0x0;
+ auxout[1] = 0x21000000;
+ /* DP_TRAINING_PATTERN_1 | DP_LINK_SCRAMBLING_DISABLE |
+ * DP_SYMBOL_ERROR_COUNT_BOTH |0x00000021*/
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_LANE0_SET<<8|0x3;
+ auxout[1] = 0x00000000;
+ /* DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_0 |0x00000000*/
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 8, auxin, 0);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x1<<28/*R*/|DP_LANE0_1_STATUS<<8|0x5;
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 4, auxin, 5);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_PATTERN_SET<<8|0x0;
+ auxout[1] = 0x22000000;
+ /* DP_TRAINING_PATTERN_2 | DP_LINK_SCRAMBLING_DISABLE |
+ * DP_SYMBOL_ERROR_COUNT_BOTH |0x00000022*/
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_LANE0_SET<<8|0x3;
+ auxout[1] = 0x00000000;
+ /* DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_0 |0x00000000*/
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 8, auxin, 0);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x1<<28/*R*/|DP_LANE0_1_STATUS<<8|0x5;
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 4, auxin, 5);
+ index = run(index);
+ auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_PATTERN_SET<<8|0x0;
+ auxout[1] = 0x00000000;
+ /* DP_TRAINING_PATTERN_DISABLE | DP_LINK_QUAL_PATTERN_DISABLE |
+ * DP_SYMBOL_ERROR_COUNT_BOTH |0x00000000*/
+ intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0);
+ index = run(index);
+ }
+
+ if (index != niodefs)
+ printk(BIOS_ERR, "Left over IO work in i915_lightup"
+ " -- this is likely a table error. "
+ "Only %d of %d were done.\n", index, niodefs);
+ printk(BIOS_SPEW, "DONE startup\n");
+ verbose = 0;
+ /* GTT is the Global Translation Table for the graphics pipeline.
+ * It is used to translate graphics addresses to physical
+ * memory addresses. As in the CPU, GTTs map 4K pages.
+ * There are 32 bits per pixel, or 4 bytes,
+ * which means 1024 pixels per page.
+ * There are 4250 GTTs on Link:
+ * 2650 (X) * 1700 (Y) pixels / 1024 pixels per page.
+ * The setgtt function adds a further bit of flexibility:
+ * it allows you to set a range (the first two parameters) to point
+ * to a physical address (third parameter);the physical address is
+ * incremented by a count (fourth parameter) for each GTT in the
+ * range.
+ * Why do it this way? For ultrafast startup,
+ * we can point all the GTT entries to point to one page,
+ * and set that page to 0s:
+ * memset(physbase, 0, 4096);
+ * setgtt(0, 4250, physbase, 0);
+ * this takes about 2 ms, and is a win because zeroing
+ * the page takes a up to 200 ms. We will be exploiting this
+ * trick in a later rev of this code.
+ * This call sets the GTT to point to a linear range of pages
+ * starting at physbase.
+ */
+ setgtt(0, FRAME_BUFFER_PAGES, physbase, 4096);
+ printk(BIOS_SPEW, "memset %p to 0 for %d bytes\n",
+ (void *)graphics, FRAME_BUFFER_BYTES);
+ memset((void *)graphics, 0, FRAME_BUFFER_BYTES);
+ printk(BIOS_SPEW, "%ld microseconds\n", globalmicroseconds());
+ i915_init_done = 1;
+ oprom_is_loaded = 1;
+ return 0;
+}
diff --git a/src/mainboard/intel/wtm2/i915_reg.h b/src/mainboard/intel/wtm2/i915_reg.h
new file mode 100644
index 0000000000..8bdf2cb14c
--- /dev/null
+++ b/src/mainboard/intel/wtm2/i915_reg.h
@@ -0,0 +1,3878 @@
+/* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
+ * All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sub license, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+ * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
+ * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef _I915_REG_H_
+#define _I915_REG_H_
+
+#define _PIPE(pipe, a, b) ((a) + (pipe)*((b)-(a)))
+
+/*
+ * The Bridge device's PCI config space has information about the
+ * fb aperture size and the amount of pre-reserved memory.
+ * This is all handled in the intel-gtt.ko module. i915.ko only
+ * cares about the vga bit for the vga rbiter.
+ */
+#define INTEL_GMCH_CTRL 0x52
+#define INTEL_GMCH_VGA_DISABLE (1 << 1)
+
+/* PCI config space */
+
+#define HPLLCC 0xc0 /* 855 only */
+#define GC_CLOCK_CONTROL_MASK (0xf << 0)
+#define GC_CLOCK_133_200 (0 << 0)
+#define GC_CLOCK_100_200 (1 << 0)
+#define GC_CLOCK_100_133 (2 << 0)
+#define GC_CLOCK_166_250 (3 << 0)
+#define GCFGC2 0xda
+#define GCFGC 0xf0 /* 915+ only */
+#define GC_LOW_FREQUENCY_ENABLE (1 << 7)
+#define GC_DISPLAY_CLOCK_190_200_MHZ (0 << 4)
+#define GC_DISPLAY_CLOCK_333_MHZ (4 << 4)
+#define GC_DISPLAY_CLOCK_MASK (7 << 4)
+#define GM45_GC_RENDER_CLOCK_MASK (0xf << 0)
+#define GM45_GC_RENDER_CLOCK_266_MHZ (8 << 0)
+#define GM45_GC_RENDER_CLOCK_320_MHZ (9 << 0)
+#define GM45_GC_RENDER_CLOCK_400_MHZ (0xb << 0)
+#define GM45_GC_RENDER_CLOCK_533_MHZ (0xc << 0)
+#define I965_GC_RENDER_CLOCK_MASK (0xf << 0)
+#define I965_GC_RENDER_CLOCK_267_MHZ (2 << 0)
+#define I965_GC_RENDER_CLOCK_333_MHZ (3 << 0)
+#define I965_GC_RENDER_CLOCK_444_MHZ (4 << 0)
+#define I965_GC_RENDER_CLOCK_533_MHZ (5 << 0)
+#define I945_GC_RENDER_CLOCK_MASK (7 << 0)
+#define I945_GC_RENDER_CLOCK_166_MHZ (0 << 0)
+#define I945_GC_RENDER_CLOCK_200_MHZ (1 << 0)
+#define I945_GC_RENDER_CLOCK_250_MHZ (3 << 0)
+#define I945_GC_RENDER_CLOCK_400_MHZ (5 << 0)
+#define I915_GC_RENDER_CLOCK_MASK (7 << 0)
+#define I915_GC_RENDER_CLOCK_166_MHZ (0 << 0)
+#define I915_GC_RENDER_CLOCK_200_MHZ (1 << 0)
+#define I915_GC_RENDER_CLOCK_333_MHZ (4 << 0)
+#define LBB 0xf4
+
+/* Graphics reset regs */
+#define I965_GDRST 0xc0 /* PCI config register */
+#define ILK_GDSR 0x2ca4 /* MCHBAR offset */
+#define GRDOM_FULL (0<<2)
+#define GRDOM_RENDER (1<<2)
+#define GRDOM_MEDIA (3<<2)
+
+#define GEN6_MBCUNIT_SNPCR 0x900c /* for LLC config */
+#define GEN6_MBC_SNPCR_SHIFT 21
+#define GEN6_MBC_SNPCR_MASK (3<<21)
+#define GEN6_MBC_SNPCR_MAX (0<<21)
+#define GEN6_MBC_SNPCR_MED (1<<21)
+#define GEN6_MBC_SNPCR_LOW (2<<21)
+#define GEN6_MBC_SNPCR_MIN (3<<21) /* only 1/16th of the cache is shared */
+
+#define GEN6_MBCTL 0x0907c
+#define GEN6_MBCTL_ENABLE_BOOT_FETCH (1 << 4)
+#define GEN6_MBCTL_CTX_FETCH_NEEDED (1 << 3)
+#define GEN6_MBCTL_BME_UPDATE_ENABLE (1 << 2)
+#define GEN6_MBCTL_MAE_UPDATE_ENABLE (1 << 1)
+#define GEN6_MBCTL_BOOT_FETCH_MECH (1 << 0)
+
+#define GEN6_GDRST 0x941c
+#define GEN6_GRDOM_FULL (1 << 0)
+#define GEN6_GRDOM_RENDER (1 << 1)
+#define GEN6_GRDOM_MEDIA (1 << 2)
+#define GEN6_GRDOM_BLT (1 << 3)
+
+/* PPGTT stuff */
+#define GEN6_GTT_ADDR_ENCODE(addr) ((addr) | (((addr) >> 28) & 0xff0))
+
+#define GEN6_PDE_VALID (1 << 0)
+#define GEN6_PDE_LARGE_PAGE (2 << 0) /* use 32kb pages */
+/* gen6+ has bit 11-4 for physical addr bit 39-32 */
+#define GEN6_PDE_ADDR_ENCODE(addr) GEN6_GTT_ADDR_ENCODE(addr)
+
+#define GEN6_PTE_VALID (1 << 0)
+#define GEN6_PTE_UNCACHED (1 << 1)
+#define GEN6_PTE_CACHE_LLC (2 << 1)
+#define GEN6_PTE_CACHE_LLC_MLC (3 << 1)
+#define GEN6_PTE_CACHE_BITS (3 << 1)
+#define GEN6_PTE_GFDT (1 << 3)
+#define GEN6_PTE_ADDR_ENCODE(addr) GEN6_GTT_ADDR_ENCODE(addr)
+
+#define RING_PP_DIR_BASE(ring) ((ring)->mmio_base+0x228)
+#define RING_PP_DIR_BASE_READ(ring) ((ring)->mmio_base+0x518)
+#define RING_PP_DIR_DCLV(ring) ((ring)->mmio_base+0x220)
+#define PP_DIR_DCLV_2G 0xffffffff
+
+#define GAM_ECOCHK 0x4090
+#define ECOCHK_SNB_BIT (1<<10)
+#define ECOCHK_PPGTT_CACHE64B (0x3<<3)
+#define ECOCHK_PPGTT_CACHE4B (0x0<<3)
+
+/* VGA stuff */
+
+#define VGA_ST01_MDA 0x3ba
+#define VGA_ST01_CGA 0x3da
+
+#define VGA_MSR_WRITE 0x3c2
+#define VGA_MSR_READ 0x3cc
+#define VGA_MSR_MEM_EN (1<<1)
+#define VGA_MSR_CGA_MODE (1<<0)
+
+#define VGA_SR_INDEX 0x3c4
+#define VGA_SR_DATA 0x3c5
+
+#define VGA_AR_INDEX 0x3c0
+#define VGA_AR_VID_EN (1<<5)
+#define VGA_AR_DATA_WRITE 0x3c0
+#define VGA_AR_DATA_READ 0x3c1
+
+#define VGA_GR_INDEX 0x3ce
+#define VGA_GR_DATA 0x3cf
+/* GR05 */
+#define VGA_GR_MEM_READ_MODE_SHIFT 3
+#define VGA_GR_MEM_READ_MODE_PLANE 1
+/* GR06 */
+#define VGA_GR_MEM_MODE_MASK 0xc
+#define VGA_GR_MEM_MODE_SHIFT 2
+#define VGA_GR_MEM_A0000_AFFFF 0
+#define VGA_GR_MEM_A0000_BFFFF 1
+#define VGA_GR_MEM_B0000_B7FFF 2
+#define VGA_GR_MEM_B0000_BFFFF 3
+
+#define VGA_DACMASK 0x3c6
+#define VGA_DACRX 0x3c7
+#define VGA_DACWX 0x3c8
+#define VGA_DACDATA 0x3c9
+
+#define VGA_CR_INDEX_MDA 0x3b4
+#define VGA_CR_DATA_MDA 0x3b5
+#define VGA_CR_INDEX_CGA 0x3d4
+#define VGA_CR_DATA_CGA 0x3d5
+
+/*
+ * Memory interface instructions used by the kernel
+ */
+#define MI_INSTR(opcode, flags) (((opcode) << 23) | (flags))
+
+#define MI_NOOP MI_INSTR(0, 0)
+#define MI_USER_INTERRUPT MI_INSTR(0x02, 0)
+#define MI_WAIT_FOR_EVENT MI_INSTR(0x03, 0)
+#define MI_WAIT_FOR_OVERLAY_FLIP (1<<16)
+#define MI_WAIT_FOR_PLANE_B_FLIP (1<<6)
+#define MI_WAIT_FOR_PLANE_A_FLIP (1<<2)
+#define MI_WAIT_FOR_PLANE_A_SCANLINES (1<<1)
+#define MI_FLUSH MI_INSTR(0x04, 0)
+#define MI_READ_FLUSH (1 << 0)
+#define MI_EXE_FLUSH (1 << 1)
+#define MI_NO_WRITE_FLUSH (1 << 2)
+#define MI_SCENE_COUNT (1 << 3) /* just increment scene count */
+#define MI_END_SCENE (1 << 4) /* flush binner and incr scene count */
+#define MI_INVALIDATE_ISP (1 << 5) /* invalidate indirect state pointers */
+#define MI_BATCH_BUFFER_END MI_INSTR(0x0a, 0)
+#define MI_SUSPEND_FLUSH MI_INSTR(0x0b, 0)
+#define MI_SUSPEND_FLUSH_EN (1<<0)
+#define MI_REPORT_HEAD MI_INSTR(0x07, 0)
+#define MI_OVERLAY_FLIP MI_INSTR(0x11, 0)
+#define MI_OVERLAY_CONTINUE (0x0<<21)
+#define MI_OVERLAY_ON (0x1<<21)
+#define MI_OVERLAY_OFF (0x2<<21)
+#define MI_LOAD_SCAN_LINES_INCL MI_INSTR(0x12, 0)
+#define MI_DISPLAY_FLIP MI_INSTR(0x14, 2)
+#define MI_DISPLAY_FLIP_I915 MI_INSTR(0x14, 1)
+#define MI_DISPLAY_FLIP_PLANE(n) ((n) << 20)
+#define MI_SET_CONTEXT MI_INSTR(0x18, 0)
+#define MI_MM_SPACE_GTT (1<<8)
+#define MI_MM_SPACE_PHYSICAL (0<<8)
+#define MI_SAVE_EXT_STATE_EN (1<<3)
+#define MI_RESTORE_EXT_STATE_EN (1<<2)
+#define MI_FORCE_RESTORE (1<<1)
+#define MI_RESTORE_INHIBIT (1<<0)
+#define MI_STORE_DWORD_IMM MI_INSTR(0x20, 1)
+#define MI_MEM_VIRTUAL (1 << 22) /* 965+ only */
+#define MI_STORE_DWORD_INDEX MI_INSTR(0x21, 1)
+#define MI_STORE_DWORD_INDEX_SHIFT 2
+/* Official intel docs are somewhat sloppy concerning MI_LOAD_REGISTER_IMM:
+ * - Always issue a MI_NOOP _before_ the MI_LOAD_REGISTER_IMM - otherwise hw
+ * simply ignores the register load under certain conditions.
+ * - One can actually load arbitrary many arbitrary registers: Simply issue x
+ * address/value pairs. Don't overdue it, though, x <= 2^4 must hold!
+ */
+#define MI_LOAD_REGISTER_IMM(x) MI_INSTR(0x22, 2*x-1)
+#define MI_FLUSH_DW MI_INSTR(0x26, 1) /* for GEN6 */
+#define MI_INVALIDATE_TLB (1<<18)
+#define MI_INVALIDATE_BSD (1<<7)
+#define MI_BATCH_BUFFER MI_INSTR(0x30, 1)
+#define MI_BATCH_NON_SECURE (1)
+#define MI_BATCH_NON_SECURE_I965 (1<<8)
+#define MI_BATCH_BUFFER_START MI_INSTR(0x31, 0)
+#define MI_SEMAPHORE_MBOX MI_INSTR(0x16, 1) /* gen6+ */
+#define MI_SEMAPHORE_GLOBAL_GTT (1<<22)
+#define MI_SEMAPHORE_UPDATE (1<<21)
+#define MI_SEMAPHORE_COMPARE (1<<20)
+#define MI_SEMAPHORE_REGISTER (1<<18)
+#define MI_SEMAPHORE_SYNC_RV (2<<16)
+#define MI_SEMAPHORE_SYNC_RB (0<<16)
+#define MI_SEMAPHORE_SYNC_VR (0<<16)
+#define MI_SEMAPHORE_SYNC_VB (2<<16)
+#define MI_SEMAPHORE_SYNC_BR (2<<16)
+#define MI_SEMAPHORE_SYNC_BV (0<<16)
+#define MI_SEMAPHORE_SYNC_INVALID (1<<0)
+/*
+ * 3D instructions used by the kernel
+ */
+#define GFX_INSTR(opcode, flags) ((0x3 << 29) | ((opcode) << 24) | (flags))
+
+#define GFX_OP_RASTER_RULES ((0x3<<29)|(0x7<<24))
+#define GFX_OP_SCISSOR ((0x3<<29)|(0x1c<<24)|(0x10<<19))
+#define SC_UPDATE_SCISSOR (0x1<<1)
+#define SC_ENABLE_MASK (0x1<<0)
+#define SC_ENABLE (0x1<<0)
+#define GFX_OP_LOAD_INDIRECT ((0x3<<29)|(0x1d<<24)|(0x7<<16))
+#define GFX_OP_SCISSOR_INFO ((0x3<<29)|(0x1d<<24)|(0x81<<16)|(0x1))
+#define SCI_YMIN_MASK (0xffff<<16)
+#define SCI_XMIN_MASK (0xffff<<0)
+#define SCI_YMAX_MASK (0xffff<<16)
+#define SCI_XMAX_MASK (0xffff<<0)
+#define GFX_OP_SCISSOR_ENABLE ((0x3<<29)|(0x1c<<24)|(0x10<<19))
+#define GFX_OP_SCISSOR_RECT ((0x3<<29)|(0x1d<<24)|(0x81<<16)|1)
+#define GFX_OP_COLOR_FACTOR ((0x3<<29)|(0x1d<<24)|(0x1<<16)|0x0)
+#define GFX_OP_STIPPLE ((0x3<<29)|(0x1d<<24)|(0x83<<16))
+#define GFX_OP_MAP_INFO ((0x3<<29)|(0x1d<<24)|0x4)
+#define GFX_OP_DESTBUFFER_VARS ((0x3<<29)|(0x1d<<24)|(0x85<<16)|0x0)
+#define GFX_OP_DESTBUFFER_INFO ((0x3<<29)|(0x1d<<24)|(0x8e<<16)|1)
+#define GFX_OP_DRAWRECT_INFO ((0x3<<29)|(0x1d<<24)|(0x80<<16)|(0x3))
+#define GFX_OP_DRAWRECT_INFO_I965 ((0x7900<<16)|0x2)
+#define SRC_COPY_BLT_CMD ((2<<29)|(0x43<<22)|4)
+#define XY_SRC_COPY_BLT_CMD ((2<<29)|(0x53<<22)|6)
+#define XY_MONO_SRC_COPY_IMM_BLT ((2<<29)|(0x71<<22)|5)
+#define XY_SRC_COPY_BLT_WRITE_ALPHA (1<<21)
+#define XY_SRC_COPY_BLT_WRITE_RGB (1<<20)
+#define BLT_DEPTH_8 (0<<24)
+#define BLT_DEPTH_16_565 (1<<24)
+#define BLT_DEPTH_16_1555 (2<<24)
+#define BLT_DEPTH_32 (3<<24)
+#define BLT_ROP_GXCOPY (0xcc<<16)
+#define XY_SRC_COPY_BLT_SRC_TILED (1<<15) /* 965+ only */
+#define XY_SRC_COPY_BLT_DST_TILED (1<<11) /* 965+ only */
+#define CMD_OP_DISPLAYBUFFER_INFO ((0x0<<29)|(0x14<<23)|2)
+#define ASYNC_FLIP (1<<22)
+#define DISPLAY_PLANE_A (0<<20)
+#define DISPLAY_PLANE_B (1<<20)
+#define GFX_OP_PIPE_CONTROL(len) ((0x3<<29)|(0x3<<27)|(0x2<<24)|(len-2))
+#define PIPE_CONTROL_CS_STALL (1<<20)
+#define PIPE_CONTROL_QW_WRITE (1<<14)
+#define PIPE_CONTROL_DEPTH_STALL (1<<13)
+#define PIPE_CONTROL_WRITE_FLUSH (1<<12)
+#define PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH (1<<12) /* gen6+ */
+#define PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE (1<<11) /* MBZ on Ironlake */
+#define PIPE_CONTROL_TEXTURE_CACHE_INVALIDATE (1<<10) /* GM45+ only */
+#define PIPE_CONTROL_INDIRECT_STATE_DISABLE (1<<9)
+#define PIPE_CONTROL_NOTIFY (1<<8)
+#define PIPE_CONTROL_VF_CACHE_INVALIDATE (1<<4)
+#define PIPE_CONTROL_CONST_CACHE_INVALIDATE (1<<3)
+#define PIPE_CONTROL_STATE_CACHE_INVALIDATE (1<<2)
+#define PIPE_CONTROL_STALL_AT_SCOREBOARD (1<<1)
+#define PIPE_CONTROL_DEPTH_CACHE_FLUSH (1<<0)
+#define PIPE_CONTROL_GLOBAL_GTT (1<<2) /* in addr dword */
+
+
+/*
+ * Reset registers
+ */
+#define DEBUG_RESET_I830 0x6070
+#define DEBUG_RESET_FULL (1<<7)
+#define DEBUG_RESET_RENDER (1<<8)
+#define DEBUG_RESET_DISPLAY (1<<9)
+
+
+/*
+ * Fence registers
+ */
+#define FENCE_REG_830_0 0x2000
+#define FENCE_REG_945_8 0x3000
+#define I830_FENCE_START_MASK 0x07f80000
+#define I830_FENCE_TILING_Y_SHIFT 12
+#define I830_FENCE_SIZE_BITS(size) ((ffs((size) >> 19) - 1) << 8)
+#define I830_FENCE_PITCH_SHIFT 4
+#define I830_FENCE_REG_VALID (1<<0)
+#define I915_FENCE_MAX_PITCH_VAL 4
+#define I830_FENCE_MAX_PITCH_VAL 6
+#define I830_FENCE_MAX_SIZE_VAL (1<<8)
+
+#define I915_FENCE_START_MASK 0x0ff00000
+#define I915_FENCE_SIZE_BITS(size) ((ffs((size) >> 20) - 1) << 8)
+
+#define FENCE_REG_965_0 0x03000
+#define I965_FENCE_PITCH_SHIFT 2
+#define I965_FENCE_TILING_Y_SHIFT 1
+#define I965_FENCE_REG_VALID (1<<0)
+#define I965_FENCE_MAX_PITCH_VAL 0x0400
+
+#define FENCE_REG_SANDYBRIDGE_0 0x100000
+#define SANDYBRIDGE_FENCE_PITCH_SHIFT 32
+
+/* control register for cpu gtt access */
+#define TILECTL 0x101000
+#define TILECTL_SWZCTL (1 << 0)
+#define TILECTL_TLB_PREFETCH_DIS (1 << 2)
+#define TILECTL_BACKSNOOP_DIS (1 << 3)
+
+/*
+ * Instruction and interrupt control regs
+ */
+#define PGTBL_ER 0x02024
+#define RENDER_RING_BASE 0x02000
+#define BSD_RING_BASE 0x04000
+#define GEN6_BSD_RING_BASE 0x12000
+#define BLT_RING_BASE 0x22000
+#define RING_TAIL(base) ((base)+0x30)
+#define RING_HEAD(base) ((base)+0x34)
+#define RING_START(base) ((base)+0x38)
+#define RING_CTL(base) ((base)+0x3c)
+#define RING_SYNC_0(base) ((base)+0x40)
+#define RING_SYNC_1(base) ((base)+0x44)
+#define GEN6_RVSYNC (RING_SYNC_0(RENDER_RING_BASE))
+#define GEN6_RBSYNC (RING_SYNC_1(RENDER_RING_BASE))
+#define GEN6_VRSYNC (RING_SYNC_1(GEN6_BSD_RING_BASE))
+#define GEN6_VBSYNC (RING_SYNC_0(GEN6_BSD_RING_BASE))
+#define GEN6_BRSYNC (RING_SYNC_0(BLT_RING_BASE))
+#define GEN6_BVSYNC (RING_SYNC_1(BLT_RING_BASE))
+#define RING_MAX_IDLE(base) ((base)+0x54)
+#define RING_HWS_PGA(base) ((base)+0x80)
+#define RING_HWS_PGA_GEN6(base) ((base)+0x2080)
+#define ARB_MODE 0x04030
+#define ARB_MODE_SWIZZLE_SNB (1<<4)
+#define ARB_MODE_SWIZZLE_IVB (1<<5)
+#define ARB_MODE_ENABLE(x) GFX_MODE_ENABLE(x)
+#define ARB_MODE_DISABLE(x) GFX_MODE_DISABLE(x)
+#define RENDER_HWS_PGA_GEN7 (0x04080)
+#define RING_FAULT_REG(ring) (0x4094 + 0x100*(ring)->id)
+#define DONE_REG 0x40b0
+#define BSD_HWS_PGA_GEN7 (0x04180)
+#define BLT_HWS_PGA_GEN7 (0x04280)
+#define RING_ACTHD(base) ((base)+0x74)
+#define RING_NOPID(base) ((base)+0x94)
+#define RING_IMR(base) ((base)+0xa8)
+#define TAIL_ADDR 0x001FFFF8
+#define HEAD_WRAP_COUNT 0xFFE00000
+#define HEAD_WRAP_ONE 0x00200000
+#define HEAD_ADDR 0x001FFFFC
+#define RING_NR_PAGES 0x001FF000
+#define RING_REPORT_MASK 0x00000006
+#define RING_REPORT_64K 0x00000002
+#define RING_REPORT_128K 0x00000004
+#define RING_NO_REPORT 0x00000000
+#define RING_VALID_MASK 0x00000001
+#define RING_VALID 0x00000001
+#define RING_INVALID 0x00000000
+#define RING_WAIT_I8XX (1<<0) /* gen2, PRBx_HEAD */
+#define RING_WAIT (1<<11) /* gen3+, PRBx_CTL */
+#define RING_WAIT_SEMAPHORE (1<<10) /* gen6+ */
+#if 0
+#define PRB0_TAIL 0x02030
+#define PRB0_HEAD 0x02034
+#define PRB0_START 0x02038
+#define PRB0_CTL 0x0203c
+#define PRB1_TAIL 0x02040 /* 915+ only */
+#define PRB1_HEAD 0x02044 /* 915+ only */
+#define PRB1_START 0x02048 /* 915+ only */
+#define PRB1_CTL 0x0204c /* 915+ only */
+#endif
+#define IPEIR_I965 0x02064
+#define IPEHR_I965 0x02068
+#define INSTDONE_I965 0x0206c
+#define RING_IPEIR(base) ((base)+0x64)
+#define RING_IPEHR(base) ((base)+0x68)
+#define RING_INSTDONE(base) ((base)+0x6c)
+#define RING_INSTPS(base) ((base)+0x70)
+#define RING_DMA_FADD(base) ((base)+0x78)
+#define RING_INSTPM(base) ((base)+0xc0)
+#define INSTPS 0x02070 /* 965+ only */
+#define INSTDONE1 0x0207c /* 965+ only */
+#define ACTHD_I965 0x02074
+#define HWS_PGA 0x02080
+#define HWS_ADDRESS_MASK 0xfffff000
+#define HWS_START_ADDRESS_SHIFT 4
+#define PWRCTXA 0x2088 /* 965GM+ only */
+#define PWRCTX_EN (1<<0)
+#define IPEIR 0x02088
+#define IPEHR 0x0208c
+#define INSTDONE 0x02090
+#define NOPID 0x02094
+#define HWSTAM 0x02098
+
+#define ERROR_GEN6 0x040a0
+
+/* GM45+ chicken bits -- debug workaround bits that may be required
+ * for various sorts of correct behavior. The top 16 bits of each are
+ * the enables for writing to the corresponding low bit.
+ */
+#define _3D_CHICKEN 0x02084
+#define _3D_CHICKEN2 0x0208c
+/* Disables pipelining of read flushes past the SF-WIZ interface.
+ * Required on all Ironlake steppings according to the B-Spec, but the
+ * particular danger of not doing so is not specified.
+ */
+# define _3D_CHICKEN2_WM_READ_PIPELINED (1 << 14)
+#define _3D_CHICKEN3 0x02090
+
+#define MI_MODE 0x0209c
+# define VS_TIMER_DISPATCH (1 << 6)
+# define MI_FLUSH_ENABLE (1 << 12)
+
+#define GFX_MODE 0x02520
+#define GFX_MODE_GEN7 0x0229c
+#define RING_MODE_GEN7(ring) ((ring)->mmio_base+0x29c)
+#define GFX_RUN_LIST_ENABLE (1<<15)
+#define GFX_TLB_INVALIDATE_ALWAYS (1<<13)
+#define GFX_SURFACE_FAULT_ENABLE (1<<12)
+#define GFX_REPLAY_MODE (1<<11)
+#define GFX_PSMI_GRANULARITY (1<<10)
+#define GFX_PPGTT_ENABLE (1<<9)
+
+#define GFX_MODE_ENABLE(bit) (((bit) << 16) | (bit))
+#define GFX_MODE_DISABLE(bit) (((bit) << 16) | (0))
+
+#define SCPD0 0x0209c /* 915+ only */
+#define IER 0x020a0
+#define IIR 0x020a4
+#define IMR 0x020a8
+#define ISR 0x020ac
+#define I915_PIPE_CONTROL_NOTIFY_INTERRUPT (1<<18)
+#define I915_DISPLAY_PORT_INTERRUPT (1<<17)
+#define I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT (1<<15)
+#define I915_GMCH_THERMAL_SENSOR_EVENT_INTERRUPT (1<<14) /* p-state */
+#define I915_HWB_OOM_INTERRUPT (1<<13)
+#define I915_SYNC_STATUS_INTERRUPT (1<<12)
+#define I915_DISPLAY_PLANE_A_FLIP_PENDING_INTERRUPT (1<<11)
+#define I915_DISPLAY_PLANE_B_FLIP_PENDING_INTERRUPT (1<<10)
+#define I915_OVERLAY_PLANE_FLIP_PENDING_INTERRUPT (1<<9)
+#define I915_DISPLAY_PLANE_C_FLIP_PENDING_INTERRUPT (1<<8)
+#define I915_DISPLAY_PIPE_A_VBLANK_INTERRUPT (1<<7)
+#define I915_DISPLAY_PIPE_A_EVENT_INTERRUPT (1<<6)
+#define I915_DISPLAY_PIPE_B_VBLANK_INTERRUPT (1<<5)
+#define I915_DISPLAY_PIPE_B_EVENT_INTERRUPT (1<<4)
+#define I915_DEBUG_INTERRUPT (1<<2)
+#define I915_USER_INTERRUPT (1<<1)
+#define I915_ASLE_INTERRUPT (1<<0)
+#define I915_BSD_USER_INTERRUPT (1<<25)
+#define EIR 0x020b0
+#define EMR 0x020b4
+#define ESR 0x020b8
+#define GM45_ERROR_PAGE_TABLE (1<<5)
+#define GM45_ERROR_MEM_PRIV (1<<4)
+#define I915_ERROR_PAGE_TABLE (1<<4)
+#define GM45_ERROR_CP_PRIV (1<<3)
+#define I915_ERROR_MEMORY_REFRESH (1<<1)
+#define I915_ERROR_INSTRUCTION (1<<0)
+#define INSTPM 0x020c0
+#define INSTPM_SELF_EN (1<<12) /* 915GM only */
+#define INSTPM_AGPBUSY_DIS (1<<11) /* gen3: when disabled, pending interrupts
+ will not assert AGPBUSY# and will only
+ be delivered when out of C3. */
+#define INSTPM_FORCE_ORDERING (1<<7) /* GEN6+ */
+#define ACTHD 0x020c8
+#define FW_BLC 0x020d8
+#define FW_BLC2 0x020dc
+#define FW_BLC_SELF 0x020e0 /* 915+ only */
+#define FW_BLC_SELF_EN_MASK (1<<31)
+#define FW_BLC_SELF_FIFO_MASK (1<<16) /* 945 only */
+#define FW_BLC_SELF_EN (1<<15) /* 945 only */
+#define MM_BURST_LENGTH 0x00700000
+#define MM_FIFO_WATERMARK 0x0001F000
+#define LM_BURST_LENGTH 0x00000700
+#define LM_FIFO_WATERMARK 0x0000001F
+#define MI_ARB_STATE 0x020e4 /* 915+ only */
+#define MI_ARB_MASK_SHIFT 16 /* shift for enable bits */
+
+/* Make render/texture TLB fetches lower priorty than associated data
+ * fetches. This is not turned on by default
+ */
+#define MI_ARB_RENDER_TLB_LOW_PRIORITY (1 << 15)
+
+/* Isoch request wait on GTT enable (Display A/B/C streams).
+ * Make isoch requests stall on the TLB update. May cause
+ * display underruns (test mode only)
+ */
+#define MI_ARB_ISOCH_WAIT_GTT (1 << 14)
+
+/* Block grant count for isoch requests when block count is
+ * set to a finite value.
+ */
+#define MI_ARB_BLOCK_GRANT_MASK (3 << 12)
+#define MI_ARB_BLOCK_GRANT_8 (0 << 12) /* for 3 display planes */
+#define MI_ARB_BLOCK_GRANT_4 (1 << 12) /* for 2 display planes */
+#define MI_ARB_BLOCK_GRANT_2 (2 << 12) /* for 1 display plane */
+#define MI_ARB_BLOCK_GRANT_0 (3 << 12) /* don't use */
+
+/* Enable render writes to complete in C2/C3/C4 power states.
+ * If this isn't enabled, render writes are prevented in low
+ * power states. That seems bad to me.
+ */
+#define MI_ARB_C3_LP_WRITE_ENABLE (1 << 11)
+
+/* This acknowledges an async flip immediately instead
+ * of waiting for 2TLB fetches.
+ */
+#define MI_ARB_ASYNC_FLIP_ACK_IMMEDIATE (1 << 10)
+
+/* Enables non-sequential data reads through arbiter
+ */
+#define MI_ARB_DUAL_DATA_PHASE_DISABLE (1 << 9)
+
+/* Disable FSB snooping of cacheable write cycles from binner/render
+ * command stream
+ */
+#define MI_ARB_CACHE_SNOOP_DISABLE (1 << 8)
+
+/* Arbiter time slice for non-isoch streams */
+#define MI_ARB_TIME_SLICE_MASK (7 << 5)
+#define MI_ARB_TIME_SLICE_1 (0 << 5)
+#define MI_ARB_TIME_SLICE_2 (1 << 5)
+#define MI_ARB_TIME_SLICE_4 (2 << 5)
+#define MI_ARB_TIME_SLICE_6 (3 << 5)
+#define MI_ARB_TIME_SLICE_8 (4 << 5)
+#define MI_ARB_TIME_SLICE_10 (5 << 5)
+#define MI_ARB_TIME_SLICE_14 (6 << 5)
+#define MI_ARB_TIME_SLICE_16 (7 << 5)
+
+/* Low priority grace period page size */
+#define MI_ARB_LOW_PRIORITY_GRACE_4KB (0 << 4) /* default */
+#define MI_ARB_LOW_PRIORITY_GRACE_8KB (1 << 4)
+
+/* Disable display A/B trickle feed */
+#define MI_ARB_DISPLAY_TRICKLE_FEED_DISABLE (1 << 2)
+
+/* Set display plane priority */
+#define MI_ARB_DISPLAY_PRIORITY_A_B (0 << 0) /* display A > display B */
+#define MI_ARB_DISPLAY_PRIORITY_B_A (1 << 0) /* display B > display A */
+
+#define CACHE_MODE_0 0x02120 /* 915+ only */
+#define CM0_MASK_SHIFT 16
+#define CM0_IZ_OPT_DISABLE (1<<6)
+#define CM0_ZR_OPT_DISABLE (1<<5)
+#define CM0_STC_EVICT_DISABLE_LRA_SNB (1<<5)
+#define CM0_DEPTH_EVICT_DISABLE (1<<4)
+#define CM0_COLOR_EVICT_DISABLE (1<<3)
+#define CM0_DEPTH_WRITE_DISABLE (1<<1)
+#define CM0_RC_OP_FLUSH_DISABLE (1<<0)
+#define BB_ADDR 0x02140 /* 8 bytes */
+#define GFX_FLSH_CNTL 0x02170 /* 915+ only */
+#define ECOSKPD 0x021d0
+#define ECO_GATING_CX_ONLY (1<<3)
+#define ECO_FLIP_DONE (1<<0)
+
+/* GEN6 interrupt control */
+#define GEN6_RENDER_HWSTAM 0x2098
+#define GEN6_RENDER_IMR 0x20a8
+#define GEN6_RENDER_CONTEXT_SWITCH_INTERRUPT (1 << 8)
+#define GEN6_RENDER_PPGTT_PAGE_FAULT (1 << 7)
+#define GEN6_RENDER_TIMEOUT_COUNTER_EXPIRED (1 << 6)
+#define GEN6_RENDER_L3_PARITY_ERROR (1 << 5)
+#define GEN6_RENDER_PIPE_CONTROL_NOTIFY_INTERRUPT (1 << 4)
+#define GEN6_RENDER_COMMAND_PARSER_MASTER_ERROR (1 << 3)
+#define GEN6_RENDER_SYNC_STATUS (1 << 2)
+#define GEN6_RENDER_DEBUG_INTERRUPT (1 << 1)
+#define GEN6_RENDER_USER_INTERRUPT (1 << 0)
+
+#define GEN6_BLITTER_HWSTAM 0x22098
+#define GEN6_BLITTER_IMR 0x220a8
+#define GEN6_BLITTER_MI_FLUSH_DW_NOTIFY_INTERRUPT (1 << 26)
+#define GEN6_BLITTER_COMMAND_PARSER_MASTER_ERROR (1 << 25)
+#define GEN6_BLITTER_SYNC_STATUS (1 << 24)
+#define GEN6_BLITTER_USER_INTERRUPT (1 << 22)
+
+#define GEN6_BLITTER_ECOSKPD 0x221d0
+#define GEN6_BLITTER_LOCK_SHIFT 16
+#define GEN6_BLITTER_FBC_NOTIFY (1<<3)
+
+#define GEN6_BSD_SLEEP_PSMI_CONTROL 0x12050
+#define GEN6_BSD_SLEEP_PSMI_CONTROL_RC_ILDL_MESSAGE_MODIFY_MASK (1 << 16)
+#define GEN6_BSD_SLEEP_PSMI_CONTROL_RC_ILDL_MESSAGE_DISABLE (1 << 0)
+#define GEN6_BSD_SLEEP_PSMI_CONTROL_RC_ILDL_MESSAGE_ENABLE 0
+#define GEN6_BSD_SLEEP_PSMI_CONTROL_IDLE_INDICATOR (1 << 3)
+
+#define GEN6_BSD_HWSTAM 0x12098
+#define GEN6_BSD_IMR 0x120a8
+#define GEN6_BSD_USER_INTERRUPT (1 << 12)
+
+#define GEN6_BSD_RNCID 0x12198
+
+/*
+ * Framebuffer compression (915+ only)
+ */
+
+#define FBC_CFB_BASE 0x03200 /* 4k page aligned */
+#define FBC_LL_BASE 0x03204 /* 4k page aligned */
+#define FBC_CONTROL 0x03208
+#define FBC_CTL_EN (1<<31)
+#define FBC_CTL_PERIODIC (1<<30)
+#define FBC_CTL_INTERVAL_SHIFT (16)
+#define FBC_CTL_UNCOMPRESSIBLE (1<<14)
+#define FBC_CTL_C3_IDLE (1<<13)
+#define FBC_CTL_STRIDE_SHIFT (5)
+#define FBC_CTL_FENCENO (1<<0)
+#define FBC_COMMAND 0x0320c
+#define FBC_CMD_COMPRESS (1<<0)
+#define FBC_STATUS 0x03210
+#define FBC_STAT_COMPRESSING (1<<31)
+#define FBC_STAT_COMPRESSED (1<<30)
+#define FBC_STAT_MODIFIED (1<<29)
+#define FBC_STAT_CURRENT_LINE (1<<0)
+#define FBC_CONTROL2 0x03214
+#define FBC_CTL_FENCE_DBL (0<<4)
+#define FBC_CTL_IDLE_IMM (0<<2)
+#define FBC_CTL_IDLE_FULL (1<<2)
+#define FBC_CTL_IDLE_LINE (2<<2)
+#define FBC_CTL_IDLE_DEBUG (3<<2)
+#define FBC_CTL_CPU_FENCE (1<<1)
+#define FBC_CTL_PLANEA (0<<0)
+#define FBC_CTL_PLANEB (1<<0)
+#define FBC_FENCE_OFF 0x0321b
+#define FBC_TAG 0x03300
+
+#define FBC_LL_SIZE (1536)
+
+/* Framebuffer compression for GM45+ */
+#define DPFC_CB_BASE 0x3200
+#define DPFC_CONTROL 0x3208
+#define DPFC_CTL_EN (1<<31)
+#define DPFC_CTL_PLANEA (0<<30)
+#define DPFC_CTL_PLANEB (1<<30)
+#define DPFC_CTL_FENCE_EN (1<<29)
+#define DPFC_CTL_PERSISTENT_MODE (1<<25)
+#define DPFC_SR_EN (1<<10)
+#define DPFC_CTL_LIMIT_1X (0<<6)
+#define DPFC_CTL_LIMIT_2X (1<<6)
+#define DPFC_CTL_LIMIT_4X (2<<6)
+#define DPFC_RECOMP_CTL 0x320c
+#define DPFC_RECOMP_STALL_EN (1<<27)
+#define DPFC_RECOMP_STALL_WM_SHIFT (16)
+#define DPFC_RECOMP_STALL_WM_MASK (0x07ff0000)
+#define DPFC_RECOMP_TIMER_COUNT_SHIFT (0)
+#define DPFC_RECOMP_TIMER_COUNT_MASK (0x0000003f)
+#define DPFC_STATUS 0x3210
+#define DPFC_INVAL_SEG_SHIFT (16)
+#define DPFC_INVAL_SEG_MASK (0x07ff0000)
+#define DPFC_COMP_SEG_SHIFT (0)
+#define DPFC_COMP_SEG_MASK (0x000003ff)
+#define DPFC_STATUS2 0x3214
+#define DPFC_FENCE_YOFF 0x3218
+#define DPFC_CHICKEN 0x3224
+#define DPFC_HT_MODIFY (1<<31)
+
+/* Framebuffer compression for Ironlake */
+#define ILK_DPFC_CB_BASE 0x43200
+#define ILK_DPFC_CONTROL 0x43208
+/* The bit 28-8 is reserved */
+#define DPFC_RESERVED (0x1FFFFF00)
+#define ILK_DPFC_RECOMP_CTL 0x4320c
+#define ILK_DPFC_STATUS 0x43210
+#define ILK_DPFC_FENCE_YOFF 0x43218
+#define ILK_DPFC_CHICKEN 0x43224
+#define ILK_FBC_RT_BASE 0x2128
+#define ILK_FBC_RT_VALID (1<<0)
+
+#define ILK_DISPLAY_CHICKEN1 0x42000
+#define ILK_FBCQ_DIS (1<<22)
+#define ILK_PABSTRETCH_DIS (1<<21)
+
+
+/*
+ * Framebuffer compression for Sandybridge
+ *
+ * The following two registers are of type GTTMMADR
+ */
+#define SNB_DPFC_CTL_SA 0x100100
+#define SNB_CPU_FENCE_ENABLE (1<<29)
+#define DPFC_CPU_FENCE_OFFSET 0x100104
+
+
+/*
+ * GPIO regs
+ */
+#define GPIOA 0x5010
+#define GPIOB 0x5014
+#define GPIOC 0x5018
+#define GPIOD 0x501c
+#define GPIOE 0x5020
+#define GPIOF 0x5024
+#define GPIOG 0x5028
+#define GPIOH 0x502c
+# define GPIO_CLOCK_DIR_MASK (1 << 0)
+# define GPIO_CLOCK_DIR_IN (0 << 1)
+# define GPIO_CLOCK_DIR_OUT (1 << 1)
+# define GPIO_CLOCK_VAL_MASK (1 << 2)
+# define GPIO_CLOCK_VAL_OUT (1 << 3)
+# define GPIO_CLOCK_VAL_IN (1 << 4)
+# define GPIO_CLOCK_PULLUP_DISABLE (1 << 5)
+# define GPIO_DATA_DIR_MASK (1 << 8)
+# define GPIO_DATA_DIR_IN (0 << 9)
+# define GPIO_DATA_DIR_OUT (1 << 9)
+# define GPIO_DATA_VAL_MASK (1 << 10)
+# define GPIO_DATA_VAL_OUT (1 << 11)
+# define GPIO_DATA_VAL_IN (1 << 12)
+# define GPIO_DATA_PULLUP_DISABLE (1 << 13)
+
+#define GMBUS0 0x5100 /* clock/port select */
+#define GMBUS_RATE_100KHZ (0<<8)
+#define GMBUS_RATE_50KHZ (1<<8)
+#define GMBUS_RATE_400KHZ (2<<8) /* reserved on Pineview */
+#define GMBUS_RATE_1MHZ (3<<8) /* reserved on Pineview */
+#define GMBUS_RATE_MASK (3<<8)
+#define GMBUS_HOLD_EXT (1<<7) /* 300ns hold time, rsvd on Pineview */
+#define GMBUS_PORT_DISABLED 0
+#define GMBUS_PORT_SSC 1
+#define GMBUS_PORT_VGADDC 2
+#define GMBUS_PORT_PANEL 3
+#define GMBUS_PORT_DPC 4 /* HDMIC */
+#define GMBUS_PORT_DPB 5 /* SDVO, HDMIB */
+#define GMBUS_PORT_DPD 6 /* HDMID */
+#define GMBUS_PORT_RESERVED 7 /* 7 reserved */
+#define GMBUS_NUM_PORTS (GMBUS_PORT_DPD - GMBUS_PORT_SSC + 1)
+#define GMBUS_PORT_MASK 7
+#define GMBUS1 0x5104 /* command/status */
+#define GMBUS_SW_CLR_INT (1<<31)
+#define GMBUS_SW_RDY (1<<30)
+#define GMBUS_ENT (1<<29) /* enable timeout */
+#define GMBUS_CYCLE_NONE (0<<25)
+#define GMBUS_CYCLE_WAIT (1<<25)
+#define GMBUS_CYCLE_INDEX (2<<25)
+#define GMBUS_CYCLE_STOP (4<<25)
+#define GMBUS_BYTE_COUNT_SHIFT 16
+#define GMBUS_SLAVE_INDEX_SHIFT 8
+#define GMBUS_SLAVE_ADDR_SHIFT 1
+#define GMBUS_SLAVE_READ (1<<0)
+#define GMBUS_SLAVE_WRITE (0<<0)
+#define GMBUS2 0x5108 /* status */
+#define GMBUS_INUSE (1<<15)
+#define GMBUS_HW_WAIT_PHASE (1<<14)
+#define GMBUS_STALL_TIMEOUT (1<<13)
+#define GMBUS_INT (1<<12)
+#define GMBUS_HW_RDY (1<<11)
+#define GMBUS_SATOER (1<<10)
+#define GMBUS_ACTIVE (1<<9)
+#define GMBUS3 0x510c /* data buffer bytes 3-0 */
+#define GMBUS4 0x5110 /* interrupt mask (Pineview+) */
+#define GMBUS_SLAVE_TIMEOUT_EN (1<<4)
+#define GMBUS_NAK_EN (1<<3)
+#define GMBUS_IDLE_EN (1<<2)
+#define GMBUS_HW_WAIT_EN (1<<1)
+#define GMBUS_HW_RDY_EN (1<<0)
+#define GMBUS5 0x5120 /* byte index */
+#define GMBUS_2BYTE_INDEX_EN (1<<31)
+
+/*
+ * Clock control & power management
+ */
+
+#define VGA0 0x6000
+#define VGA1 0x6004
+#define VGA_PD 0x6010
+#define VGA0_PD_P2_DIV_4 (1 << 7)
+#define VGA0_PD_P1_DIV_2 (1 << 5)
+#define VGA0_PD_P1_SHIFT 0
+#define VGA0_PD_P1_MASK (0x1f << 0)
+#define VGA1_PD_P2_DIV_4 (1 << 15)
+#define VGA1_PD_P1_DIV_2 (1 << 13)
+#define VGA1_PD_P1_SHIFT 8
+#define VGA1_PD_P1_MASK (0x1f << 8)
+#define _DPLL_A 0x06014
+#define _DPLL_B 0x06018
+#define DPLL(pipe) _PIPE(pipe, _DPLL_A, _DPLL_B)
+#define DPLL_VCO_ENABLE (1 << 31)
+#define DPLL_DVO_HIGH_SPEED (1 << 30)
+#define DPLL_SYNCLOCK_ENABLE (1 << 29)
+#define DPLL_VGA_MODE_DIS (1 << 28)
+#define DPLLB_MODE_DAC_SERIAL (1 << 26) /* i915 */
+#define DPLLB_MODE_LVDS (2 << 26) /* i915 */
+#define DPLL_MODE_MASK (3 << 26)
+#define DPLL_DAC_SERIAL_P2_CLOCK_DIV_10 (0 << 24) /* i915 */
+#define DPLL_DAC_SERIAL_P2_CLOCK_DIV_5 (1 << 24) /* i915 */
+#define DPLLB_LVDS_P2_CLOCK_DIV_14 (0 << 24) /* i915 */
+#define DPLLB_LVDS_P2_CLOCK_DIV_7 (1 << 24) /* i915 */
+#define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */
+#define DPLL_FPA01_P1_POST_DIV_MASK 0x00ff0000 /* i915 */
+#define DPLL_FPA01_P1_POST_DIV_MASK_PINEVIEW 0x00ff8000 /* Pineview */
+
+#define SRX_INDEX 0x3c4
+#define SRX_DATA 0x3c5
+#define SR01 1
+#define SR01_SCREEN_OFF (1<<5)
+
+#define PPCR 0x61204
+#define PPCR_ON (1<<0)
+
+#define DVOB 0x61140
+#define DVOB_ON (1<<31)
+#define DVOC 0x61160
+#define DVOC_ON (1<<31)
+#define LVDS 0x61180
+#define LVDS_ON (1<<31)
+
+/* Scratch pad debug 0 reg:
+ */
+#define DPLL_FPA01_P1_POST_DIV_MASK_I830 0x001f0000
+/*
+ * The i830 generation, in LVDS mode, defines P1 as the bit number set within
+ * this field (only one bit may be set).
+ */
+#define DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS 0x003f0000
+#define DPLL_FPA01_P1_POST_DIV_SHIFT 16
+#define DPLL_FPA01_P1_POST_DIV_SHIFT_PINEVIEW 15
+/* i830, required in DVO non-gang */
+#define PLL_P2_DIVIDE_BY_4 (1 << 23)
+#define PLL_P1_DIVIDE_BY_TWO (1 << 21) /* i830 */
+#define PLL_REF_INPUT_DREFCLK (0 << 13)
+#define PLL_REF_INPUT_TVCLKINA (1 << 13) /* i830 */
+#define PLL_REF_INPUT_TVCLKINBC (2 << 13) /* SDVO TVCLKIN */
+#define PLLB_REF_INPUT_SPREADSPECTRUMIN (3 << 13)
+#define PLL_REF_INPUT_MASK (3 << 13)
+#define PLL_LOAD_PULSE_PHASE_SHIFT 9
+/* Ironlake */
+# define PLL_REF_SDVO_HDMI_MULTIPLIER_SHIFT 9
+# define PLL_REF_SDVO_HDMI_MULTIPLIER_MASK (7 << 9)
+# define PLL_REF_SDVO_HDMI_MULTIPLIER(x) (((x)-1) << 9)
+# define DPLL_FPA1_P1_POST_DIV_SHIFT 0
+# define DPLL_FPA1_P1_POST_DIV_MASK 0xff
+
+/*
+ * Parallel to Serial Load Pulse phase selection.
+ * Selects the phase for the 10X DPLL clock for the PCIe
+ * digital display port. The range is 4 to 13; 10 or more
+ * is just a flip delay. The default is 6
+ */
+#define PLL_LOAD_PULSE_PHASE_MASK (0xf << PLL_LOAD_PULSE_PHASE_SHIFT)
+#define DISPLAY_RATE_SELECT_FPA1 (1 << 8)
+/*
+ * SDVO multiplier for 945G/GM. Not used on 965.
+ */
+#define SDVO_MULTIPLIER_MASK 0x000000ff
+#define SDVO_MULTIPLIER_SHIFT_HIRES 4
+#define SDVO_MULTIPLIER_SHIFT_VGA 0
+#define _DPLL_A_MD 0x0601c /* 965+ only */
+/*
+ * UDI pixel divider, controlling how many pixels are stuffed into a packet.
+ *
+ * Value is pixels minus 1. Must be set to 1 pixel for SDVO.
+ */
+#define DPLL_MD_UDI_DIVIDER_MASK 0x3f000000
+#define DPLL_MD_UDI_DIVIDER_SHIFT 24
+/* UDI pixel divider for VGA, same as DPLL_MD_UDI_DIVIDER_MASK. */
+#define DPLL_MD_VGA_UDI_DIVIDER_MASK 0x003f0000
+#define DPLL_MD_VGA_UDI_DIVIDER_SHIFT 16
+/*
+ * SDVO/UDI pixel multiplier.
+ *
+ * SDVO requires that the bus clock rate be between 1 and 2 Ghz, and the bus
+ * clock rate is 10 times the DPLL clock. At low resolution/refresh rate
+ * modes, the bus rate would be below the limits, so SDVO allows for stuffing
+ * dummy bytes in the datastream at an increased clock rate, with both sides of
+ * the link knowing how many bytes are fill.
+ *
+ * So, for a mode with a dotclock of 65Mhz, we would want to double the clock
+ * rate to 130Mhz to get a bus rate of 1.30Ghz. The DPLL clock rate would be
+ * set to 130Mhz, and the SDVO multiplier set to 2x in this register and
+ * through an SDVO command.
+ *
+ * This register field has values of multiplication factor minus 1, with
+ * a maximum multiplier of 5 for SDVO.
+ */
+#define DPLL_MD_UDI_MULTIPLIER_MASK 0x00003f00
+#define DPLL_MD_UDI_MULTIPLIER_SHIFT 8
+/*
+ * SDVO/UDI pixel multiplier for VGA, same as DPLL_MD_UDI_MULTIPLIER_MASK.
+ * This best be set to the default value (3) or the CRT won't work. No,
+ * I don't entirely understand what this does...
+ */
+#define DPLL_MD_VGA_UDI_MULTIPLIER_MASK 0x0000003f
+#define DPLL_MD_VGA_UDI_MULTIPLIER_SHIFT 0
+#define _DPLL_B_MD 0x06020 /* 965+ only */
+#define DPLL_MD(pipe) _PIPE(pipe, _DPLL_A_MD, _DPLL_B_MD)
+#define _FPA0 0x06040
+#define _FPA1 0x06044
+#define _FPB0 0x06048
+#define _FPB1 0x0604c
+#define FP0(pipe) _PIPE(pipe, _FPA0, _FPB0)
+#define FP1(pipe) _PIPE(pipe, _FPA1, _FPB1)
+#define FP_N_DIV_MASK 0x003f0000
+#define FP_N_PINEVIEW_DIV_MASK 0x00ff0000
+#define FP_N_DIV_SHIFT 16
+#define FP_M1_DIV_MASK 0x00003f00
+#define FP_M1_DIV_SHIFT 8
+#define FP_M2_DIV_MASK 0x0000003f
+#define FP_M2_PINEVIEW_DIV_MASK 0x000000ff
+#define FP_M2_DIV_SHIFT 0
+#define DPLL_TEST 0x606c
+#define DPLLB_TEST_SDVO_DIV_1 (0 << 22)
+#define DPLLB_TEST_SDVO_DIV_2 (1 << 22)
+#define DPLLB_TEST_SDVO_DIV_4 (2 << 22)
+#define DPLLB_TEST_SDVO_DIV_MASK (3 << 22)
+#define DPLLB_TEST_N_BYPASS (1 << 19)
+#define DPLLB_TEST_M_BYPASS (1 << 18)
+#define DPLLB_INPUT_BUFFER_ENABLE (1 << 16)
+#define DPLLA_TEST_N_BYPASS (1 << 3)
+#define DPLLA_TEST_M_BYPASS (1 << 2)
+#define DPLLA_INPUT_BUFFER_ENABLE (1 << 0)
+#define D_STATE 0x6104
+#define DSTATE_GFX_RESET_I830 (1<<6)
+#define DSTATE_PLL_D3_OFF (1<<3)
+#define DSTATE_GFX_CLOCK_GATING (1<<1)
+#define DSTATE_DOT_CLOCK_GATING (1<<0)
+#define DSPCLK_GATE_D 0x6200
+# define DPUNIT_B_CLOCK_GATE_DISABLE (1 << 30) /* 965 */
+# define VSUNIT_CLOCK_GATE_DISABLE (1 << 29) /* 965 */
+# define VRHUNIT_CLOCK_GATE_DISABLE (1 << 28) /* 965 */
+# define VRDUNIT_CLOCK_GATE_DISABLE (1 << 27) /* 965 */
+# define AUDUNIT_CLOCK_GATE_DISABLE (1 << 26) /* 965 */
+# define DPUNIT_A_CLOCK_GATE_DISABLE (1 << 25) /* 965 */
+# define DPCUNIT_CLOCK_GATE_DISABLE (1 << 24) /* 965 */
+# define TVRUNIT_CLOCK_GATE_DISABLE (1 << 23) /* 915-945 */
+# define TVCUNIT_CLOCK_GATE_DISABLE (1 << 22) /* 915-945 */
+# define TVFUNIT_CLOCK_GATE_DISABLE (1 << 21) /* 915-945 */
+# define TVEUNIT_CLOCK_GATE_DISABLE (1 << 20) /* 915-945 */
+# define DVSUNIT_CLOCK_GATE_DISABLE (1 << 19) /* 915-945 */
+# define DSSUNIT_CLOCK_GATE_DISABLE (1 << 18) /* 915-945 */
+# define DDBUNIT_CLOCK_GATE_DISABLE (1 << 17) /* 915-945 */
+# define DPRUNIT_CLOCK_GATE_DISABLE (1 << 16) /* 915-945 */
+# define DPFUNIT_CLOCK_GATE_DISABLE (1 << 15) /* 915-945 */
+# define DPBMUNIT_CLOCK_GATE_DISABLE (1 << 14) /* 915-945 */
+# define DPLSUNIT_CLOCK_GATE_DISABLE (1 << 13) /* 915-945 */
+# define DPLUNIT_CLOCK_GATE_DISABLE (1 << 12) /* 915-945 */
+# define DPOUNIT_CLOCK_GATE_DISABLE (1 << 11)
+# define DPBUNIT_CLOCK_GATE_DISABLE (1 << 10)
+# define DCUNIT_CLOCK_GATE_DISABLE (1 << 9)
+# define DPUNIT_CLOCK_GATE_DISABLE (1 << 8)
+# define VRUNIT_CLOCK_GATE_DISABLE (1 << 7) /* 915+: reserved */
+# define OVHUNIT_CLOCK_GATE_DISABLE (1 << 6) /* 830-865 */
+# define DPIOUNIT_CLOCK_GATE_DISABLE (1 << 6) /* 915-945 */
+# define OVFUNIT_CLOCK_GATE_DISABLE (1 << 5)
+# define OVBUNIT_CLOCK_GATE_DISABLE (1 << 4)
+/**
+ * This bit must be set on the 830 to prevent hangs when turning off the
+ * overlay scaler.
+ */
+# define OVRUNIT_CLOCK_GATE_DISABLE (1 << 3)
+# define OVCUNIT_CLOCK_GATE_DISABLE (1 << 2)
+# define OVUUNIT_CLOCK_GATE_DISABLE (1 << 1)
+# define ZVUNIT_CLOCK_GATE_DISABLE (1 << 0) /* 830 */
+# define OVLUNIT_CLOCK_GATE_DISABLE (1 << 0) /* 845,865 */
+
+#define RENCLK_GATE_D1 0x6204
+# define BLITTER_CLOCK_GATE_DISABLE (1 << 13) /* 945GM only */
+# define MPEG_CLOCK_GATE_DISABLE (1 << 12) /* 945GM only */
+# define PC_FE_CLOCK_GATE_DISABLE (1 << 11)
+# define PC_BE_CLOCK_GATE_DISABLE (1 << 10)
+# define WINDOWER_CLOCK_GATE_DISABLE (1 << 9)
+# define INTERPOLATOR_CLOCK_GATE_DISABLE (1 << 8)
+# define COLOR_CALCULATOR_CLOCK_GATE_DISABLE (1 << 7)
+# define MOTION_COMP_CLOCK_GATE_DISABLE (1 << 6)
+# define MAG_CLOCK_GATE_DISABLE (1 << 5)
+/** This bit must be unset on 855,865 */
+# define MECI_CLOCK_GATE_DISABLE (1 << 4)
+# define DCMP_CLOCK_GATE_DISABLE (1 << 3)
+# define MEC_CLOCK_GATE_DISABLE (1 << 2)
+# define MECO_CLOCK_GATE_DISABLE (1 << 1)
+/** This bit must be set on 855,865. */
+# define SV_CLOCK_GATE_DISABLE (1 << 0)
+# define I915_MPEG_CLOCK_GATE_DISABLE (1 << 16)
+# define I915_VLD_IP_PR_CLOCK_GATE_DISABLE (1 << 15)
+# define I915_MOTION_COMP_CLOCK_GATE_DISABLE (1 << 14)
+# define I915_BD_BF_CLOCK_GATE_DISABLE (1 << 13)
+# define I915_SF_SE_CLOCK_GATE_DISABLE (1 << 12)
+# define I915_WM_CLOCK_GATE_DISABLE (1 << 11)
+# define I915_IZ_CLOCK_GATE_DISABLE (1 << 10)
+# define I915_PI_CLOCK_GATE_DISABLE (1 << 9)
+# define I915_DI_CLOCK_GATE_DISABLE (1 << 8)
+# define I915_SH_SV_CLOCK_GATE_DISABLE (1 << 7)
+# define I915_PL_DG_QC_FT_CLOCK_GATE_DISABLE (1 << 6)
+# define I915_SC_CLOCK_GATE_DISABLE (1 << 5)
+# define I915_FL_CLOCK_GATE_DISABLE (1 << 4)
+# define I915_DM_CLOCK_GATE_DISABLE (1 << 3)
+# define I915_PS_CLOCK_GATE_DISABLE (1 << 2)
+# define I915_CC_CLOCK_GATE_DISABLE (1 << 1)
+# define I915_BY_CLOCK_GATE_DISABLE (1 << 0)
+
+# define I965_RCZ_CLOCK_GATE_DISABLE (1 << 30)
+/** This bit must always be set on 965G/965GM */
+# define I965_RCC_CLOCK_GATE_DISABLE (1 << 29)
+# define I965_RCPB_CLOCK_GATE_DISABLE (1 << 28)
+# define I965_DAP_CLOCK_GATE_DISABLE (1 << 27)
+# define I965_ROC_CLOCK_GATE_DISABLE (1 << 26)
+# define I965_GW_CLOCK_GATE_DISABLE (1 << 25)
+# define I965_TD_CLOCK_GATE_DISABLE (1 << 24)
+/** This bit must always be set on 965G */
+# define I965_ISC_CLOCK_GATE_DISABLE (1 << 23)
+# define I965_IC_CLOCK_GATE_DISABLE (1 << 22)
+# define I965_EU_CLOCK_GATE_DISABLE (1 << 21)
+# define I965_IF_CLOCK_GATE_DISABLE (1 << 20)
+# define I965_TC_CLOCK_GATE_DISABLE (1 << 19)
+# define I965_SO_CLOCK_GATE_DISABLE (1 << 17)
+# define I965_FBC_CLOCK_GATE_DISABLE (1 << 16)
+# define I965_MARI_CLOCK_GATE_DISABLE (1 << 15)
+# define I965_MASF_CLOCK_GATE_DISABLE (1 << 14)
+# define I965_MAWB_CLOCK_GATE_DISABLE (1 << 13)
+# define I965_EM_CLOCK_GATE_DISABLE (1 << 12)
+# define I965_UC_CLOCK_GATE_DISABLE (1 << 11)
+# define I965_SI_CLOCK_GATE_DISABLE (1 << 6)
+# define I965_MT_CLOCK_GATE_DISABLE (1 << 5)
+# define I965_PL_CLOCK_GATE_DISABLE (1 << 4)
+# define I965_DG_CLOCK_GATE_DISABLE (1 << 3)
+# define I965_QC_CLOCK_GATE_DISABLE (1 << 2)
+# define I965_FT_CLOCK_GATE_DISABLE (1 << 1)
+# define I965_DM_CLOCK_GATE_DISABLE (1 << 0)
+
+#define RENCLK_GATE_D2 0x6208
+#define VF_UNIT_CLOCK_GATE_DISABLE (1 << 9)
+#define GS_UNIT_CLOCK_GATE_DISABLE (1 << 7)
+#define CL_UNIT_CLOCK_GATE_DISABLE (1 << 6)
+#define RAMCLK_GATE_D 0x6210 /* CRL only */
+#define DEUC 0x6214 /* CRL only */
+
+/*
+ * Palette regs
+ */
+
+#define _PALETTE_A 0x0a000
+#define _PALETTE_B 0x0a800
+#define PALETTE(pipe) _PIPE(pipe, _PALETTE_A, _PALETTE_B)
+
+/* MCH MMIO space */
+
+/*
+ * MCHBAR mirror.
+ *
+ * This mirrors the MCHBAR MMIO space whose location is determined by
+ * device 0 function 0's pci config register 0x44 or 0x48 and matches it in
+ * every way. It is not accessible from the CP register read instructions.
+ *
+ */
+#define MCHBAR_MIRROR_BASE 0x10000
+
+#define MCHBAR_MIRROR_BASE_SNB 0x140000
+
+/** 915-945 and GM965 MCH register controlling DRAM channel access */
+#define DCC 0x10200
+#define DCC_ADDRESSING_MODE_SINGLE_CHANNEL (0 << 0)
+#define DCC_ADDRESSING_MODE_DUAL_CHANNEL_ASYMMETRIC (1 << 0)
+#define DCC_ADDRESSING_MODE_DUAL_CHANNEL_INTERLEAVED (2 << 0)
+#define DCC_ADDRESSING_MODE_MASK (3 << 0)
+#define DCC_CHANNEL_XOR_DISABLE (1 << 10)
+#define DCC_CHANNEL_XOR_BIT_17 (1 << 9)
+
+/** Pineview MCH register contains DDR3 setting */
+#define CSHRDDR3CTL 0x101a8
+#define CSHRDDR3CTL_DDR3 (1 << 2)
+
+/** 965 MCH register controlling DRAM channel configuration */
+#define C0DRB3 0x10206
+#define C1DRB3 0x10606
+
+/** snb MCH registers for reading the DRAM channel configuration */
+#define MAD_DIMM_C0 (MCHBAR_MIRROR_BASE_SNB + 0x5004)
+#define MAD_DIMM_C1 (MCHBAR_MIRROR_BASE_SNB + 0x5008)
+#define MAD_DIMM_C2 (MCHBAR_MIRROR_BASE_SNB + 0x500C)
+#define MAD_DIMM_ECC_MASK (0x3 << 24)
+#define MAD_DIMM_ECC_OFF (0x0 << 24)
+#define MAD_DIMM_ECC_IO_ON_LOGIC_OFF (0x1 << 24)
+#define MAD_DIMM_ECC_IO_OFF_LOGIC_ON (0x2 << 24)
+#define MAD_DIMM_ECC_ON (0x3 << 24)
+#define MAD_DIMM_ENH_INTERLEAVE (0x1 << 22)
+#define MAD_DIMM_RANK_INTERLEAVE (0x1 << 21)
+#define MAD_DIMM_B_WIDTH_X16 (0x1 << 20) /* X8 chips if unset */
+#define MAD_DIMM_A_WIDTH_X16 (0x1 << 19) /* X8 chips if unset */
+#define MAD_DIMM_B_DUAL_RANK (0x1 << 18)
+#define MAD_DIMM_A_DUAL_RANK (0x1 << 17)
+#define MAD_DIMM_A_SELECT (0x1 << 16)
+/* DIMM sizes are in multiples of 256mb. */
+#define MAD_DIMM_B_SIZE_SHIFT 8
+#define MAD_DIMM_B_SIZE_MASK (0xff << MAD_DIMM_B_SIZE_SHIFT)
+#define MAD_DIMM_A_SIZE_SHIFT 0
+#define MAD_DIMM_A_SIZE_MASK (0xff << MAD_DIMM_A_SIZE_SHIFT)
+
+
+/* Clocking configuration register */
+#define CLKCFG 0x10c00
+#define CLKCFG_FSB_400 (5 << 0) /* hrawclk 100 */
+#define CLKCFG_FSB_533 (1 << 0) /* hrawclk 133 */
+#define CLKCFG_FSB_667 (3 << 0) /* hrawclk 166 */
+#define CLKCFG_FSB_800 (2 << 0) /* hrawclk 200 */
+#define CLKCFG_FSB_1067 (6 << 0) /* hrawclk 266 */
+#define CLKCFG_FSB_1333 (7 << 0) /* hrawclk 333 */
+/* Note, below two are guess */
+#define CLKCFG_FSB_1600 (4 << 0) /* hrawclk 400 */
+#define CLKCFG_FSB_1600_ALT (0 << 0) /* hrawclk 400 */
+#define CLKCFG_FSB_MASK (7 << 0)
+#define CLKCFG_MEM_533 (1 << 4)
+#define CLKCFG_MEM_667 (2 << 4)
+#define CLKCFG_MEM_800 (3 << 4)
+#define CLKCFG_MEM_MASK (7 << 4)
+
+#define TSC1 0x11001
+#define TSE (1<<0)
+#define TR1 0x11006
+#define TSFS 0x11020
+#define TSFS_SLOPE_MASK 0x0000ff00
+#define TSFS_SLOPE_SHIFT 8
+#define TSFS_INTR_MASK 0x000000ff
+
+#define CRSTANDVID 0x11100
+#define PXVFREQ_BASE 0x11110 /* P[0-15]VIDFREQ (0x1114c) (Ironlake) */
+#define PXVFREQ_PX_MASK 0x7f000000
+#define PXVFREQ_PX_SHIFT 24
+#define VIDFREQ_BASE 0x11110
+#define VIDFREQ1 0x11110 /* VIDFREQ1-4 (0x1111c) (Cantiga) */
+#define VIDFREQ2 0x11114
+#define VIDFREQ3 0x11118
+#define VIDFREQ4 0x1111c
+#define VIDFREQ_P0_MASK 0x1f000000
+#define VIDFREQ_P0_SHIFT 24
+#define VIDFREQ_P0_CSCLK_MASK 0x00f00000
+#define VIDFREQ_P0_CSCLK_SHIFT 20
+#define VIDFREQ_P0_CRCLK_MASK 0x000f0000
+#define VIDFREQ_P0_CRCLK_SHIFT 16
+#define VIDFREQ_P1_MASK 0x00001f00
+#define VIDFREQ_P1_SHIFT 8
+#define VIDFREQ_P1_CSCLK_MASK 0x000000f0
+#define VIDFREQ_P1_CSCLK_SHIFT 4
+#define VIDFREQ_P1_CRCLK_MASK 0x0000000f
+#define INTTOEXT_BASE_ILK 0x11300
+#define INTTOEXT_BASE 0x11120 /* INTTOEXT1-8 (0x1113c) */
+#define INTTOEXT_MAP3_SHIFT 24
+#define INTTOEXT_MAP3_MASK (0x1f << INTTOEXT_MAP3_SHIFT)
+#define INTTOEXT_MAP2_SHIFT 16
+#define INTTOEXT_MAP2_MASK (0x1f << INTTOEXT_MAP2_SHIFT)
+#define INTTOEXT_MAP1_SHIFT 8
+#define INTTOEXT_MAP1_MASK (0x1f << INTTOEXT_MAP1_SHIFT)
+#define INTTOEXT_MAP0_SHIFT 0
+#define INTTOEXT_MAP0_MASK (0x1f << INTTOEXT_MAP0_SHIFT)
+#define MEMSWCTL 0x11170 /* Ironlake only */
+#define MEMCTL_CMD_MASK 0xe000
+#define MEMCTL_CMD_SHIFT 13
+#define MEMCTL_CMD_RCLK_OFF 0
+#define MEMCTL_CMD_RCLK_ON 1
+#define MEMCTL_CMD_CHFREQ 2
+#define MEMCTL_CMD_CHVID 3
+#define MEMCTL_CMD_VMMOFF 4
+#define MEMCTL_CMD_VMMON 5
+#define MEMCTL_CMD_STS (1<<12) /* write 1 triggers command, clears
+ when command complete */
+#define MEMCTL_FREQ_MASK 0x0f00 /* jitter, from 0-15 */
+#define MEMCTL_FREQ_SHIFT 8
+#define MEMCTL_SFCAVM (1<<7)
+#define MEMCTL_TGT_VID_MASK 0x007f
+#define MEMIHYST 0x1117c
+#define MEMINTREN 0x11180 /* 16 bits */
+#define MEMINT_RSEXIT_EN (1<<8)
+#define MEMINT_CX_SUPR_EN (1<<7)
+#define MEMINT_CONT_BUSY_EN (1<<6)
+#define MEMINT_AVG_BUSY_EN (1<<5)
+#define MEMINT_EVAL_CHG_EN (1<<4)
+#define MEMINT_MON_IDLE_EN (1<<3)
+#define MEMINT_UP_EVAL_EN (1<<2)
+#define MEMINT_DOWN_EVAL_EN (1<<1)
+#define MEMINT_SW_CMD_EN (1<<0)
+#define MEMINTRSTR 0x11182 /* 16 bits */
+#define MEM_RSEXIT_MASK 0xc000
+#define MEM_RSEXIT_SHIFT 14
+#define MEM_CONT_BUSY_MASK 0x3000
+#define MEM_CONT_BUSY_SHIFT 12
+#define MEM_AVG_BUSY_MASK 0x0c00
+#define MEM_AVG_BUSY_SHIFT 10
+#define MEM_EVAL_CHG_MASK 0x0300
+#define MEM_EVAL_BUSY_SHIFT 8
+#define MEM_MON_IDLE_MASK 0x00c0
+#define MEM_MON_IDLE_SHIFT 6
+#define MEM_UP_EVAL_MASK 0x0030
+#define MEM_UP_EVAL_SHIFT 4
+#define MEM_DOWN_EVAL_MASK 0x000c
+#define MEM_DOWN_EVAL_SHIFT 2
+#define MEM_SW_CMD_MASK 0x0003
+#define MEM_INT_STEER_GFX 0
+#define MEM_INT_STEER_CMR 1
+#define MEM_INT_STEER_SMI 2
+#define MEM_INT_STEER_SCI 3
+#define MEMINTRSTS 0x11184
+#define MEMINT_RSEXIT (1<<7)
+#define MEMINT_CONT_BUSY (1<<6)
+#define MEMINT_AVG_BUSY (1<<5)
+#define MEMINT_EVAL_CHG (1<<4)
+#define MEMINT_MON_IDLE (1<<3)
+#define MEMINT_UP_EVAL (1<<2)
+#define MEMINT_DOWN_EVAL (1<<1)
+#define MEMINT_SW_CMD (1<<0)
+#define MEMMODECTL 0x11190
+#define MEMMODE_BOOST_EN (1<<31)
+#define MEMMODE_BOOST_FREQ_MASK 0x0f000000 /* jitter for boost, 0-15 */
+#define MEMMODE_BOOST_FREQ_SHIFT 24
+#define MEMMODE_IDLE_MODE_MASK 0x00030000
+#define MEMMODE_IDLE_MODE_SHIFT 16
+#define MEMMODE_IDLE_MODE_EVAL 0
+#define MEMMODE_IDLE_MODE_CONT 1
+#define MEMMODE_HWIDLE_EN (1<<15)
+#define MEMMODE_SWMODE_EN (1<<14)
+#define MEMMODE_RCLK_GATE (1<<13)
+#define MEMMODE_HW_UPDATE (1<<12)
+#define MEMMODE_FSTART_MASK 0x00000f00 /* starting jitter, 0-15 */
+#define MEMMODE_FSTART_SHIFT 8
+#define MEMMODE_FMAX_MASK 0x000000f0 /* max jitter, 0-15 */
+#define MEMMODE_FMAX_SHIFT 4
+#define MEMMODE_FMIN_MASK 0x0000000f /* min jitter, 0-15 */
+#define RCBMAXAVG 0x1119c
+#define MEMSWCTL2 0x1119e /* Cantiga only */
+#define SWMEMCMD_RENDER_OFF (0 << 13)
+#define SWMEMCMD_RENDER_ON (1 << 13)
+#define SWMEMCMD_SWFREQ (2 << 13)
+#define SWMEMCMD_TARVID (3 << 13)
+#define SWMEMCMD_VRM_OFF (4 << 13)
+#define SWMEMCMD_VRM_ON (5 << 13)
+#define CMDSTS (1<<12)
+#define SFCAVM (1<<11)
+#define SWFREQ_MASK 0x0380 /* P0-7 */
+#define SWFREQ_SHIFT 7
+#define TARVID_MASK 0x001f
+#define MEMSTAT_CTG 0x111a0
+#define RCBMINAVG 0x111a0
+#define RCUPEI 0x111b0
+#define RCDNEI 0x111b4
+#define RSTDBYCTL 0x111b8
+#define RS1EN (1<<31)
+#define RS2EN (1<<30)
+#define RS3EN (1<<29)
+#define D3RS3EN (1<<28) /* Display D3 imlies RS3 */
+#define SWPROMORSX (1<<27) /* RSx promotion timers ignored */
+#define RCWAKERW (1<<26) /* Resetwarn from PCH causes wakeup */
+#define DPRSLPVREN (1<<25) /* Fast voltage ramp enable */
+#define GFXTGHYST (1<<24) /* Hysteresis to allow trunk gating */
+#define RCX_SW_EXIT (1<<23) /* Leave RSx and prevent re-entry */
+#define RSX_STATUS_MASK (7<<20)
+#define RSX_STATUS_ON (0<<20)
+#define RSX_STATUS_RC1 (1<<20)
+#define RSX_STATUS_RC1E (2<<20)
+#define RSX_STATUS_RS1 (3<<20)
+#define RSX_STATUS_RS2 (4<<20) /* aka rc6 */
+#define RSX_STATUS_RSVD (5<<20) /* deep rc6 unsupported on ilk */
+#define RSX_STATUS_RS3 (6<<20) /* rs3 unsupported on ilk */
+#define RSX_STATUS_RSVD2 (7<<20)
+#define UWRCRSXE (1<<19) /* wake counter limit prevents rsx */
+#define RSCRP (1<<18) /* rs requests control on rs1/2 reqs */
+#define JRSC (1<<17) /* rsx coupled to cpu c-state */
+#define RS2INC0 (1<<16) /* allow rs2 in cpu c0 */
+#define RS1CONTSAV_MASK (3<<14)
+#define RS1CONTSAV_NO_RS1 (0<<14) /* rs1 doesn't save/restore context */
+#define RS1CONTSAV_RSVD (1<<14)
+#define RS1CONTSAV_SAVE_RS1 (2<<14) /* rs1 saves context */
+#define RS1CONTSAV_FULL_RS1 (3<<14) /* rs1 saves and restores context */
+#define NORMSLEXLAT_MASK (3<<12)
+#define SLOW_RS123 (0<<12)
+#define SLOW_RS23 (1<<12)
+#define SLOW_RS3 (2<<12)
+#define NORMAL_RS123 (3<<12)
+#define RCMODE_TIMEOUT (1<<11) /* 0 is eval interval method */
+#define IMPROMOEN (1<<10) /* promo is immediate or delayed until next idle interval (only for timeout method above) */
+#define RCENTSYNC (1<<9) /* rs coupled to cpu c-state (3/6/7) */
+#define STATELOCK (1<<7) /* locked to rs_cstate if 0 */
+#define RS_CSTATE_MASK (3<<4)
+#define RS_CSTATE_C367_RS1 (0<<4)
+#define RS_CSTATE_C36_RS1_C7_RS2 (1<<4)
+#define RS_CSTATE_RSVD (2<<4)
+#define RS_CSTATE_C367_RS2 (3<<4)
+#define REDSAVES (1<<3) /* no context save if was idle during rs0 */
+#define REDRESTORES (1<<2) /* no restore if was idle during rs0 */
+#define VIDCTL 0x111c0
+#define VIDSTS 0x111c8
+#define VIDSTART 0x111cc /* 8 bits */
+#define MEMSTAT_ILK 0x111f8
+#define MEMSTAT_VID_MASK 0x7f00
+#define MEMSTAT_VID_SHIFT 8
+#define MEMSTAT_PSTATE_MASK 0x00f8
+#define MEMSTAT_PSTATE_SHIFT 3
+#define MEMSTAT_MON_ACTV (1<<2)
+#define MEMSTAT_SRC_CTL_MASK 0x0003
+#define MEMSTAT_SRC_CTL_CORE 0
+#define MEMSTAT_SRC_CTL_TRB 1
+#define MEMSTAT_SRC_CTL_THM 2
+#define MEMSTAT_SRC_CTL_STDBY 3
+#define RCPREVBSYTUPAVG 0x113b8
+#define RCPREVBSYTDNAVG 0x113bc
+#define PMMISC 0x11214
+#define MCPPCE_EN (1<<0) /* enable PM_MSG from PCH->MPC */
+#define SDEW 0x1124c
+#define CSIEW0 0x11250
+#define CSIEW1 0x11254
+#define CSIEW2 0x11258
+#define PEW 0x1125c
+#define DEW 0x11270
+#define MCHAFE 0x112c0
+#define CSIEC 0x112e0
+#define DMIEC 0x112e4
+#define DDREC 0x112e8
+#define PEG0EC 0x112ec
+#define PEG1EC 0x112f0
+#define GFXEC 0x112f4
+#define RPPREVBSYTUPAVG 0x113b8
+#define RPPREVBSYTDNAVG 0x113bc
+#define ECR 0x11600
+#define ECR_GPFE (1<<31)
+#define ECR_IMONE (1<<30)
+#define ECR_CAP_MASK 0x0000001f /* Event range, 0-31 */
+#define OGW0 0x11608
+#define OGW1 0x1160c
+#define EG0 0x11610
+#define EG1 0x11614
+#define EG2 0x11618
+#define EG3 0x1161c
+#define EG4 0x11620
+#define EG5 0x11624
+#define EG6 0x11628
+#define EG7 0x1162c
+#define PXW 0x11664
+#define PXWL 0x11680
+#define LCFUSE02 0x116c0
+#define LCFUSE_HIV_MASK 0x000000ff
+#define CSIPLL0 0x12c10
+#define DDRMPLL1 0X12c20
+#define PEG_BAND_GAP_DATA 0x14d68
+
+#define GEN6_GT_THREAD_STATUS_REG 0x13805c
+#define GEN6_GT_THREAD_STATUS_CORE_MASK 0x7
+
+#define GEN6_GT_PERF_STATUS 0x145948
+#define GEN6_RP_STATE_LIMITS 0x145994
+#define GEN6_RP_STATE_CAP 0x145998
+
+/*
+ * Logical Context regs
+ */
+#define CCID 0x2180
+#define CCID_EN (1<<0)
+/*
+ * Overlay regs
+ */
+
+#define OVADD 0x30000
+#define DOVSTA 0x30008
+#define OC_BUF (0x3<<20)
+#define OGAMC5 0x30010
+#define OGAMC4 0x30014
+#define OGAMC3 0x30018
+#define OGAMC2 0x3001c
+#define OGAMC1 0x30020
+#define OGAMC0 0x30024
+
+/*
+ * Display engine regs
+ */
+
+/* Pipe A timing regs */
+#define _HTOTAL_A 0x60000
+#define _HBLANK_A 0x60004
+#define _HSYNC_A 0x60008
+#define _VTOTAL_A 0x6000c
+#define _VBLANK_A 0x60010
+#define _VSYNC_A 0x60014
+#define _PIPEASRC 0x6001c
+#define _BCLRPAT_A 0x60020
+#define _VSYNCSHIFT_A 0x60028
+
+/* Pipe B timing regs */
+#define _HTOTAL_B 0x61000
+#define _HBLANK_B 0x61004
+#define _HSYNC_B 0x61008
+#define _VTOTAL_B 0x6100c
+#define _VBLANK_B 0x61010
+#define _VSYNC_B 0x61014
+#define _PIPEBSRC 0x6101c
+#define _BCLRPAT_B 0x61020
+#define _VSYNCSHIFT_B 0x61028
+
+
+#define HTOTAL(pipe) _PIPE(pipe, _HTOTAL_A, _HTOTAL_B)
+#define HBLANK(pipe) _PIPE(pipe, _HBLANK_A, _HBLANK_B)
+#define HSYNC(pipe) _PIPE(pipe, _HSYNC_A, _HSYNC_B)
+#define VTOTAL(pipe) _PIPE(pipe, _VTOTAL_A, _VTOTAL_B)
+#define VBLANK(pipe) _PIPE(pipe, _VBLANK_A, _VBLANK_B)
+#define VSYNC(pipe) _PIPE(pipe, _VSYNC_A, _VSYNC_B)
+#define BCLRPAT(pipe) _PIPE(pipe, _BCLRPAT_A, _BCLRPAT_B)
+#define VSYNCSHIFT(pipe) _PIPE(pipe, _VSYNCSHIFT_A, _VSYNCSHIFT_B)
+
+/* VGA port control */
+#define ADPA 0x61100
+#define ADPA_DAC_ENABLE (1<<31)
+#define ADPA_DAC_DISABLE 0
+#define ADPA_PIPE_SELECT_MASK (1<<30)
+#define ADPA_PIPE_A_SELECT 0
+#define ADPA_PIPE_B_SELECT (1<<30)
+#define ADPA_PIPE_SELECT(pipe) ((pipe) << 30)
+#define ADPA_USE_VGA_HVPOLARITY (1<<15)
+#define ADPA_SETS_HVPOLARITY 0
+#define ADPA_VSYNC_CNTL_DISABLE (1<<11)
+#define ADPA_VSYNC_CNTL_ENABLE 0
+#define ADPA_HSYNC_CNTL_DISABLE (1<<10)
+#define ADPA_HSYNC_CNTL_ENABLE 0
+#define ADPA_VSYNC_ACTIVE_HIGH (1<<4)
+#define ADPA_VSYNC_ACTIVE_LOW 0
+#define ADPA_HSYNC_ACTIVE_HIGH (1<<3)
+#define ADPA_HSYNC_ACTIVE_LOW 0
+#define ADPA_DPMS_MASK (~(3<<10))
+#define ADPA_DPMS_ON (0<<10)
+#define ADPA_DPMS_SUSPEND (1<<10)
+#define ADPA_DPMS_STANDBY (2<<10)
+#define ADPA_DPMS_OFF (3<<10)
+
+
+/* Hotplug control (945+ only) */
+#define PORT_HOTPLUG_EN 0x61110
+#define HDMIB_HOTPLUG_INT_EN (1 << 29)
+#define DPB_HOTPLUG_INT_EN (1 << 29)
+#define HDMIC_HOTPLUG_INT_EN (1 << 28)
+#define DPC_HOTPLUG_INT_EN (1 << 28)
+#define HDMID_HOTPLUG_INT_EN (1 << 27)
+#define DPD_HOTPLUG_INT_EN (1 << 27)
+#define SDVOB_HOTPLUG_INT_EN (1 << 26)
+#define SDVOC_HOTPLUG_INT_EN (1 << 25)
+#define TV_HOTPLUG_INT_EN (1 << 18)
+#define CRT_HOTPLUG_INT_EN (1 << 9)
+#define CRT_HOTPLUG_FORCE_DETECT (1 << 3)
+#define CRT_HOTPLUG_ACTIVATION_PERIOD_32 (0 << 8)
+/* must use period 64 on GM45 according to docs */
+#define CRT_HOTPLUG_ACTIVATION_PERIOD_64 (1 << 8)
+#define CRT_HOTPLUG_DAC_ON_TIME_2M (0 << 7)
+#define CRT_HOTPLUG_DAC_ON_TIME_4M (1 << 7)
+#define CRT_HOTPLUG_VOLTAGE_COMPARE_40 (0 << 5)
+#define CRT_HOTPLUG_VOLTAGE_COMPARE_50 (1 << 5)
+#define CRT_HOTPLUG_VOLTAGE_COMPARE_60 (2 << 5)
+#define CRT_HOTPLUG_VOLTAGE_COMPARE_70 (3 << 5)
+#define CRT_HOTPLUG_VOLTAGE_COMPARE_MASK (3 << 5)
+#define CRT_HOTPLUG_DETECT_DELAY_1G (0 << 4)
+#define CRT_HOTPLUG_DETECT_DELAY_2G (1 << 4)
+#define CRT_HOTPLUG_DETECT_VOLTAGE_325MV (0 << 2)
+#define CRT_HOTPLUG_DETECT_VOLTAGE_475MV (1 << 2)
+
+#define PORT_HOTPLUG_STAT 0x61114
+#define HDMIB_HOTPLUG_INT_STATUS (1 << 29)
+#define DPB_HOTPLUG_INT_STATUS (1 << 29)
+#define HDMIC_HOTPLUG_INT_STATUS (1 << 28)
+#define DPC_HOTPLUG_INT_STATUS (1 << 28)
+#define HDMID_HOTPLUG_INT_STATUS (1 << 27)
+#define DPD_HOTPLUG_INT_STATUS (1 << 27)
+#define CRT_HOTPLUG_INT_STATUS (1 << 11)
+#define TV_HOTPLUG_INT_STATUS (1 << 10)
+#define CRT_HOTPLUG_MONITOR_MASK (3 << 8)
+#define CRT_HOTPLUG_MONITOR_COLOR (3 << 8)
+#define CRT_HOTPLUG_MONITOR_MONO (2 << 8)
+#define CRT_HOTPLUG_MONITOR_NONE (0 << 8)
+#define SDVOC_HOTPLUG_INT_STATUS (1 << 7)
+#define SDVOB_HOTPLUG_INT_STATUS (1 << 6)
+
+/* SDVO port control */
+#define SDVOB 0x61140
+#define SDVOC 0x61160
+#define SDVO_ENABLE (1 << 31)
+#define SDVO_PIPE_B_SELECT (1 << 30)
+#define SDVO_STALL_SELECT (1 << 29)
+#define SDVO_INTERRUPT_ENABLE (1 << 26)
+/**
+ * 915G/GM SDVO pixel multiplier.
+ *
+ * Programmed value is multiplier - 1, up to 5x.
+ *
+ * \sa DPLL_MD_UDI_MULTIPLIER_MASK
+ */
+#define SDVO_PORT_MULTIPLY_MASK (7 << 23)
+#define SDVO_PORT_MULTIPLY_SHIFT 23
+#define SDVO_PHASE_SELECT_MASK (15 << 19)
+#define SDVO_PHASE_SELECT_DEFAULT (6 << 19)
+#define SDVO_CLOCK_OUTPUT_INVERT (1 << 18)
+#define SDVOC_GANG_MODE (1 << 16)
+#define SDVO_ENCODING_SDVO (0x0 << 10)
+#define SDVO_ENCODING_HDMI (0x2 << 10)
+/** Requird for HDMI operation */
+#define SDVO_NULL_PACKETS_DURING_VSYNC (1 << 9)
+#define SDVO_COLOR_RANGE_16_235 (1 << 8)
+#define SDVO_BORDER_ENABLE (1 << 7)
+#define SDVO_AUDIO_ENABLE (1 << 6)
+/** New with 965, default is to be set */
+#define SDVO_VSYNC_ACTIVE_HIGH (1 << 4)
+/** New with 965, default is to be set */
+#define SDVO_HSYNC_ACTIVE_HIGH (1 << 3)
+#define SDVOB_PCIE_CONCURRENCY (1 << 3)
+#define SDVO_DETECTED (1 << 2)
+/* Bits to be preserved when writing */
+#define SDVOB_PRESERVE_MASK ((1 << 17) | (1 << 16) | (1 << 14) | (1 << 26))
+#define SDVOC_PRESERVE_MASK ((1 << 17) | (1 << 26))
+
+/* DVO port control */
+#define DVOA 0x61120
+#define DVOB 0x61140
+#define DVOC 0x61160
+#define DVO_ENABLE (1 << 31)
+#define DVO_PIPE_B_SELECT (1 << 30)
+#define DVO_PIPE_STALL_UNUSED (0 << 28)
+#define DVO_PIPE_STALL (1 << 28)
+#define DVO_PIPE_STALL_TV (2 << 28)
+#define DVO_PIPE_STALL_MASK (3 << 28)
+#define DVO_USE_VGA_SYNC (1 << 15)
+#define DVO_DATA_ORDER_I740 (0 << 14)
+#define DVO_DATA_ORDER_FP (1 << 14)
+#define DVO_VSYNC_DISABLE (1 << 11)
+#define DVO_HSYNC_DISABLE (1 << 10)
+#define DVO_VSYNC_TRISTATE (1 << 9)
+#define DVO_HSYNC_TRISTATE (1 << 8)
+#define DVO_BORDER_ENABLE (1 << 7)
+#define DVO_DATA_ORDER_GBRG (1 << 6)
+#define DVO_DATA_ORDER_RGGB (0 << 6)
+#define DVO_DATA_ORDER_GBRG_ERRATA (0 << 6)
+#define DVO_DATA_ORDER_RGGB_ERRATA (1 << 6)
+#define DVO_VSYNC_ACTIVE_HIGH (1 << 4)
+#define DVO_HSYNC_ACTIVE_HIGH (1 << 3)
+#define DVO_BLANK_ACTIVE_HIGH (1 << 2)
+#define DVO_OUTPUT_CSTATE_PIXELS (1 << 1) /* SDG only */
+#define DVO_OUTPUT_SOURCE_SIZE_PIXELS (1 << 0) /* SDG only */
+#define DVO_PRESERVE_MASK (0x7<<24)
+#define DVOA_SRCDIM 0x61124
+#define DVOB_SRCDIM 0x61144
+#define DVOC_SRCDIM 0x61164
+#define DVO_SRCDIM_HORIZONTAL_SHIFT 12
+#define DVO_SRCDIM_VERTICAL_SHIFT 0
+
+/* LVDS port control */
+#define LVDS 0x61180
+/*
+ * Enables the LVDS port. This bit must be set before DPLLs are enabled, as
+ * the DPLL semantics change when the LVDS is assigned to that pipe.
+ */
+#define LVDS_PORT_EN (1 << 31)
+/* Selects pipe B for LVDS data. Must be set on pre-965. */
+#define LVDS_PIPEB_SELECT (1 << 30)
+#define LVDS_PIPE_MASK (1 << 30)
+#define LVDS_PIPE(pipe) ((pipe) << 30)
+/* LVDS dithering flag on 965/g4x platform */
+#define LVDS_ENABLE_DITHER (1 << 25)
+/* LVDS sync polarity flags. Set to invert (i.e. negative) */
+#define LVDS_VSYNC_POLARITY (1 << 21)
+#define LVDS_HSYNC_POLARITY (1 << 20)
+
+/* Enable border for unscaled (or aspect-scaled) display */
+#define LVDS_BORDER_ENABLE (1 << 15)
+/*
+ * Enables the A0-A2 data pairs and CLKA, containing 18 bits of color data per
+ * pixel.
+ */
+#define LVDS_A0A2_CLKA_POWER_MASK (3 << 8)
+#define LVDS_A0A2_CLKA_POWER_DOWN (0 << 8)
+#define LVDS_A0A2_CLKA_POWER_UP (3 << 8)
+/*
+ * Controls the A3 data pair, which contains the additional LSBs for 24 bit
+ * mode. Only enabled if LVDS_A0A2_CLKA_POWER_UP also indicates it should be
+ * on.
+ */
+#define LVDS_A3_POWER_MASK (3 << 6)
+#define LVDS_A3_POWER_DOWN (0 << 6)
+#define LVDS_A3_POWER_UP (3 << 6)
+/*
+ * Controls the CLKB pair. This should only be set when LVDS_B0B3_POWER_UP
+ * is set.
+ */
+#define LVDS_CLKB_POWER_MASK (3 << 4)
+#define LVDS_CLKB_POWER_DOWN (0 << 4)
+#define LVDS_CLKB_POWER_UP (3 << 4)
+/*
+ * Controls the B0-B3 data pairs. This must be set to match the DPLL p2
+ * setting for whether we are in dual-channel mode. The B3 pair will
+ * additionally only be powered up when LVDS_A3_POWER_UP is set.
+ */
+#define LVDS_B0B3_POWER_MASK (3 << 2)
+#define LVDS_B0B3_POWER_DOWN (0 << 2)
+#define LVDS_B0B3_POWER_UP (3 << 2)
+
+/* Video Data Island Packet control */
+#define VIDEO_DIP_DATA 0x61178
+#define VIDEO_DIP_CTL 0x61170
+#define VIDEO_DIP_ENABLE (1 << 31)
+#define VIDEO_DIP_PORT_B (1 << 29)
+#define VIDEO_DIP_PORT_C (2 << 29)
+#define VIDEO_DIP_ENABLE_AVI (1 << 21)
+#define VIDEO_DIP_ENABLE_VENDOR (2 << 21)
+#define VIDEO_DIP_ENABLE_SPD (8 << 21)
+#define VIDEO_DIP_SELECT_AVI (0 << 19)
+#define VIDEO_DIP_SELECT_VENDOR (1 << 19)
+#define VIDEO_DIP_SELECT_SPD (3 << 19)
+#define VIDEO_DIP_SELECT_MASK (3 << 19)
+#define VIDEO_DIP_FREQ_ONCE (0 << 16)
+#define VIDEO_DIP_FREQ_VSYNC (1 << 16)
+#define VIDEO_DIP_FREQ_2VSYNC (2 << 16)
+
+/* Panel power sequencing */
+#define PP_STATUS 0x61200
+#define PP_ON (1 << 31)
+/*
+ * Indicates that all dependencies of the panel are on:
+ *
+ * - PLL enabled
+ * - pipe enabled
+ * - LVDS/DVOB/DVOC on
+ */
+#define PP_READY (1 << 30)
+#define PP_SEQUENCE_NONE (0 << 28)
+#define PP_SEQUENCE_POWER_UP (1 << 28)
+#define PP_SEQUENCE_POWER_DOWN (2 << 28)
+#define PP_SEQUENCE_MASK (3 << 28)
+#define PP_SEQUENCE_SHIFT 28
+#define PP_CYCLE_DELAY_ACTIVE (1 << 27)
+#define PP_SEQUENCE_STATE_MASK 0x0000000f
+#define PP_SEQUENCE_STATE_OFF_IDLE (0x0 << 0)
+#define PP_SEQUENCE_STATE_OFF_S0_1 (0x1 << 0)
+#define PP_SEQUENCE_STATE_OFF_S0_2 (0x2 << 0)
+#define PP_SEQUENCE_STATE_OFF_S0_3 (0x3 << 0)
+#define PP_SEQUENCE_STATE_ON_IDLE (0x8 << 0)
+#define PP_SEQUENCE_STATE_ON_S1_0 (0x9 << 0)
+#define PP_SEQUENCE_STATE_ON_S1_2 (0xa << 0)
+#define PP_SEQUENCE_STATE_ON_S1_3 (0xb << 0)
+#define PP_SEQUENCE_STATE_RESET (0xf << 0)
+#define PP_CONTROL 0x61204
+#define POWER_TARGET_ON (1 << 0)
+#define PP_ON_DELAYS 0x61208
+#define PP_OFF_DELAYS 0x6120c
+#define PP_DIVISOR 0x61210
+
+/* Panel fitting */
+#define PFIT_CONTROL 0x61230
+#define PFIT_ENABLE (1 << 31)
+#define PFIT_PIPE_MASK (3 << 29)
+#define PFIT_PIPE_SHIFT 29
+#define VERT_INTERP_DISABLE (0 << 10)
+#define VERT_INTERP_BILINEAR (1 << 10)
+#define VERT_INTERP_MASK (3 << 10)
+#define VERT_AUTO_SCALE (1 << 9)
+#define HORIZ_INTERP_DISABLE (0 << 6)
+#define HORIZ_INTERP_BILINEAR (1 << 6)
+#define HORIZ_INTERP_MASK (3 << 6)
+#define HORIZ_AUTO_SCALE (1 << 5)
+#define PANEL_8TO6_DITHER_ENABLE (1 << 3)
+#define PFIT_FILTER_FUZZY (0 << 24)
+#define PFIT_SCALING_AUTO (0 << 26)
+#define PFIT_SCALING_PROGRAMMED (1 << 26)
+#define PFIT_SCALING_PILLAR (2 << 26)
+#define PFIT_SCALING_LETTER (3 << 26)
+#define PFIT_PGM_RATIOS 0x61234
+#define PFIT_VERT_SCALE_MASK 0xfff00000
+#define PFIT_HORIZ_SCALE_MASK 0x0000fff0
+/* Pre-965 */
+#define PFIT_VERT_SCALE_SHIFT 20
+#define PFIT_VERT_SCALE_MASK 0xfff00000
+#define PFIT_HORIZ_SCALE_SHIFT 4
+#define PFIT_HORIZ_SCALE_MASK 0x0000fff0
+/* 965+ */
+#define PFIT_VERT_SCALE_SHIFT_965 16
+#define PFIT_VERT_SCALE_MASK_965 0x1fff0000
+#define PFIT_HORIZ_SCALE_SHIFT_965 0
+#define PFIT_HORIZ_SCALE_MASK_965 0x00001fff
+
+#define PFIT_AUTO_RATIOS 0x61238
+
+/* Backlight control */
+#define BLC_PWM_CTL 0x61254
+#define BACKLIGHT_MODULATION_FREQ_SHIFT (17)
+#define BLC_PWM_CTL2 0x61250 /* 965+ only */
+#define BLM_COMBINATION_MODE (1 << 30)
+/*
+ * This is the most significant 15 bits of the number of backlight cycles in a
+ * complete cycle of the modulated backlight control.
+ *
+ * The actual value is this field multiplied by two.
+ */
+#define BACKLIGHT_MODULATION_FREQ_MASK (0x7fff << 17)
+#define BLM_LEGACY_MODE (1 << 16)
+/*
+ * This is the number of cycles out of the backlight modulation cycle for which
+ * the backlight is on.
+ *
+ * This field must be no greater than the number of cycles in the complete
+ * backlight modulation cycle.
+ */
+#define BACKLIGHT_DUTY_CYCLE_SHIFT (0)
+#define BACKLIGHT_DUTY_CYCLE_MASK (0xffff)
+
+#define BLC_HIST_CTL 0x61260
+
+/* TV port control */
+#define TV_CTL 0x68000
+/** Enables the TV encoder */
+# define TV_ENC_ENABLE (1 << 31)
+/** Sources the TV encoder input from pipe B instead of A. */
+# define TV_ENC_PIPEB_SELECT (1 << 30)
+/** Outputs composite video (DAC A only) */
+# define TV_ENC_OUTPUT_COMPOSITE (0 << 28)
+/** Outputs SVideo video (DAC B/C) */
+# define TV_ENC_OUTPUT_SVIDEO (1 << 28)
+/** Outputs Component video (DAC A/B/C) */
+# define TV_ENC_OUTPUT_COMPONENT (2 << 28)
+/** Outputs Composite and SVideo (DAC A/B/C) */
+# define TV_ENC_OUTPUT_SVIDEO_COMPOSITE (3 << 28)
+# define TV_TRILEVEL_SYNC (1 << 21)
+/** Enables slow sync generation (945GM only) */
+# define TV_SLOW_SYNC (1 << 20)
+/** Selects 4x oversampling for 480i and 576p */
+# define TV_OVERSAMPLE_4X (0 << 18)
+/** Selects 2x oversampling for 720p and 1080i */
+# define TV_OVERSAMPLE_2X (1 << 18)
+/** Selects no oversampling for 1080p */
+# define TV_OVERSAMPLE_NONE (2 << 18)
+/** Selects 8x oversampling */
+# define TV_OVERSAMPLE_8X (3 << 18)
+/** Selects progressive mode rather than interlaced */
+# define TV_PROGRESSIVE (1 << 17)
+/** Sets the colorburst to PAL mode. Required for non-M PAL modes. */
+# define TV_PAL_BURST (1 << 16)
+/** Field for setting delay of Y compared to C */
+# define TV_YC_SKEW_MASK (7 << 12)
+/** Enables a fix for 480p/576p standard definition modes on the 915GM only */
+# define TV_ENC_SDP_FIX (1 << 11)
+/**
+ * Enables a fix for the 915GM only.
+ *
+ * Not sure what it does.
+ */
+# define TV_ENC_C0_FIX (1 << 10)
+/** Bits that must be preserved by software */
+# define TV_CTL_SAVE ((1 << 11) | (3 << 9) | (7 << 6) | 0xf)
+# define TV_FUSE_STATE_MASK (3 << 4)
+/** Read-only state that reports all features enabled */
+# define TV_FUSE_STATE_ENABLED (0 << 4)
+/** Read-only state that reports that Macrovision is disabled in hardware*/
+# define TV_FUSE_STATE_NO_MACROVISION (1 << 4)
+/** Read-only state that reports that TV-out is disabled in hardware. */
+# define TV_FUSE_STATE_DISABLED (2 << 4)
+/** Normal operation */
+# define TV_TEST_MODE_NORMAL (0 << 0)
+/** Encoder test pattern 1 - combo pattern */
+# define TV_TEST_MODE_PATTERN_1 (1 << 0)
+/** Encoder test pattern 2 - full screen vertical 75% color bars */
+# define TV_TEST_MODE_PATTERN_2 (2 << 0)
+/** Encoder test pattern 3 - full screen horizontal 75% color bars */
+# define TV_TEST_MODE_PATTERN_3 (3 << 0)
+/** Encoder test pattern 4 - random noise */
+# define TV_TEST_MODE_PATTERN_4 (4 << 0)
+/** Encoder test pattern 5 - linear color ramps */
+# define TV_TEST_MODE_PATTERN_5 (5 << 0)
+/**
+ * This test mode forces the DACs to 50% of full output.
+ *
+ * This is used for load detection in combination with TVDAC_SENSE_MASK
+ */
+# define TV_TEST_MODE_MONITOR_DETECT (7 << 0)
+# define TV_TEST_MODE_MASK (7 << 0)
+
+#define TV_DAC 0x68004
+# define TV_DAC_SAVE 0x00ffff00
+/**
+ * Reports that DAC state change logic has reported change (RO).
+ *
+ * This gets cleared when TV_DAC_STATE_EN is cleared
+*/
+# define TVDAC_STATE_CHG (1 << 31)
+# define TVDAC_SENSE_MASK (7 << 28)
+/** Reports that DAC A voltage is above the detect threshold */
+# define TVDAC_A_SENSE (1 << 30)
+/** Reports that DAC B voltage is above the detect threshold */
+# define TVDAC_B_SENSE (1 << 29)
+/** Reports that DAC C voltage is above the detect threshold */
+# define TVDAC_C_SENSE (1 << 28)
+/**
+ * Enables DAC state detection logic, for load-based TV detection.
+ *
+ * The PLL of the chosen pipe (in TV_CTL) must be running, and the encoder set
+ * to off, for load detection to work.
+ */
+# define TVDAC_STATE_CHG_EN (1 << 27)
+/** Sets the DAC A sense value to high */
+# define TVDAC_A_SENSE_CTL (1 << 26)
+/** Sets the DAC B sense value to high */
+# define TVDAC_B_SENSE_CTL (1 << 25)
+/** Sets the DAC C sense value to high */
+# define TVDAC_C_SENSE_CTL (1 << 24)
+/** Overrides the ENC_ENABLE and DAC voltage levels */
+# define DAC_CTL_OVERRIDE (1 << 7)
+/** Sets the slew rate. Must be preserved in software */
+# define ENC_TVDAC_SLEW_FAST (1 << 6)
+# define DAC_A_1_3_V (0 << 4)
+# define DAC_A_1_1_V (1 << 4)
+# define DAC_A_0_7_V (2 << 4)
+# define DAC_A_MASK (3 << 4)
+# define DAC_B_1_3_V (0 << 2)
+# define DAC_B_1_1_V (1 << 2)
+# define DAC_B_0_7_V (2 << 2)
+# define DAC_B_MASK (3 << 2)
+# define DAC_C_1_3_V (0 << 0)
+# define DAC_C_1_1_V (1 << 0)
+# define DAC_C_0_7_V (2 << 0)
+# define DAC_C_MASK (3 << 0)
+
+/**
+ * CSC coefficients are stored in a floating point format with 9 bits of
+ * mantissa and 2 or 3 bits of exponent. The exponent is represented as 2**-n,
+ * where 2-bit exponents are unsigned n, and 3-bit exponents are signed n with
+ * -1 (0x3) being the only legal negative value.
+ */
+#define TV_CSC_Y 0x68010
+# define TV_RY_MASK 0x07ff0000
+# define TV_RY_SHIFT 16
+# define TV_GY_MASK 0x00000fff
+# define TV_GY_SHIFT 0
+
+#define TV_CSC_Y2 0x68014
+# define TV_BY_MASK 0x07ff0000
+# define TV_BY_SHIFT 16
+/**
+ * Y attenuation for component video.
+ *
+ * Stored in 1.9 fixed point.
+ */
+# define TV_AY_MASK 0x000003ff
+# define TV_AY_SHIFT 0
+
+#define TV_CSC_U 0x68018
+# define TV_RU_MASK 0x07ff0000
+# define TV_RU_SHIFT 16
+# define TV_GU_MASK 0x000007ff
+# define TV_GU_SHIFT 0
+
+#define TV_CSC_U2 0x6801c
+# define TV_BU_MASK 0x07ff0000
+# define TV_BU_SHIFT 16
+/**
+ * U attenuation for component video.
+ *
+ * Stored in 1.9 fixed point.
+ */
+# define TV_AU_MASK 0x000003ff
+# define TV_AU_SHIFT 0
+
+#define TV_CSC_V 0x68020
+# define TV_RV_MASK 0x0fff0000
+# define TV_RV_SHIFT 16
+# define TV_GV_MASK 0x000007ff
+# define TV_GV_SHIFT 0
+
+#define TV_CSC_V2 0x68024
+# define TV_BV_MASK 0x07ff0000
+# define TV_BV_SHIFT 16
+/**
+ * V attenuation for component video.
+ *
+ * Stored in 1.9 fixed point.
+ */
+# define TV_AV_MASK 0x000007ff
+# define TV_AV_SHIFT 0
+
+#define TV_CLR_KNOBS 0x68028
+/** 2s-complement brightness adjustment */
+# define TV_BRIGHTNESS_MASK 0xff000000
+# define TV_BRIGHTNESS_SHIFT 24
+/** Contrast adjustment, as a 2.6 unsigned floating point number */
+# define TV_CONTRAST_MASK 0x00ff0000
+# define TV_CONTRAST_SHIFT 16
+/** Saturation adjustment, as a 2.6 unsigned floating point number */
+# define TV_SATURATION_MASK 0x0000ff00
+# define TV_SATURATION_SHIFT 8
+/** Hue adjustment, as an integer phase angle in degrees */
+# define TV_HUE_MASK 0x000000ff
+# define TV_HUE_SHIFT 0
+
+#define TV_CLR_LEVEL 0x6802c
+/** Controls the DAC level for black */
+# define TV_BLACK_LEVEL_MASK 0x01ff0000
+# define TV_BLACK_LEVEL_SHIFT 16
+/** Controls the DAC level for blanking */
+# define TV_BLANK_LEVEL_MASK 0x000001ff
+# define TV_BLANK_LEVEL_SHIFT 0
+
+#define TV_H_CTL_1 0x68030
+/** Number of pixels in the hsync. */
+# define TV_HSYNC_END_MASK 0x1fff0000
+# define TV_HSYNC_END_SHIFT 16
+/** Total number of pixels minus one in the line (display and blanking). */
+# define TV_HTOTAL_MASK 0x00001fff
+# define TV_HTOTAL_SHIFT 0
+
+#define TV_H_CTL_2 0x68034
+/** Enables the colorburst (needed for non-component color) */
+# define TV_BURST_ENA (1 << 31)
+/** Offset of the colorburst from the start of hsync, in pixels minus one. */
+# define TV_HBURST_START_SHIFT 16
+# define TV_HBURST_START_MASK 0x1fff0000
+/** Length of the colorburst */
+# define TV_HBURST_LEN_SHIFT 0
+# define TV_HBURST_LEN_MASK 0x0001fff
+
+#define TV_H_CTL_3 0x68038
+/** End of hblank, measured in pixels minus one from start of hsync */
+# define TV_HBLANK_END_SHIFT 16
+# define TV_HBLANK_END_MASK 0x1fff0000
+/** Start of hblank, measured in pixels minus one from start of hsync */
+# define TV_HBLANK_START_SHIFT 0
+# define TV_HBLANK_START_MASK 0x0001fff
+
+#define TV_V_CTL_1 0x6803c
+/** XXX */
+# define TV_NBR_END_SHIFT 16
+# define TV_NBR_END_MASK 0x07ff0000
+/** XXX */
+# define TV_VI_END_F1_SHIFT 8
+# define TV_VI_END_F1_MASK 0x00003f00
+/** XXX */
+# define TV_VI_END_F2_SHIFT 0
+# define TV_VI_END_F2_MASK 0x0000003f
+
+#define TV_V_CTL_2 0x68040
+/** Length of vsync, in half lines */
+# define TV_VSYNC_LEN_MASK 0x07ff0000
+# define TV_VSYNC_LEN_SHIFT 16
+/** Offset of the start of vsync in field 1, measured in one less than the
+ * number of half lines.
+ */
+# define TV_VSYNC_START_F1_MASK 0x00007f00
+# define TV_VSYNC_START_F1_SHIFT 8
+/**
+ * Offset of the start of vsync in field 2, measured in one less than the
+ * number of half lines.
+ */
+# define TV_VSYNC_START_F2_MASK 0x0000007f
+# define TV_VSYNC_START_F2_SHIFT 0
+
+#define TV_V_CTL_3 0x68044
+/** Enables generation of the equalization signal */
+# define TV_EQUAL_ENA (1 << 31)
+/** Length of vsync, in half lines */
+# define TV_VEQ_LEN_MASK 0x007f0000
+# define TV_VEQ_LEN_SHIFT 16
+/** Offset of the start of equalization in field 1, measured in one less than
+ * the number of half lines.
+ */
+# define TV_VEQ_START_F1_MASK 0x0007f00
+# define TV_VEQ_START_F1_SHIFT 8
+/**
+ * Offset of the start of equalization in field 2, measured in one less than
+ * the number of half lines.
+ */
+# define TV_VEQ_START_F2_MASK 0x000007f
+# define TV_VEQ_START_F2_SHIFT 0
+
+#define TV_V_CTL_4 0x68048
+/**
+ * Offset to start of vertical colorburst, measured in one less than the
+ * number of lines from vertical start.
+ */
+# define TV_VBURST_START_F1_MASK 0x003f0000
+# define TV_VBURST_START_F1_SHIFT 16
+/**
+ * Offset to the end of vertical colorburst, measured in one less than the
+ * number of lines from the start of NBR.
+ */
+# define TV_VBURST_END_F1_MASK 0x000000ff
+# define TV_VBURST_END_F1_SHIFT 0
+
+#define TV_V_CTL_5 0x6804c
+/**
+ * Offset to start of vertical colorburst, measured in one less than the
+ * number of lines from vertical start.
+ */
+# define TV_VBURST_START_F2_MASK 0x003f0000
+# define TV_VBURST_START_F2_SHIFT 16
+/**
+ * Offset to the end of vertical colorburst, measured in one less than the
+ * number of lines from the start of NBR.
+ */
+# define TV_VBURST_END_F2_MASK 0x000000ff
+# define TV_VBURST_END_F2_SHIFT 0
+
+#define TV_V_CTL_6 0x68050
+/**
+ * Offset to start of vertical colorburst, measured in one less than the
+ * number of lines from vertical start.
+ */
+# define TV_VBURST_START_F3_MASK 0x003f0000
+# define TV_VBURST_START_F3_SHIFT 16
+/**
+ * Offset to the end of vertical colorburst, measured in one less than the
+ * number of lines from the start of NBR.
+ */
+# define TV_VBURST_END_F3_MASK 0x000000ff
+# define TV_VBURST_END_F3_SHIFT 0
+
+#define TV_V_CTL_7 0x68054
+/**
+ * Offset to start of vertical colorburst, measured in one less than the
+ * number of lines from vertical start.
+ */
+# define TV_VBURST_START_F4_MASK 0x003f0000
+# define TV_VBURST_START_F4_SHIFT 16
+/**
+ * Offset to the end of vertical colorburst, measured in one less than the
+ * number of lines from the start of NBR.
+ */
+# define TV_VBURST_END_F4_MASK 0x000000ff
+# define TV_VBURST_END_F4_SHIFT 0
+
+#define TV_SC_CTL_1 0x68060
+/** Turns on the first subcarrier phase generation DDA */
+# define TV_SC_DDA1_EN (1 << 31)
+/** Turns on the first subcarrier phase generation DDA */
+# define TV_SC_DDA2_EN (1 << 30)
+/** Turns on the first subcarrier phase generation DDA */
+# define TV_SC_DDA3_EN (1 << 29)
+/** Sets the subcarrier DDA to reset frequency every other field */
+# define TV_SC_RESET_EVERY_2 (0 << 24)
+/** Sets the subcarrier DDA to reset frequency every fourth field */
+# define TV_SC_RESET_EVERY_4 (1 << 24)
+/** Sets the subcarrier DDA to reset frequency every eighth field */
+# define TV_SC_RESET_EVERY_8 (2 << 24)
+/** Sets the subcarrier DDA to never reset the frequency */
+# define TV_SC_RESET_NEVER (3 << 24)
+/** Sets the peak amplitude of the colorburst.*/
+# define TV_BURST_LEVEL_MASK 0x00ff0000
+# define TV_BURST_LEVEL_SHIFT 16
+/** Sets the increment of the first subcarrier phase generation DDA */
+# define TV_SCDDA1_INC_MASK 0x00000fff
+# define TV_SCDDA1_INC_SHIFT 0
+
+#define TV_SC_CTL_2 0x68064
+/** Sets the rollover for the second subcarrier phase generation DDA */
+# define TV_SCDDA2_SIZE_MASK 0x7fff0000
+# define TV_SCDDA2_SIZE_SHIFT 16
+/** Sets the increent of the second subcarrier phase generation DDA */
+# define TV_SCDDA2_INC_MASK 0x00007fff
+# define TV_SCDDA2_INC_SHIFT 0
+
+#define TV_SC_CTL_3 0x68068
+/** Sets the rollover for the third subcarrier phase generation DDA */
+# define TV_SCDDA3_SIZE_MASK 0x7fff0000
+# define TV_SCDDA3_SIZE_SHIFT 16
+/** Sets the increent of the third subcarrier phase generation DDA */
+# define TV_SCDDA3_INC_MASK 0x00007fff
+# define TV_SCDDA3_INC_SHIFT 0
+
+#define TV_WIN_POS 0x68070
+/** X coordinate of the display from the start of horizontal active */
+# define TV_XPOS_MASK 0x1fff0000
+# define TV_XPOS_SHIFT 16
+/** Y coordinate of the display from the start of vertical active (NBR) */
+# define TV_YPOS_MASK 0x00000fff
+# define TV_YPOS_SHIFT 0
+
+#define TV_WIN_SIZE 0x68074
+/** Horizontal size of the display window, measured in pixels*/
+# define TV_XSIZE_MASK 0x1fff0000
+# define TV_XSIZE_SHIFT 16
+/**
+ * Vertical size of the display window, measured in pixels.
+ *
+ * Must be even for interlaced modes.
+ */
+# define TV_YSIZE_MASK 0x00000fff
+# define TV_YSIZE_SHIFT 0
+
+#define TV_FILTER_CTL_1 0x68080
+/**
+ * Enables automatic scaling calculation.
+ *
+ * If set, the rest of the registers are ignored, and the calculated values can
+ * be read back from the register.
+ */
+# define TV_AUTO_SCALE (1 << 31)
+/**
+ * Disables the vertical filter.
+ *
+ * This is required on modes more than 1024 pixels wide */
+# define TV_V_FILTER_BYPASS (1 << 29)
+/** Enables adaptive vertical filtering */
+# define TV_VADAPT (1 << 28)
+# define TV_VADAPT_MODE_MASK (3 << 26)
+/** Selects the least adaptive vertical filtering mode */
+# define TV_VADAPT_MODE_LEAST (0 << 26)
+/** Selects the moderately adaptive vertical filtering mode */
+# define TV_VADAPT_MODE_MODERATE (1 << 26)
+/** Selects the most adaptive vertical filtering mode */
+# define TV_VADAPT_MODE_MOST (3 << 26)
+/**
+ * Sets the horizontal scaling factor.
+ *
+ * This should be the fractional part of the horizontal scaling factor divided
+ * by the oversampling rate. TV_HSCALE should be less than 1, and set to:
+ *
+ * (src width - 1) / ((oversample * dest width) - 1)
+ */
+# define TV_HSCALE_FRAC_MASK 0x00003fff
+# define TV_HSCALE_FRAC_SHIFT 0
+
+#define TV_FILTER_CTL_2 0x68084
+/**
+ * Sets the integer part of the 3.15 fixed-point vertical scaling factor.
+ *
+ * TV_VSCALE should be (src height - 1) / ((interlace * dest height) - 1)
+ */
+# define TV_VSCALE_INT_MASK 0x00038000
+# define TV_VSCALE_INT_SHIFT 15
+/**
+ * Sets the fractional part of the 3.15 fixed-point vertical scaling factor.
+ *
+ * \sa TV_VSCALE_INT_MASK
+ */
+# define TV_VSCALE_FRAC_MASK 0x00007fff
+# define TV_VSCALE_FRAC_SHIFT 0
+
+#define TV_FILTER_CTL_3 0x68088
+/**
+ * Sets the integer part of the 3.15 fixed-point vertical scaling factor.
+ *
+ * TV_VSCALE should be (src height - 1) / (1/4 * (dest height - 1))
+ *
+ * For progressive modes, TV_VSCALE_IP_INT should be set to zeroes.
+ */
+# define TV_VSCALE_IP_INT_MASK 0x00038000
+# define TV_VSCALE_IP_INT_SHIFT 15
+/**
+ * Sets the fractional part of the 3.15 fixed-point vertical scaling factor.
+ *
+ * For progressive modes, TV_VSCALE_IP_INT should be set to zeroes.
+ *
+ * \sa TV_VSCALE_IP_INT_MASK
+ */
+# define TV_VSCALE_IP_FRAC_MASK 0x00007fff
+# define TV_VSCALE_IP_FRAC_SHIFT 0
+
+#define TV_CC_CONTROL 0x68090
+# define TV_CC_ENABLE (1 << 31)
+/**
+ * Specifies which field to send the CC data in.
+ *
+ * CC data is usually sent in field 0.
+ */
+# define TV_CC_FID_MASK (1 << 27)
+# define TV_CC_FID_SHIFT 27
+/** Sets the horizontal position of the CC data. Usually 135. */
+# define TV_CC_HOFF_MASK 0x03ff0000
+# define TV_CC_HOFF_SHIFT 16
+/** Sets the vertical position of the CC data. Usually 21 */
+# define TV_CC_LINE_MASK 0x0000003f
+# define TV_CC_LINE_SHIFT 0
+
+#define TV_CC_DATA 0x68094
+# define TV_CC_RDY (1 << 31)
+/** Second word of CC data to be transmitted. */
+# define TV_CC_DATA_2_MASK 0x007f0000
+# define TV_CC_DATA_2_SHIFT 16
+/** First word of CC data to be transmitted. */
+# define TV_CC_DATA_1_MASK 0x0000007f
+# define TV_CC_DATA_1_SHIFT 0
+
+#define TV_H_LUMA_0 0x68100
+#define TV_H_LUMA_59 0x681ec
+#define TV_H_CHROMA_0 0x68200
+#define TV_H_CHROMA_59 0x682ec
+#define TV_V_LUMA_0 0x68300
+#define TV_V_LUMA_42 0x683a8
+#define TV_V_CHROMA_0 0x68400
+#define TV_V_CHROMA_42 0x684a8
+
+/* Display Port */
+#define DP_A 0x64000 /* eDP */
+#define DP_B 0x64100
+#define DP_C 0x64200
+#define DP_D 0x64300
+
+#define DP_PORT_EN (1 << 31)
+#define DP_PIPEB_SELECT (1 << 30)
+#define DP_PIPE_MASK (1 << 30)
+
+/* Link training mode - select a suitable mode for each stage */
+#define DP_LINK_TRAIN_PAT_1 (0 << 28)
+#define DP_LINK_TRAIN_PAT_2 (1 << 28)
+#define DP_LINK_TRAIN_PAT_IDLE (2 << 28)
+#define DP_LINK_TRAIN_OFF (3 << 28)
+#define DP_LINK_TRAIN_MASK (3 << 28)
+#define DP_LINK_TRAIN_SHIFT 28
+
+/* CPT Link training mode */
+#define DP_LINK_TRAIN_PAT_1_CPT (0 << 8)
+#define DP_LINK_TRAIN_PAT_2_CPT (1 << 8)
+#define DP_LINK_TRAIN_PAT_IDLE_CPT (2 << 8)
+#define DP_LINK_TRAIN_OFF_CPT (3 << 8)
+#define DP_LINK_TRAIN_MASK_CPT (7 << 8)
+#define DP_LINK_TRAIN_SHIFT_CPT 8
+
+/* Signal voltages. These are mostly controlled by the other end */
+#define DP_VOLTAGE_0_4 (0 << 25)
+#define DP_VOLTAGE_0_6 (1 << 25)
+#define DP_VOLTAGE_0_8 (2 << 25)
+#define DP_VOLTAGE_1_2 (3 << 25)
+#define DP_VOLTAGE_MASK (7 << 25)
+#define DP_VOLTAGE_SHIFT 25
+
+/* Signal pre-emphasis levels, like voltages, the other end tells us what
+ * they want
+ */
+#define DP_PRE_EMPHASIS_0 (0 << 22)
+#define DP_PRE_EMPHASIS_3_5 (1 << 22)
+#define DP_PRE_EMPHASIS_6 (2 << 22)
+#define DP_PRE_EMPHASIS_9_5 (3 << 22)
+#define DP_PRE_EMPHASIS_MASK (7 << 22)
+#define DP_PRE_EMPHASIS_SHIFT 22
+
+/* How many wires to use. I guess 3 was too hard */
+#define DP_PORT_WIDTH_1 (0 << 19)
+#define DP_PORT_WIDTH_2 (1 << 19)
+#define DP_PORT_WIDTH_4 (3 << 19)
+#define DP_PORT_WIDTH_MASK (7 << 19)
+
+/* Mystic DPCD version 1.1 special mode */
+#define DP_ENHANCED_FRAMING (1 << 18)
+
+/* eDP */
+#define DP_PLL_FREQ_270MHZ (0 << 16)
+#define DP_PLL_FREQ_160MHZ (1 << 16)
+#define DP_PLL_FREQ_MASK (3 << 16)
+
+/** locked once port is enabled */
+#define DP_PORT_REVERSAL (1 << 15)
+
+/* eDP */
+#define DP_PLL_ENABLE (1 << 14)
+
+/** sends the clock on lane 15 of the PEG for debug */
+#define DP_CLOCK_OUTPUT_ENABLE (1 << 13)
+
+#define DP_SCRAMBLING_DISABLE (1 << 12)
+#define DP_SCRAMBLING_DISABLE_IRONLAKE (1 << 7)
+
+/** limit RGB values to avoid confusing TVs */
+#define DP_COLOR_RANGE_16_235 (1 << 8)
+
+/** Turn on the audio link */
+#define DP_AUDIO_OUTPUT_ENABLE (1 << 6)
+
+/** vs and hs sync polarity */
+#define DP_SYNC_VS_HIGH (1 << 4)
+#define DP_SYNC_HS_HIGH (1 << 3)
+
+/** A fantasy */
+#define DP_DETECTED (1 << 2)
+
+/** The aux channel provides a way to talk to the
+ * signal sink for DDC etc. Max packet size supported
+ * is 20 bytes in each direction, hence the 5 fixed
+ * data registers
+ */
+#define DPA_AUX_CH_CTL 0x64010
+#define DPA_AUX_CH_DATA1 0x64014
+#define DPA_AUX_CH_DATA2 0x64018
+#define DPA_AUX_CH_DATA3 0x6401c
+#define DPA_AUX_CH_DATA4 0x64020
+#define DPA_AUX_CH_DATA5 0x64024
+
+#define DPB_AUX_CH_CTL 0x64110
+#define DPB_AUX_CH_DATA1 0x64114
+#define DPB_AUX_CH_DATA2 0x64118
+#define DPB_AUX_CH_DATA3 0x6411c
+#define DPB_AUX_CH_DATA4 0x64120
+#define DPB_AUX_CH_DATA5 0x64124
+
+#define DPC_AUX_CH_CTL 0x64210
+#define DPC_AUX_CH_DATA1 0x64214
+#define DPC_AUX_CH_DATA2 0x64218
+#define DPC_AUX_CH_DATA3 0x6421c
+#define DPC_AUX_CH_DATA4 0x64220
+#define DPC_AUX_CH_DATA5 0x64224
+
+#define DPD_AUX_CH_CTL 0x64310
+#define DPD_AUX_CH_DATA1 0x64314
+#define DPD_AUX_CH_DATA2 0x64318
+#define DPD_AUX_CH_DATA3 0x6431c
+#define DPD_AUX_CH_DATA4 0x64320
+#define DPD_AUX_CH_DATA5 0x64324
+
+#define DP_AUX_CH_CTL_SEND_BUSY (1 << 31)
+#define DP_AUX_CH_CTL_DONE (1 << 30)
+#define DP_AUX_CH_CTL_INTERRUPT (1 << 29)
+#define DP_AUX_CH_CTL_TIME_OUT_ERROR (1 << 28)
+#define DP_AUX_CH_CTL_TIME_OUT_400us (0 << 26)
+#define DP_AUX_CH_CTL_TIME_OUT_600us (1 << 26)
+#define DP_AUX_CH_CTL_TIME_OUT_800us (2 << 26)
+#define DP_AUX_CH_CTL_TIME_OUT_1600us (3 << 26)
+#define DP_AUX_CH_CTL_TIME_OUT_MASK (3 << 26)
+#define DP_AUX_CH_CTL_RECEIVE_ERROR (1 << 25)
+#define DP_AUX_CH_CTL_MESSAGE_SIZE_MASK (0x1f << 20)
+#define DP_AUX_CH_CTL_MESSAGE_SIZE_SHIFT 20
+#define DP_AUX_CH_CTL_PRECHARGE_2US_MASK (0xf << 16)
+#define DP_AUX_CH_CTL_PRECHARGE_2US_SHIFT 16
+#define DP_AUX_CH_CTL_AUX_AKSV_SELECT (1 << 15)
+#define DP_AUX_CH_CTL_MANCHESTER_TEST (1 << 14)
+#define DP_AUX_CH_CTL_SYNC_TEST (1 << 13)
+#define DP_AUX_CH_CTL_DEGLITCH_TEST (1 << 12)
+#define DP_AUX_CH_CTL_PRECHARGE_TEST (1 << 11)
+#define DP_AUX_CH_CTL_BIT_CLOCK_2X_MASK (0x7ff)
+#define DP_AUX_CH_CTL_BIT_CLOCK_2X_SHIFT 0
+
+/*
+ * Computing GMCH M and N values for the Display Port link
+ *
+ * GMCH M/N = dot clock * bytes per pixel / ls_clk * # of lanes
+ *
+ * ls_clk (we assume) is the DP link clock (1.62 or 2.7 GHz)
+ *
+ * The GMCH value is used internally
+ *
+ * bytes_per_pixel is the number of bytes coming out of the plane,
+ * which is after the LUTs, so we want the bytes for our color format.
+ * For our current usage, this is always 3, one byte for R, G and B.
+ */
+#define _PIPEA_GMCH_DATA_M 0x70050
+#define _PIPEB_GMCH_DATA_M 0x71050
+
+/* Transfer unit size for display port - 1, default is 0x3f (for TU size 64) */
+#define PIPE_GMCH_DATA_M_TU_SIZE_MASK (0x3f << 25)
+#define PIPE_GMCH_DATA_M_TU_SIZE_SHIFT 25
+
+#define PIPE_GMCH_DATA_M_MASK (0xffffff)
+
+#define _PIPEA_GMCH_DATA_N 0x70054
+#define _PIPEB_GMCH_DATA_N 0x71054
+#define PIPE_GMCH_DATA_N_MASK (0xffffff)
+
+/*
+ * Computing Link M and N values for the Display Port link
+ *
+ * Link M / N = pixel_clock / ls_clk
+ *
+ * (the DP spec calls pixel_clock the 'strm_clk')
+ *
+ * The Link value is transmitted in the Main Stream
+ * Attributes and VB-ID.
+ */
+
+#define _PIPEA_DP_LINK_M 0x70060
+#define _PIPEB_DP_LINK_M 0x71060
+#define PIPEA_DP_LINK_M_MASK (0xffffff)
+
+#define _PIPEA_DP_LINK_N 0x70064
+#define _PIPEB_DP_LINK_N 0x71064
+#define PIPEA_DP_LINK_N_MASK (0xffffff)
+
+#define PIPE_GMCH_DATA_M(pipe) _PIPE(pipe, _PIPEA_GMCH_DATA_M, _PIPEB_GMCH_DATA_M)
+#define PIPE_GMCH_DATA_N(pipe) _PIPE(pipe, _PIPEA_GMCH_DATA_N, _PIPEB_GMCH_DATA_N)
+#define PIPE_DP_LINK_M(pipe) _PIPE(pipe, _PIPEA_DP_LINK_M, _PIPEB_DP_LINK_M)
+#define PIPE_DP_LINK_N(pipe) _PIPE(pipe, _PIPEA_DP_LINK_N, _PIPEB_DP_LINK_N)
+
+/* Display & cursor control */
+
+/* Pipe A */
+#define _PIPEADSL 0x70000
+#define DSL_LINEMASK 0x00000fff
+#define _PIPEACONF 0x70008
+#define PIPECONF_ENABLE (1<<31)
+#define PIPECONF_DISABLE 0
+#define PIPECONF_DOUBLE_WIDE (1<<30)
+#define I965_PIPECONF_ACTIVE (1<<30)
+#define PIPECONF_FRAME_START_DELAY_MASK (3<<27)
+#define PIPECONF_SINGLE_WIDE 0
+#define PIPECONF_PIPE_UNLOCKED 0
+#define PIPECONF_PIPE_LOCKED (1<<25)
+#define PIPECONF_PALETTE 0
+#define PIPECONF_GAMMA (1<<24)
+#define PIPECONF_FORCE_BORDER (1<<25)
+#define PIPECONF_INTERLACE_MASK (7 << 21)
+/* Note that pre-gen3 does not support interlaced display directly. Panel
+ * fitting must be disabled on pre-ilk for interlaced. */
+#define PIPECONF_PROGRESSIVE (0 << 21)
+#define PIPECONF_INTERLACE_W_SYNC_SHIFT_PANEL (4 << 21) /* gen4 only */
+#define PIPECONF_INTERLACE_W_SYNC_SHIFT (5 << 21) /* gen4 only */
+#define PIPECONF_INTERLACE_W_FIELD_INDICATION (6 << 21)
+#define PIPECONF_INTERLACE_FIELD_0_ONLY (7 << 21) /* gen3 only */
+/* Ironlake and later have a complete new set of values for interlaced. PFIT
+ * means panel fitter required, PF means progressive fetch, DBL means power
+ * saving pixel doubling. */
+#define PIPECONF_PFIT_PF_INTERLACED_ILK (1 << 21)
+#define PIPECONF_INTERLACED_ILK (3 << 21)
+#define PIPECONF_INTERLACED_DBL_ILK (4 << 21) /* ilk/snb only */
+#define PIPECONF_PFIT_PF_INTERLACED_DBL_ILK (5 << 21) /* ilk/snb only */
+#define PIPECONF_CXSR_DOWNCLOCK (1<<16)
+#define PIPECONF_BPP_MASK (0x000000e0)
+#define PIPECONF_BPP_8 (0<<5)
+#define PIPECONF_BPP_10 (1<<5)
+#define PIPECONF_BPP_6 (2<<5)
+#define PIPECONF_BPP_12 (3<<5)
+#define PIPECONF_DITHER_EN (1<<4)
+#define PIPECONF_DITHER_TYPE_MASK (0x0000000c)
+#define PIPECONF_DITHER_TYPE_SP (0<<2)
+#define PIPECONF_DITHER_TYPE_ST1 (1<<2)
+#define PIPECONF_DITHER_TYPE_ST2 (2<<2)
+#define PIPECONF_DITHER_TYPE_TEMP (3<<2)
+#define _PIPEASTAT 0x70024
+#define PIPE_FIFO_UNDERRUN_STATUS (1UL<<31)
+#define PIPE_CRC_ERROR_ENABLE (1UL<<29)
+#define PIPE_CRC_DONE_ENABLE (1UL<<28)
+#define PIPE_GMBUS_EVENT_ENABLE (1UL<<27)
+#define PIPE_HOTPLUG_INTERRUPT_ENABLE (1UL<<26)
+#define PIPE_VSYNC_INTERRUPT_ENABLE (1UL<<25)
+#define PIPE_DISPLAY_LINE_COMPARE_ENABLE (1UL<<24)
+#define PIPE_DPST_EVENT_ENABLE (1UL<<23)
+#define PIPE_LEGACY_BLC_EVENT_ENABLE (1UL<<22)
+#define PIPE_ODD_FIELD_INTERRUPT_ENABLE (1UL<<21)
+#define PIPE_EVEN_FIELD_INTERRUPT_ENABLE (1UL<<20)
+#define PIPE_HOTPLUG_TV_INTERRUPT_ENABLE (1UL<<18) /* pre-965 */
+#define PIPE_START_VBLANK_INTERRUPT_ENABLE (1UL<<18) /* 965 or later */
+#define PIPE_VBLANK_INTERRUPT_ENABLE (1UL<<17)
+#define PIPE_OVERLAY_UPDATED_ENABLE (1UL<<16)
+#define PIPE_CRC_ERROR_INTERRUPT_STATUS (1UL<<13)
+#define PIPE_CRC_DONE_INTERRUPT_STATUS (1UL<<12)
+#define PIPE_GMBUS_INTERRUPT_STATUS (1UL<<11)
+#define PIPE_HOTPLUG_INTERRUPT_STATUS (1UL<<10)
+#define PIPE_VSYNC_INTERRUPT_STATUS (1UL<<9)
+#define PIPE_DISPLAY_LINE_COMPARE_STATUS (1UL<<8)
+#define PIPE_DPST_EVENT_STATUS (1UL<<7)
+#define PIPE_LEGACY_BLC_EVENT_STATUS (1UL<<6)
+#define PIPE_ODD_FIELD_INTERRUPT_STATUS (1UL<<5)
+#define PIPE_EVEN_FIELD_INTERRUPT_STATUS (1UL<<4)
+#define PIPE_HOTPLUG_TV_INTERRUPT_STATUS (1UL<<2) /* pre-965 */
+#define PIPE_START_VBLANK_INTERRUPT_STATUS (1UL<<2) /* 965 or later */
+#define PIPE_VBLANK_INTERRUPT_STATUS (1UL<<1)
+#define PIPE_OVERLAY_UPDATED_STATUS (1UL<<0)
+#define PIPE_BPC_MASK (7 << 5) /* Ironlake */
+#define PIPE_8BPC (0 << 5)
+#define PIPE_10BPC (1 << 5)
+#define PIPE_6BPC (2 << 5)
+#define PIPE_12BPC (3 << 5)
+
+#define PIPESRC(pipe) _PIPE(pipe, _PIPEASRC, _PIPEBSRC)
+#define PIPECONF(pipe) _PIPE(pipe, _PIPEACONF, _PIPEBCONF)
+#define PIPEDSL(pipe) _PIPE(pipe, _PIPEADSL, _PIPEBDSL)
+#define PIPEFRAME(pipe) _PIPE(pipe, _PIPEAFRAMEHIGH, _PIPEBFRAMEHIGH)
+#define PIPEFRAMEPIXEL(pipe) _PIPE(pipe, _PIPEAFRAMEPIXEL, _PIPEBFRAMEPIXEL)
+#define PIPESTAT(pipe) _PIPE(pipe, _PIPEASTAT, _PIPEBSTAT)
+
+#define DSPARB 0x70030
+#define DSPARB_CSTART_MASK (0x7f << 7)
+#define DSPARB_CSTART_SHIFT 7
+#define DSPARB_BSTART_MASK (0x7f)
+#define DSPARB_BSTART_SHIFT 0
+#define DSPARB_BEND_SHIFT 9 /* on 855 */
+#define DSPARB_AEND_SHIFT 0
+
+#define DSPFW1 0x70034
+#define DSPFW_SR_SHIFT 23
+#define DSPFW_SR_MASK (0x1ff<<23)
+#define DSPFW_CURSORB_SHIFT 16
+#define DSPFW_CURSORB_MASK (0x3f<<16)
+#define DSPFW_PLANEB_SHIFT 8
+#define DSPFW_PLANEB_MASK (0x7f<<8)
+#define DSPFW_PLANEA_MASK (0x7f)
+#define DSPFW2 0x70038
+#define DSPFW_CURSORA_MASK 0x00003f00
+#define DSPFW_CURSORA_SHIFT 8
+#define DSPFW_PLANEC_MASK (0x7f)
+#define DSPFW3 0x7003c
+#define DSPFW_HPLL_SR_EN (1<<31)
+#define DSPFW_CURSOR_SR_SHIFT 24
+#define PINEVIEW_SELF_REFRESH_EN (1<<30)
+#define DSPFW_CURSOR_SR_MASK (0x3f<<24)
+#define DSPFW_HPLL_CURSOR_SHIFT 16
+#define DSPFW_HPLL_CURSOR_MASK (0x3f<<16)
+#define DSPFW_HPLL_SR_MASK (0x1ff)
+
+/* FIFO watermark sizes etc */
+#define G4X_FIFO_LINE_SIZE 64
+#define I915_FIFO_LINE_SIZE 64
+#define I830_FIFO_LINE_SIZE 32
+
+#define G4X_FIFO_SIZE 127
+#define I965_FIFO_SIZE 512
+#define I945_FIFO_SIZE 127
+#define I915_FIFO_SIZE 95
+#define I855GM_FIFO_SIZE 127 /* In cachelines */
+#define I830_FIFO_SIZE 95
+
+#define G4X_MAX_WM 0x3f
+#define I915_MAX_WM 0x3f
+
+#define PINEVIEW_DISPLAY_FIFO 512 /* in 64byte unit */
+#define PINEVIEW_FIFO_LINE_SIZE 64
+#define PINEVIEW_MAX_WM 0x1ff
+#define PINEVIEW_DFT_WM 0x3f
+#define PINEVIEW_DFT_HPLLOFF_WM 0
+#define PINEVIEW_GUARD_WM 10
+#define PINEVIEW_CURSOR_FIFO 64
+#define PINEVIEW_CURSOR_MAX_WM 0x3f
+#define PINEVIEW_CURSOR_DFT_WM 0
+#define PINEVIEW_CURSOR_GUARD_WM 5
+
+#define I965_CURSOR_FIFO 64
+#define I965_CURSOR_MAX_WM 32
+#define I965_CURSOR_DFT_WM 8
+
+/* define the Watermark register on Ironlake */
+#define WM0_PIPEA_ILK 0x45100
+#define WM0_PIPE_PLANE_MASK (0x7f<<16)
+#define WM0_PIPE_PLANE_SHIFT 16
+#define WM0_PIPE_SPRITE_MASK (0x3f<<8)
+#define WM0_PIPE_SPRITE_SHIFT 8
+#define WM0_PIPE_CURSOR_MASK (0x1f)
+
+#define WM0_PIPEB_ILK 0x45104
+#define WM0_PIPEC_IVB 0x45200
+#define WM1_LP_ILK 0x45108
+#define WM1_LP_SR_EN (1<<31)
+#define WM1_LP_LATENCY_SHIFT 24
+#define WM1_LP_LATENCY_MASK (0x7f<<24)
+#define WM1_LP_FBC_MASK (0xf<<20)
+#define WM1_LP_FBC_SHIFT 20
+#define WM1_LP_SR_MASK (0x1ff<<8)
+#define WM1_LP_SR_SHIFT 8
+#define WM1_LP_CURSOR_MASK (0x3f)
+#define WM2_LP_ILK 0x4510c
+#define WM2_LP_EN (1<<31)
+#define WM3_LP_ILK 0x45110
+#define WM3_LP_EN (1<<31)
+#define WM1S_LP_ILK 0x45120
+#define WM2S_LP_IVB 0x45124
+#define WM3S_LP_IVB 0x45128
+#define WM1S_LP_EN (1<<31)
+
+/* Memory latency timer register */
+#define MLTR_ILK 0x11222
+#define MLTR_WM1_SHIFT 0
+#define MLTR_WM2_SHIFT 8
+/* the unit of memory self-refresh latency time is 0.5us */
+#define ILK_SRLT_MASK 0x3f
+#define ILK_LATENCY(shift) (I915_READ(MLTR_ILK) >> (shift) & ILK_SRLT_MASK)
+#define ILK_READ_WM1_LATENCY() ILK_LATENCY(MLTR_WM1_SHIFT)
+#define ILK_READ_WM2_LATENCY() ILK_LATENCY(MLTR_WM2_SHIFT)
+
+/* define the fifo size on Ironlake */
+#define ILK_DISPLAY_FIFO 128
+#define ILK_DISPLAY_MAXWM 64
+#define ILK_DISPLAY_DFTWM 8
+#define ILK_CURSOR_FIFO 32
+#define ILK_CURSOR_MAXWM 16
+#define ILK_CURSOR_DFTWM 8
+
+#define ILK_DISPLAY_SR_FIFO 512
+#define ILK_DISPLAY_MAX_SRWM 0x1ff
+#define ILK_DISPLAY_DFT_SRWM 0x3f
+#define ILK_CURSOR_SR_FIFO 64
+#define ILK_CURSOR_MAX_SRWM 0x3f
+#define ILK_CURSOR_DFT_SRWM 8
+
+#define ILK_FIFO_LINE_SIZE 64
+
+/* define the WM info on Sandybridge */
+#define SNB_DISPLAY_FIFO 128
+#define SNB_DISPLAY_MAXWM 0x7f /* bit 16:22 */
+#define SNB_DISPLAY_DFTWM 8
+#define SNB_CURSOR_FIFO 32
+#define SNB_CURSOR_MAXWM 0x1f /* bit 4:0 */
+#define SNB_CURSOR_DFTWM 8
+
+#define SNB_DISPLAY_SR_FIFO 512
+#define SNB_DISPLAY_MAX_SRWM 0x1ff /* bit 16:8 */
+#define SNB_DISPLAY_DFT_SRWM 0x3f
+#define SNB_CURSOR_SR_FIFO 64
+#define SNB_CURSOR_MAX_SRWM 0x3f /* bit 5:0 */
+#define SNB_CURSOR_DFT_SRWM 8
+
+#define SNB_FBC_MAX_SRWM 0xf /* bit 23:20 */
+
+#define SNB_FIFO_LINE_SIZE 64
+
+
+/* the address where we get all kinds of latency value */
+#define SSKPD 0x5d10
+#define SSKPD_WM_MASK 0x3f
+#define SSKPD_WM0_SHIFT 0
+#define SSKPD_WM1_SHIFT 8
+#define SSKPD_WM2_SHIFT 16
+#define SSKPD_WM3_SHIFT 24
+
+#define SNB_LATENCY(shift) (I915_READ(MCHBAR_MIRROR_BASE_SNB + SSKPD) >> (shift) & SSKPD_WM_MASK)
+#define SNB_READ_WM0_LATENCY() SNB_LATENCY(SSKPD_WM0_SHIFT)
+#define SNB_READ_WM1_LATENCY() SNB_LATENCY(SSKPD_WM1_SHIFT)
+#define SNB_READ_WM2_LATENCY() SNB_LATENCY(SSKPD_WM2_SHIFT)
+#define SNB_READ_WM3_LATENCY() SNB_LATENCY(SSKPD_WM3_SHIFT)
+
+/*
+ * The two pipe frame counter registers are not synchronized, so
+ * reading a stable value is somewhat tricky. The following code
+ * should work:
+ *
+ * do {
+ * high1 = ((INREG(PIPEAFRAMEHIGH) & PIPE_FRAME_HIGH_MASK) >>
+ * PIPE_FRAME_HIGH_SHIFT;
+ * low1 = ((INREG(PIPEAFRAMEPIXEL) & PIPE_FRAME_LOW_MASK) >>
+ * PIPE_FRAME_LOW_SHIFT);
+ * high2 = ((INREG(PIPEAFRAMEHIGH) & PIPE_FRAME_HIGH_MASK) >>
+ * PIPE_FRAME_HIGH_SHIFT);
+ * } while (high1 != high2);
+ * frame = (high1 << 8) | low1;
+ */
+#define _PIPEAFRAMEHIGH 0x70040
+#define PIPE_FRAME_HIGH_MASK 0x0000ffff
+#define PIPE_FRAME_HIGH_SHIFT 0
+#define _PIPEAFRAMEPIXEL 0x70044
+#define PIPE_FRAME_LOW_MASK 0xff000000
+#define PIPE_FRAME_LOW_SHIFT 24
+#define PIPE_PIXEL_MASK 0x00ffffff
+#define PIPE_PIXEL_SHIFT 0
+/* GM45+ just has to be different */
+#define _PIPEA_FRMCOUNT_GM45 0x70040
+#define _PIPEA_FLIPCOUNT_GM45 0x70044
+#define PIPE_FRMCOUNT_GM45(pipe) _PIPE(pipe, _PIPEA_FRMCOUNT_GM45, _PIPEB_FRMCOUNT_GM45)
+
+/* Cursor A & B regs */
+#define _CURACNTR 0x70080
+/* Old style CUR*CNTR flags (desktop 8xx) */
+#define CURSOR_ENABLE 0x80000000
+#define CURSOR_GAMMA_ENABLE 0x40000000
+#define CURSOR_STRIDE_MASK 0x30000000
+#define CURSOR_FORMAT_SHIFT 24
+#define CURSOR_FORMAT_MASK (0x07 << CURSOR_FORMAT_SHIFT)
+#define CURSOR_FORMAT_2C (0x00 << CURSOR_FORMAT_SHIFT)
+#define CURSOR_FORMAT_3C (0x01 << CURSOR_FORMAT_SHIFT)
+#define CURSOR_FORMAT_4C (0x02 << CURSOR_FORMAT_SHIFT)
+#define CURSOR_FORMAT_ARGB (0x04 << CURSOR_FORMAT_SHIFT)
+#define CURSOR_FORMAT_XRGB (0x05 << CURSOR_FORMAT_SHIFT)
+/* New style CUR*CNTR flags */
+#define CURSOR_MODE 0x27
+#define CURSOR_MODE_DISABLE 0x00
+#define CURSOR_MODE_64_32B_AX 0x07
+#define CURSOR_MODE_64_ARGB_AX ((1 << 5) | CURSOR_MODE_64_32B_AX)
+#define MCURSOR_PIPE_SELECT (1 << 28)
+#define MCURSOR_PIPE_A 0x00
+#define MCURSOR_PIPE_B (1 << 28)
+#define MCURSOR_GAMMA_ENABLE (1 << 26)
+#define _CURABASE 0x70084
+#define _CURAPOS 0x70088
+#define CURSOR_POS_MASK 0x007FF
+#define CURSOR_POS_SIGN 0x8000
+#define CURSOR_X_SHIFT 0
+#define CURSOR_Y_SHIFT 16
+#define CURSIZE 0x700a0
+#define _CURBCNTR 0x700c0
+#define _CURBBASE 0x700c4
+#define _CURBPOS 0x700c8
+
+#define _CURBCNTR_IVB 0x71080
+#define _CURBBASE_IVB 0x71084
+#define _CURBPOS_IVB 0x71088
+
+#define CURCNTR(pipe) _PIPE(pipe, _CURACNTR, _CURBCNTR)
+#define CURBASE(pipe) _PIPE(pipe, _CURABASE, _CURBBASE)
+#define CURPOS(pipe) _PIPE(pipe, _CURAPOS, _CURBPOS)
+
+#define CURCNTR_IVB(pipe) _PIPE(pipe, _CURACNTR, _CURBCNTR_IVB)
+#define CURBASE_IVB(pipe) _PIPE(pipe, _CURABASE, _CURBBASE_IVB)
+#define CURPOS_IVB(pipe) _PIPE(pipe, _CURAPOS, _CURBPOS_IVB)
+
+/* Display A control */
+#define _DSPACNTR 0x70180
+#define DISPLAY_PLANE_ENABLE (1<<31)
+#define DISPLAY_PLANE_DISABLE 0
+#define DISPPLANE_GAMMA_ENABLE (1<<30)
+#define DISPPLANE_GAMMA_DISABLE 0
+#define DISPPLANE_PIXFORMAT_MASK (0xf<<26)
+#define DISPPLANE_8BPP (0x2<<26)
+#define DISPPLANE_15_16BPP (0x4<<26)
+#define DISPPLANE_16BPP (0x5<<26)
+#define DISPPLANE_32BPP_NO_ALPHA (0x6<<26)
+#define DISPPLANE_32BPP (0x7<<26)
+#define DISPPLANE_32BPP_30BIT_NO_ALPHA (0xa<<26)
+#define DISPPLANE_STEREO_ENABLE (1<<25)
+#define DISPPLANE_STEREO_DISABLE 0
+#define DISPPLANE_SEL_PIPE_SHIFT 24
+#define DISPPLANE_SEL_PIPE_MASK (3<<DISPPLANE_SEL_PIPE_SHIFT)
+#define DISPPLANE_SEL_PIPE_A 0
+#define DISPPLANE_SEL_PIPE_B (1<<DISPPLANE_SEL_PIPE_SHIFT)
+#define DISPPLANE_SRC_KEY_ENABLE (1<<22)
+#define DISPPLANE_SRC_KEY_DISABLE 0
+#define DISPPLANE_LINE_DOUBLE (1<<20)
+#define DISPPLANE_NO_LINE_DOUBLE 0
+#define DISPPLANE_STEREO_POLARITY_FIRST 0
+#define DISPPLANE_STEREO_POLARITY_SECOND (1<<18)
+#define DISPPLANE_TRICKLE_FEED_DISABLE (1<<14) /* Ironlake */
+#define DISPPLANE_TILED (1<<10)
+#define _DSPAADDR 0x70184
+#define _DSPASTRIDE 0x70188
+#define _DSPAPOS 0x7018C /* reserved */
+#define _DSPASIZE 0x70190
+#define _DSPASURF 0x7019C /* 965+ only */
+#define _DSPATILEOFF 0x701A4 /* 965+ only */
+
+#define DSPCNTR(plane) _PIPE(plane, _DSPACNTR, _DSPBCNTR)
+#define DSPADDR(plane) _PIPE(plane, _DSPAADDR, _DSPBADDR)
+#define DSPSTRIDE(plane) _PIPE(plane, _DSPASTRIDE, _DSPBSTRIDE)
+#define DSPPOS(plane) _PIPE(plane, _DSPAPOS, _DSPBPOS)
+#define DSPSIZE(plane) _PIPE(plane, _DSPASIZE, _DSPBSIZE)
+#define DSPSURF(plane) _PIPE(plane, _DSPASURF, _DSPBSURF)
+#define DSPTILEOFF(plane) _PIPE(plane, _DSPATILEOFF, _DSPBTILEOFF)
+
+/* VBIOS flags */
+#define SWF00 0x71410
+#define SWF01 0x71414
+#define SWF02 0x71418
+#define SWF03 0x7141c
+#define SWF04 0x71420
+#define SWF05 0x71424
+#define SWF06 0x71428
+#define SWF10 0x70410
+#define SWF11 0x70414
+#define SWF14 0x71420
+#define SWF30 0x72414
+#define SWF31 0x72418
+#define SWF32 0x7241c
+
+/* Pipe B */
+#define _PIPEBDSL 0x71000
+#define _PIPEBCONF 0x71008
+#define _PIPEBSTAT 0x71024
+#define _PIPEBFRAMEHIGH 0x71040
+#define _PIPEBFRAMEPIXEL 0x71044
+#define _PIPEB_FRMCOUNT_GM45 0x71040
+#define _PIPEB_FLIPCOUNT_GM45 0x71044
+
+
+/* Display B control */
+#define _DSPBCNTR 0x71180
+#define DISPPLANE_ALPHA_TRANS_ENABLE (1<<15)
+#define DISPPLANE_ALPHA_TRANS_DISABLE 0
+#define DISPPLANE_SPRITE_ABOVE_DISPLAY 0
+#define DISPPLANE_SPRITE_ABOVE_OVERLAY (1)
+#define _DSPBADDR 0x71184
+#define _DSPBSTRIDE 0x71188
+#define _DSPBPOS 0x7118C
+#define _DSPBSIZE 0x71190
+#define _DSPBSURF 0x7119C
+#define _DSPBTILEOFF 0x711A4
+
+/* Sprite A control */
+#define _DVSACNTR 0x72180
+#define DVS_ENABLE (1<<31)
+#define DVS_GAMMA_ENABLE (1<<30)
+#define DVS_PIXFORMAT_MASK (3<<25)
+#define DVS_FORMAT_YUV422 (0<<25)
+#define DVS_FORMAT_RGBX101010 (1<<25)
+#define DVS_FORMAT_RGBX888 (2<<25)
+#define DVS_FORMAT_RGBX161616 (3<<25)
+#define DVS_SOURCE_KEY (1<<22)
+#define DVS_RGB_ORDER_XBGR (1<<20)
+#define DVS_YUV_BYTE_ORDER_MASK (3<<16)
+#define DVS_YUV_ORDER_YUYV (0<<16)
+#define DVS_YUV_ORDER_UYVY (1<<16)
+#define DVS_YUV_ORDER_YVYU (2<<16)
+#define DVS_YUV_ORDER_VYUY (3<<16)
+#define DVS_DEST_KEY (1<<2)
+#define DVS_TRICKLE_FEED_DISABLE (1<<14)
+#define DVS_TILED (1<<10)
+#define _DVSALINOFF 0x72184
+#define _DVSASTRIDE 0x72188
+#define _DVSAPOS 0x7218c
+#define _DVSASIZE 0x72190
+#define _DVSAKEYVAL 0x72194
+#define _DVSAKEYMSK 0x72198
+#define _DVSASURF 0x7219c
+#define _DVSAKEYMAXVAL 0x721a0
+#define _DVSATILEOFF 0x721a4
+#define _DVSASURFLIVE 0x721ac
+#define _DVSASCALE 0x72204
+#define DVS_SCALE_ENABLE (1<<31)
+#define DVS_FILTER_MASK (3<<29)
+#define DVS_FILTER_MEDIUM (0<<29)
+#define DVS_FILTER_ENHANCING (1<<29)
+#define DVS_FILTER_SOFTENING (2<<29)
+#define DVS_VERTICAL_OFFSET_HALF (1<<28) /* must be enabled below */
+#define DVS_VERTICAL_OFFSET_ENABLE (1<<27)
+#define _DVSAGAMC 0x72300
+
+#define _DVSBCNTR 0x73180
+#define _DVSBLINOFF 0x73184
+#define _DVSBSTRIDE 0x73188
+#define _DVSBPOS 0x7318c
+#define _DVSBSIZE 0x73190
+#define _DVSBKEYVAL 0x73194
+#define _DVSBKEYMSK 0x73198
+#define _DVSBSURF 0x7319c
+#define _DVSBKEYMAXVAL 0x731a0
+#define _DVSBTILEOFF 0x731a4
+#define _DVSBSURFLIVE 0x731ac
+#define _DVSBSCALE 0x73204
+#define _DVSBGAMC 0x73300
+
+#define DVSCNTR(pipe) _PIPE(pipe, _DVSACNTR, _DVSBCNTR)
+#define DVSLINOFF(pipe) _PIPE(pipe, _DVSALINOFF, _DVSBLINOFF)
+#define DVSSTRIDE(pipe) _PIPE(pipe, _DVSASTRIDE, _DVSBSTRIDE)
+#define DVSPOS(pipe) _PIPE(pipe, _DVSAPOS, _DVSBPOS)
+#define DVSSURF(pipe) _PIPE(pipe, _DVSASURF, _DVSBSURF)
+#define DVSKEYMAX(pipe) _PIPE(pipe, _DVSAKEYMAXVAL, _DVSBKEYMAXVAL)
+#define DVSSIZE(pipe) _PIPE(pipe, _DVSASIZE, _DVSBSIZE)
+#define DVSSCALE(pipe) _PIPE(pipe, _DVSASCALE, _DVSBSCALE)
+#define DVSTILEOFF(pipe) _PIPE(pipe, _DVSATILEOFF, _DVSBTILEOFF)
+#define DVSKEYVAL(pipe) _PIPE(pipe, _DVSAKEYVAL, _DVSBKEYVAL)
+#define DVSKEYMSK(pipe) _PIPE(pipe, _DVSAKEYMSK, _DVSBKEYMSK)
+
+#define _SPRA_CTL 0x70280
+#define SPRITE_ENABLE (1<<31)
+#define SPRITE_GAMMA_ENABLE (1<<30)
+#define SPRITE_PIXFORMAT_MASK (7<<25)
+#define SPRITE_FORMAT_YUV422 (0<<25)
+#define SPRITE_FORMAT_RGBX101010 (1<<25)
+#define SPRITE_FORMAT_RGBX888 (2<<25)
+#define SPRITE_FORMAT_RGBX161616 (3<<25)
+#define SPRITE_FORMAT_YUV444 (4<<25)
+#define SPRITE_FORMAT_XR_BGR101010 (5<<25) /* Extended range */
+#define SPRITE_CSC_ENABLE (1<<24)
+#define SPRITE_SOURCE_KEY (1<<22)
+#define SPRITE_RGB_ORDER_RGBX (1<<20) /* only for 888 and 161616 */
+#define SPRITE_YUV_TO_RGB_CSC_DISABLE (1<<19)
+#define SPRITE_YUV_CSC_FORMAT_BT709 (1<<18) /* 0 is BT601 */
+#define SPRITE_YUV_BYTE_ORDER_MASK (3<<16)
+#define SPRITE_YUV_ORDER_YUYV (0<<16)
+#define SPRITE_YUV_ORDER_UYVY (1<<16)
+#define SPRITE_YUV_ORDER_YVYU (2<<16)
+#define SPRITE_YUV_ORDER_VYUY (3<<16)
+#define SPRITE_TRICKLE_FEED_DISABLE (1<<14)
+#define SPRITE_INT_GAMMA_ENABLE (1<<13)
+#define SPRITE_TILED (1<<10)
+#define SPRITE_DEST_KEY (1<<2)
+#define _SPRA_LINOFF 0x70284
+#define _SPRA_STRIDE 0x70288
+#define _SPRA_POS 0x7028c
+#define _SPRA_SIZE 0x70290
+#define _SPRA_KEYVAL 0x70294
+#define _SPRA_KEYMSK 0x70298
+#define _SPRA_SURF 0x7029c
+#define _SPRA_KEYMAX 0x702a0
+#define _SPRA_TILEOFF 0x702a4
+#define _SPRA_SCALE 0x70304
+#define SPRITE_SCALE_ENABLE (1<<31)
+#define SPRITE_FILTER_MASK (3<<29)
+#define SPRITE_FILTER_MEDIUM (0<<29)
+#define SPRITE_FILTER_ENHANCING (1<<29)
+#define SPRITE_FILTER_SOFTENING (2<<29)
+#define SPRITE_VERTICAL_OFFSET_HALF (1<<28) /* must be enabled below */
+#define SPRITE_VERTICAL_OFFSET_ENABLE (1<<27)
+#define _SPRA_GAMC 0x70400
+
+#define _SPRB_CTL 0x71280
+#define _SPRB_LINOFF 0x71284
+#define _SPRB_STRIDE 0x71288
+#define _SPRB_POS 0x7128c
+#define _SPRB_SIZE 0x71290
+#define _SPRB_KEYVAL 0x71294
+#define _SPRB_KEYMSK 0x71298
+#define _SPRB_SURF 0x7129c
+#define _SPRB_KEYMAX 0x712a0
+#define _SPRB_TILEOFF 0x712a4
+#define _SPRB_SCALE 0x71304
+#define _SPRB_GAMC 0x71400
+
+#define SPRCTL(pipe) _PIPE(pipe, _SPRA_CTL, _SPRB_CTL)
+#define SPRLINOFF(pipe) _PIPE(pipe, _SPRA_LINOFF, _SPRB_LINOFF)
+#define SPRSTRIDE(pipe) _PIPE(pipe, _SPRA_STRIDE, _SPRB_STRIDE)
+#define SPRPOS(pipe) _PIPE(pipe, _SPRA_POS, _SPRB_POS)
+#define SPRSIZE(pipe) _PIPE(pipe, _SPRA_SIZE, _SPRB_SIZE)
+#define SPRKEYVAL(pipe) _PIPE(pipe, _SPRA_KEYVAL, _SPRB_KEYVAL)
+#define SPRKEYMSK(pipe) _PIPE(pipe, _SPRA_KEYMSK, _SPRB_KEYMSK)
+#define SPRSURF(pipe) _PIPE(pipe, _SPRA_SURF, _SPRB_SURF)
+#define SPRKEYMAX(pipe) _PIPE(pipe, _SPRA_KEYMAX, _SPRB_KEYMAX)
+#define SPRTILEOFF(pipe) _PIPE(pipe, _SPRA_TILEOFF, _SPRB_TILEOFF)
+#define SPRSCALE(pipe) _PIPE(pipe, _SPRA_SCALE, _SPRB_SCALE)
+#define SPRGAMC(pipe) _PIPE(pipe, _SPRA_GAMC, _SPRB_GAMC)
+
+/* VBIOS regs */
+#define VGACNTRL 0x71400
+# define VGA_DISP_DISABLE (1 << 31)
+# define VGA_2X_MODE (1 << 30)
+# define VGA_PIPE_B_SELECT (1 << 29)
+
+/* Ironlake */
+
+#define CPU_VGACNTRL 0x41000
+
+#define DIGITAL_PORT_HOTPLUG_CNTRL 0x44030
+#define DIGITAL_PORTA_HOTPLUG_ENABLE (1 << 4)
+#define DIGITAL_PORTA_SHORT_PULSE_2MS (0 << 2)
+#define DIGITAL_PORTA_SHORT_PULSE_4_5MS (1 << 2)
+#define DIGITAL_PORTA_SHORT_PULSE_6MS (2 << 2)
+#define DIGITAL_PORTA_SHORT_PULSE_100MS (3 << 2)
+#define DIGITAL_PORTA_NO_DETECT (0 << 0)
+#define DIGITAL_PORTA_LONG_PULSE_DETECT_MASK (1 << 1)
+#define DIGITAL_PORTA_SHORT_PULSE_DETECT_MASK (1 << 0)
+
+/* refresh rate hardware control */
+#define RR_HW_CTL 0x45300
+#define RR_HW_LOW_POWER_FRAMES_MASK 0xff
+#define RR_HW_HIGH_POWER_FRAMES_MASK 0xff00
+
+#define FDI_PLL_BIOS_0 0x46000
+#define FDI_PLL_FB_CLOCK_MASK 0xff
+#define FDI_PLL_BIOS_1 0x46004
+#define FDI_PLL_BIOS_2 0x46008
+#define DISPLAY_PORT_PLL_BIOS_0 0x4600c
+#define DISPLAY_PORT_PLL_BIOS_1 0x46010
+#define DISPLAY_PORT_PLL_BIOS_2 0x46014
+
+#define PCH_DSPCLK_GATE_D 0x42020
+# define DPFCUNIT_CLOCK_GATE_DISABLE (1 << 9)
+# define DPFCRUNIT_CLOCK_GATE_DISABLE (1 << 8)
+# define DPFDUNIT_CLOCK_GATE_DISABLE (1 << 7)
+# define DPARBUNIT_CLOCK_GATE_DISABLE (1 << 5)
+
+#define PCH_3DCGDIS0 0x46020
+# define MARIUNIT_CLOCK_GATE_DISABLE (1 << 18)
+# define SVSMUNIT_CLOCK_GATE_DISABLE (1 << 1)
+
+#define PCH_3DCGDIS1 0x46024
+# define VFMUNIT_CLOCK_GATE_DISABLE (1 << 11)
+
+#define FDI_PLL_FREQ_CTL 0x46030
+#define FDI_PLL_FREQ_CHANGE_REQUEST (1<<24)
+#define FDI_PLL_FREQ_LOCK_LIMIT_MASK 0xfff00
+#define FDI_PLL_FREQ_DISABLE_COUNT_LIMIT_MASK 0xff
+
+
+#define _PIPEA_DATA_M1 0x60030
+#define TU_SIZE(x) (((x)-1) << 25) /* default size 64 */
+#define TU_SIZE_MASK 0x7e000000
+#define PIPE_DATA_M1_OFFSET 0
+#define _PIPEA_DATA_N1 0x60034
+#define PIPE_DATA_N1_OFFSET 0
+
+#define _PIPEA_DATA_M2 0x60038
+#define PIPE_DATA_M2_OFFSET 0
+#define _PIPEA_DATA_N2 0x6003c
+#define PIPE_DATA_N2_OFFSET 0
+
+#define _PIPEA_LINK_M1 0x60040
+#define PIPE_LINK_M1_OFFSET 0
+#define _PIPEA_LINK_N1 0x60044
+#define PIPE_LINK_N1_OFFSET 0
+
+#define _PIPEA_LINK_M2 0x60048
+#define PIPE_LINK_M2_OFFSET 0
+#define _PIPEA_LINK_N2 0x6004c
+#define PIPE_LINK_N2_OFFSET 0
+
+/* PIPEB timing regs are same start from 0x61000 */
+
+#define _PIPEB_DATA_M1 0x61030
+#define _PIPEB_DATA_N1 0x61034
+
+#define _PIPEB_DATA_M2 0x61038
+#define _PIPEB_DATA_N2 0x6103c
+
+#define _PIPEB_LINK_M1 0x61040
+#define _PIPEB_LINK_N1 0x61044
+
+#define _PIPEB_LINK_M2 0x61048
+#define _PIPEB_LINK_N2 0x6104c
+
+#define PIPE_DATA_M1(pipe) _PIPE(pipe, _PIPEA_DATA_M1, _PIPEB_DATA_M1)
+#define PIPE_DATA_N1(pipe) _PIPE(pipe, _PIPEA_DATA_N1, _PIPEB_DATA_N1)
+#define PIPE_DATA_M2(pipe) _PIPE(pipe, _PIPEA_DATA_M2, _PIPEB_DATA_M2)
+#define PIPE_DATA_N2(pipe) _PIPE(pipe, _PIPEA_DATA_N2, _PIPEB_DATA_N2)
+#define PIPE_LINK_M1(pipe) _PIPE(pipe, _PIPEA_LINK_M1, _PIPEB_LINK_M1)
+#define PIPE_LINK_N1(pipe) _PIPE(pipe, _PIPEA_LINK_N1, _PIPEB_LINK_N1)
+#define PIPE_LINK_M2(pipe) _PIPE(pipe, _PIPEA_LINK_M2, _PIPEB_LINK_M2)
+#define PIPE_LINK_N2(pipe) _PIPE(pipe, _PIPEA_LINK_N2, _PIPEB_LINK_N2)
+
+/* CPU panel fitter */
+/* IVB+ has 3 fitters, 0 is 7x5 capable, the other two only 3x3 */
+#define _PFA_CTL_1 0x68080
+#define _PFB_CTL_1 0x68880
+#define PF_ENABLE (1<<31)
+#define PF_FILTER_MASK (3<<23)
+#define PF_FILTER_PROGRAMMED (0<<23)
+#define PF_FILTER_MED_3x3 (1<<23)
+#define PF_FILTER_EDGE_ENHANCE (2<<23)
+#define PF_FILTER_EDGE_SOFTEN (3<<23)
+#define _PFA_WIN_SZ 0x68074
+#define _PFB_WIN_SZ 0x68874
+#define _PFA_WIN_POS 0x68070
+#define _PFB_WIN_POS 0x68870
+#define _PFA_VSCALE 0x68084
+#define _PFB_VSCALE 0x68884
+#define _PFA_HSCALE 0x68090
+#define _PFB_HSCALE 0x68890
+
+#define PF_CTL(pipe) _PIPE(pipe, _PFA_CTL_1, _PFB_CTL_1)
+#define PF_WIN_SZ(pipe) _PIPE(pipe, _PFA_WIN_SZ, _PFB_WIN_SZ)
+#define PF_WIN_POS(pipe) _PIPE(pipe, _PFA_WIN_POS, _PFB_WIN_POS)
+#define PF_VSCALE(pipe) _PIPE(pipe, _PFA_VSCALE, _PFB_VSCALE)
+#define PF_HSCALE(pipe) _PIPE(pipe, _PFA_HSCALE, _PFB_HSCALE)
+
+/* legacy palette */
+#define _LGC_PALETTE_A 0x4a000
+#define _LGC_PALETTE_B 0x4a800
+#define LGC_PALETTE(pipe) _PIPE(pipe, _LGC_PALETTE_A, _LGC_PALETTE_B)
+
+/* interrupts */
+#define DE_MASTER_IRQ_CONTROL (1 << 31)
+#define DE_SPRITEB_FLIP_DONE (1 << 29)
+#define DE_SPRITEA_FLIP_DONE (1 << 28)
+#define DE_PLANEB_FLIP_DONE (1 << 27)
+#define DE_PLANEA_FLIP_DONE (1 << 26)
+#define DE_PCU_EVENT (1 << 25)
+#define DE_GTT_FAULT (1 << 24)
+#define DE_POISON (1 << 23)
+#define DE_PERFORM_COUNTER (1 << 22)
+#define DE_PCH_EVENT (1 << 21)
+#define DE_AUX_CHANNEL_A (1 << 20)
+#define DE_DP_A_HOTPLUG (1 << 19)
+#define DE_GSE (1 << 18)
+#define DE_PIPEB_VBLANK (1 << 15)
+#define DE_PIPEB_EVEN_FIELD (1 << 14)
+#define DE_PIPEB_ODD_FIELD (1 << 13)
+#define DE_PIPEB_LINE_COMPARE (1 << 12)
+#define DE_PIPEB_VSYNC (1 << 11)
+#define DE_PIPEB_FIFO_UNDERRUN (1 << 8)
+#define DE_PIPEA_VBLANK (1 << 7)
+#define DE_PIPEA_EVEN_FIELD (1 << 6)
+#define DE_PIPEA_ODD_FIELD (1 << 5)
+#define DE_PIPEA_LINE_COMPARE (1 << 4)
+#define DE_PIPEA_VSYNC (1 << 3)
+#define DE_PIPEA_FIFO_UNDERRUN (1 << 0)
+
+/* More Ivybridge lolz */
+#define DE_ERR_DEBUG_IVB (1<<30)
+#define DE_GSE_IVB (1<<29)
+#define DE_PCH_EVENT_IVB (1<<28)
+#define DE_DP_A_HOTPLUG_IVB (1<<27)
+#define DE_AUX_CHANNEL_A_IVB (1<<26)
+#define DE_SPRITEB_FLIP_DONE_IVB (1<<9)
+#define DE_SPRITEA_FLIP_DONE_IVB (1<<4)
+#define DE_PLANEB_FLIP_DONE_IVB (1<<8)
+#define DE_PLANEA_FLIP_DONE_IVB (1<<3)
+#define DE_PIPEB_VBLANK_IVB (1<<5)
+#define DE_PIPEA_VBLANK_IVB (1<<0)
+
+#define DEISR 0x44000
+#define DEIMR 0x44004
+#define DEIIR 0x44008
+#define DEIER 0x4400c
+
+/* GT interrupt */
+#define GT_PIPE_NOTIFY (1 << 4)
+#define GT_SYNC_STATUS (1 << 2)
+#define GT_USER_INTERRUPT (1 << 0)
+#define GT_BSD_USER_INTERRUPT (1 << 5)
+#define GT_GEN6_BSD_USER_INTERRUPT (1 << 12)
+#define GT_BLT_USER_INTERRUPT (1 << 22)
+
+#define GTISR 0x44010
+#define GTIMR 0x44014
+#define GTIIR 0x44018
+#define GTIER 0x4401c
+
+#define ILK_DISPLAY_CHICKEN2 0x42004
+/* Required on all Ironlake and Sandybridge according to the B-Spec. */
+#define ILK_ELPIN_409_SELECT (1 << 25)
+#define ILK_DPARB_GATE (1<<22)
+#define ILK_VSDPFD_FULL (1<<21)
+#define ILK_DISPLAY_CHICKEN_FUSES 0x42014
+#define ILK_INTERNAL_GRAPHICS_DISABLE (1<<31)
+#define ILK_INTERNAL_DISPLAY_DISABLE (1<<30)
+#define ILK_DISPLAY_DEBUG_DISABLE (1<<29)
+#define ILK_HDCP_DISABLE (1<<25)
+#define ILK_eDP_A_DISABLE (1<<24)
+#define ILK_DESKTOP (1<<23)
+#define ILK_DSPCLK_GATE 0x42020
+#define IVB_VRHUNIT_CLK_GATE (1<<28)
+#define ILK_DPARB_CLK_GATE (1<<5)
+#define ILK_DPFD_CLK_GATE (1<<7)
+
+/* According to spec this bit 7/8/9 of 0x42020 should be set to enable FBC */
+#define ILK_CLK_FBC (1<<7)
+#define ILK_DPFC_DIS1 (1<<8)
+#define ILK_DPFC_DIS2 (1<<9)
+
+#define IVB_CHICKEN3 0x4200c
+# define CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE (1 << 5)
+# define CHICKEN3_DGMG_DONE_FIX_DISABLE (1 << 2)
+
+#define DISP_ARB_CTL 0x45000
+#define DISP_TILE_SURFACE_SWIZZLING (1<<13)
+#define DISP_FBC_WM_DIS (1<<15)
+
+/* GEN7 chicken */
+#define GEN7_COMMON_SLICE_CHICKEN1 0x7010
+# define GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC ((1<<10) | (1<<26))
+
+#define GEN7_L3CNTLREG1 0xB01C
+#define GEN7_WA_FOR_GEN7_L3_CONTROL 0x3C4FFF8C
+
+#define GEN7_L3_CHICKEN_MODE_REGISTER 0xB030
+#define GEN7_WA_L3_CHICKEN_MODE 0x20000000
+
+/* WaCatErrorRejectionIssue */
+#define GEN7_SQ_CHICKEN_MBCUNIT_CONFIG 0x9030
+#define GEN7_SQ_CHICKEN_MBCUNIT_SQINTMOB (1<<11)
+
+/* PCH */
+
+/* south display engine interrupt */
+#define SDE_AUDIO_POWER_D (1 << 27)
+#define SDE_AUDIO_POWER_C (1 << 26)
+#define SDE_AUDIO_POWER_B (1 << 25)
+#define SDE_AUDIO_POWER_SHIFT (25)
+#define SDE_AUDIO_POWER_MASK (7 << SDE_AUDIO_POWER_SHIFT)
+#define SDE_GMBUS (1 << 24)
+#define SDE_AUDIO_HDCP_TRANSB (1 << 23)
+#define SDE_AUDIO_HDCP_TRANSA (1 << 22)
+#define SDE_AUDIO_HDCP_MASK (3 << 22)
+#define SDE_AUDIO_TRANSB (1 << 21)
+#define SDE_AUDIO_TRANSA (1 << 20)
+#define SDE_AUDIO_TRANS_MASK (3 << 20)
+#define SDE_POISON (1 << 19)
+/* 18 reserved */
+#define SDE_FDI_RXB (1 << 17)
+#define SDE_FDI_RXA (1 << 16)
+#define SDE_FDI_MASK (3 << 16)
+#define SDE_AUXD (1 << 15)
+#define SDE_AUXC (1 << 14)
+#define SDE_AUXB (1 << 13)
+#define SDE_AUX_MASK (7 << 13)
+/* 12 reserved */
+#define SDE_CRT_HOTPLUG (1 << 11)
+#define SDE_PORTD_HOTPLUG (1 << 10)
+#define SDE_PORTC_HOTPLUG (1 << 9)
+#define SDE_PORTB_HOTPLUG (1 << 8)
+#define SDE_SDVOB_HOTPLUG (1 << 6)
+#define SDE_HOTPLUG_MASK (0xf << 8)
+#define SDE_TRANSB_CRC_DONE (1 << 5)
+#define SDE_TRANSB_CRC_ERR (1 << 4)
+#define SDE_TRANSB_FIFO_UNDER (1 << 3)
+#define SDE_TRANSA_CRC_DONE (1 << 2)
+#define SDE_TRANSA_CRC_ERR (1 << 1)
+#define SDE_TRANSA_FIFO_UNDER (1 << 0)
+#define SDE_TRANS_MASK (0x3f)
+/* CPT */
+#define SDE_CRT_HOTPLUG_CPT (1 << 19)
+#define SDE_PORTD_HOTPLUG_CPT (1 << 23)
+#define SDE_PORTC_HOTPLUG_CPT (1 << 22)
+#define SDE_PORTB_HOTPLUG_CPT (1 << 21)
+#define SDE_HOTPLUG_MASK_CPT (SDE_CRT_HOTPLUG_CPT | \
+ SDE_PORTD_HOTPLUG_CPT | \
+ SDE_PORTC_HOTPLUG_CPT | \
+ SDE_PORTB_HOTPLUG_CPT)
+
+#define SDEISR 0xc4000
+#define SDEIMR 0xc4004
+#define SDEIIR 0xc4008
+#define SDEIER 0xc400c
+
+/* digital port hotplug */
+#define PCH_PORT_HOTPLUG 0xc4030 /* SHOTPLUG_CTL */
+#define PORTD_HOTPLUG_ENABLE (1 << 20)
+#define PORTD_PULSE_DURATION_2ms (0)
+#define PORTD_PULSE_DURATION_4_5ms (1 << 18)
+#define PORTD_PULSE_DURATION_6ms (2 << 18)
+#define PORTD_PULSE_DURATION_100ms (3 << 18)
+#define PORTD_PULSE_DURATION_MASK (3 << 18)
+#define PORTD_HOTPLUG_NO_DETECT (0)
+#define PORTD_HOTPLUG_SHORT_DETECT (1 << 16)
+#define PORTD_HOTPLUG_LONG_DETECT (1 << 17)
+#define PORTC_HOTPLUG_ENABLE (1 << 12)
+#define PORTC_PULSE_DURATION_2ms (0)
+#define PORTC_PULSE_DURATION_4_5ms (1 << 10)
+#define PORTC_PULSE_DURATION_6ms (2 << 10)
+#define PORTC_PULSE_DURATION_100ms (3 << 10)
+#define PORTC_PULSE_DURATION_MASK (3 << 10)
+#define PORTC_HOTPLUG_NO_DETECT (0)
+#define PORTC_HOTPLUG_SHORT_DETECT (1 << 8)
+#define PORTC_HOTPLUG_LONG_DETECT (1 << 9)
+#define PORTB_HOTPLUG_ENABLE (1 << 4)
+#define PORTB_PULSE_DURATION_2ms (0)
+#define PORTB_PULSE_DURATION_4_5ms (1 << 2)
+#define PORTB_PULSE_DURATION_6ms (2 << 2)
+#define PORTB_PULSE_DURATION_100ms (3 << 2)
+#define PORTB_PULSE_DURATION_MASK (3 << 2)
+#define PORTB_HOTPLUG_NO_DETECT (0)
+#define PORTB_HOTPLUG_SHORT_DETECT (1 << 0)
+#define PORTB_HOTPLUG_LONG_DETECT (1 << 1)
+
+#define PCH_GPIOA 0xc5010
+#define PCH_GPIOB 0xc5014
+#define PCH_GPIOC 0xc5018
+#define PCH_GPIOD 0xc501c
+#define PCH_GPIOE 0xc5020
+#define PCH_GPIOF 0xc5024
+
+#define PCH_GMBUS0 0xc5100
+#define PCH_GMBUS1 0xc5104
+#define PCH_GMBUS2 0xc5108
+#define PCH_GMBUS3 0xc510c
+#define PCH_GMBUS4 0xc5110
+#define PCH_GMBUS5 0xc5120
+
+#define _PCH_DPLL_A 0xc6014
+#define _PCH_DPLL_B 0xc6018
+#define PCH_DPLL(pipe) (pipe == 0 ? _PCH_DPLL_A : _PCH_DPLL_B)
+
+#define _PCH_FPA0 0xc6040
+#define FP_CB_TUNE (0x3<<22)
+#define _PCH_FPA1 0xc6044
+#define _PCH_FPB0 0xc6048
+#define _PCH_FPB1 0xc604c
+#define PCH_FP0(pipe) (pipe == 0 ? _PCH_FPA0 : _PCH_FPB0)
+#define PCH_FP1(pipe) (pipe == 0 ? _PCH_FPA1 : _PCH_FPB1)
+
+#define PCH_DPLL_TEST 0xc606c
+
+#define PCH_DREF_CONTROL 0xC6200
+#define DREF_CONTROL_MASK 0x7fc3
+#define DREF_CPU_SOURCE_OUTPUT_DISABLE (0<<13)
+#define DREF_CPU_SOURCE_OUTPUT_DOWNSPREAD (2<<13)
+#define DREF_CPU_SOURCE_OUTPUT_NONSPREAD (3<<13)
+#define DREF_CPU_SOURCE_OUTPUT_MASK (3<<13)
+#define DREF_SSC_SOURCE_DISABLE (0<<11)
+#define DREF_SSC_SOURCE_ENABLE (2<<11)
+#define DREF_SSC_SOURCE_MASK (3<<11)
+#define DREF_NONSPREAD_SOURCE_DISABLE (0<<9)
+#define DREF_NONSPREAD_CK505_ENABLE (1<<9)
+#define DREF_NONSPREAD_SOURCE_ENABLE (2<<9)
+#define DREF_NONSPREAD_SOURCE_MASK (3<<9)
+#define DREF_SUPERSPREAD_SOURCE_DISABLE (0<<7)
+#define DREF_SUPERSPREAD_SOURCE_ENABLE (2<<7)
+#define DREF_SUPERSPREAD_SOURCE_MASK (3<<7)
+#define DREF_SSC4_DOWNSPREAD (0<<6)
+#define DREF_SSC4_CENTERSPREAD (1<<6)
+#define DREF_SSC1_DISABLE (0<<1)
+#define DREF_SSC1_ENABLE (1<<1)
+#define DREF_SSC4_DISABLE (0)
+#define DREF_SSC4_ENABLE (1)
+
+#define PCH_RAWCLK_FREQ 0xc6204
+#define FDL_TP1_TIMER_SHIFT 12
+#define FDL_TP1_TIMER_MASK (3<<12)
+#define FDL_TP2_TIMER_SHIFT 10
+#define FDL_TP2_TIMER_MASK (3<<10)
+#define RAWCLK_FREQ_MASK 0x3ff
+
+#define PCH_DPLL_TMR_CFG 0xc6208
+
+#define PCH_SSC4_PARMS 0xc6210
+#define PCH_SSC4_AUX_PARMS 0xc6214
+
+#define PCH_DPLL_SEL 0xc7000
+#define TRANSA_DPLL_ENABLE (1<<3)
+#define TRANSA_DPLLB_SEL (1<<0)
+#define TRANSA_DPLLA_SEL 0
+#define TRANSB_DPLL_ENABLE (1<<7)
+#define TRANSB_DPLLB_SEL (1<<4)
+#define TRANSB_DPLLA_SEL (0)
+#define TRANSC_DPLL_ENABLE (1<<11)
+#define TRANSC_DPLLB_SEL (1<<8)
+#define TRANSC_DPLLA_SEL (0)
+
+/* transcoder */
+
+#define _TRANS_HTOTAL_A 0xe0000
+#define TRANS_HTOTAL_SHIFT 16
+#define TRANS_HACTIVE_SHIFT 0
+#define _TRANS_HBLANK_A 0xe0004
+#define TRANS_HBLANK_END_SHIFT 16
+#define TRANS_HBLANK_START_SHIFT 0
+#define _TRANS_HSYNC_A 0xe0008
+#define TRANS_HSYNC_END_SHIFT 16
+#define TRANS_HSYNC_START_SHIFT 0
+#define _TRANS_VTOTAL_A 0xe000c
+#define TRANS_VTOTAL_SHIFT 16
+#define TRANS_VACTIVE_SHIFT 0
+#define _TRANS_VBLANK_A 0xe0010
+#define TRANS_VBLANK_END_SHIFT 16
+#define TRANS_VBLANK_START_SHIFT 0
+#define _TRANS_VSYNC_A 0xe0014
+#define TRANS_VSYNC_END_SHIFT 16
+#define TRANS_VSYNC_START_SHIFT 0
+#define _TRANS_VSYNCSHIFT_A 0xe0028
+
+#define _TRANSA_DATA_M1 0xe0030
+#define _TRANSA_DATA_N1 0xe0034
+#define _TRANSA_DATA_M2 0xe0038
+#define _TRANSA_DATA_N2 0xe003c
+#define _TRANSA_DP_LINK_M1 0xe0040
+#define _TRANSA_DP_LINK_N1 0xe0044
+#define _TRANSA_DP_LINK_M2 0xe0048
+#define _TRANSA_DP_LINK_N2 0xe004c
+
+/* Per-transcoder DIP controls */
+
+#define _VIDEO_DIP_CTL_A 0xe0200
+#define _VIDEO_DIP_DATA_A 0xe0208
+#define _VIDEO_DIP_GCP_A 0xe0210
+
+#define _VIDEO_DIP_CTL_B 0xe1200
+#define _VIDEO_DIP_DATA_B 0xe1208
+#define _VIDEO_DIP_GCP_B 0xe1210
+
+#define TVIDEO_DIP_CTL(pipe) _PIPE(pipe, _VIDEO_DIP_CTL_A, _VIDEO_DIP_CTL_B)
+#define TVIDEO_DIP_DATA(pipe) _PIPE(pipe, _VIDEO_DIP_DATA_A, _VIDEO_DIP_DATA_B)
+#define TVIDEO_DIP_GCP(pipe) _PIPE(pipe, _VIDEO_DIP_GCP_A, _VIDEO_DIP_GCP_B)
+
+#define _TRANS_HTOTAL_B 0xe1000
+#define _TRANS_HBLANK_B 0xe1004
+#define _TRANS_HSYNC_B 0xe1008
+#define _TRANS_VTOTAL_B 0xe100c
+#define _TRANS_VBLANK_B 0xe1010
+#define _TRANS_VSYNC_B 0xe1014
+#define _TRANS_VSYNCSHIFT_B 0xe1028
+
+#define TRANS_HTOTAL(pipe) _PIPE(pipe, _TRANS_HTOTAL_A, _TRANS_HTOTAL_B)
+#define TRANS_HBLANK(pipe) _PIPE(pipe, _TRANS_HBLANK_A, _TRANS_HBLANK_B)
+#define TRANS_HSYNC(pipe) _PIPE(pipe, _TRANS_HSYNC_A, _TRANS_HSYNC_B)
+#define TRANS_VTOTAL(pipe) _PIPE(pipe, _TRANS_VTOTAL_A, _TRANS_VTOTAL_B)
+#define TRANS_VBLANK(pipe) _PIPE(pipe, _TRANS_VBLANK_A, _TRANS_VBLANK_B)
+#define TRANS_VSYNC(pipe) _PIPE(pipe, _TRANS_VSYNC_A, _TRANS_VSYNC_B)
+#define TRANS_VSYNCSHIFT(pipe) _PIPE(pipe, _TRANS_VSYNCSHIFT_A, \
+ _TRANS_VSYNCSHIFT_B)
+
+#define _TRANSB_DATA_M1 0xe1030
+#define _TRANSB_DATA_N1 0xe1034
+#define _TRANSB_DATA_M2 0xe1038
+#define _TRANSB_DATA_N2 0xe103c
+#define _TRANSB_DP_LINK_M1 0xe1040
+#define _TRANSB_DP_LINK_N1 0xe1044
+#define _TRANSB_DP_LINK_M2 0xe1048
+#define _TRANSB_DP_LINK_N2 0xe104c
+
+#define TRANSDATA_M1(pipe) _PIPE(pipe, _TRANSA_DATA_M1, _TRANSB_DATA_M1)
+#define TRANSDATA_N1(pipe) _PIPE(pipe, _TRANSA_DATA_N1, _TRANSB_DATA_N1)
+#define TRANSDATA_M2(pipe) _PIPE(pipe, _TRANSA_DATA_M2, _TRANSB_DATA_M2)
+#define TRANSDATA_N2(pipe) _PIPE(pipe, _TRANSA_DATA_N2, _TRANSB_DATA_N2)
+#define TRANSDPLINK_M1(pipe) _PIPE(pipe, _TRANSA_DP_LINK_M1, _TRANSB_DP_LINK_M1)
+#define TRANSDPLINK_N1(pipe) _PIPE(pipe, _TRANSA_DP_LINK_N1, _TRANSB_DP_LINK_N1)
+#define TRANSDPLINK_M2(pipe) _PIPE(pipe, _TRANSA_DP_LINK_M2, _TRANSB_DP_LINK_M2)
+#define TRANSDPLINK_N2(pipe) _PIPE(pipe, _TRANSA_DP_LINK_N2, _TRANSB_DP_LINK_N2)
+
+#define _TRANSACONF 0xf0008
+#define _TRANSBCONF 0xf1008
+#define TRANSCONF(plane) _PIPE(plane, _TRANSACONF, _TRANSBCONF)
+#define TRANS_DISABLE (0<<31)
+#define TRANS_ENABLE (1<<31)
+#define TRANS_STATE_MASK (1<<30)
+#define TRANS_STATE_DISABLE (0<<30)
+#define TRANS_STATE_ENABLE (1<<30)
+#define TRANS_FSYNC_DELAY_HB1 (0<<27)
+#define TRANS_FSYNC_DELAY_HB2 (1<<27)
+#define TRANS_FSYNC_DELAY_HB3 (2<<27)
+#define TRANS_FSYNC_DELAY_HB4 (3<<27)
+#define TRANS_DP_AUDIO_ONLY (1<<26)
+#define TRANS_DP_VIDEO_AUDIO (0<<26)
+#define TRANS_INTERLACE_MASK (7<<21)
+#define TRANS_PROGRESSIVE (0<<21)
+#define TRANS_INTERLACED (3<<21)
+#define TRANS_LEGACY_INTERLACED_ILK (2<<21)
+#define TRANS_8BPC (0<<5)
+#define TRANS_10BPC (1<<5)
+#define TRANS_6BPC (2<<5)
+#define TRANS_12BPC (3<<5)
+
+#define _TRANSA_CHICKEN2 0xf0064
+#define _TRANSB_CHICKEN2 0xf1064
+#define TRANS_CHICKEN2(pipe) _PIPE(pipe, _TRANSA_CHICKEN2, _TRANSB_CHICKEN2)
+#define TRANS_AUTOTRAIN_GEN_STALL_DIS (1<<31)
+
+#define SOUTH_CHICKEN1 0xc2000
+#define FDIA_PHASE_SYNC_SHIFT_OVR 19
+#define FDIA_PHASE_SYNC_SHIFT_EN 18
+#define FDI_PHASE_SYNC_OVR(pipe) (1<<(FDIA_PHASE_SYNC_SHIFT_OVR - ((pipe) * 2)))
+#define FDI_PHASE_SYNC_EN(pipe) (1<<(FDIA_PHASE_SYNC_SHIFT_EN - ((pipe) * 2)))
+#define SOUTH_CHICKEN2 0xc2004
+#define DPLS_EDP_PPS_FIX_DIS (1<<0)
+
+#define _FDI_RXA_CHICKEN 0xc200c
+#define _FDI_RXB_CHICKEN 0xc2010
+#define FDI_RX_PHASE_SYNC_POINTER_OVR (1<<1)
+#define FDI_RX_PHASE_SYNC_POINTER_EN (1<<0)
+#define FDI_RX_CHICKEN(pipe) _PIPE(pipe, _FDI_RXA_CHICKEN, _FDI_RXB_CHICKEN)
+
+#define SOUTH_DSPCLK_GATE_D 0xc2020
+#define PCH_DPLSUNIT_CLOCK_GATE_DISABLE (1<<29)
+
+/* CPU: FDI_TX */
+#define _FDI_TXA_CTL 0x60100
+#define _FDI_TXB_CTL 0x61100
+#define FDI_TX_CTL(pipe) _PIPE(pipe, _FDI_TXA_CTL, _FDI_TXB_CTL)
+#define FDI_TX_DISABLE (0<<31)
+#define FDI_TX_ENABLE (1<<31)
+#define FDI_LINK_TRAIN_PATTERN_1 (0<<28)
+#define FDI_LINK_TRAIN_PATTERN_2 (1<<28)
+#define FDI_LINK_TRAIN_PATTERN_IDLE (2<<28)
+#define FDI_LINK_TRAIN_NONE (3<<28)
+#define FDI_LINK_TRAIN_VOLTAGE_0_4V (0<<25)
+#define FDI_LINK_TRAIN_VOLTAGE_0_6V (1<<25)
+#define FDI_LINK_TRAIN_VOLTAGE_0_8V (2<<25)
+#define FDI_LINK_TRAIN_VOLTAGE_1_2V (3<<25)
+#define FDI_LINK_TRAIN_PRE_EMPHASIS_NONE (0<<22)
+#define FDI_LINK_TRAIN_PRE_EMPHASIS_1_5X (1<<22)
+#define FDI_LINK_TRAIN_PRE_EMPHASIS_2X (2<<22)
+#define FDI_LINK_TRAIN_PRE_EMPHASIS_3X (3<<22)
+/* ILK always use 400mV 0dB for voltage swing and pre-emphasis level.
+ SNB has different settings. */
+/* SNB A-stepping */
+#define FDI_LINK_TRAIN_400MV_0DB_SNB_A (0x38<<22)
+#define FDI_LINK_TRAIN_400MV_6DB_SNB_A (0x02<<22)
+#define FDI_LINK_TRAIN_600MV_3_5DB_SNB_A (0x01<<22)
+#define FDI_LINK_TRAIN_800MV_0DB_SNB_A (0x0<<22)
+/* SNB B-stepping */
+#define FDI_LINK_TRAIN_400MV_0DB_SNB_B (0x0<<22)
+#define FDI_LINK_TRAIN_400MV_6DB_SNB_B (0x3a<<22)
+#define FDI_LINK_TRAIN_600MV_3_5DB_SNB_B (0x39<<22)
+#define FDI_LINK_TRAIN_800MV_0DB_SNB_B (0x38<<22)
+#define FDI_LINK_TRAIN_VOL_EMP_MASK (0x3f<<22)
+#define FDI_DP_PORT_WIDTH_X1 (0<<19)
+#define FDI_DP_PORT_WIDTH_X2 (1<<19)
+#define FDI_DP_PORT_WIDTH_X3 (2<<19)
+#define FDI_DP_PORT_WIDTH_X4 (3<<19)
+#define FDI_TX_ENHANCE_FRAME_ENABLE (1<<18)
+/* Ironlake: hardwired to 1 */
+#define FDI_TX_PLL_ENABLE (1<<14)
+
+/* Ivybridge has different bits for lolz */
+#define FDI_LINK_TRAIN_PATTERN_1_IVB (0<<8)
+#define FDI_LINK_TRAIN_PATTERN_2_IVB (1<<8)
+#define FDI_LINK_TRAIN_PATTERN_IDLE_IVB (2<<8)
+#define FDI_LINK_TRAIN_NONE_IVB (3<<8)
+
+/* both Tx and Rx */
+#define FDI_COMPOSITE_SYNC (1<<11)
+#define FDI_LINK_TRAIN_AUTO (1<<10)
+#define FDI_SCRAMBLING_ENABLE (0<<7)
+#define FDI_SCRAMBLING_DISABLE (1<<7)
+
+/* FDI_RX, FDI_X is hard-wired to Transcoder_X */
+#define _FDI_RXA_CTL 0xf000c
+#define _FDI_RXB_CTL 0xf100c
+#define FDI_RX_CTL(pipe) _PIPE(pipe, _FDI_RXA_CTL, _FDI_RXB_CTL)
+#define FDI_RX_ENABLE (1<<31)
+/* train, dp width same as FDI_TX */
+#define FDI_FS_ERRC_ENABLE (1<<27)
+#define FDI_FE_ERRC_ENABLE (1<<26)
+#define FDI_DP_PORT_WIDTH_X8 (7<<19)
+#define FDI_8BPC (0<<16)
+#define FDI_10BPC (1<<16)
+#define FDI_6BPC (2<<16)
+#define FDI_12BPC (3<<16)
+#define FDI_LINK_REVERSE_OVERWRITE (1<<15)
+#define FDI_DMI_LINK_REVERSE_MASK (1<<14)
+#define FDI_RX_PLL_ENABLE (1<<13)
+#define FDI_FS_ERR_CORRECT_ENABLE (1<<11)
+#define FDI_FE_ERR_CORRECT_ENABLE (1<<10)
+#define FDI_FS_ERR_REPORT_ENABLE (1<<9)
+#define FDI_FE_ERR_REPORT_ENABLE (1<<8)
+#define FDI_RX_ENHANCE_FRAME_ENABLE (1<<6)
+#define FDI_PCDCLK (1<<4)
+/* CPT */
+#define FDI_AUTO_TRAINING (1<<10)
+#define FDI_LINK_TRAIN_PATTERN_1_CPT (0<<8)
+#define FDI_LINK_TRAIN_PATTERN_2_CPT (1<<8)
+#define FDI_LINK_TRAIN_PATTERN_IDLE_CPT (2<<8)
+#define FDI_LINK_TRAIN_NORMAL_CPT (3<<8)
+#define FDI_LINK_TRAIN_PATTERN_MASK_CPT (3<<8)
+
+#define _FDI_RXA_MISC 0xf0010
+#define _FDI_RXB_MISC 0xf1010
+#define _FDI_RXA_TUSIZE1 0xf0030
+#define _FDI_RXA_TUSIZE2 0xf0038
+#define _FDI_RXB_TUSIZE1 0xf1030
+#define _FDI_RXB_TUSIZE2 0xf1038
+#define FDI_RX_MISC(pipe) _PIPE(pipe, _FDI_RXA_MISC, _FDI_RXB_MISC)
+#define FDI_RX_TUSIZE1(pipe) _PIPE(pipe, _FDI_RXA_TUSIZE1, _FDI_RXB_TUSIZE1)
+#define FDI_RX_TUSIZE2(pipe) _PIPE(pipe, _FDI_RXA_TUSIZE2, _FDI_RXB_TUSIZE2)
+
+/* FDI_RX interrupt register format */
+#define FDI_RX_INTER_LANE_ALIGN (1<<10)
+#define FDI_RX_SYMBOL_LOCK (1<<9) /* train 2 */
+#define FDI_RX_BIT_LOCK (1<<8) /* train 1 */
+#define FDI_RX_TRAIN_PATTERN_2_FAIL (1<<7)
+#define FDI_RX_FS_CODE_ERR (1<<6)
+#define FDI_RX_FE_CODE_ERR (1<<5)
+#define FDI_RX_SYMBOL_ERR_RATE_ABOVE (1<<4)
+#define FDI_RX_HDCP_LINK_FAIL (1<<3)
+#define FDI_RX_PIXEL_FIFO_OVERFLOW (1<<2)
+#define FDI_RX_CROSS_CLOCK_OVERFLOW (1<<1)
+#define FDI_RX_SYMBOL_QUEUE_OVERFLOW (1<<0)
+
+#define _FDI_RXA_IIR 0xf0014
+#define _FDI_RXA_IMR 0xf0018
+#define _FDI_RXB_IIR 0xf1014
+#define _FDI_RXB_IMR 0xf1018
+#define FDI_RX_IIR(pipe) _PIPE(pipe, _FDI_RXA_IIR, _FDI_RXB_IIR)
+#define FDI_RX_IMR(pipe) _PIPE(pipe, _FDI_RXA_IMR, _FDI_RXB_IMR)
+
+#define FDI_PLL_CTL_1 0xfe000
+#define FDI_PLL_CTL_2 0xfe004
+
+/* CRT */
+#define PCH_ADPA 0xe1100
+#define ADPA_TRANS_SELECT_MASK (1<<30)
+#define ADPA_TRANS_A_SELECT 0
+#define ADPA_TRANS_B_SELECT (1<<30)
+#define ADPA_CRT_HOTPLUG_MASK 0x03ff0000 /* bit 25-16 */
+#define ADPA_CRT_HOTPLUG_MONITOR_NONE (0<<24)
+#define ADPA_CRT_HOTPLUG_MONITOR_MASK (3<<24)
+#define ADPA_CRT_HOTPLUG_MONITOR_COLOR (3<<24)
+#define ADPA_CRT_HOTPLUG_MONITOR_MONO (2<<24)
+#define ADPA_CRT_HOTPLUG_ENABLE (1<<23)
+#define ADPA_CRT_HOTPLUG_PERIOD_64 (0<<22)
+#define ADPA_CRT_HOTPLUG_PERIOD_128 (1<<22)
+#define ADPA_CRT_HOTPLUG_WARMUP_5MS (0<<21)
+#define ADPA_CRT_HOTPLUG_WARMUP_10MS (1<<21)
+#define ADPA_CRT_HOTPLUG_SAMPLE_2S (0<<20)
+#define ADPA_CRT_HOTPLUG_SAMPLE_4S (1<<20)
+#define ADPA_CRT_HOTPLUG_VOLTAGE_40 (0<<18)
+#define ADPA_CRT_HOTPLUG_VOLTAGE_50 (1<<18)
+#define ADPA_CRT_HOTPLUG_VOLTAGE_60 (2<<18)
+#define ADPA_CRT_HOTPLUG_VOLTAGE_70 (3<<18)
+#define ADPA_CRT_HOTPLUG_VOLREF_325MV (0<<17)
+#define ADPA_CRT_HOTPLUG_VOLREF_475MV (1<<17)
+#define ADPA_CRT_HOTPLUG_FORCE_TRIGGER (1<<16)
+
+/* or SDVOB */
+#define HDMIB 0xe1140
+#define PORT_ENABLE (1 << 31)
+#define TRANSCODER(pipe) ((pipe) << 30)
+#define TRANSCODER_CPT(pipe) ((pipe) << 29)
+#define TRANSCODER_MASK (1 << 30)
+#define TRANSCODER_MASK_CPT (3 << 29)
+#define COLOR_FORMAT_8bpc (0)
+#define COLOR_FORMAT_12bpc (3 << 26)
+#define SDVOB_HOTPLUG_ENABLE (1 << 23)
+#define SDVO_ENCODING (0)
+#define TMDS_ENCODING (2 << 10)
+#define NULL_PACKET_VSYNC_ENABLE (1 << 9)
+/* CPT */
+#define HDMI_MODE_SELECT (1 << 9)
+#define DVI_MODE_SELECT (0)
+#define SDVOB_BORDER_ENABLE (1 << 7)
+#define AUDIO_ENABLE (1 << 6)
+#define VSYNC_ACTIVE_HIGH (1 << 4)
+#define HSYNC_ACTIVE_HIGH (1 << 3)
+#define PORT_DETECTED (1 << 2)
+
+/* PCH SDVOB multiplex with HDMIB */
+#define PCH_SDVOB HDMIB
+
+#define HDMIC 0xe1150
+#define HDMID 0xe1160
+
+#define PCH_LVDS 0xe1180
+#define LVDS_DETECTED (1 << 1)
+
+#define BLC_PWM_CPU_CTL2 0x48250
+#define PWM_ENABLE (1 << 31)
+#define PWM_PIPE_A (0 << 29)
+#define PWM_PIPE_B (1 << 29)
+#define BLC_PWM_CPU_CTL 0x48254
+
+#define BLC_PWM_PCH_CTL1 0xc8250
+#define PWM_PCH_ENABLE (1 << 31)
+#define PWM_POLARITY_ACTIVE_LOW (1 << 29)
+#define PWM_POLARITY_ACTIVE_HIGH (0 << 29)
+#define PWM_POLARITY_ACTIVE_LOW2 (1 << 28)
+#define PWM_POLARITY_ACTIVE_HIGH2 (0 << 28)
+
+#define BLC_PWM_PCH_CTL2 0xc8254
+
+#define PCH_PP_STATUS 0xc7200
+#define PCH_PP_CONTROL 0xc7204
+#define PANEL_UNLOCK_REGS (0xabcd << 16)
+#define PANEL_UNLOCK_MASK (0xffff << 16)
+#define EDP_FORCE_VDD (1 << 3)
+#define EDP_BLC_ENABLE (1 << 2)
+#define PANEL_POWER_RESET (1 << 1)
+#define PANEL_POWER_OFF (0 << 0)
+#define PANEL_POWER_ON (1 << 0)
+#define PCH_PP_ON_DELAYS 0xc7208
+#define PANEL_PORT_SELECT_MASK (3 << 30)
+#define PANEL_PORT_SELECT_LVDS (0 << 30)
+#define PANEL_PORT_SELECT_DPA (1 << 30)
+#define EDP_PANEL (1 << 30)
+#define PANEL_PORT_SELECT_DPC (2 << 30)
+#define PANEL_PORT_SELECT_DPD (3 << 30)
+#define PANEL_POWER_UP_DELAY_MASK (0x1fff0000)
+#define PANEL_POWER_UP_DELAY_SHIFT 16
+#define PANEL_LIGHT_ON_DELAY_MASK (0x1fff)
+#define PANEL_LIGHT_ON_DELAY_SHIFT 0
+
+#define PCH_PP_OFF_DELAYS 0xc720c
+#define PANEL_POWER_DOWN_DELAY_MASK (0x1fff0000)
+#define PANEL_POWER_DOWN_DELAY_SHIFT 16
+#define PANEL_LIGHT_OFF_DELAY_MASK (0x1fff)
+#define PANEL_LIGHT_OFF_DELAY_SHIFT 0
+
+#define PCH_PP_DIVISOR 0xc7210
+#define PP_REFERENCE_DIVIDER_MASK (0xffffff00)
+#define PP_REFERENCE_DIVIDER_SHIFT 8
+#define PANEL_POWER_CYCLE_DELAY_MASK (0x1f)
+#define PANEL_POWER_CYCLE_DELAY_SHIFT 0
+
+#define PCH_DP_B 0xe4100
+#define PCH_DPB_AUX_CH_CTL 0xe4110
+#define PCH_DPB_AUX_CH_DATA1 0xe4114
+#define PCH_DPB_AUX_CH_DATA2 0xe4118
+#define PCH_DPB_AUX_CH_DATA3 0xe411c
+#define PCH_DPB_AUX_CH_DATA4 0xe4120
+#define PCH_DPB_AUX_CH_DATA5 0xe4124
+
+#define PCH_DP_C 0xe4200
+#define PCH_DPC_AUX_CH_CTL 0xe4210
+#define PCH_DPC_AUX_CH_DATA1 0xe4214
+#define PCH_DPC_AUX_CH_DATA2 0xe4218
+#define PCH_DPC_AUX_CH_DATA3 0xe421c
+#define PCH_DPC_AUX_CH_DATA4 0xe4220
+#define PCH_DPC_AUX_CH_DATA5 0xe4224
+
+#define PCH_DP_D 0xe4300
+#define PCH_DPD_AUX_CH_CTL 0xe4310
+#define PCH_DPD_AUX_CH_DATA1 0xe4314
+#define PCH_DPD_AUX_CH_DATA2 0xe4318
+#define PCH_DPD_AUX_CH_DATA3 0xe431c
+#define PCH_DPD_AUX_CH_DATA4 0xe4320
+#define PCH_DPD_AUX_CH_DATA5 0xe4324
+
+/* CPT */
+#define PORT_TRANS_A_SEL_CPT 0
+#define PORT_TRANS_B_SEL_CPT (1<<29)
+#define PORT_TRANS_C_SEL_CPT (2<<29)
+#define PORT_TRANS_SEL_MASK (3<<29)
+#define PORT_TRANS_SEL_CPT(pipe) ((pipe) << 29)
+
+#define TRANS_DP_CTL_A 0xe0300
+#define TRANS_DP_CTL_B 0xe1300
+#define TRANS_DP_CTL_C 0xe2300
+#define TRANS_DP_CTL(pipe) (TRANS_DP_CTL_A + (pipe) * 0x01000)
+#define TRANS_DP_OUTPUT_ENABLE (1<<31)
+#define TRANS_DP_PORT_SEL_B (0<<29)
+#define TRANS_DP_PORT_SEL_C (1<<29)
+#define TRANS_DP_PORT_SEL_D (2<<29)
+#define TRANS_DP_PORT_SEL_NONE (3<<29)
+#define TRANS_DP_PORT_SEL_MASK (3<<29)
+#define TRANS_DP_AUDIO_ONLY (1<<26)
+#define TRANS_DP_ENH_FRAMING (1<<18)
+#define TRANS_DP_8BPC (0<<9)
+#define TRANS_DP_10BPC (1<<9)
+#define TRANS_DP_6BPC (2<<9)
+#define TRANS_DP_12BPC (3<<9)
+#define TRANS_DP_BPC_MASK (3<<9)
+#define TRANS_DP_VSYNC_ACTIVE_HIGH (1<<4)
+#define TRANS_DP_VSYNC_ACTIVE_LOW 0
+#define TRANS_DP_HSYNC_ACTIVE_HIGH (1<<3)
+#define TRANS_DP_HSYNC_ACTIVE_LOW 0
+#define TRANS_DP_SYNC_MASK (3<<3)
+
+/* SNB eDP training params */
+/* SNB A-stepping */
+#define EDP_LINK_TRAIN_400MV_0DB_SNB_A (0x38<<22)
+#define EDP_LINK_TRAIN_400MV_6DB_SNB_A (0x02<<22)
+#define EDP_LINK_TRAIN_600MV_3_5DB_SNB_A (0x01<<22)
+#define EDP_LINK_TRAIN_800MV_0DB_SNB_A (0x0<<22)
+/* SNB B-stepping */
+#define EDP_LINK_TRAIN_400_600MV_0DB_SNB_B (0x0<<22)
+#define EDP_LINK_TRAIN_400MV_3_5DB_SNB_B (0x1<<22)
+#define EDP_LINK_TRAIN_400_600MV_6DB_SNB_B (0x3a<<22)
+#define EDP_LINK_TRAIN_600_800MV_3_5DB_SNB_B (0x39<<22)
+#define EDP_LINK_TRAIN_800_1200MV_0DB_SNB_B (0x38<<22)
+#define EDP_LINK_TRAIN_VOL_EMP_MASK_SNB (0x3f<<22)
+
+/* IVB */
+#define EDP_LINK_TRAIN_400MV_0DB_IVB (0x24 <<22)
+#define EDP_LINK_TRAIN_400MV_3_5DB_IVB (0x2a <<22)
+#define EDP_LINK_TRAIN_400MV_6DB_IVB (0x2f <<22)
+#define EDP_LINK_TRAIN_600MV_0DB_IVB (0x30 <<22)
+#define EDP_LINK_TRAIN_600MV_3_5DB_IVB (0x36 <<22)
+#define EDP_LINK_TRAIN_800MV_0DB_IVB (0x38 <<22)
+#define EDP_LINK_TRAIN_800MV_3_5DB_IVB (0x33 <<22)
+
+/* legacy values */
+#define EDP_LINK_TRAIN_500MV_0DB_IVB (0x00 <<22)
+#define EDP_LINK_TRAIN_1000MV_0DB_IVB (0x20 <<22)
+#define EDP_LINK_TRAIN_500MV_3_5DB_IVB (0x02 <<22)
+#define EDP_LINK_TRAIN_1000MV_3_5DB_IVB (0x22 <<22)
+#define EDP_LINK_TRAIN_1000MV_6DB_IVB (0x23 <<22)
+
+#define EDP_LINK_TRAIN_VOL_EMP_MASK_IVB (0x3f<<22)
+
+#define FORCEWAKE 0xA18C
+#define FORCEWAKE_ACK 0x130090
+#define FORCEWAKE_MT 0xa188 /* multi-threaded */
+#define FORCEWAKE_MT_ACK 0x130040
+#define ECOBUS 0xa180
+#define FORCEWAKE_MT_ENABLE (1<<5)
+
+#define GTFIFODBG 0x120000
+#define GT_FIFO_CPU_ERROR_MASK 7
+#define GT_FIFO_OVFERR (1<<2)
+#define GT_FIFO_IAWRERR (1<<1)
+#define GT_FIFO_IARDERR (1<<0)
+
+#define GT_FIFO_FREE_ENTRIES 0x120008
+#define GT_FIFO_NUM_RESERVED_ENTRIES 20
+
+#define GEN6_UCGCTL1 0x9400
+# define GEN6_BLBUNIT_CLOCK_GATE_DISABLE (1 << 5)
+
+#define GEN6_UCGCTL2 0x9404
+# define GEN6_RCZUNIT_CLOCK_GATE_DISABLE (1 << 13)
+# define GEN6_RCPBUNIT_CLOCK_GATE_DISABLE (1 << 12)
+# define GEN6_RCCUNIT_CLOCK_GATE_DISABLE (1 << 11)
+
+#define GEN6_RPNSWREQ 0xA008
+#define GEN6_TURBO_DISABLE (1<<31)
+#define GEN6_FREQUENCY(x) ((x)<<25)
+#define GEN6_OFFSET(x) ((x)<<19)
+#define GEN6_AGGRESSIVE_TURBO (0<<15)
+#define GEN6_RC_VIDEO_FREQ 0xA00C
+#define GEN6_RC_CONTROL 0xA090
+#define GEN6_RC_CTL_RC6pp_ENABLE (1<<16)
+#define GEN6_RC_CTL_RC6p_ENABLE (1<<17)
+#define GEN6_RC_CTL_RC6_ENABLE (1<<18)
+#define GEN6_RC_CTL_RC1e_ENABLE (1<<20)
+#define GEN6_RC_CTL_RC7_ENABLE (1<<22)
+#define GEN6_RC_CTL_EI_MODE(x) ((x)<<27)
+#define GEN6_RC_CTL_HW_ENABLE (1<<31)
+#define GEN6_RP_DOWN_TIMEOUT 0xA010
+#define GEN6_RP_INTERRUPT_LIMITS 0xA014
+#define GEN6_RPSTAT1 0xA01C
+#define GEN6_CAGF_SHIFT 8
+#define GEN6_CAGF_MASK (0x7f << GEN6_CAGF_SHIFT)
+#define GEN6_RP_CONTROL 0xA024
+#define GEN6_RP_MEDIA_TURBO (1<<11)
+#define GEN6_RP_MEDIA_MODE_MASK (3<<9)
+#define GEN6_RP_MEDIA_HW_TURBO_MODE (3<<9)
+#define GEN6_RP_MEDIA_HW_NORMAL_MODE (2<<9)
+#define GEN6_RP_MEDIA_HW_MODE (1<<9)
+#define GEN6_RP_MEDIA_SW_MODE (0<<9)
+#define GEN6_RP_MEDIA_IS_GFX (1<<8)
+#define GEN6_RP_ENABLE (1<<7)
+#define GEN6_RP_UP_IDLE_MIN (0x1<<3)
+#define GEN6_RP_UP_BUSY_AVG (0x2<<3)
+#define GEN6_RP_UP_BUSY_CONT (0x4<<3)
+#define GEN6_RP_DOWN_IDLE_CONT (0x1<<0)
+#define GEN6_RP_UP_THRESHOLD 0xA02C
+#define GEN6_RP_DOWN_THRESHOLD 0xA030
+#define GEN6_RP_CUR_UP_EI 0xA050
+#define GEN6_CURICONT_MASK 0xffffff
+#define GEN6_RP_CUR_UP 0xA054
+#define GEN6_CURBSYTAVG_MASK 0xffffff
+#define GEN6_RP_PREV_UP 0xA058
+#define GEN6_RP_CUR_DOWN_EI 0xA05C
+#define GEN6_CURIAVG_MASK 0xffffff
+#define GEN6_RP_CUR_DOWN 0xA060
+#define GEN6_RP_PREV_DOWN 0xA064
+#define GEN6_RP_UP_EI 0xA068
+#define GEN6_RP_DOWN_EI 0xA06C
+#define GEN6_RP_IDLE_HYSTERSIS 0xA070
+#define GEN6_RC_STATE 0xA094
+#define GEN6_RC1_WAKE_RATE_LIMIT 0xA098
+#define GEN6_RC6_WAKE_RATE_LIMIT 0xA09C
+#define GEN6_RC6pp_WAKE_RATE_LIMIT 0xA0A0
+#define GEN6_RC_EVALUATION_INTERVAL 0xA0A8
+#define GEN6_RC_IDLE_HYSTERSIS 0xA0AC
+#define GEN6_RC_SLEEP 0xA0B0
+#define GEN6_RC1e_THRESHOLD 0xA0B4
+#define GEN6_RC6_THRESHOLD 0xA0B8
+#define GEN6_RC6p_THRESHOLD 0xA0BC
+#define GEN6_RC6pp_THRESHOLD 0xA0C0
+#define GEN6_PMINTRMSK 0xA168
+
+#define GEN6_PMISR 0x44020
+#define GEN6_PMIMR 0x44024 /* rps_lock */
+#define GEN6_PMIIR 0x44028
+#define GEN6_PMIER 0x4402C
+#define GEN6_PM_MBOX_EVENT (1<<25)
+#define GEN6_PM_THERMAL_EVENT (1<<24)
+#define GEN6_PM_RP_DOWN_TIMEOUT (1<<6)
+#define GEN6_PM_RP_UP_THRESHOLD (1<<5)
+#define GEN6_PM_RP_DOWN_THRESHOLD (1<<4)
+#define GEN6_PM_RP_UP_EI_EXPIRED (1<<2)
+#define GEN6_PM_RP_DOWN_EI_EXPIRED (1<<1)
+#define GEN6_PM_DEFERRED_EVENTS (GEN6_PM_RP_UP_THRESHOLD | \
+ GEN6_PM_RP_DOWN_THRESHOLD | \
+ GEN6_PM_RP_DOWN_TIMEOUT)
+
+#define GEN6_PCODE_MAILBOX 0x138124
+#define GEN6_PCODE_READY (1<<31)
+#define GEN6_READ_OC_PARAMS 0xc
+#define GEN6_PCODE_WRITE_MIN_FREQ_TABLE 0x8
+#define GEN6_PCODE_READ_MIN_FREQ_TABLE 0x9
+#define GEN6_PCODE_DATA 0x138128
+#define GEN6_PCODE_FREQ_IA_RATIO_SHIFT 8
+
+#define GEN6_GT_CORE_STATUS 0x138060
+#define GEN6_CORE_CPD_STATE_MASK (7<<4)
+#define GEN6_RCn_MASK 7
+#define GEN6_RC0 0
+#define GEN6_RC3 2
+#define GEN6_RC6 3
+#define GEN6_RC7 4
+
+#define G4X_AUD_VID_DID 0x62020
+#define INTEL_AUDIO_DEVCL 0x808629FB
+#define INTEL_AUDIO_DEVBLC 0x80862801
+#define INTEL_AUDIO_DEVCTG 0x80862802
+
+#define G4X_AUD_CNTL_ST 0x620B4
+#define G4X_ELDV_DEVCL_DEVBLC (1 << 13)
+#define G4X_ELDV_DEVCTG (1 << 14)
+#define G4X_ELD_ADDR (0xf << 5)
+#define G4X_ELD_ACK (1 << 4)
+#define G4X_HDMIW_HDMIEDID 0x6210C
+
+#define IBX_HDMIW_HDMIEDID_A 0xE2050
+#define IBX_AUD_CNTL_ST_A 0xE20B4
+#define IBX_ELD_BUFFER_SIZE (0x1f << 10)
+#define IBX_ELD_ADDRESS (0x1f << 5)
+#define IBX_ELD_ACK (1 << 4)
+#define IBX_AUD_CNTL_ST2 0xE20C0
+#define IBX_ELD_VALIDB (1 << 0)
+#define IBX_CP_READYB (1 << 1)
+
+#define CPT_HDMIW_HDMIEDID_A 0xE5050
+#define CPT_AUD_CNTL_ST_A 0xE50B4
+#define CPT_AUD_CNTRL_ST2 0xE50C0
+
+/* These are the 4 32-bit write offset registers for each stream
+ * output buffer. It determines the offset from the
+ * 3DSTATE_SO_BUFFERs that the next streamed vertex output goes to.
+ */
+#define GEN7_SO_WRITE_OFFSET(n) (0x5280 + (n) * 4)
+
+#define IBX_AUD_CONFIG_A 0xe2000
+#define CPT_AUD_CONFIG_A 0xe5000
+#define AUD_CONFIG_N_VALUE_INDEX (1 << 29)
+#define AUD_CONFIG_N_PROG_ENABLE (1 << 28)
+#define AUD_CONFIG_UPPER_N_SHIFT 20
+#define AUD_CONFIG_UPPER_N_VALUE (0xff << 20)
+#define AUD_CONFIG_LOWER_N_SHIFT 4
+#define AUD_CONFIG_LOWER_N_VALUE (0xfff << 4)
+#define AUD_CONFIG_PIXEL_CLOCK_HDMI_SHIFT 16
+#define AUD_CONFIG_PIXEL_CLOCK_HDMI (0xf << 16)
+#define AUD_CONFIG_DISABLE_NCTS (1 << 3)
+
+#endif /* _I915_REG_H_ */
diff --git a/src/mainboard/intel/wtm2/i915io.c b/src/mainboard/intel/wtm2/i915io.c
new file mode 100644
index 0000000000..fed8564170
--- /dev/null
+++ b/src/mainboard/intel/wtm2/i915io.c
@@ -0,0 +1,7563 @@
+/*
+* This file is part of the coreboot project.
+*
+* Copyright 2012 Google 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.
+*
+* 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
+*/
+#include <stdint.h>
+#include "i915io.h"
+
+struct iodef iodefs[] = {
+ {V,7},
+{R, 1, "", ILK_DSPCLK_GATE, 0x00000013, 0},
+{R, 1, "", FORCEWAKE_MT_ACK, 0x40000006, 0},
+{R, 2, "", 0x45400, 0x00000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", _CURACNTR, 0x00000000, 0},
+{W, 1, "", _CURACNTR, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, 0x00000000, 0},
+{W, 1, "", _DSPACNTR, 0x00000000, 0},
+{R, 1, "", _DSPBCNTR, 0x00000000, 0},
+{W, 1, "", _DSPBCNTR, 0x00000000, 0},
+{R, 1, "", CPU_VGACNTRL, 0x80002900, 0},
+{W, 1, "", CPU_VGACNTRL, 0x8000298e, 0},
+{R, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", _DSPBSURF, 0x00000000, 0},
+{W, 1, "", _DSPBSURF, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000000, 0},
+{W, 1, "", 0x4f008, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000000, 0},
+{W, 1, "", 0x4f008, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000000, 0},
+{W, 1, "", 0x4f008, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x00000000, 0},
+{W, 1, "", 0x4f040, 0x01000001, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{W, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x00000000, 0},
+{W, 1, "", 0x4f04c, 0x03030000, 0},
+{R, 1, "", 0x4f050, 0x00000000, 0},
+{W, 1, "", 0x4f050, 0x00000000, 0},
+{R, 1, "", 0x4f054, 0x00000000, 0},
+{W, 1, "", 0x4f054, 0x00000001, 0},
+{R, 1, "", 0x4f058, 0x00000000, 0},
+{W, 1, "", 0x4f058, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x03030000, 0},
+{W, 1, "", 0x4f04c, 0x03430000, 0},
+{R, 1, "", 0x4f04c, 0x03430000, 0},
+{W, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f000, 0x00000000, 0},
+{W, 1, "", 0x4f000, 0x02580320, 0},
+{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE |0x00000081, 0},
+{W, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0},
+{R, 1, "", _FDI_RXA_MISC, 0x00000000, 0},
+{W, 1, "", _FDI_RXA_MISC, 0x00200090, 0},
+{R, 1, "", _FDI_RXA_MISC, 0x00000000, 0},
+{W, 1, "", _FDI_RXA_MISC, 0x0a000000, 0},
+{R, 1, "", 0x46408, 0x00000060, 0},
+{W, 1, "", 0x46408, 0x00000070, 0},
+{R, 1, "", 0x42090, 0x00000000, 0},
+{W, 1, "", 0x42090, 0x04000000, 0},
+{R, 1, "", 0x4f050, 0x00000000, 0},
+{W, 1, "", 0x4f050, 0x40000000, 0},
+{R, 1, "", 0x9840, 0x00000080, 0},
+{W, 1, "", 0x9840, 0x00000000, 0},
+{R, 1, "", 0x42090, 0x04000000, 0},
+{W, 1, "", 0x42090, 0xa4000000, 0},
+{R, 1, "", 0x42080, 0x00000000, 0},
+{W, 1, "", 0x42080, 0x00004000, 0},
+{R, 1, "", 0x64f80, 0x00000000, 0},
+{W, 1, "", 0x64f80, 0x00ffffff, 0},
+{R, 1, "", 0x64f84, 0x00000000, 0},
+{W, 1, "", 0x64f84, 0x0007000e, 0},
+{R, 1, "", 0x64f88, 0x00000000, 0},
+{W, 1, "", 0x64f88, 0x00d75fff, 0},
+{R, 1, "", 0x64f8c, 0x00000000, 0},
+{W, 1, "", 0x64f8c, 0x000f000a, 0},
+{R, 1, "", 0x64f90, 0x00000000, 0},
+{W, 1, "", 0x64f90, 0x00c30fff, 0},
+{R, 1, "", 0x64f94, 0x00000000, 0},
+{W, 1, "", 0x64f94, 0x00060006, 0},
+{R, 1, "", 0x64f98, 0x00000000, 0},
+{W, 1, "", 0x64f98, 0x00aaafff, 0},
+{R, 1, "", 0x64f9c, 0x00000000, 0},
+{W, 1, "", 0x64f9c, 0x001e0000, 0},
+{R, 1, "", 0x64fa0, 0x00000000, 0},
+{W, 1, "", 0x64fa0, 0x00ffffff, 0},
+{R, 1, "", 0x64fa4, 0x00000000, 0},
+{W, 1, "", 0x64fa4, 0x000f000a, 0},
+{R, 1, "", 0x64fa8, 0x00000000, 0},
+{W, 1, "", 0x64fa8, 0x00d75fff, 0},
+{R, 1, "", 0x64fac, 0x00000000, 0},
+{W, 1, "", 0x64fac, 0x00160004, 0},
+{R, 1, "", 0x64fb0, 0x00000000, 0},
+{W, 1, "", 0x64fb0, 0x00c30fff, 0},
+{R, 1, "", 0x64fb4, 0x00000000, 0},
+{W, 1, "", 0x64fb4, 0x001e0000, 0},
+{R, 1, "", 0x64fb8, 0x00000000, 0},
+{W, 1, "", 0x64fb8, 0x00ffffff, 0},
+{R, 1, "", 0x64fbc, 0x00000000, 0},
+{W, 1, "", 0x64fbc, 0x00060006, 0},
+{R, 1, "", 0x64fc0, 0x00000000, 0},
+{W, 1, "", 0x64fc0, 0x00d75fff, 0},
+{R, 1, "", 0x64fc4, 0x00000000, 0},
+{W, 1, "", 0x64fc4, 0x001e0000, 0},
+{R, 1, "", 0x64e00, 0x00000000, 0},
+{W, 1, "", 0x64e00, 0x00ffffff, 0},
+{R, 1, "", 0x64e04, 0x00000000, 0},
+{W, 1, "", 0x64e04, 0x0006000e, 0},
+{R, 1, "", 0x64e08, 0x00000000, 0},
+{W, 1, "", 0x64e08, 0x00d75fff, 0},
+{R, 1, "", 0x64e0c, 0x00000000, 0},
+{W, 1, "", 0x64e0c, 0x0005000a, 0},
+{R, 1, "", 0x64e10, 0x00000000, 0},
+{W, 1, "", 0x64e10, 0x00c30fff, 0},
+{R, 1, "", 0x64e14, 0x00000000, 0},
+{W, 1, "", 0x64e14, 0x00040006, 0},
+{R, 1, "", 0x64e18, 0x00000000, 0},
+{W, 1, "", 0x64e18, 0x80aaafff, 0},
+{R, 1, "", 0x64e1c, 0x00000000, 0},
+{W, 1, "", 0x64e1c, 0x000b0000, 0},
+{R, 1, "", 0x64e20, 0x00000000, 0},
+{W, 1, "", 0x64e20, 0x00ffffff, 0},
+{R, 1, "", 0x64e24, 0x00000000, 0},
+{W, 1, "", 0x64e24, 0x0005000a, 0},
+{R, 1, "", 0x64e28, 0x00000000, 0},
+{W, 1, "", 0x64e28, 0x00d75fff, 0},
+{R, 1, "", 0x64e2c, 0x00000000, 0},
+{W, 1, "", 0x64e2c, 0x000c0004, 0},
+{R, 1, "", 0x64e30, 0x00000000, 0},
+{W, 1, "", 0x64e30, 0x80c30fff, 0},
+{R, 1, "", 0x64e34, 0x00000000, 0},
+{W, 1, "", 0x64e34, 0x000b0000, 0},
+{R, 1, "", 0x64e38, 0x00000000, 0},
+{W, 1, "", 0x64e38, 0x00ffffff, 0},
+{R, 1, "", 0x64e3c, 0x00000000, 0},
+{W, 1, "", 0x64e3c, 0x00040006, 0},
+{R, 1, "", 0x64e40, 0x00000000, 0},
+{W, 1, "", 0x64e40, 0x80d75fff, 0},
+{R, 1, "", 0x64e44, 0x00000000, 0},
+{W, 1, "", 0x64e44, 0x000b0000, 0},
+{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0},
+{R, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, 0x00000000, 0},
+{W, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010, 0},
+{R, 1, "", SDEISR+0x30, 0x00000000, 0},
+{W, 1, "", SDEISR+0x30, 0x10000000, 0},
+{R, 1, "", PCH_PP_CONTROL, 0x00000000, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)|0xabcd0000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)|0xabcd0000, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{R, 1, "", DPA_AUX_CH_CTL, /*[0bytes]*/0x000300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[0bytes]*/0x800300e1, 0},
+{R, 22, "", DEISR, 0x00000000, 0},
+{R, 1, "", DEISR, 0x08000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000000, 0},
+{R, 2, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR |/*[20bytes]*/0x514300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR | DP_AUX_CH_CTL_RECEIVE_ERROR |/*[20bytes]*/0x534300e1, 0},
+{R, 2, "", DPA_AUX_CH_CTL, /*[20bytes]*/0x014300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[4bytes]*/0x804300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00110000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00110000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x04000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0xffffffff, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x000dae43, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0x13000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00341501, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x04a51c10, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x780293ad, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0xa9534c96, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0x25000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00341501, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00114f53, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000001, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x01010101, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0x01010101, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0x01000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00114f53, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00010101, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x01010136, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x3680a070, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0x3820402e, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0x1e000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00010101, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x0024001a, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0xa5100000, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x18242480, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0xa0703820, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0x40000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x0024001a, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x002e1e24, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x001aa510, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x00001800, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0x0000fe00, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0x43000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x002e1e24, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x004d4e0a, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x20202020, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x20202020, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0x20000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0xfe000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x004d4e0a, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00004e31, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x33334853, 0},
+{R, 1, "", DPA_AUX_CH_DATA3, 0x452d4541, 0},
+{R, 1, "", DPA_AUX_CH_DATA4, 0x310a2000, 0},
+{R, 1, "", DPA_AUX_CH_DATA5, 0xcd000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00004e31, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Write */0x10005000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00ff0000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00ff0000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000100, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x000a0000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x000a0000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000200, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", BLC_PWM_CPU_CTL, 0x00000000, 0},
+{W, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0},
+{R, 1, "", BLC_PWM_PCH_CTL2, 0x00000000, 0},
+{W, 1, "", BLC_PWM_PCH_CTL2, 0x03a903a9, 0},
+{R, 1, "", BLC_PWM_PCH_CTL1, 0x00000000, 0},
+{W, 1, "", BLC_PWM_PCH_CTL1, 0x00000000, 0},
+{R, 1, "", 0x4f050, 0x40000000, 0},
+{R, 1, "", 0x64f68, 0x00000000, 0},
+{W, 1, "", 0x64f68, 0x00ffffff, 0},
+{R, 1, "", 0x64f6c, 0x00000000, 0},
+{W, 1, "", 0x64f6c, 0x00040006, 0},
+{R, 1, "", _FDI_RXB_CHICKEN+4, 0x00000006, 0},
+{R, 1, "", SDEISR+0x30, 0x10000000, 0},
+{W, 1, "", SDEISR+0x30, PORTB_HOTPLUG_ENABLE |0x10000010, 0},
+{R, 1, "", SDEISR, 0x00000000, 0},
+{R, 1, "", 0x64f08, 0x00000000, 0},
+{W, 1, "", 0x64f08, 0x00ffffff, 0},
+{R, 1, "", 0x64f0c, 0x00000000, 0},
+{W, 1, "", 0x64f0c, 0x00040006, 0},
+{R, 1, "", _FDI_RXB_CHICKEN+4, 0x00000006, 0},
+{R, 1, "", SDEISR+0x30, PORTB_HOTPLUG_ENABLE |0x10000010, 0},
+{W, 1, "", SDEISR+0x30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0},
+{R, 1, "", SDEISR, 0x00000000, 0},
+{R, 2, "", 0x4f008, 0x00000000, 0},
+{R, 1, "", 0x4f054, 0x00000001, 0},
+{W, 1, "", 0x4f054, 0x0000420c, 0},
+{R, 1, "", 0x4f054, 0x0000420c, 0},
+{R, 1, "", 0x4f008, 0x00000000, 0},
+{W, 1, "", 0x4f008, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00000800, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000005, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008800, 0},
+{R, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0},
+{R, 2, "", PCH_GMBUS2, 0x00008c00, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x80000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x860400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000005, 0},
+{W, 1, "", PCH_GMBUS0, 0x48000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{W, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000005, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000005, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{W, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", PCH_GPIOE, 0x00001818, 0},
+{W, 1, "", PCH_GPIOE, 0x00000118, 0},
+{R, 1, "", PCH_GPIOE, 0x00001818, 0},
+{W, 1, "", PCH_GPIOE, 0x00000018, 0},
+{R, 1, "", PCH_GPIOE, 0x00001818, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001818, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", PCH_GPIOE, 0x00001818, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x0000181a, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x0000181a, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001803, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001802, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001807, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001806, 0},
+{R, 1, "", PCH_GPIOE, 0x00001802, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001801, 0},
+{R, 1, "", PCH_GPIOE, 0x00001810, 0},
+{W, 1, "", PCH_GPIOE, 0x00001800, 0},
+{R, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x48000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{W, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000005, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0},
+{R, 2, "", PCH_GMBUS2, 0x00008c00, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x80000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x860400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000005, 0},
+{W, 1, "", PCH_GMBUS0, 0x48000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{W, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", 0x4f008, 0x00000000, 0},
+{W, 1, "", 0x4f008, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000004, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0},
+{R, 2, "", PCH_GMBUS2, 0x00008c00, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x80000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x860400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000004, 0},
+{W, 1, "", PCH_GMBUS0, 0x48000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{W, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000004, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000004, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{W, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x48000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{W, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000004, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0},
+{R, 2, "", PCH_GMBUS2, 0x00008c00, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x80000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x860400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS1, 0x060400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000004, 0},
+{W, 1, "", PCH_GMBUS0, 0x48000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{W, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", 0x4f054, 0x0000420c, 0},
+{W, 1, "", 0x4f054, 0x0000420c, 0},
+{R, 1, "", PCH_GMBUS2, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS0, 0x00000002, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{W, 1, "", PCH_GMBUS1, 0x4a0000a0, 0},
+{R, 3841, "", PCH_GMBUS2, 0x00008200, 0},
+{R, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{W, 1, "", PCH_GMBUS5, 0x00000000, 0},
+{R, 1, "", PCH_GMBUS1, 0x420000a0, 0},
+{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0},
+{R, 3841, "", PCH_GMBUS2, 0x00008200, 0},
+{R, 1, "", PCH_GMBUS3, 0x00000000, 0},
+{R, 3840, "", PCH_GMBUS2, 0x00008200, 0},
+{R, 1, "", PCH_GMBUS1, 0x460400a1, 0},
+{W, 1, "", PCH_GMBUS1, 0x480000a0, 0},
+{R, 3840, "", PCH_GMBUS2, 0x00008200, 0},
+{R, 1, "", PCH_GMBUS0, 0x00000002, 0},
+{W, 1, "", PCH_GMBUS0, 0x48000000, 0},
+{R, 1, "", PCH_GMBUS2, 0x00008200, 0},
+{W, 1, "", PCH_GMBUS2, 0x00008000, 0},
+{R, 1, "", 0x4f054, 0x0000420c, 0},
+{R, 1, "", 0x4f040, 0x01000001, 0},
+{R, 1, "", 0x4f054, 0x0000420c, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 3, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000001, 0},
+{W, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f05c, 0x00000000, 0},
+{W, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f060, 0x00000000, 0},
+{W, 1, "", 0x4f060, 0x00000008, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f000, 0x02580320, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f054, 0x0000420c, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 3, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{W, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{W, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f000, 0x02580320, 0},
+{W, 1, "", 0x4f000, 0x02580320, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 2, "", CPU_VGACNTRL, 0x8000298e, 0},
+{W, 1, "", CPU_VGACNTRL, 0x8000298e, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 2, "", _CURACNTR, 0x00000000, 0},
+{W, 1, "", _CURACNTR, 0x00000000, 0},
+{R, 2, "", _CURABASE, 0x00000000, 0},
+{W, 1, "", _CURABASE, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, 0x00000000, 0},
+{W, 1, "", _DSPACNTR, 0x00000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 2, "", _CURBCNTR_IVB, 0x00000000, 0},
+{W, 1, "", _CURBCNTR_IVB, 0x00000000, 0},
+{R, 2, "", _CURBBASE_IVB, 0x00000000, 0},
+{W, 1, "", _CURBBASE_IVB, 0x00000000, 0},
+{R, 1, "", _DSPBCNTR, 0x00000000, 0},
+{W, 1, "", _DSPBCNTR, 0x00000000, 0},
+{R, 2, "", _DSPBSURF, 0x00000000, 0},
+{W, 1, "", _DSPBSURF, 0x00000000, 0},
+{R, 1, "", 0x72080, 0x00000000, 0},
+{W, 1, "", 0x72080, 0x00000000, 0},
+{R, 2, "", 0x72084, 0x00000000, 0},
+{W, 1, "", 0x72084, 0x00000000, 0},
+{R, 1, "", _DVSACNTR, 0x00000000, 0},
+{W, 1, "", _DVSACNTR, 0x00000000, 0},
+{R, 2, "", _DVSASURF, 0x00000000, 0},
+{W, 1, "", _DVSASURF, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{W, 1, "", DEIIR, 0x00008000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f400, 0x00030000, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x7f008, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 3, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x61400, 0x00030000, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 3, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", _PIPEBCONF, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000600, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 2, "", 0x4f044, 0x00000600, 0},
+{R, 1, "", 0x62400, 0x00030000, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 2, "", 0x4f044, 0x00000600, 0},
+{R, 1, "", 0x72008, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000600, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{W, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{W, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f060, 0x00000008, 0},
+{W, 1, "", 0x4f060, 0x00000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", CPU_VGACNTRL, 0x8000298e, 0},
+{W, 1, "", CPU_VGACNTRL, 0x8020298e, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000000, 0},
+{W, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", _DSPAADDR, 0x00000000, 0},
+{W, 1, "", _DSPAADDR, 0x00000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x7f008, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[0bytes]*/0x800300e1, 0},
+{R, 1, "", PCH_PP_ON_DELAYS, 0x00000000, 0},
+{W, 1, "", PCH_PP_ON_DELAYS, /*PANEL_PORT_SELECT_DPA |( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x47d0000a, 0},
+{R, 1, "", PCH_PP_OFF_DELAYS, 0x00000000, 0},
+{W, 1, "", PCH_PP_OFF_DELAYS, /*( PANEL_POWER_DOWN_DELAY &0x1f40000)|( PANEL_LIGHT_OFF_DELAY &0x7d0)|*/0x01f407d0, 0},
+{R, 1, "", PCH_PP_DIVISOR, 0x0004af06, 0},
+{W, 1, "", PCH_PP_DIVISOR, 0x0004af06, 0},
+{R, 1, "", PCH_PP_DIVISOR, 0x0004af06, 0},
+{W, 1, "", PCH_PP_DIVISOR, 0x00186906, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*8006: Write */0x80060000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x01000000, 0},
+{R, 2, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR |/*[2bytes]*/0x502300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR | DP_AUX_CH_CTL_RECEIVE_ERROR |/*[2bytes]*/0x522300e1, 0},
+{R, 2, "", DPA_AUX_CH_CTL, /*[2bytes]*/0x002300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[5bytes]*/0x805300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00110000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000000, 0},
+{W, 1, "", 0x4f008, 0x00000001, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000001, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f014, 0x00000000, 0},
+{W, 1, "", 0x4f014, 0x00000018, 0},
+{R, 1, "", 0x4f008, 0x00000001, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00110000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", 0x4f014, 0x00000018, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f030, 0x00000000, 0},
+{W, 1, "", 0x6f030, 0x7e62b020, 0},
+{R, 1, "", 0x6f034, 0x00000000, 0},
+{W, 1, "", 0x6f034, 0x00800000, 0},
+{R, 1, "", 0x6f040, 0x00000000, 0},
+{W, 1, "", 0x6f040, 0x00041cac, 0},
+{R, 1, "", 0x6f044, 0x00000000, 0},
+{W, 1, "", 0x6f044, 0x00080000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000001, 0},
+{R, 1, "", FORCEWAKE_MT_ACK, 0x40000006, 0},
+{W, 1, "", FORCEWAKE_MT_ACK, 0x40000006, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000001, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f000, 0x00000000, 0},
+{W, 1, "", 0x6f000, 0x081f077f, 0},
+{R, 1, "", 0x6f004, 0x00000000, 0},
+{W, 1, "", 0x6f004, 0x081f077f, 0},
+{R, 1, "", 0x6f008, 0x00000000, 0},
+{W, 1, "", 0x6f008, 0x07cb07ad, 0},
+{R, 1, "", 0x6f00c, 0x00000000, 0},
+{W, 1, "", 0x6f00c, 0x04570437, 0},
+{R, 1, "", 0x6f010, 0x00000000, 0},
+{W, 1, "", 0x6f010, 0x04570437, 0},
+{R, 1, "", 0x6f014, 0x00000000, 0},
+{W, 1, "", 0x6f014, 0x043d0439, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PIPEASRC, 0x00000000, 0},
+{W, 1, "", _PIPEASRC, 0x031f0257, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x7f008, 0x00000000, 0},
+{W, 1, "", 0x7f008, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _TRANSACONF, 0x00000000, 0},
+{W, 1, "", _TRANSACONF, 0x00000000, 0},
+{R, 3, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f000, 0x081f077f, 0},
+{R, 1, "", _HTOTAL_A, 0x00000000, 0},
+{W, 1, "", _HTOTAL_A, 0x081f077f, 0},
+{R, 1, "", 0x6f004, 0x081f077f, 0},
+{R, 1, "", _HBLANK_A, 0x00000000, 0},
+{W, 1, "", _HBLANK_A, 0x081f077f, 0},
+{R, 1, "", 0x6f008, 0x07cb07ad, 0},
+{R, 1, "", _HSYNC_A, 0x00000000, 0},
+{W, 1, "", _HSYNC_A, 0x07cb07ad, 0},
+{R, 1, "", 0x6f00c, 0x04570437, 0},
+{R, 1, "", _VTOTAL_A, 0x00000000, 0},
+{W, 1, "", _VTOTAL_A, 0x04570437, 0},
+{R, 1, "", 0x6f010, 0x04570437, 0},
+{R, 1, "", _VBLANK_A, 0x00000000, 0},
+{W, 1, "", _VBLANK_A, 0x04570437, 0},
+{R, 1, "", 0x6f014, 0x043d0439, 0},
+{R, 1, "", _VSYNC_A, 0x00000000, 0},
+{W, 1, "", _VSYNC_A, 0x043d0439, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", 0x4f008, 0x00000001, 0},
+{R, 1, "", 0x46100, 0xe0000000, 0},
+{W, 1, "", 0x46100, 0x20000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 3, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, 0x00000000, 0},
+{W, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{W, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", _DSPAADDR, 0x00000000, 0},
+{W, 1, "", _DSPAADDR, 0x00000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0},
+{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0},
+{R, 2, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0},
+{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{W, 1, "", DEIIR, 0x00000080, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 3, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_POS, 0x00000000, 0},
+{W, 1, "", _PFA_WIN_POS, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f050, 0x40000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PIPEASRC, 0x031f0257, 0},
+{W, 1, "", _PIPEASRC, 0x031f0257, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_POS, 0x00000000, 0},
+{W, 1, "", _PFA_WIN_POS, 0x023000f0, 0},
+{R, 4, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_CTL_1, 0x00000000, 0},
+{W, 1, "", _PFA_CTL_1, 0x80800000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_POS, 0x023000f0, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f00c, 0x04570437, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f000, 0x081f077f, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_SZ, 0x00000000, 0},
+{W, 1, "", _PFA_WIN_SZ, 0x03200258, 0},
+{R, 1, "", 0x4f014, 0x00000018, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f400, 0x00030000, 0},
+{W, 1, "", 0x6f400, 0x00030000, 0},
+{R, 1, "", 0x4f014, 0x00000018, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x7f008, 0x00000000, 0},
+{W, 1, "", 0x7f008, 0x00000000, 0},
+{R, 1, "", 0x4f014, 0x00000018, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f400, 0x00030000, 0},
+{W, 1, "", 0x6f400, 0x82034002, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x7f008, 0x00000000, 0},
+{W, 1, "", 0x7f008, 0x80000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x40000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x04000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x7e000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Write */0x10005000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 2, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0},
+{W, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0},
+{R, 1, "", 0x4f014, 0x00000018, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f410, 0x00000000, 0},
+{W, 1, "", 0x6f410, 0x00000021, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DP_A+40, 0x00000000, 0},
+{W, 1, "", DP_A+40, 0x80000011, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0},
+{W, 1, "", DP_A, DP_PORT_EN | DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x80000093, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x07d0000a, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{R, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x07d0000a, 0},
+{W, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x10000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x0001000a, 0},
+{R, 2, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd000b, 0},
+{R, 1, "", PCH_PP_STATUS, PP_ON | PP_SEQUENCE_POWER_UP /*| undocbit3 | undocbit0*/ |0x90000009, 0},
+{R, 1, "", PCH_PP_STATUS, PP_ON | /*undocbit3 |*/0x80000008, 0},
+{R, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x10000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x0001000a, 0},
+{W, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x07d0000a, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd000b, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0003, 0},
+{R, 1, "", 0x4f008, 0x00000001, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x0a000080, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000200, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DP_A, DP_PORT_EN | DP_SYNC_VS_HIGH |0x80000013, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010100, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x02000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DP_A+0x40, 0x80000000, 0},
+{W, 1, "", DP_A+0x40, 0x80000000, 0},
+{R, 1, "", DP_A, DP_PORT_EN | DP_SYNC_VS_HIGH |0x80000013, 0},
+{W, 1, "", DP_A, DP_PORT_EN | DP_SYNC_VS_HIGH |0x80000013, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010200, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010200, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x01000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010100, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Read */0x80010301, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[6bytes]*/0xc06300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9002: Read */0x90020201, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00110000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DP_A+0x40, 0x80000000, 0},
+{W, 1, "", DP_A+0x40, 0x80000100, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00110000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010200, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00010000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00010000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010200, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x02000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9002: Read */0x90020201, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00770000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00770000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9002: Write Recv len*/0x90020400, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00810000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00810000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010200, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0},
+{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010200, 0},
+{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0},
+{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0},
+{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0},
+{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0},
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0},
+{R, 1, "", DP_A+0x40, 0x80000100, 0},
+{W, 1, "", DP_A+0x40, 0x80000200, 0},
+{R, 1, "", DP_A+0x40, 0x80000200, 0},
+{W, 1, "", DP_A+0x40, 0x80000300, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", BLC_PWM_CPU_CTL2, PWM_PIPE_B |0x60000000, 0},
+{W, 1, "", BLC_PWM_CPU_CTL2, PWM_ENABLE |0x80000000, 0},
+{R, 1, "", BLC_PWM_PCH_CTL1, 0x00000000, 0},
+{W, 1, "", BLC_PWM_PCH_CTL1, PWM_PCH_ENABLE |0x80000000, 0},
+{R, 2, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0},
+{W, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0},
+{R, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0},
+{W, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0},
+{R, 1, "", BLC_PWM_PCH_CTL2, 0x03a903a9, 0},
+{W, 1, "", BLC_PWM_PCH_CTL2, 0x03a903a9, 0},
+{R, 1, "", BLC_PWM_PCH_CTL1, PWM_PCH_ENABLE |0x80000000, 0},
+{W, 1, "", BLC_PWM_PCH_CTL1, PWM_PCH_ENABLE |0x80000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0003, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0},
+{W, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 2, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0},
+{W, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", SDEISR+0x30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0},
+{W, 1, "", SDEISR+0x30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0},
+{R, 2, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE | DIGITAL_PORTA_LONG_PULSE_DETECT_MASK |0x00000012, 0},
+{W, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE | DIGITAL_PORTA_LONG_PULSE_DETECT_MASK |0x00000012, 0},
+{R, 2, "", SDEIIR, 0x00000000, 0},
+{W, 1, "", SDEIIR, 0x00000000, 0},
+{R, 1, "", SDEIIR, 0x00000000, 0},
+{W, 1, "", SDEIIR, 0x00000000, 0},
+{R, 2, "", DEIIR, 0x00000000, 0},
+{W, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 3, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f000, 0x02580320, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 3, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 5, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 3, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f000, 0x02580320, 0},
+{W, 1, "", 0x4f000, 0x02580320, 0},
+{R, 2, "", 0x45400, 0xc0000000, 0},
+{W, 1, "", 0x45400, 0x80000000, 0},
+{R, 1, "", 0x45400, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f000, 0x02580320, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f054, 0x0000420c, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 3, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{W, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{W, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f000, 0x02580320, 0},
+{W, 1, "", 0x4f000, 0x02580320, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 2, "", CPU_VGACNTRL, 0x8000298e, 0},
+{W, 1, "", CPU_VGACNTRL, 0x8000298e, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 2, "", _CURACNTR, 0x00000000, 0},
+{W, 1, "", _CURACNTR, 0x00000000, 0},
+{R, 2, "", _CURABASE, 0x00000000, 0},
+{W, 1, "", _CURABASE, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0},
+{W, 1, "", _DSPACNTR, 0x00000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 2, "", _CURBCNTR_IVB, 0x00000000, 0},
+{W, 1, "", _CURBCNTR_IVB, 0x00000000, 0},
+{R, 2, "", _CURBBASE_IVB, 0x00000000, 0},
+{W, 1, "", _CURBBASE_IVB, 0x00000000, 0},
+{R, 1, "", _DSPBCNTR, 0x00000000, 0},
+{W, 1, "", _DSPBCNTR, 0x00000000, 0},
+{R, 2, "", _DSPBSURF, 0x00000000, 0},
+{W, 1, "", _DSPBSURF, 0x00000000, 0},
+{R, 1, "", 0x72080, 0x00000000, 0},
+{W, 1, "", 0x72080, 0x00000000, 0},
+{R, 2, "", 0x72084, 0x00000000, 0},
+{W, 1, "", 0x72084, 0x00000000, 0},
+{R, 1, "", _DVSACNTR, 0x00000000, 0},
+{W, 1, "", _DVSACNTR, 0x00000000, 0},
+{R, 2, "", _DVSASURF, 0x00000000, 0},
+{W, 1, "", _DVSASURF, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{W, 1, "", DEIIR, 0x00008000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f400, 0x82034002, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x7f008, 0xc0000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0},
+{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 3, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x61400, 0x00030000, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 3, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", _PIPEBCONF, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000600, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 2, "", 0x4f044, 0x00000600, 0},
+{R, 1, "", 0x62400, 0x00030000, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 2, "", 0x4f044, 0x00000600, 0},
+{R, 1, "", 0x72008, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000600, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{W, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f05c, 0x00000008, 0},
+{W, 1, "", 0x4f05c, 0x00000008, 0},
+{R, 1, "", 0x4f060, 0x00000008, 0},
+{W, 1, "", 0x4f060, 0x00000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", CPU_VGACNTRL, 0x8000298e, 0},
+{W, 1, "", CPU_VGACNTRL, 0x8020298e, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{W, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", _DSPAADDR, 0x00000000, 0},
+{W, 1, "", _DSPAADDR, 0x00000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x7f008, 0xc0000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, 0x00000000, 0},
+{W, 1, "", _DSPACNTR, 0x00000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_POS, 0x023000f0, 0},
+{W, 1, "", _PFA_WIN_POS, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_SZ, 0x03200258, 0},
+{W, 1, "", _PFA_WIN_SZ, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PIPEASRC, 0x031f0257, 0},
+{W, 1, "", _PIPEASRC, 0x031f0257, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_POS, 0x00000000, 0},
+{W, 1, "", _PFA_WIN_POS, 0x00000000, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f050, 0x40000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PIPEASRC, 0x031f0257, 0},
+{W, 1, "", _PIPEASRC, 0x031f0257, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_POS, 0x00000000, 0},
+{W, 1, "", _PFA_WIN_POS, 0x023000f0, 0},
+{R, 4, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_CTL_1, 0x80800000, 0},
+{W, 1, "", _PFA_CTL_1, 0x80800000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_POS, 0x023000f0, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f00c, 0x04570437, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x6f000, 0x081f077f, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _PFA_WIN_SZ, 0x00000000, 0},
+{W, 1, "", _PFA_WIN_SZ, 0x03200258, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{W, 1, "", DEIIR, 0x00000080, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", DEIIR, 0x00000000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 3, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, 0x00000000, 0},
+{W, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f048, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{W, 1, "", _DSPASTRIDE, 0x00000640, 0},
+{R, 1, "", _DSPAADDR, 0x00000000, 0},
+{W, 1, "", _DSPAADDR, 0x00000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0},
+{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0},
+{R, 2, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0},
+{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0},
+{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0},
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f040, 0x01000008, 0},
+{R, 2, "", 0x4f044, 0x00000400, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000400, 0},
+{W, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0},
+{W, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 2, "", SDEISR+30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0},
+{W, 1, "", SDEISR+30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0},
+{R, 2, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010, 0},
+{W, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010, 0},
+{R, 2, "", SDEIIR, 0x00000000, 0},
+{W, 1, "", SDEIIR, 0x00000000, 0},
+{R, 1, "", SDEIIR, 0x00000000, 0},
+{W, 1, "", SDEIIR, 0x00000000, 0},
+{R, 2, "", DEIIR, 0x00000000, 0},
+{W, 1, "", DEIIR, 0x00000000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{R, 1, "", 0x4f04c, 0x43430000, 0},
+{R, 1, "", 0x4f044, 0x00000000, 0},
+{W, 1, "", 0x4f044, 0x00001800, 0},
+ {I,},
+};
+
+int niodefs = sizeof (iodefs) / sizeof (iodefs[0]);
diff --git a/src/mainboard/intel/wtm2/i915io.h b/src/mainboard/intel/wtm2/i915io.h
new file mode 100644
index 0000000000..2277188b6a
--- /dev/null
+++ b/src/mainboard/intel/wtm2/i915io.h
@@ -0,0 +1,88 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright 2012 Google 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.
+ *
+ * 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
+ */
+
+#include "i915_reg.h"
+#include "drm_dp_helper.h"
+
+/* things that are, strangely, not defined anywhere? */
+#define PCH_PP_UNLOCK 0xabcd0000
+#define WMx_LP_SR_EN (1<<31)
+
+/* Google Link-specific defines */
+/* how many 4096-byte pages do we need for the framebuffer?
+ * There are 32 bits per pixel, or 4 bytes,
+ * which means 1024 pixels per page.
+ * HencetThere are 4250 GTTs on Link:
+ * 2650 (X) * 1700 (Y) pixels / 1024 pixels per page.
+ */
+#define FRAME_BUFFER_PAGES ((2560*1700)/1024)
+#define FRAME_BUFFER_BYTES (FRAME_BUFFER_PAGES*4096)
+
+/* One-letter commands for code not mean to be ready for humans.
+ * The code was generated by a set of programs/scripts.
+ * M print out a kernel message
+ * R read a register. We do these mainly to ensure that if hardware wanted
+ * the register read, it was read; also, in debug, we can see what was expected
+ * and what was found. This has proven *very* useful to get this debugged.
+ * The udelay, if non-zero, will make sure there is a
+ * udelay() call with the value.
+ * The count is from the kernel and tells us how many times this read was done.
+ * Also useful for debugging and the state
+ * machine uses the info to drive a poll.
+ * W Write a register
+ * V set verbosity. It's a bit mask.
+ * 0 -> nothing
+ * 1 -> print kernel messages
+ * 2 -> print IO ops
+ * 4 -> print the number of times we spin on a register in a poll
+ * 8 -> restore whatever the previous verbosity level was
+ * (only one deep stack)
+ *
+ * Again, this is not really meant for human consumption. There is not a poll
+ * operator as such because, sometimes, there is a read/write/read where the
+ * second read is a poll, and this chipset is so touchy I'm reluctant to move
+ * things around and/or delete too many reads.
+ */
+#define M 1
+#define R 2
+#define W 4
+#define V 8
+#define I 16
+#define P 32
+
+struct iodef {
+ unsigned char op;
+ unsigned int count;
+ const char *msg;
+ unsigned long addr;
+ unsigned long data;
+ unsigned long udelay;
+};
+
+/* i915.c */
+unsigned long io_i915_READ32(unsigned long addr);
+void io_i915_WRITE32(unsigned long val, unsigned long addr);
+
+/* intel_dp.c */
+u32 pack_aux(u32 *src, int src_bytes);
+void unpack_aux(u32 src, u32 *dst, int dst_bytes);
+int intel_dp_aux_ch(u32 ch_ctl, u32 ch_data, u32 *send, int send_bytes,
+ u32 *recv, int recv_size);
+
diff --git a/src/mainboard/intel/wtm2/intel_dp.c b/src/mainboard/intel/wtm2/intel_dp.c
new file mode 100644
index 0000000000..b864313f31
--- /dev/null
+++ b/src/mainboard/intel/wtm2/intel_dp.c
@@ -0,0 +1,168 @@
+/*
+ * Copyright 2013 Google Inc.
+ * Copyright © 2008 Intel Corporation
+ *
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ *
+ * Authors:
+ * Keith Packard <keithp@keithp.com>
+ *
+ */
+
+#include <console/console.h>
+#include <stdint.h>
+#include <delay.h>
+#include "i915io.h"
+
+u32
+pack_aux(u32 *src32, int src_bytes)
+{
+ u8 *src = (u8 *)src32;
+ int i;
+ u32 v = 0;
+
+ if (src_bytes > 4)
+ src_bytes = 4;
+ for (i = 0; i < src_bytes; i++)
+ v |= ((u32) src[i]) << ((3-i) * 8);
+ return v;
+}
+
+void
+unpack_aux(u32 src, u32 *dst32, int dst_bytes)
+{
+ u8 *dst = (u8 *)dst32;
+
+ int i;
+ if (dst_bytes > 4)
+ dst_bytes = 4;
+ for (i = 0; i < dst_bytes; i++)
+ dst[i] = src >> ((3-i) * 8);
+}
+
+int
+intel_dp_aux_ch(u32 ch_ctl, u32 ch_data, u32 *send, int send_bytes,
+ u32 *recv, int recv_size)
+{
+ int i;
+ int recv_bytes;
+ u32 status;
+ u32 aux_clock_divider;
+ int try, precharge = 5;
+
+ /* The clock divider is based off the hrawclk,
+ * and would like to run at 2MHz. So, take the
+ * hrawclk value and divide by 2 and use that
+ *
+ * Note that PCH attached eDP panels should use a 125MHz input
+ * clock divider.
+ */
+ /* 200 on link */
+ aux_clock_divider = 200; /* SNB & IVB eDP input clock at 400Mhz */
+
+ /* Try to wait for any previous AUX channel activity */
+ for (try = 0; try < 3; try++) {
+ status = io_i915_READ32(ch_ctl);
+ if ((status & DP_AUX_CH_CTL_SEND_BUSY) == 0)
+ break;
+ udelay(1000);
+ }
+
+ if (try == 3) {
+ printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__);
+ printk(BIOS_SPEW, "dp_aux_ch not started status 0x%08lx\n",
+ io_i915_READ32(ch_ctl));
+ return -1;
+ }
+
+ /* Must try at least 3 times according to DP spec */
+ for (try = 0; try < 5; try++) {
+ /* Load the send data into the aux channel data registers */
+ for (i = 0; i < send_bytes; i += 4)
+ io_i915_WRITE32(send[i], ch_data + i);
+
+ /* Send the command and wait for it to complete */
+ io_i915_WRITE32(
+ DP_AUX_CH_CTL_SEND_BUSY |
+ DP_AUX_CH_CTL_TIME_OUT_400us |
+ (send_bytes << DP_AUX_CH_CTL_MESSAGE_SIZE_SHIFT) |
+ (precharge << DP_AUX_CH_CTL_PRECHARGE_2US_SHIFT) |
+ (aux_clock_divider << DP_AUX_CH_CTL_BIT_CLOCK_2X_SHIFT) |
+ DP_AUX_CH_CTL_DONE |
+ DP_AUX_CH_CTL_TIME_OUT_ERROR |
+ DP_AUX_CH_CTL_RECEIVE_ERROR, ch_ctl);
+ for (;;) {
+ status = io_i915_READ32(ch_ctl);
+ if ((status & DP_AUX_CH_CTL_SEND_BUSY) == 0)
+ break;
+ udelay(100);
+ }
+
+ /* Clear done status and any errors */
+ io_i915_WRITE32(
+ status |
+ DP_AUX_CH_CTL_DONE |
+ DP_AUX_CH_CTL_TIME_OUT_ERROR |
+ DP_AUX_CH_CTL_RECEIVE_ERROR, ch_ctl);
+
+ if (status & (DP_AUX_CH_CTL_TIME_OUT_ERROR |
+ DP_AUX_CH_CTL_RECEIVE_ERROR))
+ continue;
+ if (status & DP_AUX_CH_CTL_DONE)
+ break;
+ }
+
+ if ((status & DP_AUX_CH_CTL_DONE) == 0) {
+ printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__);
+ printk(BIOS_SPEW, "dp_aux_ch not done status 0x%08x\n", status);
+ return -1;
+ }
+
+ /* Check for timeout or receive error.
+ * Timeouts occur when the sink is not connected
+ */
+ if (status & DP_AUX_CH_CTL_RECEIVE_ERROR) {
+ printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__);
+ printk(BIOS_SPEW, "dp_aux_ch receive error status 0x%08x\n", status);
+ return -1;
+ }
+
+ /* Timeouts occur when the device isn't connected, so they're
+ * "normal" -- don't fill the kernel log with these */
+ if (status & DP_AUX_CH_CTL_TIME_OUT_ERROR) {
+ printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__);
+ printk(BIOS_SPEW, "dp_aux_ch timeout status 0x%08x\n", status);
+ return -1;
+ }
+
+ /* Unload any bytes sent back from the other side */
+ recv_bytes = ((status & DP_AUX_CH_CTL_MESSAGE_SIZE_MASK) >>
+ DP_AUX_CH_CTL_MESSAGE_SIZE_SHIFT);
+ if (recv_bytes > recv_size)
+ recv_bytes = recv_size;
+
+ for (i = 0; i < recv_bytes; i += 4)
+ unpack_aux(io_i915_READ32(ch_data + i),
+ recv + i, recv_bytes - i);
+
+ return recv_bytes;
+}
+