summaryrefslogtreecommitdiff
path: root/src/mainboard/intel
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/intel')
-rw-r--r--src/mainboard/intel/wtm2/Makefile.inc2
-rw-r--r--src/mainboard/intel/wtm2/drm_dp_helper.h239
-rw-r--r--src/mainboard/intel/wtm2/graphics.c89
-rw-r--r--src/mainboard/intel/wtm2/i915.c333
-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.h90
-rw-r--r--src/mainboard/intel/wtm2/intel_dp.c5
8 files changed, 221 insertions, 11978 deletions
diff --git a/src/mainboard/intel/wtm2/Makefile.inc b/src/mainboard/intel/wtm2/Makefile.inc
index 516734b83d..a4afb7ec85 100644
--- a/src/mainboard/intel/wtm2/Makefile.inc
+++ b/src/mainboard/intel/wtm2/Makefile.inc
@@ -20,7 +20,7 @@
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) += graphics.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
deleted file mode 100644
index f2e06c33f3..0000000000
--- a/src/mainboard/intel/wtm2/drm_dp_helper.h
+++ /dev/null
@@ -1,239 +0,0 @@
-/*
- * 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/graphics.c b/src/mainboard/intel/wtm2/graphics.c
new file mode 100644
index 0000000000..79820b9fe9
--- /dev/null
+++ b/src/mainboard/intel/wtm2/graphics.c
@@ -0,0 +1,89 @@
+/*
+* 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
+*/
+/* this file was for the most part machine generated, and in future
+ * will be all machine generated. Avoid editing.
+ */
+#include <console/console.h>
+#include "i915io.h"
+
+void graphics_register_reset(u32 aux_ctl, u32 aux_data, int verbose)
+{
+
+ io_i915_write32(0x80000000,0x45400);
+ io_i915_write32(0x00000000,_CURACNTR);
+ io_i915_write32((/* PIPEA */0x0<<24)|0x00000000,_DSPACNTR);
+ io_i915_write32(0x00000000,_DSPBCNTR);
+ io_i915_write32(0x80000000,CPU_VGACNTRL);
+ io_i915_write32(0x00000000,_DSPASIZE+0xc);
+ io_i915_write32(0x00000000,_DSPBSURF);
+ io_i915_write32(0x00000000,0x4f050);
+ io_i915_write32( DP_LINK_TRAIN_PAT_1 | DP_LINK_TRAIN_PAT_1_CPT |
+ DP_VOLTAGE_0_4 | DP_PRE_EMPHASIS_0 | DP_PORT_WIDTH_1 |
+ DP_PLL_FREQ_270MHZ | DP_SCRAMBLING_DISABLE_IRONLAKE |
+ DP_SYNC_VS_HIGH |0x00000091,DP_A);
+ io_i915_write32(0x00200090,_FDI_RXA_MISC);
+ io_i915_write32(0x0a000000,_FDI_RXA_MISC);
+ /* not yet documented anywhere that we can find. */
+ io_i915_write32(0x00000070,0x46408);
+ io_i915_write32(0x04000000,0x42090);
+ io_i915_write32(0x40000000,0x4f050);
+ io_i915_write32(0x00000000,0x9840);
+ io_i915_write32(0xa4000000,0x42090);
+ io_i915_write32(0x00004000,0x42080);
+ io_i915_write32(0x00ffffff,0x64f80);
+ io_i915_write32(0x0007000e,0x64f84);
+ io_i915_write32(0x00d75fff,0x64f88);
+ io_i915_write32(0x000f000a,0x64f8c);
+ io_i915_write32(0x00c30fff,0x64f90);
+ io_i915_write32(0x00060006,0x64f94);
+ io_i915_write32(0x00aaafff,0x64f98);
+ io_i915_write32(0x001e0000,0x64f9c);
+ io_i915_write32(0x00ffffff,0x64fa0);
+ io_i915_write32(0x000f000a,0x64fa4);
+ io_i915_write32(0x00d75fff,0x64fa8);
+ io_i915_write32(0x00160004,0x64fac);
+ io_i915_write32(0x00c30fff,0x64fb0);
+ io_i915_write32(0x001e0000,0x64fb4);
+ io_i915_write32(0x00ffffff,0x64fb8);
+ io_i915_write32(0x00060006,0x64fbc);
+ io_i915_write32(0x00d75fff,0x64fc0);
+ io_i915_write32(0x001e0000,0x64fc4);
+ io_i915_write32(0x00ffffff,0x64e00);
+ io_i915_write32(0x0006000e,0x64e04);
+ io_i915_write32(0x00d75fff,0x64e08);
+ io_i915_write32(0x0005000a,0x64e0c);
+ io_i915_write32(0x00c30fff,0x64e10);
+ io_i915_write32(0x00040006,0x64e14);
+ io_i915_write32(0x80aaafff,0x64e18);
+ io_i915_write32(0x000b0000,0x64e1c);
+ io_i915_write32(0x00ffffff,0x64e20);
+ io_i915_write32(0x0005000a,0x64e24);
+ io_i915_write32(0x00d75fff,0x64e28);
+ io_i915_write32(0x000c0004,0x64e2c);
+ io_i915_write32(0x80c30fff,0x64e30);
+ io_i915_write32(0x000b0000,0x64e34);
+ io_i915_write32(0x00ffffff,0x64e38);
+ io_i915_write32(0x00040006,0x64e3c);
+ io_i915_write32(0x80d75fff,0x64e40);
+ io_i915_write32(0x000b0000,0x64e44);
+ /* end not yet documented. */
+ io_i915_write32(0x10000000,SDEISR+0x30);
+}
+
+
diff --git a/src/mainboard/intel/wtm2/i915.c b/src/mainboard/intel/wtm2/i915.c
index 41c8b15e1c..8103016c51 100644
--- a/src/mainboard/intel/wtm2/i915.c
+++ b/src/mainboard/intel/wtm2/i915.c
@@ -30,7 +30,7 @@
#include <arch/acpi.h>
#include <arch/io.h>
#include <arch/interrupt.h>
-#include <arch/coreboot_tables.h>
+#include <boot/coreboot_tables.h>
#include "hda_verb.h"
#include <smbios.h>
#include <device/pci.h>
@@ -40,15 +40,10 @@
#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;
@@ -57,7 +52,6 @@ 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,
@@ -70,8 +64,7 @@ const u32 link_edid_data[] = {
0x31504c00, 0x45513932, 0x50532d31, 0x24003141,
};
-#define READ32(addr) io_i915_READ32(addr)
-#define WRITE32(val, addr) io_i915_WRITE32(val, addr)
+static int ioread = 0, iowrite = 0;
static char *regname(unsigned long addr)
{
@@ -80,36 +73,43 @@ static char *regname(unsigned long addr)
return name;
}
-unsigned long io_i915_READ32(unsigned long addr)
+unsigned long io_i915_read32(unsigned long addr)
{
unsigned long val;
outl(addr, addrport);
val = inl(dataport);
+ ioread += 2;
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)
+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);
+ iowrite += 2;
}
+/* 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.
+ * 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.
+ * This call sets the GTT to point to a linear range of pages
+ * starting at physbase.
+ */
-/*
- 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)
{
@@ -117,7 +117,7 @@ setgtt(int start, int end, unsigned long base, int inc)
for(i = start; i < end; i++){
u32 word = base + i*inc;
- WRITE32(word|1,(i*4)|1);
+ io_i915_write32(word|1,(i*4)|1);
}
}
@@ -137,36 +137,29 @@ 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);
+ printk(BIOS_SPEW, "fill_lb_framebuffer: graphics is %p\n",
+ (void *)graphics);
+ /* Please note: these will be filled from EDID.
+ * these values are a placeholder.
+ */
framebuffer->physical_address = graphics;
- framebuffer->x_resolution = 2560;
+ /* these are a fantasy, but will be fixed once we're getting
+ * info from the hardware. Hard to get from the device tree,
+ * which is arguably a defect of the device tree. Bear with me,
+ * this Will Get Fixed.
+ */
+ framebuffer->x_resolution = 1960;
framebuffer->y_resolution = 1700;
- framebuffer->bytes_per_line = 10240;
+ framebuffer->bytes_per_line = 1960*4;
framebuffer->bits_per_pixel = 32;
framebuffer->red_mask_pos = 16;
framebuffer->red_mask_size = 8;
@@ -179,94 +172,21 @@ void fill_lb_framebuffer(struct lb_framebuffer *framebuffer)
}
-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,
+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 must_cycle_power = 0;
+
+ /* frame buffer pointer */
+ u32 *l;
+ int i;
+ unsigned long before_gtt, after_gtt;
- int index;
- u32 auxin[16], auxout[16];
mmio = (void *)pmmio;
addrport = piobase;
dataport = addrport + 4;
@@ -278,128 +198,55 @@ int i915lightup(unsigned int pphysbase, unsigned int piobase,
(void *)graphics, mmio, addrport, physbase);
globalstart = rdtscll();
+ /* turn it on. The VBIOS does it this way, so we hope that's ok. */
+ verbose = 0;
+ io_i915_write32(0xabcd000f, PCH_PP_CONTROL);
- 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);
+ /* the AUX channel needs a small amount of time to spin up.
+ * Rather than udelay, do some useful work:
+ * Zero out the frame buffer memory,
+ * and set the global translation table (GTT)
+ */
+ printk(BIOS_SPEW, "Set not-White (%08x) for %d pixels\n", 0xffffff,
+ FRAME_BUFFER_BYTES/sizeof(u32));
+ for(l = (u32 *)graphics, i = 0;
+ i < FRAME_BUFFER_BYTES/sizeof(u32); i++){
+ l[i] = 0x1122ff;
}
+ printk(BIOS_SPEW, "GTT: set %d pages starting at %p\n",
+ FRAME_BUFFER_PAGES, (void *)physbase);
+ before_gtt = globalmicroseconds();
+ setgtt(0, FRAME_BUFFER_PAGES, physbase, 4096);
+ after_gtt = globalmicroseconds();
- 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.
+ /* The reset is basically harmless, and can be
+ * repeated by the VBIOS in any event.
*/
- 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());
+
+ graphics_register_reset(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, verbose);
+
+ /* failures after this point can return without
+ * powering off the panel.
+ */
+
+ if (1)
+ goto fail;
+ /* failures after this point MUST power off the panel
+ * and wait 600 ms.
+ */
+
i915_init_done = 1;
oprom_is_loaded = 1;
+ return 1;
+
+fail:
+ printk(BIOS_SPEW, "Graphics could not be started;");
+ if (must_cycle_power){
+ printk(BIOS_SPEW, "Turn off power and wait ...");
+ io_i915_write32(0xabcd0000, PCH_PP_CONTROL);
+ udelay(600000);
+ }
+ printk(BIOS_SPEW, "Returning.\n");
return 0;
+
}
diff --git a/src/mainboard/intel/wtm2/i915_reg.h b/src/mainboard/intel/wtm2/i915_reg.h
deleted file mode 100644
index 8bdf2cb14c..0000000000
--- a/src/mainboard/intel/wtm2/i915_reg.h
+++ /dev/null
@@ -1,3878 +0,0 @@
-/* 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
deleted file mode 100644
index fed8564170..0000000000
--- a/src/mainboard/intel/wtm2/i915io.c
+++ /dev/null
@@ -1,7563 +0,0 @@
-/*
-* 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
index 2277188b6a..52842adb45 100644
--- a/src/mainboard/intel/wtm2/i915io.h
+++ b/src/mainboard/intel/wtm2/i915io.h
@@ -18,71 +18,59 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#include "i915_reg.h"
-#include "drm_dp_helper.h"
+#include <northbridge/intel/haswell/i915_reg.h>
+#include <northbridge/intel/haswell/drm_dp_helper.h>
/* things that are, strangely, not defined anywhere? */
-#define PCH_PP_UNLOCK 0xabcd0000
-#define WMx_LP_SR_EN (1<<31)
+#define PCH_PP_UNLOCK 0xabcd0000
+#define WMx_LP_SR_EN (1<<31)
+#define PRB0_TAIL 0x02030
+#define PRB0_HEAD 0x02034
+#define PRB0_START 0x02038
+#define PRB0_CTL 0x0203c
-/* Google Link-specific defines */
+
+/* mainboard-specific defines */
+/* how many bytes do we need for the framebuffer?
+ * Well, this gets messy. To get an exact answer, we have
+ * to ask the panel, but we'd rather zero the memory
+ * and set up the gtt while the panel powers up. So,
+ * we take a reasonable guess, secure in the knowledge that the
+ * MRC has to overestimate the number of bytes used.
+ * 8 MiB is a very safe guess. There may be a better way later, but
+ * fact is, the initial framebuffer is only very temporary. And taking
+ * a little long is ok; this is done much faster than the AUX
+ * channel is ready for IO.
+ */
+#define FRAME_BUFFER_BYTES (8*MiB)
/* 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.
+ * There are hard ways to get this, and easy ways:
+ * there are FRAME_BUFFER_BYTES/4096 pages, since pages are 4096
+ * on this chip.
*/
-#define FRAME_BUFFER_PAGES ((2560*1700)/1024)
-#define FRAME_BUFFER_BYTES (FRAME_BUFFER_PAGES*4096)
+#define FRAME_BUFFER_PAGES (FRAME_BUFFER_BYTES/(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;
+/* debug enums. These are for printks that, due to their place in the
+ * middle of graphics device IO, might change timing. Use with care
+ * or not at all.
+ */
+enum {
+ vio = 2, /* dump every IO */
+ vspin = 4, /* print # of times we spun on a register value */
};
/* i915.c */
unsigned long io_i915_READ32(unsigned long addr);
void io_i915_WRITE32(unsigned long val, unsigned long addr);
+int vbe_mode_info_valid(void);
+void fill_lb_framebuffer(struct lb_framebuffer *framebuffer);
/* intel_dp.c */
u32 pack_aux(u32 *src, int src_bytes);
-void unpack_aux(u32 src, u32 *dst, int dst_bytes);
+void unpack_aux(u32 src, u8 *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);
+ u8 *recv, int recv_size);
+/* i915io.c */
+void graphics_register_reset(u32 aux_ctl, u32 aux_data, int verbose);
diff --git a/src/mainboard/intel/wtm2/intel_dp.c b/src/mainboard/intel/wtm2/intel_dp.c
index b864313f31..8fac6f8910 100644
--- a/src/mainboard/intel/wtm2/intel_dp.c
+++ b/src/mainboard/intel/wtm2/intel_dp.c
@@ -47,9 +47,8 @@ pack_aux(u32 *src32, int src_bytes)
}
void
-unpack_aux(u32 src, u32 *dst32, int dst_bytes)
+unpack_aux(u32 src, u8 *dst, int dst_bytes)
{
- u8 *dst = (u8 *)dst32;
int i;
if (dst_bytes > 4)
@@ -60,7 +59,7 @@ unpack_aux(u32 src, u32 *dst32, int dst_bytes)
int
intel_dp_aux_ch(u32 ch_ctl, u32 ch_data, u32 *send, int send_bytes,
- u32 *recv, int recv_size)
+ u8 *recv, int recv_size)
{
int i;
int recv_bytes;