diff options
author | Ronald G. Minnich <rminnich@google.com> | 2013-03-28 17:01:43 -0700 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2013-07-09 22:16:09 +0200 |
commit | 2a66d6b804acd22fddc2e51550ba39d2561c1234 (patch) | |
tree | cc858e8fd6a4c536bff82b7b2cc1e53a12beebe7 /src/mainboard/intel | |
parent | f42b83e958f4529ef5a859494807914a5601d2f9 (diff) |
FOX_WTM2: First pass at FUI.
This lights up the display. We don't get graphics but we are missing the gttsetup
at this point, so that is no shock. The real shock is that anything works at all.
Change-Id: I03fc470334e96878aeb8465044b3cc9c90378735
Signed-off-by: Ronald G. Minnich <rminnich@google.com>
Signed-off-by: Gabe Black <gabeblack@chromium.org>
Reviewed-on: http://review.coreboot.org/3634
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/mainboard/intel')
-rw-r--r-- | src/mainboard/intel/wtm2/Kconfig | 1 | ||||
-rw-r--r-- | src/mainboard/intel/wtm2/Makefile.inc | 3 | ||||
-rw-r--r-- | src/mainboard/intel/wtm2/drm_dp_helper.h | 239 | ||||
-rw-r--r-- | src/mainboard/intel/wtm2/i915.c | 405 | ||||
-rw-r--r-- | src/mainboard/intel/wtm2/i915_reg.h | 3878 | ||||
-rw-r--r-- | src/mainboard/intel/wtm2/i915io.c | 7563 | ||||
-rw-r--r-- | src/mainboard/intel/wtm2/i915io.h | 88 | ||||
-rw-r--r-- | src/mainboard/intel/wtm2/intel_dp.c | 168 |
8 files changed, 12345 insertions, 0 deletions
diff --git a/src/mainboard/intel/wtm2/Kconfig b/src/mainboard/intel/wtm2/Kconfig index 3e41b2c567..abfd16894c 100644 --- a/src/mainboard/intel/wtm2/Kconfig +++ b/src/mainboard/intel/wtm2/Kconfig @@ -16,6 +16,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy select EXTERNAL_MRC_BLOB select CACHE_ROM select MARK_GRAPHICS_MEM_WRCOMB + select MAINBOARD_HAS_NATIVE_VGA_INIT config MAINBOARD_DIR string diff --git a/src/mainboard/intel/wtm2/Makefile.inc b/src/mainboard/intel/wtm2/Makefile.inc index 658c96c77e..516734b83d 100644 --- a/src/mainboard/intel/wtm2/Makefile.inc +++ b/src/mainboard/intel/wtm2/Makefile.inc @@ -19,5 +19,8 @@ romstage-$(CONFIG_CHROMEOS) += chromeos.c ramstage-$(CONFIG_CHROMEOS) += chromeos.c +ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += i915.c +ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += i915io.c +ramstage-$(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT) += intel_dp.c smm-$(CONFIG_HAVE_SMI_HANDLER) += mainboard_smi.c diff --git a/src/mainboard/intel/wtm2/drm_dp_helper.h b/src/mainboard/intel/wtm2/drm_dp_helper.h new file mode 100644 index 0000000000..f2e06c33f3 --- /dev/null +++ b/src/mainboard/intel/wtm2/drm_dp_helper.h @@ -0,0 +1,239 @@ +/* + * Copyright 2013 Google Inc. + * Copyright © 2008 Keith Packard + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that copyright + * notice and this permission notice appear in supporting documentation, and + * that the name of the copyright holders not be used in advertising or + * publicity pertaining to distribution of the software without specific, + * written prior permission. The copyright holders make no representations + * about the suitability of this software for any purpose. It is provided "as + * is" without express or implied warranty. + * + * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#ifndef _DRM_DP_HELPER_H_ +#define _DRM_DP_HELPER_H_ + +/* From the VESA DisplayPort spec */ + +#define AUX_NATIVE_WRITE 0x8 +#define AUX_NATIVE_READ 0x9 +#define AUX_I2C_WRITE 0x0 +#define AUX_I2C_READ 0x1 +#define AUX_I2C_STATUS 0x2 +#define AUX_I2C_MOT 0x4 + +#define AUX_NATIVE_REPLY_ACK (0x0 << 4) +#define AUX_NATIVE_REPLY_NACK (0x1 << 4) +#define AUX_NATIVE_REPLY_DEFER (0x2 << 4) +#define AUX_NATIVE_REPLY_MASK (0x3 << 4) + +#define AUX_I2C_REPLY_ACK (0x0 << 6) +#define AUX_I2C_REPLY_NACK (0x1 << 6) +#define AUX_I2C_REPLY_DEFER (0x2 << 6) +#define AUX_I2C_REPLY_MASK (0x3 << 6) + +/* AUX CH addresses */ +/* DPCD */ +#define DP_DPCD_REV 0x000 + +#define DP_MAX_LINK_RATE 0x001 + +#define DP_MAX_LANE_COUNT 0x002 +# define DP_MAX_LANE_COUNT_MASK 0x1f +# define DP_TPS3_SUPPORTED (1 << 6) +# define DP_ENHANCED_FRAME_CAP (1 << 7) + +#define DP_MAX_DOWNSPREAD 0x003 +# define DP_NO_AUX_HANDSHAKE_LINK_TRAINING (1 << 6) + +#define DP_NORP 0x004 + +#define DP_DOWNSTREAMPORT_PRESENT 0x005 +# define DP_DWN_STRM_PORT_PRESENT (1 << 0) +# define DP_DWN_STRM_PORT_TYPE_MASK 0x06 +/* 00b = DisplayPort */ +/* 01b = Analog */ +/* 10b = TMDS or HDMI */ +/* 11b = Other */ +# define DP_FORMAT_CONVERSION (1 << 3) + +#define DP_MAIN_LINK_CHANNEL_CODING 0x006 + +#define DP_EDP_CONFIGURATION_CAP 0x00d +#define DP_TRAINING_AUX_RD_INTERVAL 0x00e + +#define DP_PSR_SUPPORT 0x070 +# define DP_PSR_IS_SUPPORTED 1 +#define DP_PSR_CAPS 0x071 +# define DP_PSR_NO_TRAIN_ON_EXIT 1 +# define DP_PSR_SETUP_TIME_330 (0 << 1) +# define DP_PSR_SETUP_TIME_275 (1 << 1) +# define DP_PSR_SETUP_TIME_220 (2 << 1) +# define DP_PSR_SETUP_TIME_165 (3 << 1) +# define DP_PSR_SETUP_TIME_110 (4 << 1) +# define DP_PSR_SETUP_TIME_55 (5 << 1) +# define DP_PSR_SETUP_TIME_0 (6 << 1) +# define DP_PSR_SETUP_TIME_MASK (7 << 1) +# define DP_PSR_SETUP_TIME_SHIFT 1 + +/* link configuration */ +#define DP_LINK_BW_SET 0x100 +# define DP_LINK_BW_1_62 0x06 +# define DP_LINK_BW_2_7 0x0a +# define DP_LINK_BW_5_4 0x14 + +#define DP_LANE_COUNT_SET 0x101 +# define DP_LANE_COUNT_MASK 0x0f +# define DP_LANE_COUNT_ENHANCED_FRAME_EN (1 << 7) + +#define DP_TRAINING_PATTERN_SET 0x102 +# define DP_TRAINING_PATTERN_DISABLE 0 +# define DP_TRAINING_PATTERN_1 1 +# define DP_TRAINING_PATTERN_2 2 +# define DP_TRAINING_PATTERN_3 3 +# define DP_TRAINING_PATTERN_MASK 0x3 + +# define DP_LINK_QUAL_PATTERN_DISABLE (0 << 2) +# define DP_LINK_QUAL_PATTERN_D10_2 (1 << 2) +# define DP_LINK_QUAL_PATTERN_ERROR_RATE (2 << 2) +# define DP_LINK_QUAL_PATTERN_PRBS7 (3 << 2) +# define DP_LINK_QUAL_PATTERN_MASK (3 << 2) + +# define DP_RECOVERED_CLOCK_OUT_EN (1 << 4) +# define DP_LINK_SCRAMBLING_DISABLE (1 << 5) + +# define DP_SYMBOL_ERROR_COUNT_BOTH (0 << 6) +# define DP_SYMBOL_ERROR_COUNT_DISPARITY (1 << 6) +# define DP_SYMBOL_ERROR_COUNT_SYMBOL (2 << 6) +# define DP_SYMBOL_ERROR_COUNT_MASK (3 << 6) + +#define DP_TRAINING_LANE0_SET 0x103 +#define DP_TRAINING_LANE1_SET 0x104 +#define DP_TRAINING_LANE2_SET 0x105 +#define DP_TRAINING_LANE3_SET 0x106 + +# define DP_TRAIN_VOLTAGE_SWING_MASK 0x3 +# define DP_TRAIN_VOLTAGE_SWING_SHIFT 0 +# define DP_TRAIN_MAX_SWING_REACHED (1 << 2) +# define DP_TRAIN_VOLTAGE_SWING_400 (0 << 0) +# define DP_TRAIN_VOLTAGE_SWING_600 (1 << 0) +# define DP_TRAIN_VOLTAGE_SWING_800 (2 << 0) +# define DP_TRAIN_VOLTAGE_SWING_1200 (3 << 0) + +# define DP_TRAIN_PRE_EMPHASIS_MASK (3 << 3) +# define DP_TRAIN_PRE_EMPHASIS_0 (0 << 3) +# define DP_TRAIN_PRE_EMPHASIS_3_5 (1 << 3) +# define DP_TRAIN_PRE_EMPHASIS_6 (2 << 3) +# define DP_TRAIN_PRE_EMPHASIS_9_5 (3 << 3) + +# define DP_TRAIN_PRE_EMPHASIS_SHIFT 3 +# define DP_TRAIN_MAX_PRE_EMPHASIS_REACHED (1 << 5) + +#define DP_DOWNSPREAD_CTRL 0x107 +# define DP_SPREAD_AMP_0_5 (1 << 4) + +#define DP_MAIN_LINK_CHANNEL_CODING_SET 0x108 +# define DP_SET_ANSI_8B10B (1 << 0) + +#define DP_PSR_EN_CFG 0x170 +# define DP_PSR_ENABLE (1 << 0) +# define DP_PSR_MAIN_LINK_ACTIVE (1 << 1) +# define DP_PSR_CRC_VERIFICATION (1 << 2) +# define DP_PSR_FRAME_CAPTURE (1 << 3) + +#define DP_DEVICE_SERVICE_IRQ_VECTOR 0x201 +# define DP_REMOTE_CONTROL_COMMAND_PENDING (1 << 0) +# define DP_AUTOMATED_TEST_REQUEST (1 << 1) +# define DP_CP_IRQ (1 << 2) +# define DP_SINK_SPECIFIC_IRQ (1 << 6) + +#define DP_EDP_CONFIGURATION_SET 0x10a + +#define DP_LANE0_1_STATUS 0x202 +#define DP_LANE2_3_STATUS 0x203 +# define DP_LANE_CR_DONE (1 << 0) +# define DP_LANE_CHANNEL_EQ_DONE (1 << 1) +# define DP_LANE_SYMBOL_LOCKED (1 << 2) + +#define DP_CHANNEL_EQ_BITS (DP_LANE_CR_DONE | \ + DP_LANE_CHANNEL_EQ_DONE | \ + DP_LANE_SYMBOL_LOCKED) + +#define DP_LANE_ALIGN_STATUS_UPDATED 0x204 + +#define DP_INTERLANE_ALIGN_DONE (1 << 0) +#define DP_DOWNSTREAM_PORT_STATUS_CHANGED (1 << 6) +#define DP_LINK_STATUS_UPDATED (1 << 7) + +#define DP_SINK_STATUS 0x205 + +#define DP_RECEIVE_PORT_0_STATUS (1 << 0) +#define DP_RECEIVE_PORT_1_STATUS (1 << 1) + +#define DP_ADJUST_REQUEST_LANE0_1 0x206 +#define DP_ADJUST_REQUEST_LANE2_3 0x207 +# define DP_ADJUST_VOLTAGE_SWING_LANE0_MASK 0x03 +# define DP_ADJUST_VOLTAGE_SWING_LANE0_SHIFT 0 +# define DP_ADJUST_PRE_EMPHASIS_LANE0_MASK 0x0c +# define DP_ADJUST_PRE_EMPHASIS_LANE0_SHIFT 2 +# define DP_ADJUST_VOLTAGE_SWING_LANE1_MASK 0x30 +# define DP_ADJUST_VOLTAGE_SWING_LANE1_SHIFT 4 +# define DP_ADJUST_PRE_EMPHASIS_LANE1_MASK 0xc0 +# define DP_ADJUST_PRE_EMPHASIS_LANE1_SHIFT 6 + +#define DP_TEST_REQUEST 0x218 +# define DP_TEST_LINK_TRAINING (1 << 0) +# define DP_TEST_LINK_PATTERN (1 << 1) +# define DP_TEST_LINK_EDID_READ (1 << 2) +# define DP_TEST_LINK_PHY_TEST_PATTERN (1 << 3) /* DPCD >= 1.1 */ + +#define DP_TEST_LINK_RATE 0x219 +# define DP_LINK_RATE_162 (0x6) +# define DP_LINK_RATE_27 (0xa) + +#define DP_TEST_LANE_COUNT 0x220 + +#define DP_TEST_PATTERN 0x221 + +#define DP_TEST_RESPONSE 0x260 +# define DP_TEST_ACK (1 << 0) +# define DP_TEST_NAK (1 << 1) +# define DP_TEST_EDID_CHECKSUM_WRITE (1 << 2) + +#define DP_SET_POWER 0x600 +# define DP_SET_POWER_D0 0x1 +# define DP_SET_POWER_D3 0x2 + +#define DP_PSR_ERROR_STATUS 0x2006 +# define DP_PSR_LINK_CRC_ERROR (1 << 0) +# define DP_PSR_RFB_STORAGE_ERROR (1 << 1) + +#define DP_PSR_ESI 0x2007 +# define DP_PSR_CAPS_CHANGE (1 << 0) + +#define DP_PSR_STATUS 0x2008 +# define DP_PSR_SINK_INACTIVE 0 +# define DP_PSR_SINK_ACTIVE_SRC_SYNCED 1 +# define DP_PSR_SINK_ACTIVE_RFB 2 +# define DP_PSR_SINK_ACTIVE_SINK_SYNCED 3 +# define DP_PSR_SINK_ACTIVE_RESYNC 4 +# define DP_PSR_SINK_INTERNAL_ERROR 7 +# define DP_PSR_SINK_STATE_MASK 0x07 + +#define MODE_I2C_START 1 +#define MODE_I2C_WRITE 2 +#define MODE_I2C_READ 4 +#define MODE_I2C_STOP 8 + +#endif /* _DRM_DP_HELPER_H_ */ diff --git a/src/mainboard/intel/wtm2/i915.c b/src/mainboard/intel/wtm2/i915.c new file mode 100644 index 0000000000..41c8b15e1c --- /dev/null +++ b/src/mainboard/intel/wtm2/i915.c @@ -0,0 +1,405 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2013 Google Inc. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include <types.h> +#include <string.h> +#include <stdlib.h> +#include <device/device.h> +#include <device/device.h> +#include <device/pci_def.h> +#include <device/pci_ops.h> +#include <console/console.h> +#include <delay.h> +#include <pc80/mc146818rtc.h> +#include <arch/acpi.h> +#include <arch/io.h> +#include <arch/interrupt.h> +#include <arch/coreboot_tables.h> +#include "hda_verb.h" +#include <smbios.h> +#include <device/pci.h> +#include <ec/google/chromeec/ec.h> +#include <cbfs_core.h> + +#include <cpu/x86/tsc.h> +#include <cpu/x86/cache.h> +#include <cpu/x86/mtrr.h> +#include <cpu/amd/mtrr.h> +#include <cpu/x86/msr.h> +#include <edid.h> +#include "i915io.h" + +enum { + vmsg = 1, vio = 2, vspin = 4, +}; + +static int verbose = 0; + +static unsigned int *mmio; +static unsigned int graphics; +static unsigned short addrport; +static unsigned short dataport; +static unsigned int physbase; +extern int oprom_is_loaded; +static u32 htotal, hblank, hsync, vtotal, vblank, vsync; + +const u32 link_edid_data[] = { + 0xffffff00, 0x00ffffff, 0x0379e430, 0x00000000, + 0x04011500, 0x96121ba5, 0xa2d54f02, 0x26935259, + 0x00545017, 0x01010000, 0x01010101, 0x01010101, + 0x01010101, 0x6f6d0101, 0xa4a0a000, 0x20306031, + 0xb510003a, 0x19000010, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x4c00fe00, + 0x69442047, 0x616c7073, 0x20200a79, 0xfe000000, + 0x31504c00, 0x45513932, 0x50532d31, 0x24003141, +}; + +#define READ32(addr) io_i915_READ32(addr) +#define WRITE32(val, addr) io_i915_WRITE32(val, addr) + +static char *regname(unsigned long addr) +{ + static char name[16]; + sprintf(name, "0x%lx", addr); + return name; +} + +unsigned long io_i915_READ32(unsigned long addr) +{ + unsigned long val; + outl(addr, addrport); + val = inl(dataport); + if (verbose & vio)printk(BIOS_SPEW, "%s: Got %08lx\n", regname(addr), val); + return val; +} + +void io_i915_WRITE32(unsigned long val, unsigned long addr) +{ + if (verbose & vio)printk(BIOS_SPEW, "%s: outl %08lx\n", regname(addr), val); + outl(addr, addrport); + outl(val, dataport); +} + + +/* + 2560 + 4 words per + 4 *p + 10240 + 4k bytes per page + 4096/p + 2.50 + 1700 lines + 1700 * p + 4250.00 + PTEs +*/ +static void +setgtt(int start, int end, unsigned long base, int inc) +{ + int i; + + for(i = start; i < end; i++){ + u32 word = base + i*inc; + WRITE32(word|1,(i*4)|1); + } +} + +static unsigned long tickspermicrosecond = 1795; +static unsigned long long globalstart; + +static unsigned long +microseconds(unsigned long long start, unsigned long long end) +{ + unsigned long ret; + ret = ((end - start)/tickspermicrosecond); + return ret; +} + +static unsigned long globalmicroseconds(void) +{ + return microseconds(globalstart, rdtscll()); +} + +extern struct iodef iodefs[]; +extern int niodefs; + +static int i915_init_done = 0; + +/* fill the palette. This runs when the P opcode is hit. */ +static void palette(void) +{ + int i; + unsigned long color = 0; + + for(i = 0; i < 256; i++, color += 0x010101){ + io_i915_WRITE32(color, _LGC_PALETTE_A + (i<<2)); + } +} + +int vbe_mode_info_valid(void); +int vbe_mode_info_valid(void) +{ + return i915_init_done; +} + +void fill_lb_framebuffer(struct lb_framebuffer *framebuffer); +void fill_lb_framebuffer(struct lb_framebuffer *framebuffer) +{ + printk(BIOS_SPEW, "fill_lb_framebuffer: graphics is %p\n", (void *)graphics); + framebuffer->physical_address = graphics; + framebuffer->x_resolution = 2560; + framebuffer->y_resolution = 1700; + framebuffer->bytes_per_line = 10240; + framebuffer->bits_per_pixel = 32; + framebuffer->red_mask_pos = 16; + framebuffer->red_mask_size = 8; + framebuffer->green_mask_pos = 8; + framebuffer->green_mask_size = 8; + framebuffer->blue_mask_pos = 0; + framebuffer->blue_mask_size = 8; + framebuffer->reserved_mask_pos = 0; + framebuffer->reserved_mask_size = 0; + +} + +static unsigned long times[4096]; + +static int run(int index) +{ + int i, prev = 0; + struct iodef *id, *lastidread = 0; + unsigned long u, t; + if (index >= niodefs) + return index; + /* state machine! */ + for(i = index, id = &iodefs[i]; id->op; i++, id++){ + switch(id->op){ + case M: + if (verbose & vmsg) printk(BIOS_SPEW, "%ld: %s\n", + globalmicroseconds(), id->msg); + break; + case P: + palette(); + break; + case R: + u = READ32(id->addr); + if (verbose & vio) + printk(BIOS_SPEW, "\texpect %08lx\n", id->data); + /* we're looking for something. */ + if (lastidread->addr == id->addr){ + /* they're going to be polling. + * just do it 1000 times + */ + for(t = 0; t < 1000 && id->data != u; t++){ + u = READ32(id->addr); + } + if (verbose & vspin) printk(BIOS_SPEW, + "%s: # loops %ld got %08lx want %08lx\n", + regname(id->addr), + t, u, id->data); + } + lastidread = id; + break; + case W: + WRITE32(id->data, id->addr); + if (id->addr == PCH_PP_CONTROL){ + if (verbose & vio) + printk(BIOS_SPEW, "PCH_PP_CONTROL\n"); + switch(id->data & 0xf){ + case 8: break; + case 7: break; + default: udelay(100000); + if (verbose & vio) + printk(BIOS_SPEW, "U %d\n", 100000); + } + } + break; + case V: + if (id->count < 8){ + prev = verbose; + verbose = id->count; + } else { + verbose = prev; + } + printk(BIOS_SPEW, "Change verbosity to %d\n", verbose); + break; + case I: + printk(BIOS_SPEW, "run: return %d\n", i+1); + return i+1; + break; + default: + printk(BIOS_SPEW, "BAD TABLE, opcode %d @ %d\n", id->op, i); + return -1; + } + if (id->udelay) + udelay(id->udelay); + if (i < ARRAY_SIZE(times)) + times[i] = globalmicroseconds(); + } + printk(BIOS_SPEW, "run: return %d\n", i); + return i+1; +} + +int i915lightup(unsigned int physbase, unsigned int iobase, unsigned int mmio, + unsigned int gfx); + +int i915lightup(unsigned int pphysbase, unsigned int piobase, + unsigned int pmmio, unsigned int pgfx) +{ + static struct edid edid; + + int index; + u32 auxin[16], auxout[16]; + mmio = (void *)pmmio; + addrport = piobase; + dataport = addrport + 4; + physbase = pphysbase; + graphics = pgfx; + printk(BIOS_SPEW, + "i915lightup: graphics %p mmio %p" + "addrport %04x physbase %08x\n", + (void *)graphics, mmio, addrport, physbase); + globalstart = rdtscll(); + + + index = run(0); + if (0){ + decode_edid((unsigned char *)&link_edid_data, sizeof(link_edid_data), &edid); + + htotal = (edid.ha - 1) | ((edid.ha + edid.hbl- 1) << 16); + printk(BIOS_SPEW, "I915_WRITE(HTOTAL(pipe), %08x)\n", htotal); + + hblank = (edid.ha - 1) | ((edid.ha + edid.hbl- 1) << 16); + printk(BIOS_SPEW, "I915_WRITE(HBLANK(pipe),0x%08x)\n", hblank); + + hsync = (edid.ha + edid.hso - 1) | + ((edid.ha + edid.hso + edid.hspw- 1) << 16); + printk(BIOS_SPEW, "I915_WRITE(HSYNC(pipe),0x%08x)\n", hsync); + + vtotal = (edid.va - 1) | ((edid.va + edid.vbl- 1) << 16); + printk(BIOS_SPEW, "I915_WRITE(VTOTAL(pipe), %08x)\n", vtotal); + + vblank = (edid.va - 1) | ((edid.va + edid.vbl- 1) << 16); + printk(BIOS_SPEW, "I915_WRITE(VBLANK(pipe),0x%08x)\n", vblank); + + vsync = (edid.va + edid.vso - 1) |((edid.va + edid.vso + edid.vspw- 1) << 16); + printk(BIOS_SPEW, "I915_WRITE(VSYNC(pipe),0x%08x)\n", vsync); + + printk(BIOS_SPEW, "Table has %d elements\n", niodefs); + + index = run(0); + printk(BIOS_SPEW, "Run returns %d\n", index); + auxout[0] = 1<<31 /* dp */|0x1<<28/*R*/|DP_DPCD_REV<<8|0xe; + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 4, auxin, 14); + auxout[0] = 0<<31 /* i2c */|1<<30|0x0<<28/*W*/|0x0<<8|0x0; + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 3, auxin, 0); + index = run(index); + printk(BIOS_SPEW, "Run returns %d\n", index); + auxout[0] = 0<<31 /* i2c */|0<<30|0x0<<28/*W*/|0x0<<8|0x0; + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 3, auxin, 0); + index = run(index); + printk(BIOS_SPEW, "Run returns %d\n", index); + auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_SET_POWER<<8|0x0; + auxout[1] = 0x01000000; + /* DP_SET_POWER_D0 | DP_PSR_SINK_INACTIVE | + * (0x0<<13602104)|0x00000001*/ /* broken, fix. */ + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_LINK_BW_SET<<8|0x8; + auxout[1] = 0x0a840000; + /*( DP_LINK_BW_2_7 &0xa)|0x0000840a*/ + auxout[2] = 0x00000000; + auxout[3] = 0x01000000; + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 13, auxin, 0); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_PATTERN_SET<<8|0x0; + auxout[1] = 0x21000000; + /* DP_TRAINING_PATTERN_1 | DP_LINK_SCRAMBLING_DISABLE | + * DP_SYMBOL_ERROR_COUNT_BOTH |0x00000021*/ + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_LANE0_SET<<8|0x3; + auxout[1] = 0x00000000; + /* DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_0 |0x00000000*/ + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 8, auxin, 0); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x1<<28/*R*/|DP_LANE0_1_STATUS<<8|0x5; + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 4, auxin, 5); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_PATTERN_SET<<8|0x0; + auxout[1] = 0x22000000; + /* DP_TRAINING_PATTERN_2 | DP_LINK_SCRAMBLING_DISABLE | + * DP_SYMBOL_ERROR_COUNT_BOTH |0x00000022*/ + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_LANE0_SET<<8|0x3; + auxout[1] = 0x00000000; + /* DP_TRAIN_VOLTAGE_SWING_400 | DP_TRAIN_PRE_EMPHASIS_0 |0x00000000*/ + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 8, auxin, 0); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x1<<28/*R*/|DP_LANE0_1_STATUS<<8|0x5; + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 4, auxin, 5); + index = run(index); + auxout[0] = 1<<31 /* dp */|0x0<<28/*W*/|DP_TRAINING_PATTERN_SET<<8|0x0; + auxout[1] = 0x00000000; + /* DP_TRAINING_PATTERN_DISABLE | DP_LINK_QUAL_PATTERN_DISABLE | + * DP_SYMBOL_ERROR_COUNT_BOTH |0x00000000*/ + intel_dp_aux_ch(DPA_AUX_CH_CTL, DPA_AUX_CH_DATA1, auxout, 5, auxin, 0); + index = run(index); + } + + if (index != niodefs) + printk(BIOS_ERR, "Left over IO work in i915_lightup" + " -- this is likely a table error. " + "Only %d of %d were done.\n", index, niodefs); + printk(BIOS_SPEW, "DONE startup\n"); + verbose = 0; + /* GTT is the Global Translation Table for the graphics pipeline. + * It is used to translate graphics addresses to physical + * memory addresses. As in the CPU, GTTs map 4K pages. + * There are 32 bits per pixel, or 4 bytes, + * which means 1024 pixels per page. + * There are 4250 GTTs on Link: + * 2650 (X) * 1700 (Y) pixels / 1024 pixels per page. + * The setgtt function adds a further bit of flexibility: + * it allows you to set a range (the first two parameters) to point + * to a physical address (third parameter);the physical address is + * incremented by a count (fourth parameter) for each GTT in the + * range. + * Why do it this way? For ultrafast startup, + * we can point all the GTT entries to point to one page, + * and set that page to 0s: + * memset(physbase, 0, 4096); + * setgtt(0, 4250, physbase, 0); + * this takes about 2 ms, and is a win because zeroing + * the page takes a up to 200 ms. We will be exploiting this + * trick in a later rev of this code. + * This call sets the GTT to point to a linear range of pages + * starting at physbase. + */ + setgtt(0, FRAME_BUFFER_PAGES, physbase, 4096); + printk(BIOS_SPEW, "memset %p to 0 for %d bytes\n", + (void *)graphics, FRAME_BUFFER_BYTES); + memset((void *)graphics, 0, FRAME_BUFFER_BYTES); + printk(BIOS_SPEW, "%ld microseconds\n", globalmicroseconds()); + i915_init_done = 1; + oprom_is_loaded = 1; + return 0; +} diff --git a/src/mainboard/intel/wtm2/i915_reg.h b/src/mainboard/intel/wtm2/i915_reg.h new file mode 100644 index 0000000000..8bdf2cb14c --- /dev/null +++ b/src/mainboard/intel/wtm2/i915_reg.h @@ -0,0 +1,3878 @@ +/* Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sub license, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice (including the + * next paragraph) shall be included in all copies or substantial portions + * of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR + * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef _I915_REG_H_ +#define _I915_REG_H_ + +#define _PIPE(pipe, a, b) ((a) + (pipe)*((b)-(a))) + +/* + * The Bridge device's PCI config space has information about the + * fb aperture size and the amount of pre-reserved memory. + * This is all handled in the intel-gtt.ko module. i915.ko only + * cares about the vga bit for the vga rbiter. + */ +#define INTEL_GMCH_CTRL 0x52 +#define INTEL_GMCH_VGA_DISABLE (1 << 1) + +/* PCI config space */ + +#define HPLLCC 0xc0 /* 855 only */ +#define GC_CLOCK_CONTROL_MASK (0xf << 0) +#define GC_CLOCK_133_200 (0 << 0) +#define GC_CLOCK_100_200 (1 << 0) +#define GC_CLOCK_100_133 (2 << 0) +#define GC_CLOCK_166_250 (3 << 0) +#define GCFGC2 0xda +#define GCFGC 0xf0 /* 915+ only */ +#define GC_LOW_FREQUENCY_ENABLE (1 << 7) +#define GC_DISPLAY_CLOCK_190_200_MHZ (0 << 4) +#define GC_DISPLAY_CLOCK_333_MHZ (4 << 4) +#define GC_DISPLAY_CLOCK_MASK (7 << 4) +#define GM45_GC_RENDER_CLOCK_MASK (0xf << 0) +#define GM45_GC_RENDER_CLOCK_266_MHZ (8 << 0) +#define GM45_GC_RENDER_CLOCK_320_MHZ (9 << 0) +#define GM45_GC_RENDER_CLOCK_400_MHZ (0xb << 0) +#define GM45_GC_RENDER_CLOCK_533_MHZ (0xc << 0) +#define I965_GC_RENDER_CLOCK_MASK (0xf << 0) +#define I965_GC_RENDER_CLOCK_267_MHZ (2 << 0) +#define I965_GC_RENDER_CLOCK_333_MHZ (3 << 0) +#define I965_GC_RENDER_CLOCK_444_MHZ (4 << 0) +#define I965_GC_RENDER_CLOCK_533_MHZ (5 << 0) +#define I945_GC_RENDER_CLOCK_MASK (7 << 0) +#define I945_GC_RENDER_CLOCK_166_MHZ (0 << 0) +#define I945_GC_RENDER_CLOCK_200_MHZ (1 << 0) +#define I945_GC_RENDER_CLOCK_250_MHZ (3 << 0) +#define I945_GC_RENDER_CLOCK_400_MHZ (5 << 0) +#define I915_GC_RENDER_CLOCK_MASK (7 << 0) +#define I915_GC_RENDER_CLOCK_166_MHZ (0 << 0) +#define I915_GC_RENDER_CLOCK_200_MHZ (1 << 0) +#define I915_GC_RENDER_CLOCK_333_MHZ (4 << 0) +#define LBB 0xf4 + +/* Graphics reset regs */ +#define I965_GDRST 0xc0 /* PCI config register */ +#define ILK_GDSR 0x2ca4 /* MCHBAR offset */ +#define GRDOM_FULL (0<<2) +#define GRDOM_RENDER (1<<2) +#define GRDOM_MEDIA (3<<2) + +#define GEN6_MBCUNIT_SNPCR 0x900c /* for LLC config */ +#define GEN6_MBC_SNPCR_SHIFT 21 +#define GEN6_MBC_SNPCR_MASK (3<<21) +#define GEN6_MBC_SNPCR_MAX (0<<21) +#define GEN6_MBC_SNPCR_MED (1<<21) +#define GEN6_MBC_SNPCR_LOW (2<<21) +#define GEN6_MBC_SNPCR_MIN (3<<21) /* only 1/16th of the cache is shared */ + +#define GEN6_MBCTL 0x0907c +#define GEN6_MBCTL_ENABLE_BOOT_FETCH (1 << 4) +#define GEN6_MBCTL_CTX_FETCH_NEEDED (1 << 3) +#define GEN6_MBCTL_BME_UPDATE_ENABLE (1 << 2) +#define GEN6_MBCTL_MAE_UPDATE_ENABLE (1 << 1) +#define GEN6_MBCTL_BOOT_FETCH_MECH (1 << 0) + +#define GEN6_GDRST 0x941c +#define GEN6_GRDOM_FULL (1 << 0) +#define GEN6_GRDOM_RENDER (1 << 1) +#define GEN6_GRDOM_MEDIA (1 << 2) +#define GEN6_GRDOM_BLT (1 << 3) + +/* PPGTT stuff */ +#define GEN6_GTT_ADDR_ENCODE(addr) ((addr) | (((addr) >> 28) & 0xff0)) + +#define GEN6_PDE_VALID (1 << 0) +#define GEN6_PDE_LARGE_PAGE (2 << 0) /* use 32kb pages */ +/* gen6+ has bit 11-4 for physical addr bit 39-32 */ +#define GEN6_PDE_ADDR_ENCODE(addr) GEN6_GTT_ADDR_ENCODE(addr) + +#define GEN6_PTE_VALID (1 << 0) +#define GEN6_PTE_UNCACHED (1 << 1) +#define GEN6_PTE_CACHE_LLC (2 << 1) +#define GEN6_PTE_CACHE_LLC_MLC (3 << 1) +#define GEN6_PTE_CACHE_BITS (3 << 1) +#define GEN6_PTE_GFDT (1 << 3) +#define GEN6_PTE_ADDR_ENCODE(addr) GEN6_GTT_ADDR_ENCODE(addr) + +#define RING_PP_DIR_BASE(ring) ((ring)->mmio_base+0x228) +#define RING_PP_DIR_BASE_READ(ring) ((ring)->mmio_base+0x518) +#define RING_PP_DIR_DCLV(ring) ((ring)->mmio_base+0x220) +#define PP_DIR_DCLV_2G 0xffffffff + +#define GAM_ECOCHK 0x4090 +#define ECOCHK_SNB_BIT (1<<10) +#define ECOCHK_PPGTT_CACHE64B (0x3<<3) +#define ECOCHK_PPGTT_CACHE4B (0x0<<3) + +/* VGA stuff */ + +#define VGA_ST01_MDA 0x3ba +#define VGA_ST01_CGA 0x3da + +#define VGA_MSR_WRITE 0x3c2 +#define VGA_MSR_READ 0x3cc +#define VGA_MSR_MEM_EN (1<<1) +#define VGA_MSR_CGA_MODE (1<<0) + +#define VGA_SR_INDEX 0x3c4 +#define VGA_SR_DATA 0x3c5 + +#define VGA_AR_INDEX 0x3c0 +#define VGA_AR_VID_EN (1<<5) +#define VGA_AR_DATA_WRITE 0x3c0 +#define VGA_AR_DATA_READ 0x3c1 + +#define VGA_GR_INDEX 0x3ce +#define VGA_GR_DATA 0x3cf +/* GR05 */ +#define VGA_GR_MEM_READ_MODE_SHIFT 3 +#define VGA_GR_MEM_READ_MODE_PLANE 1 +/* GR06 */ +#define VGA_GR_MEM_MODE_MASK 0xc +#define VGA_GR_MEM_MODE_SHIFT 2 +#define VGA_GR_MEM_A0000_AFFFF 0 +#define VGA_GR_MEM_A0000_BFFFF 1 +#define VGA_GR_MEM_B0000_B7FFF 2 +#define VGA_GR_MEM_B0000_BFFFF 3 + +#define VGA_DACMASK 0x3c6 +#define VGA_DACRX 0x3c7 +#define VGA_DACWX 0x3c8 +#define VGA_DACDATA 0x3c9 + +#define VGA_CR_INDEX_MDA 0x3b4 +#define VGA_CR_DATA_MDA 0x3b5 +#define VGA_CR_INDEX_CGA 0x3d4 +#define VGA_CR_DATA_CGA 0x3d5 + +/* + * Memory interface instructions used by the kernel + */ +#define MI_INSTR(opcode, flags) (((opcode) << 23) | (flags)) + +#define MI_NOOP MI_INSTR(0, 0) +#define MI_USER_INTERRUPT MI_INSTR(0x02, 0) +#define MI_WAIT_FOR_EVENT MI_INSTR(0x03, 0) +#define MI_WAIT_FOR_OVERLAY_FLIP (1<<16) +#define MI_WAIT_FOR_PLANE_B_FLIP (1<<6) +#define MI_WAIT_FOR_PLANE_A_FLIP (1<<2) +#define MI_WAIT_FOR_PLANE_A_SCANLINES (1<<1) +#define MI_FLUSH MI_INSTR(0x04, 0) +#define MI_READ_FLUSH (1 << 0) +#define MI_EXE_FLUSH (1 << 1) +#define MI_NO_WRITE_FLUSH (1 << 2) +#define MI_SCENE_COUNT (1 << 3) /* just increment scene count */ +#define MI_END_SCENE (1 << 4) /* flush binner and incr scene count */ +#define MI_INVALIDATE_ISP (1 << 5) /* invalidate indirect state pointers */ +#define MI_BATCH_BUFFER_END MI_INSTR(0x0a, 0) +#define MI_SUSPEND_FLUSH MI_INSTR(0x0b, 0) +#define MI_SUSPEND_FLUSH_EN (1<<0) +#define MI_REPORT_HEAD MI_INSTR(0x07, 0) +#define MI_OVERLAY_FLIP MI_INSTR(0x11, 0) +#define MI_OVERLAY_CONTINUE (0x0<<21) +#define MI_OVERLAY_ON (0x1<<21) +#define MI_OVERLAY_OFF (0x2<<21) +#define MI_LOAD_SCAN_LINES_INCL MI_INSTR(0x12, 0) +#define MI_DISPLAY_FLIP MI_INSTR(0x14, 2) +#define MI_DISPLAY_FLIP_I915 MI_INSTR(0x14, 1) +#define MI_DISPLAY_FLIP_PLANE(n) ((n) << 20) +#define MI_SET_CONTEXT MI_INSTR(0x18, 0) +#define MI_MM_SPACE_GTT (1<<8) +#define MI_MM_SPACE_PHYSICAL (0<<8) +#define MI_SAVE_EXT_STATE_EN (1<<3) +#define MI_RESTORE_EXT_STATE_EN (1<<2) +#define MI_FORCE_RESTORE (1<<1) +#define MI_RESTORE_INHIBIT (1<<0) +#define MI_STORE_DWORD_IMM MI_INSTR(0x20, 1) +#define MI_MEM_VIRTUAL (1 << 22) /* 965+ only */ +#define MI_STORE_DWORD_INDEX MI_INSTR(0x21, 1) +#define MI_STORE_DWORD_INDEX_SHIFT 2 +/* Official intel docs are somewhat sloppy concerning MI_LOAD_REGISTER_IMM: + * - Always issue a MI_NOOP _before_ the MI_LOAD_REGISTER_IMM - otherwise hw + * simply ignores the register load under certain conditions. + * - One can actually load arbitrary many arbitrary registers: Simply issue x + * address/value pairs. Don't overdue it, though, x <= 2^4 must hold! + */ +#define MI_LOAD_REGISTER_IMM(x) MI_INSTR(0x22, 2*x-1) +#define MI_FLUSH_DW MI_INSTR(0x26, 1) /* for GEN6 */ +#define MI_INVALIDATE_TLB (1<<18) +#define MI_INVALIDATE_BSD (1<<7) +#define MI_BATCH_BUFFER MI_INSTR(0x30, 1) +#define MI_BATCH_NON_SECURE (1) +#define MI_BATCH_NON_SECURE_I965 (1<<8) +#define MI_BATCH_BUFFER_START MI_INSTR(0x31, 0) +#define MI_SEMAPHORE_MBOX MI_INSTR(0x16, 1) /* gen6+ */ +#define MI_SEMAPHORE_GLOBAL_GTT (1<<22) +#define MI_SEMAPHORE_UPDATE (1<<21) +#define MI_SEMAPHORE_COMPARE (1<<20) +#define MI_SEMAPHORE_REGISTER (1<<18) +#define MI_SEMAPHORE_SYNC_RV (2<<16) +#define MI_SEMAPHORE_SYNC_RB (0<<16) +#define MI_SEMAPHORE_SYNC_VR (0<<16) +#define MI_SEMAPHORE_SYNC_VB (2<<16) +#define MI_SEMAPHORE_SYNC_BR (2<<16) +#define MI_SEMAPHORE_SYNC_BV (0<<16) +#define MI_SEMAPHORE_SYNC_INVALID (1<<0) +/* + * 3D instructions used by the kernel + */ +#define GFX_INSTR(opcode, flags) ((0x3 << 29) | ((opcode) << 24) | (flags)) + +#define GFX_OP_RASTER_RULES ((0x3<<29)|(0x7<<24)) +#define GFX_OP_SCISSOR ((0x3<<29)|(0x1c<<24)|(0x10<<19)) +#define SC_UPDATE_SCISSOR (0x1<<1) +#define SC_ENABLE_MASK (0x1<<0) +#define SC_ENABLE (0x1<<0) +#define GFX_OP_LOAD_INDIRECT ((0x3<<29)|(0x1d<<24)|(0x7<<16)) +#define GFX_OP_SCISSOR_INFO ((0x3<<29)|(0x1d<<24)|(0x81<<16)|(0x1)) +#define SCI_YMIN_MASK (0xffff<<16) +#define SCI_XMIN_MASK (0xffff<<0) +#define SCI_YMAX_MASK (0xffff<<16) +#define SCI_XMAX_MASK (0xffff<<0) +#define GFX_OP_SCISSOR_ENABLE ((0x3<<29)|(0x1c<<24)|(0x10<<19)) +#define GFX_OP_SCISSOR_RECT ((0x3<<29)|(0x1d<<24)|(0x81<<16)|1) +#define GFX_OP_COLOR_FACTOR ((0x3<<29)|(0x1d<<24)|(0x1<<16)|0x0) +#define GFX_OP_STIPPLE ((0x3<<29)|(0x1d<<24)|(0x83<<16)) +#define GFX_OP_MAP_INFO ((0x3<<29)|(0x1d<<24)|0x4) +#define GFX_OP_DESTBUFFER_VARS ((0x3<<29)|(0x1d<<24)|(0x85<<16)|0x0) +#define GFX_OP_DESTBUFFER_INFO ((0x3<<29)|(0x1d<<24)|(0x8e<<16)|1) +#define GFX_OP_DRAWRECT_INFO ((0x3<<29)|(0x1d<<24)|(0x80<<16)|(0x3)) +#define GFX_OP_DRAWRECT_INFO_I965 ((0x7900<<16)|0x2) +#define SRC_COPY_BLT_CMD ((2<<29)|(0x43<<22)|4) +#define XY_SRC_COPY_BLT_CMD ((2<<29)|(0x53<<22)|6) +#define XY_MONO_SRC_COPY_IMM_BLT ((2<<29)|(0x71<<22)|5) +#define XY_SRC_COPY_BLT_WRITE_ALPHA (1<<21) +#define XY_SRC_COPY_BLT_WRITE_RGB (1<<20) +#define BLT_DEPTH_8 (0<<24) +#define BLT_DEPTH_16_565 (1<<24) +#define BLT_DEPTH_16_1555 (2<<24) +#define BLT_DEPTH_32 (3<<24) +#define BLT_ROP_GXCOPY (0xcc<<16) +#define XY_SRC_COPY_BLT_SRC_TILED (1<<15) /* 965+ only */ +#define XY_SRC_COPY_BLT_DST_TILED (1<<11) /* 965+ only */ +#define CMD_OP_DISPLAYBUFFER_INFO ((0x0<<29)|(0x14<<23)|2) +#define ASYNC_FLIP (1<<22) +#define DISPLAY_PLANE_A (0<<20) +#define DISPLAY_PLANE_B (1<<20) +#define GFX_OP_PIPE_CONTROL(len) ((0x3<<29)|(0x3<<27)|(0x2<<24)|(len-2)) +#define PIPE_CONTROL_CS_STALL (1<<20) +#define PIPE_CONTROL_QW_WRITE (1<<14) +#define PIPE_CONTROL_DEPTH_STALL (1<<13) +#define PIPE_CONTROL_WRITE_FLUSH (1<<12) +#define PIPE_CONTROL_RENDER_TARGET_CACHE_FLUSH (1<<12) /* gen6+ */ +#define PIPE_CONTROL_INSTRUCTION_CACHE_INVALIDATE (1<<11) /* MBZ on Ironlake */ +#define PIPE_CONTROL_TEXTURE_CACHE_INVALIDATE (1<<10) /* GM45+ only */ +#define PIPE_CONTROL_INDIRECT_STATE_DISABLE (1<<9) +#define PIPE_CONTROL_NOTIFY (1<<8) +#define PIPE_CONTROL_VF_CACHE_INVALIDATE (1<<4) +#define PIPE_CONTROL_CONST_CACHE_INVALIDATE (1<<3) +#define PIPE_CONTROL_STATE_CACHE_INVALIDATE (1<<2) +#define PIPE_CONTROL_STALL_AT_SCOREBOARD (1<<1) +#define PIPE_CONTROL_DEPTH_CACHE_FLUSH (1<<0) +#define PIPE_CONTROL_GLOBAL_GTT (1<<2) /* in addr dword */ + + +/* + * Reset registers + */ +#define DEBUG_RESET_I830 0x6070 +#define DEBUG_RESET_FULL (1<<7) +#define DEBUG_RESET_RENDER (1<<8) +#define DEBUG_RESET_DISPLAY (1<<9) + + +/* + * Fence registers + */ +#define FENCE_REG_830_0 0x2000 +#define FENCE_REG_945_8 0x3000 +#define I830_FENCE_START_MASK 0x07f80000 +#define I830_FENCE_TILING_Y_SHIFT 12 +#define I830_FENCE_SIZE_BITS(size) ((ffs((size) >> 19) - 1) << 8) +#define I830_FENCE_PITCH_SHIFT 4 +#define I830_FENCE_REG_VALID (1<<0) +#define I915_FENCE_MAX_PITCH_VAL 4 +#define I830_FENCE_MAX_PITCH_VAL 6 +#define I830_FENCE_MAX_SIZE_VAL (1<<8) + +#define I915_FENCE_START_MASK 0x0ff00000 +#define I915_FENCE_SIZE_BITS(size) ((ffs((size) >> 20) - 1) << 8) + +#define FENCE_REG_965_0 0x03000 +#define I965_FENCE_PITCH_SHIFT 2 +#define I965_FENCE_TILING_Y_SHIFT 1 +#define I965_FENCE_REG_VALID (1<<0) +#define I965_FENCE_MAX_PITCH_VAL 0x0400 + +#define FENCE_REG_SANDYBRIDGE_0 0x100000 +#define SANDYBRIDGE_FENCE_PITCH_SHIFT 32 + +/* control register for cpu gtt access */ +#define TILECTL 0x101000 +#define TILECTL_SWZCTL (1 << 0) +#define TILECTL_TLB_PREFETCH_DIS (1 << 2) +#define TILECTL_BACKSNOOP_DIS (1 << 3) + +/* + * Instruction and interrupt control regs + */ +#define PGTBL_ER 0x02024 +#define RENDER_RING_BASE 0x02000 +#define BSD_RING_BASE 0x04000 +#define GEN6_BSD_RING_BASE 0x12000 +#define BLT_RING_BASE 0x22000 +#define RING_TAIL(base) ((base)+0x30) +#define RING_HEAD(base) ((base)+0x34) +#define RING_START(base) ((base)+0x38) +#define RING_CTL(base) ((base)+0x3c) +#define RING_SYNC_0(base) ((base)+0x40) +#define RING_SYNC_1(base) ((base)+0x44) +#define GEN6_RVSYNC (RING_SYNC_0(RENDER_RING_BASE)) +#define GEN6_RBSYNC (RING_SYNC_1(RENDER_RING_BASE)) +#define GEN6_VRSYNC (RING_SYNC_1(GEN6_BSD_RING_BASE)) +#define GEN6_VBSYNC (RING_SYNC_0(GEN6_BSD_RING_BASE)) +#define GEN6_BRSYNC (RING_SYNC_0(BLT_RING_BASE)) +#define GEN6_BVSYNC (RING_SYNC_1(BLT_RING_BASE)) +#define RING_MAX_IDLE(base) ((base)+0x54) +#define RING_HWS_PGA(base) ((base)+0x80) +#define RING_HWS_PGA_GEN6(base) ((base)+0x2080) +#define ARB_MODE 0x04030 +#define ARB_MODE_SWIZZLE_SNB (1<<4) +#define ARB_MODE_SWIZZLE_IVB (1<<5) +#define ARB_MODE_ENABLE(x) GFX_MODE_ENABLE(x) +#define ARB_MODE_DISABLE(x) GFX_MODE_DISABLE(x) +#define RENDER_HWS_PGA_GEN7 (0x04080) +#define RING_FAULT_REG(ring) (0x4094 + 0x100*(ring)->id) +#define DONE_REG 0x40b0 +#define BSD_HWS_PGA_GEN7 (0x04180) +#define BLT_HWS_PGA_GEN7 (0x04280) +#define RING_ACTHD(base) ((base)+0x74) +#define RING_NOPID(base) ((base)+0x94) +#define RING_IMR(base) ((base)+0xa8) +#define TAIL_ADDR 0x001FFFF8 +#define HEAD_WRAP_COUNT 0xFFE00000 +#define HEAD_WRAP_ONE 0x00200000 +#define HEAD_ADDR 0x001FFFFC +#define RING_NR_PAGES 0x001FF000 +#define RING_REPORT_MASK 0x00000006 +#define RING_REPORT_64K 0x00000002 +#define RING_REPORT_128K 0x00000004 +#define RING_NO_REPORT 0x00000000 +#define RING_VALID_MASK 0x00000001 +#define RING_VALID 0x00000001 +#define RING_INVALID 0x00000000 +#define RING_WAIT_I8XX (1<<0) /* gen2, PRBx_HEAD */ +#define RING_WAIT (1<<11) /* gen3+, PRBx_CTL */ +#define RING_WAIT_SEMAPHORE (1<<10) /* gen6+ */ +#if 0 +#define PRB0_TAIL 0x02030 +#define PRB0_HEAD 0x02034 +#define PRB0_START 0x02038 +#define PRB0_CTL 0x0203c +#define PRB1_TAIL 0x02040 /* 915+ only */ +#define PRB1_HEAD 0x02044 /* 915+ only */ +#define PRB1_START 0x02048 /* 915+ only */ +#define PRB1_CTL 0x0204c /* 915+ only */ +#endif +#define IPEIR_I965 0x02064 +#define IPEHR_I965 0x02068 +#define INSTDONE_I965 0x0206c +#define RING_IPEIR(base) ((base)+0x64) +#define RING_IPEHR(base) ((base)+0x68) +#define RING_INSTDONE(base) ((base)+0x6c) +#define RING_INSTPS(base) ((base)+0x70) +#define RING_DMA_FADD(base) ((base)+0x78) +#define RING_INSTPM(base) ((base)+0xc0) +#define INSTPS 0x02070 /* 965+ only */ +#define INSTDONE1 0x0207c /* 965+ only */ +#define ACTHD_I965 0x02074 +#define HWS_PGA 0x02080 +#define HWS_ADDRESS_MASK 0xfffff000 +#define HWS_START_ADDRESS_SHIFT 4 +#define PWRCTXA 0x2088 /* 965GM+ only */ +#define PWRCTX_EN (1<<0) +#define IPEIR 0x02088 +#define IPEHR 0x0208c +#define INSTDONE 0x02090 +#define NOPID 0x02094 +#define HWSTAM 0x02098 + +#define ERROR_GEN6 0x040a0 + +/* GM45+ chicken bits -- debug workaround bits that may be required + * for various sorts of correct behavior. The top 16 bits of each are + * the enables for writing to the corresponding low bit. + */ +#define _3D_CHICKEN 0x02084 +#define _3D_CHICKEN2 0x0208c +/* Disables pipelining of read flushes past the SF-WIZ interface. + * Required on all Ironlake steppings according to the B-Spec, but the + * particular danger of not doing so is not specified. + */ +# define _3D_CHICKEN2_WM_READ_PIPELINED (1 << 14) +#define _3D_CHICKEN3 0x02090 + +#define MI_MODE 0x0209c +# define VS_TIMER_DISPATCH (1 << 6) +# define MI_FLUSH_ENABLE (1 << 12) + +#define GFX_MODE 0x02520 +#define GFX_MODE_GEN7 0x0229c +#define RING_MODE_GEN7(ring) ((ring)->mmio_base+0x29c) +#define GFX_RUN_LIST_ENABLE (1<<15) +#define GFX_TLB_INVALIDATE_ALWAYS (1<<13) +#define GFX_SURFACE_FAULT_ENABLE (1<<12) +#define GFX_REPLAY_MODE (1<<11) +#define GFX_PSMI_GRANULARITY (1<<10) +#define GFX_PPGTT_ENABLE (1<<9) + +#define GFX_MODE_ENABLE(bit) (((bit) << 16) | (bit)) +#define GFX_MODE_DISABLE(bit) (((bit) << 16) | (0)) + +#define SCPD0 0x0209c /* 915+ only */ +#define IER 0x020a0 +#define IIR 0x020a4 +#define IMR 0x020a8 +#define ISR 0x020ac +#define I915_PIPE_CONTROL_NOTIFY_INTERRUPT (1<<18) +#define I915_DISPLAY_PORT_INTERRUPT (1<<17) +#define I915_RENDER_COMMAND_PARSER_ERROR_INTERRUPT (1<<15) +#define I915_GMCH_THERMAL_SENSOR_EVENT_INTERRUPT (1<<14) /* p-state */ +#define I915_HWB_OOM_INTERRUPT (1<<13) +#define I915_SYNC_STATUS_INTERRUPT (1<<12) +#define I915_DISPLAY_PLANE_A_FLIP_PENDING_INTERRUPT (1<<11) +#define I915_DISPLAY_PLANE_B_FLIP_PENDING_INTERRUPT (1<<10) +#define I915_OVERLAY_PLANE_FLIP_PENDING_INTERRUPT (1<<9) +#define I915_DISPLAY_PLANE_C_FLIP_PENDING_INTERRUPT (1<<8) +#define I915_DISPLAY_PIPE_A_VBLANK_INTERRUPT (1<<7) +#define I915_DISPLAY_PIPE_A_EVENT_INTERRUPT (1<<6) +#define I915_DISPLAY_PIPE_B_VBLANK_INTERRUPT (1<<5) +#define I915_DISPLAY_PIPE_B_EVENT_INTERRUPT (1<<4) +#define I915_DEBUG_INTERRUPT (1<<2) +#define I915_USER_INTERRUPT (1<<1) +#define I915_ASLE_INTERRUPT (1<<0) +#define I915_BSD_USER_INTERRUPT (1<<25) +#define EIR 0x020b0 +#define EMR 0x020b4 +#define ESR 0x020b8 +#define GM45_ERROR_PAGE_TABLE (1<<5) +#define GM45_ERROR_MEM_PRIV (1<<4) +#define I915_ERROR_PAGE_TABLE (1<<4) +#define GM45_ERROR_CP_PRIV (1<<3) +#define I915_ERROR_MEMORY_REFRESH (1<<1) +#define I915_ERROR_INSTRUCTION (1<<0) +#define INSTPM 0x020c0 +#define INSTPM_SELF_EN (1<<12) /* 915GM only */ +#define INSTPM_AGPBUSY_DIS (1<<11) /* gen3: when disabled, pending interrupts + will not assert AGPBUSY# and will only + be delivered when out of C3. */ +#define INSTPM_FORCE_ORDERING (1<<7) /* GEN6+ */ +#define ACTHD 0x020c8 +#define FW_BLC 0x020d8 +#define FW_BLC2 0x020dc +#define FW_BLC_SELF 0x020e0 /* 915+ only */ +#define FW_BLC_SELF_EN_MASK (1<<31) +#define FW_BLC_SELF_FIFO_MASK (1<<16) /* 945 only */ +#define FW_BLC_SELF_EN (1<<15) /* 945 only */ +#define MM_BURST_LENGTH 0x00700000 +#define MM_FIFO_WATERMARK 0x0001F000 +#define LM_BURST_LENGTH 0x00000700 +#define LM_FIFO_WATERMARK 0x0000001F +#define MI_ARB_STATE 0x020e4 /* 915+ only */ +#define MI_ARB_MASK_SHIFT 16 /* shift for enable bits */ + +/* Make render/texture TLB fetches lower priorty than associated data + * fetches. This is not turned on by default + */ +#define MI_ARB_RENDER_TLB_LOW_PRIORITY (1 << 15) + +/* Isoch request wait on GTT enable (Display A/B/C streams). + * Make isoch requests stall on the TLB update. May cause + * display underruns (test mode only) + */ +#define MI_ARB_ISOCH_WAIT_GTT (1 << 14) + +/* Block grant count for isoch requests when block count is + * set to a finite value. + */ +#define MI_ARB_BLOCK_GRANT_MASK (3 << 12) +#define MI_ARB_BLOCK_GRANT_8 (0 << 12) /* for 3 display planes */ +#define MI_ARB_BLOCK_GRANT_4 (1 << 12) /* for 2 display planes */ +#define MI_ARB_BLOCK_GRANT_2 (2 << 12) /* for 1 display plane */ +#define MI_ARB_BLOCK_GRANT_0 (3 << 12) /* don't use */ + +/* Enable render writes to complete in C2/C3/C4 power states. + * If this isn't enabled, render writes are prevented in low + * power states. That seems bad to me. + */ +#define MI_ARB_C3_LP_WRITE_ENABLE (1 << 11) + +/* This acknowledges an async flip immediately instead + * of waiting for 2TLB fetches. + */ +#define MI_ARB_ASYNC_FLIP_ACK_IMMEDIATE (1 << 10) + +/* Enables non-sequential data reads through arbiter + */ +#define MI_ARB_DUAL_DATA_PHASE_DISABLE (1 << 9) + +/* Disable FSB snooping of cacheable write cycles from binner/render + * command stream + */ +#define MI_ARB_CACHE_SNOOP_DISABLE (1 << 8) + +/* Arbiter time slice for non-isoch streams */ +#define MI_ARB_TIME_SLICE_MASK (7 << 5) +#define MI_ARB_TIME_SLICE_1 (0 << 5) +#define MI_ARB_TIME_SLICE_2 (1 << 5) +#define MI_ARB_TIME_SLICE_4 (2 << 5) +#define MI_ARB_TIME_SLICE_6 (3 << 5) +#define MI_ARB_TIME_SLICE_8 (4 << 5) +#define MI_ARB_TIME_SLICE_10 (5 << 5) +#define MI_ARB_TIME_SLICE_14 (6 << 5) +#define MI_ARB_TIME_SLICE_16 (7 << 5) + +/* Low priority grace period page size */ +#define MI_ARB_LOW_PRIORITY_GRACE_4KB (0 << 4) /* default */ +#define MI_ARB_LOW_PRIORITY_GRACE_8KB (1 << 4) + +/* Disable display A/B trickle feed */ +#define MI_ARB_DISPLAY_TRICKLE_FEED_DISABLE (1 << 2) + +/* Set display plane priority */ +#define MI_ARB_DISPLAY_PRIORITY_A_B (0 << 0) /* display A > display B */ +#define MI_ARB_DISPLAY_PRIORITY_B_A (1 << 0) /* display B > display A */ + +#define CACHE_MODE_0 0x02120 /* 915+ only */ +#define CM0_MASK_SHIFT 16 +#define CM0_IZ_OPT_DISABLE (1<<6) +#define CM0_ZR_OPT_DISABLE (1<<5) +#define CM0_STC_EVICT_DISABLE_LRA_SNB (1<<5) +#define CM0_DEPTH_EVICT_DISABLE (1<<4) +#define CM0_COLOR_EVICT_DISABLE (1<<3) +#define CM0_DEPTH_WRITE_DISABLE (1<<1) +#define CM0_RC_OP_FLUSH_DISABLE (1<<0) +#define BB_ADDR 0x02140 /* 8 bytes */ +#define GFX_FLSH_CNTL 0x02170 /* 915+ only */ +#define ECOSKPD 0x021d0 +#define ECO_GATING_CX_ONLY (1<<3) +#define ECO_FLIP_DONE (1<<0) + +/* GEN6 interrupt control */ +#define GEN6_RENDER_HWSTAM 0x2098 +#define GEN6_RENDER_IMR 0x20a8 +#define GEN6_RENDER_CONTEXT_SWITCH_INTERRUPT (1 << 8) +#define GEN6_RENDER_PPGTT_PAGE_FAULT (1 << 7) +#define GEN6_RENDER_TIMEOUT_COUNTER_EXPIRED (1 << 6) +#define GEN6_RENDER_L3_PARITY_ERROR (1 << 5) +#define GEN6_RENDER_PIPE_CONTROL_NOTIFY_INTERRUPT (1 << 4) +#define GEN6_RENDER_COMMAND_PARSER_MASTER_ERROR (1 << 3) +#define GEN6_RENDER_SYNC_STATUS (1 << 2) +#define GEN6_RENDER_DEBUG_INTERRUPT (1 << 1) +#define GEN6_RENDER_USER_INTERRUPT (1 << 0) + +#define GEN6_BLITTER_HWSTAM 0x22098 +#define GEN6_BLITTER_IMR 0x220a8 +#define GEN6_BLITTER_MI_FLUSH_DW_NOTIFY_INTERRUPT (1 << 26) +#define GEN6_BLITTER_COMMAND_PARSER_MASTER_ERROR (1 << 25) +#define GEN6_BLITTER_SYNC_STATUS (1 << 24) +#define GEN6_BLITTER_USER_INTERRUPT (1 << 22) + +#define GEN6_BLITTER_ECOSKPD 0x221d0 +#define GEN6_BLITTER_LOCK_SHIFT 16 +#define GEN6_BLITTER_FBC_NOTIFY (1<<3) + +#define GEN6_BSD_SLEEP_PSMI_CONTROL 0x12050 +#define GEN6_BSD_SLEEP_PSMI_CONTROL_RC_ILDL_MESSAGE_MODIFY_MASK (1 << 16) +#define GEN6_BSD_SLEEP_PSMI_CONTROL_RC_ILDL_MESSAGE_DISABLE (1 << 0) +#define GEN6_BSD_SLEEP_PSMI_CONTROL_RC_ILDL_MESSAGE_ENABLE 0 +#define GEN6_BSD_SLEEP_PSMI_CONTROL_IDLE_INDICATOR (1 << 3) + +#define GEN6_BSD_HWSTAM 0x12098 +#define GEN6_BSD_IMR 0x120a8 +#define GEN6_BSD_USER_INTERRUPT (1 << 12) + +#define GEN6_BSD_RNCID 0x12198 + +/* + * Framebuffer compression (915+ only) + */ + +#define FBC_CFB_BASE 0x03200 /* 4k page aligned */ +#define FBC_LL_BASE 0x03204 /* 4k page aligned */ +#define FBC_CONTROL 0x03208 +#define FBC_CTL_EN (1<<31) +#define FBC_CTL_PERIODIC (1<<30) +#define FBC_CTL_INTERVAL_SHIFT (16) +#define FBC_CTL_UNCOMPRESSIBLE (1<<14) +#define FBC_CTL_C3_IDLE (1<<13) +#define FBC_CTL_STRIDE_SHIFT (5) +#define FBC_CTL_FENCENO (1<<0) +#define FBC_COMMAND 0x0320c +#define FBC_CMD_COMPRESS (1<<0) +#define FBC_STATUS 0x03210 +#define FBC_STAT_COMPRESSING (1<<31) +#define FBC_STAT_COMPRESSED (1<<30) +#define FBC_STAT_MODIFIED (1<<29) +#define FBC_STAT_CURRENT_LINE (1<<0) +#define FBC_CONTROL2 0x03214 +#define FBC_CTL_FENCE_DBL (0<<4) +#define FBC_CTL_IDLE_IMM (0<<2) +#define FBC_CTL_IDLE_FULL (1<<2) +#define FBC_CTL_IDLE_LINE (2<<2) +#define FBC_CTL_IDLE_DEBUG (3<<2) +#define FBC_CTL_CPU_FENCE (1<<1) +#define FBC_CTL_PLANEA (0<<0) +#define FBC_CTL_PLANEB (1<<0) +#define FBC_FENCE_OFF 0x0321b +#define FBC_TAG 0x03300 + +#define FBC_LL_SIZE (1536) + +/* Framebuffer compression for GM45+ */ +#define DPFC_CB_BASE 0x3200 +#define DPFC_CONTROL 0x3208 +#define DPFC_CTL_EN (1<<31) +#define DPFC_CTL_PLANEA (0<<30) +#define DPFC_CTL_PLANEB (1<<30) +#define DPFC_CTL_FENCE_EN (1<<29) +#define DPFC_CTL_PERSISTENT_MODE (1<<25) +#define DPFC_SR_EN (1<<10) +#define DPFC_CTL_LIMIT_1X (0<<6) +#define DPFC_CTL_LIMIT_2X (1<<6) +#define DPFC_CTL_LIMIT_4X (2<<6) +#define DPFC_RECOMP_CTL 0x320c +#define DPFC_RECOMP_STALL_EN (1<<27) +#define DPFC_RECOMP_STALL_WM_SHIFT (16) +#define DPFC_RECOMP_STALL_WM_MASK (0x07ff0000) +#define DPFC_RECOMP_TIMER_COUNT_SHIFT (0) +#define DPFC_RECOMP_TIMER_COUNT_MASK (0x0000003f) +#define DPFC_STATUS 0x3210 +#define DPFC_INVAL_SEG_SHIFT (16) +#define DPFC_INVAL_SEG_MASK (0x07ff0000) +#define DPFC_COMP_SEG_SHIFT (0) +#define DPFC_COMP_SEG_MASK (0x000003ff) +#define DPFC_STATUS2 0x3214 +#define DPFC_FENCE_YOFF 0x3218 +#define DPFC_CHICKEN 0x3224 +#define DPFC_HT_MODIFY (1<<31) + +/* Framebuffer compression for Ironlake */ +#define ILK_DPFC_CB_BASE 0x43200 +#define ILK_DPFC_CONTROL 0x43208 +/* The bit 28-8 is reserved */ +#define DPFC_RESERVED (0x1FFFFF00) +#define ILK_DPFC_RECOMP_CTL 0x4320c +#define ILK_DPFC_STATUS 0x43210 +#define ILK_DPFC_FENCE_YOFF 0x43218 +#define ILK_DPFC_CHICKEN 0x43224 +#define ILK_FBC_RT_BASE 0x2128 +#define ILK_FBC_RT_VALID (1<<0) + +#define ILK_DISPLAY_CHICKEN1 0x42000 +#define ILK_FBCQ_DIS (1<<22) +#define ILK_PABSTRETCH_DIS (1<<21) + + +/* + * Framebuffer compression for Sandybridge + * + * The following two registers are of type GTTMMADR + */ +#define SNB_DPFC_CTL_SA 0x100100 +#define SNB_CPU_FENCE_ENABLE (1<<29) +#define DPFC_CPU_FENCE_OFFSET 0x100104 + + +/* + * GPIO regs + */ +#define GPIOA 0x5010 +#define GPIOB 0x5014 +#define GPIOC 0x5018 +#define GPIOD 0x501c +#define GPIOE 0x5020 +#define GPIOF 0x5024 +#define GPIOG 0x5028 +#define GPIOH 0x502c +# define GPIO_CLOCK_DIR_MASK (1 << 0) +# define GPIO_CLOCK_DIR_IN (0 << 1) +# define GPIO_CLOCK_DIR_OUT (1 << 1) +# define GPIO_CLOCK_VAL_MASK (1 << 2) +# define GPIO_CLOCK_VAL_OUT (1 << 3) +# define GPIO_CLOCK_VAL_IN (1 << 4) +# define GPIO_CLOCK_PULLUP_DISABLE (1 << 5) +# define GPIO_DATA_DIR_MASK (1 << 8) +# define GPIO_DATA_DIR_IN (0 << 9) +# define GPIO_DATA_DIR_OUT (1 << 9) +# define GPIO_DATA_VAL_MASK (1 << 10) +# define GPIO_DATA_VAL_OUT (1 << 11) +# define GPIO_DATA_VAL_IN (1 << 12) +# define GPIO_DATA_PULLUP_DISABLE (1 << 13) + +#define GMBUS0 0x5100 /* clock/port select */ +#define GMBUS_RATE_100KHZ (0<<8) +#define GMBUS_RATE_50KHZ (1<<8) +#define GMBUS_RATE_400KHZ (2<<8) /* reserved on Pineview */ +#define GMBUS_RATE_1MHZ (3<<8) /* reserved on Pineview */ +#define GMBUS_RATE_MASK (3<<8) +#define GMBUS_HOLD_EXT (1<<7) /* 300ns hold time, rsvd on Pineview */ +#define GMBUS_PORT_DISABLED 0 +#define GMBUS_PORT_SSC 1 +#define GMBUS_PORT_VGADDC 2 +#define GMBUS_PORT_PANEL 3 +#define GMBUS_PORT_DPC 4 /* HDMIC */ +#define GMBUS_PORT_DPB 5 /* SDVO, HDMIB */ +#define GMBUS_PORT_DPD 6 /* HDMID */ +#define GMBUS_PORT_RESERVED 7 /* 7 reserved */ +#define GMBUS_NUM_PORTS (GMBUS_PORT_DPD - GMBUS_PORT_SSC + 1) +#define GMBUS_PORT_MASK 7 +#define GMBUS1 0x5104 /* command/status */ +#define GMBUS_SW_CLR_INT (1<<31) +#define GMBUS_SW_RDY (1<<30) +#define GMBUS_ENT (1<<29) /* enable timeout */ +#define GMBUS_CYCLE_NONE (0<<25) +#define GMBUS_CYCLE_WAIT (1<<25) +#define GMBUS_CYCLE_INDEX (2<<25) +#define GMBUS_CYCLE_STOP (4<<25) +#define GMBUS_BYTE_COUNT_SHIFT 16 +#define GMBUS_SLAVE_INDEX_SHIFT 8 +#define GMBUS_SLAVE_ADDR_SHIFT 1 +#define GMBUS_SLAVE_READ (1<<0) +#define GMBUS_SLAVE_WRITE (0<<0) +#define GMBUS2 0x5108 /* status */ +#define GMBUS_INUSE (1<<15) +#define GMBUS_HW_WAIT_PHASE (1<<14) +#define GMBUS_STALL_TIMEOUT (1<<13) +#define GMBUS_INT (1<<12) +#define GMBUS_HW_RDY (1<<11) +#define GMBUS_SATOER (1<<10) +#define GMBUS_ACTIVE (1<<9) +#define GMBUS3 0x510c /* data buffer bytes 3-0 */ +#define GMBUS4 0x5110 /* interrupt mask (Pineview+) */ +#define GMBUS_SLAVE_TIMEOUT_EN (1<<4) +#define GMBUS_NAK_EN (1<<3) +#define GMBUS_IDLE_EN (1<<2) +#define GMBUS_HW_WAIT_EN (1<<1) +#define GMBUS_HW_RDY_EN (1<<0) +#define GMBUS5 0x5120 /* byte index */ +#define GMBUS_2BYTE_INDEX_EN (1<<31) + +/* + * Clock control & power management + */ + +#define VGA0 0x6000 +#define VGA1 0x6004 +#define VGA_PD 0x6010 +#define VGA0_PD_P2_DIV_4 (1 << 7) +#define VGA0_PD_P1_DIV_2 (1 << 5) +#define VGA0_PD_P1_SHIFT 0 +#define VGA0_PD_P1_MASK (0x1f << 0) +#define VGA1_PD_P2_DIV_4 (1 << 15) +#define VGA1_PD_P1_DIV_2 (1 << 13) +#define VGA1_PD_P1_SHIFT 8 +#define VGA1_PD_P1_MASK (0x1f << 8) +#define _DPLL_A 0x06014 +#define _DPLL_B 0x06018 +#define DPLL(pipe) _PIPE(pipe, _DPLL_A, _DPLL_B) +#define DPLL_VCO_ENABLE (1 << 31) +#define DPLL_DVO_HIGH_SPEED (1 << 30) +#define DPLL_SYNCLOCK_ENABLE (1 << 29) +#define DPLL_VGA_MODE_DIS (1 << 28) +#define DPLLB_MODE_DAC_SERIAL (1 << 26) /* i915 */ +#define DPLLB_MODE_LVDS (2 << 26) /* i915 */ +#define DPLL_MODE_MASK (3 << 26) +#define DPLL_DAC_SERIAL_P2_CLOCK_DIV_10 (0 << 24) /* i915 */ +#define DPLL_DAC_SERIAL_P2_CLOCK_DIV_5 (1 << 24) /* i915 */ +#define DPLLB_LVDS_P2_CLOCK_DIV_14 (0 << 24) /* i915 */ +#define DPLLB_LVDS_P2_CLOCK_DIV_7 (1 << 24) /* i915 */ +#define DPLL_P2_CLOCK_DIV_MASK 0x03000000 /* i915 */ +#define DPLL_FPA01_P1_POST_DIV_MASK 0x00ff0000 /* i915 */ +#define DPLL_FPA01_P1_POST_DIV_MASK_PINEVIEW 0x00ff8000 /* Pineview */ + +#define SRX_INDEX 0x3c4 +#define SRX_DATA 0x3c5 +#define SR01 1 +#define SR01_SCREEN_OFF (1<<5) + +#define PPCR 0x61204 +#define PPCR_ON (1<<0) + +#define DVOB 0x61140 +#define DVOB_ON (1<<31) +#define DVOC 0x61160 +#define DVOC_ON (1<<31) +#define LVDS 0x61180 +#define LVDS_ON (1<<31) + +/* Scratch pad debug 0 reg: + */ +#define DPLL_FPA01_P1_POST_DIV_MASK_I830 0x001f0000 +/* + * The i830 generation, in LVDS mode, defines P1 as the bit number set within + * this field (only one bit may be set). + */ +#define DPLL_FPA01_P1_POST_DIV_MASK_I830_LVDS 0x003f0000 +#define DPLL_FPA01_P1_POST_DIV_SHIFT 16 +#define DPLL_FPA01_P1_POST_DIV_SHIFT_PINEVIEW 15 +/* i830, required in DVO non-gang */ +#define PLL_P2_DIVIDE_BY_4 (1 << 23) +#define PLL_P1_DIVIDE_BY_TWO (1 << 21) /* i830 */ +#define PLL_REF_INPUT_DREFCLK (0 << 13) +#define PLL_REF_INPUT_TVCLKINA (1 << 13) /* i830 */ +#define PLL_REF_INPUT_TVCLKINBC (2 << 13) /* SDVO TVCLKIN */ +#define PLLB_REF_INPUT_SPREADSPECTRUMIN (3 << 13) +#define PLL_REF_INPUT_MASK (3 << 13) +#define PLL_LOAD_PULSE_PHASE_SHIFT 9 +/* Ironlake */ +# define PLL_REF_SDVO_HDMI_MULTIPLIER_SHIFT 9 +# define PLL_REF_SDVO_HDMI_MULTIPLIER_MASK (7 << 9) +# define PLL_REF_SDVO_HDMI_MULTIPLIER(x) (((x)-1) << 9) +# define DPLL_FPA1_P1_POST_DIV_SHIFT 0 +# define DPLL_FPA1_P1_POST_DIV_MASK 0xff + +/* + * Parallel to Serial Load Pulse phase selection. + * Selects the phase for the 10X DPLL clock for the PCIe + * digital display port. The range is 4 to 13; 10 or more + * is just a flip delay. The default is 6 + */ +#define PLL_LOAD_PULSE_PHASE_MASK (0xf << PLL_LOAD_PULSE_PHASE_SHIFT) +#define DISPLAY_RATE_SELECT_FPA1 (1 << 8) +/* + * SDVO multiplier for 945G/GM. Not used on 965. + */ +#define SDVO_MULTIPLIER_MASK 0x000000ff +#define SDVO_MULTIPLIER_SHIFT_HIRES 4 +#define SDVO_MULTIPLIER_SHIFT_VGA 0 +#define _DPLL_A_MD 0x0601c /* 965+ only */ +/* + * UDI pixel divider, controlling how many pixels are stuffed into a packet. + * + * Value is pixels minus 1. Must be set to 1 pixel for SDVO. + */ +#define DPLL_MD_UDI_DIVIDER_MASK 0x3f000000 +#define DPLL_MD_UDI_DIVIDER_SHIFT 24 +/* UDI pixel divider for VGA, same as DPLL_MD_UDI_DIVIDER_MASK. */ +#define DPLL_MD_VGA_UDI_DIVIDER_MASK 0x003f0000 +#define DPLL_MD_VGA_UDI_DIVIDER_SHIFT 16 +/* + * SDVO/UDI pixel multiplier. + * + * SDVO requires that the bus clock rate be between 1 and 2 Ghz, and the bus + * clock rate is 10 times the DPLL clock. At low resolution/refresh rate + * modes, the bus rate would be below the limits, so SDVO allows for stuffing + * dummy bytes in the datastream at an increased clock rate, with both sides of + * the link knowing how many bytes are fill. + * + * So, for a mode with a dotclock of 65Mhz, we would want to double the clock + * rate to 130Mhz to get a bus rate of 1.30Ghz. The DPLL clock rate would be + * set to 130Mhz, and the SDVO multiplier set to 2x in this register and + * through an SDVO command. + * + * This register field has values of multiplication factor minus 1, with + * a maximum multiplier of 5 for SDVO. + */ +#define DPLL_MD_UDI_MULTIPLIER_MASK 0x00003f00 +#define DPLL_MD_UDI_MULTIPLIER_SHIFT 8 +/* + * SDVO/UDI pixel multiplier for VGA, same as DPLL_MD_UDI_MULTIPLIER_MASK. + * This best be set to the default value (3) or the CRT won't work. No, + * I don't entirely understand what this does... + */ +#define DPLL_MD_VGA_UDI_MULTIPLIER_MASK 0x0000003f +#define DPLL_MD_VGA_UDI_MULTIPLIER_SHIFT 0 +#define _DPLL_B_MD 0x06020 /* 965+ only */ +#define DPLL_MD(pipe) _PIPE(pipe, _DPLL_A_MD, _DPLL_B_MD) +#define _FPA0 0x06040 +#define _FPA1 0x06044 +#define _FPB0 0x06048 +#define _FPB1 0x0604c +#define FP0(pipe) _PIPE(pipe, _FPA0, _FPB0) +#define FP1(pipe) _PIPE(pipe, _FPA1, _FPB1) +#define FP_N_DIV_MASK 0x003f0000 +#define FP_N_PINEVIEW_DIV_MASK 0x00ff0000 +#define FP_N_DIV_SHIFT 16 +#define FP_M1_DIV_MASK 0x00003f00 +#define FP_M1_DIV_SHIFT 8 +#define FP_M2_DIV_MASK 0x0000003f +#define FP_M2_PINEVIEW_DIV_MASK 0x000000ff +#define FP_M2_DIV_SHIFT 0 +#define DPLL_TEST 0x606c +#define DPLLB_TEST_SDVO_DIV_1 (0 << 22) +#define DPLLB_TEST_SDVO_DIV_2 (1 << 22) +#define DPLLB_TEST_SDVO_DIV_4 (2 << 22) +#define DPLLB_TEST_SDVO_DIV_MASK (3 << 22) +#define DPLLB_TEST_N_BYPASS (1 << 19) +#define DPLLB_TEST_M_BYPASS (1 << 18) +#define DPLLB_INPUT_BUFFER_ENABLE (1 << 16) +#define DPLLA_TEST_N_BYPASS (1 << 3) +#define DPLLA_TEST_M_BYPASS (1 << 2) +#define DPLLA_INPUT_BUFFER_ENABLE (1 << 0) +#define D_STATE 0x6104 +#define DSTATE_GFX_RESET_I830 (1<<6) +#define DSTATE_PLL_D3_OFF (1<<3) +#define DSTATE_GFX_CLOCK_GATING (1<<1) +#define DSTATE_DOT_CLOCK_GATING (1<<0) +#define DSPCLK_GATE_D 0x6200 +# define DPUNIT_B_CLOCK_GATE_DISABLE (1 << 30) /* 965 */ +# define VSUNIT_CLOCK_GATE_DISABLE (1 << 29) /* 965 */ +# define VRHUNIT_CLOCK_GATE_DISABLE (1 << 28) /* 965 */ +# define VRDUNIT_CLOCK_GATE_DISABLE (1 << 27) /* 965 */ +# define AUDUNIT_CLOCK_GATE_DISABLE (1 << 26) /* 965 */ +# define DPUNIT_A_CLOCK_GATE_DISABLE (1 << 25) /* 965 */ +# define DPCUNIT_CLOCK_GATE_DISABLE (1 << 24) /* 965 */ +# define TVRUNIT_CLOCK_GATE_DISABLE (1 << 23) /* 915-945 */ +# define TVCUNIT_CLOCK_GATE_DISABLE (1 << 22) /* 915-945 */ +# define TVFUNIT_CLOCK_GATE_DISABLE (1 << 21) /* 915-945 */ +# define TVEUNIT_CLOCK_GATE_DISABLE (1 << 20) /* 915-945 */ +# define DVSUNIT_CLOCK_GATE_DISABLE (1 << 19) /* 915-945 */ +# define DSSUNIT_CLOCK_GATE_DISABLE (1 << 18) /* 915-945 */ +# define DDBUNIT_CLOCK_GATE_DISABLE (1 << 17) /* 915-945 */ +# define DPRUNIT_CLOCK_GATE_DISABLE (1 << 16) /* 915-945 */ +# define DPFUNIT_CLOCK_GATE_DISABLE (1 << 15) /* 915-945 */ +# define DPBMUNIT_CLOCK_GATE_DISABLE (1 << 14) /* 915-945 */ +# define DPLSUNIT_CLOCK_GATE_DISABLE (1 << 13) /* 915-945 */ +# define DPLUNIT_CLOCK_GATE_DISABLE (1 << 12) /* 915-945 */ +# define DPOUNIT_CLOCK_GATE_DISABLE (1 << 11) +# define DPBUNIT_CLOCK_GATE_DISABLE (1 << 10) +# define DCUNIT_CLOCK_GATE_DISABLE (1 << 9) +# define DPUNIT_CLOCK_GATE_DISABLE (1 << 8) +# define VRUNIT_CLOCK_GATE_DISABLE (1 << 7) /* 915+: reserved */ +# define OVHUNIT_CLOCK_GATE_DISABLE (1 << 6) /* 830-865 */ +# define DPIOUNIT_CLOCK_GATE_DISABLE (1 << 6) /* 915-945 */ +# define OVFUNIT_CLOCK_GATE_DISABLE (1 << 5) +# define OVBUNIT_CLOCK_GATE_DISABLE (1 << 4) +/** + * This bit must be set on the 830 to prevent hangs when turning off the + * overlay scaler. + */ +# define OVRUNIT_CLOCK_GATE_DISABLE (1 << 3) +# define OVCUNIT_CLOCK_GATE_DISABLE (1 << 2) +# define OVUUNIT_CLOCK_GATE_DISABLE (1 << 1) +# define ZVUNIT_CLOCK_GATE_DISABLE (1 << 0) /* 830 */ +# define OVLUNIT_CLOCK_GATE_DISABLE (1 << 0) /* 845,865 */ + +#define RENCLK_GATE_D1 0x6204 +# define BLITTER_CLOCK_GATE_DISABLE (1 << 13) /* 945GM only */ +# define MPEG_CLOCK_GATE_DISABLE (1 << 12) /* 945GM only */ +# define PC_FE_CLOCK_GATE_DISABLE (1 << 11) +# define PC_BE_CLOCK_GATE_DISABLE (1 << 10) +# define WINDOWER_CLOCK_GATE_DISABLE (1 << 9) +# define INTERPOLATOR_CLOCK_GATE_DISABLE (1 << 8) +# define COLOR_CALCULATOR_CLOCK_GATE_DISABLE (1 << 7) +# define MOTION_COMP_CLOCK_GATE_DISABLE (1 << 6) +# define MAG_CLOCK_GATE_DISABLE (1 << 5) +/** This bit must be unset on 855,865 */ +# define MECI_CLOCK_GATE_DISABLE (1 << 4) +# define DCMP_CLOCK_GATE_DISABLE (1 << 3) +# define MEC_CLOCK_GATE_DISABLE (1 << 2) +# define MECO_CLOCK_GATE_DISABLE (1 << 1) +/** This bit must be set on 855,865. */ +# define SV_CLOCK_GATE_DISABLE (1 << 0) +# define I915_MPEG_CLOCK_GATE_DISABLE (1 << 16) +# define I915_VLD_IP_PR_CLOCK_GATE_DISABLE (1 << 15) +# define I915_MOTION_COMP_CLOCK_GATE_DISABLE (1 << 14) +# define I915_BD_BF_CLOCK_GATE_DISABLE (1 << 13) +# define I915_SF_SE_CLOCK_GATE_DISABLE (1 << 12) +# define I915_WM_CLOCK_GATE_DISABLE (1 << 11) +# define I915_IZ_CLOCK_GATE_DISABLE (1 << 10) +# define I915_PI_CLOCK_GATE_DISABLE (1 << 9) +# define I915_DI_CLOCK_GATE_DISABLE (1 << 8) +# define I915_SH_SV_CLOCK_GATE_DISABLE (1 << 7) +# define I915_PL_DG_QC_FT_CLOCK_GATE_DISABLE (1 << 6) +# define I915_SC_CLOCK_GATE_DISABLE (1 << 5) +# define I915_FL_CLOCK_GATE_DISABLE (1 << 4) +# define I915_DM_CLOCK_GATE_DISABLE (1 << 3) +# define I915_PS_CLOCK_GATE_DISABLE (1 << 2) +# define I915_CC_CLOCK_GATE_DISABLE (1 << 1) +# define I915_BY_CLOCK_GATE_DISABLE (1 << 0) + +# define I965_RCZ_CLOCK_GATE_DISABLE (1 << 30) +/** This bit must always be set on 965G/965GM */ +# define I965_RCC_CLOCK_GATE_DISABLE (1 << 29) +# define I965_RCPB_CLOCK_GATE_DISABLE (1 << 28) +# define I965_DAP_CLOCK_GATE_DISABLE (1 << 27) +# define I965_ROC_CLOCK_GATE_DISABLE (1 << 26) +# define I965_GW_CLOCK_GATE_DISABLE (1 << 25) +# define I965_TD_CLOCK_GATE_DISABLE (1 << 24) +/** This bit must always be set on 965G */ +# define I965_ISC_CLOCK_GATE_DISABLE (1 << 23) +# define I965_IC_CLOCK_GATE_DISABLE (1 << 22) +# define I965_EU_CLOCK_GATE_DISABLE (1 << 21) +# define I965_IF_CLOCK_GATE_DISABLE (1 << 20) +# define I965_TC_CLOCK_GATE_DISABLE (1 << 19) +# define I965_SO_CLOCK_GATE_DISABLE (1 << 17) +# define I965_FBC_CLOCK_GATE_DISABLE (1 << 16) +# define I965_MARI_CLOCK_GATE_DISABLE (1 << 15) +# define I965_MASF_CLOCK_GATE_DISABLE (1 << 14) +# define I965_MAWB_CLOCK_GATE_DISABLE (1 << 13) +# define I965_EM_CLOCK_GATE_DISABLE (1 << 12) +# define I965_UC_CLOCK_GATE_DISABLE (1 << 11) +# define I965_SI_CLOCK_GATE_DISABLE (1 << 6) +# define I965_MT_CLOCK_GATE_DISABLE (1 << 5) +# define I965_PL_CLOCK_GATE_DISABLE (1 << 4) +# define I965_DG_CLOCK_GATE_DISABLE (1 << 3) +# define I965_QC_CLOCK_GATE_DISABLE (1 << 2) +# define I965_FT_CLOCK_GATE_DISABLE (1 << 1) +# define I965_DM_CLOCK_GATE_DISABLE (1 << 0) + +#define RENCLK_GATE_D2 0x6208 +#define VF_UNIT_CLOCK_GATE_DISABLE (1 << 9) +#define GS_UNIT_CLOCK_GATE_DISABLE (1 << 7) +#define CL_UNIT_CLOCK_GATE_DISABLE (1 << 6) +#define RAMCLK_GATE_D 0x6210 /* CRL only */ +#define DEUC 0x6214 /* CRL only */ + +/* + * Palette regs + */ + +#define _PALETTE_A 0x0a000 +#define _PALETTE_B 0x0a800 +#define PALETTE(pipe) _PIPE(pipe, _PALETTE_A, _PALETTE_B) + +/* MCH MMIO space */ + +/* + * MCHBAR mirror. + * + * This mirrors the MCHBAR MMIO space whose location is determined by + * device 0 function 0's pci config register 0x44 or 0x48 and matches it in + * every way. It is not accessible from the CP register read instructions. + * + */ +#define MCHBAR_MIRROR_BASE 0x10000 + +#define MCHBAR_MIRROR_BASE_SNB 0x140000 + +/** 915-945 and GM965 MCH register controlling DRAM channel access */ +#define DCC 0x10200 +#define DCC_ADDRESSING_MODE_SINGLE_CHANNEL (0 << 0) +#define DCC_ADDRESSING_MODE_DUAL_CHANNEL_ASYMMETRIC (1 << 0) +#define DCC_ADDRESSING_MODE_DUAL_CHANNEL_INTERLEAVED (2 << 0) +#define DCC_ADDRESSING_MODE_MASK (3 << 0) +#define DCC_CHANNEL_XOR_DISABLE (1 << 10) +#define DCC_CHANNEL_XOR_BIT_17 (1 << 9) + +/** Pineview MCH register contains DDR3 setting */ +#define CSHRDDR3CTL 0x101a8 +#define CSHRDDR3CTL_DDR3 (1 << 2) + +/** 965 MCH register controlling DRAM channel configuration */ +#define C0DRB3 0x10206 +#define C1DRB3 0x10606 + +/** snb MCH registers for reading the DRAM channel configuration */ +#define MAD_DIMM_C0 (MCHBAR_MIRROR_BASE_SNB + 0x5004) +#define MAD_DIMM_C1 (MCHBAR_MIRROR_BASE_SNB + 0x5008) +#define MAD_DIMM_C2 (MCHBAR_MIRROR_BASE_SNB + 0x500C) +#define MAD_DIMM_ECC_MASK (0x3 << 24) +#define MAD_DIMM_ECC_OFF (0x0 << 24) +#define MAD_DIMM_ECC_IO_ON_LOGIC_OFF (0x1 << 24) +#define MAD_DIMM_ECC_IO_OFF_LOGIC_ON (0x2 << 24) +#define MAD_DIMM_ECC_ON (0x3 << 24) +#define MAD_DIMM_ENH_INTERLEAVE (0x1 << 22) +#define MAD_DIMM_RANK_INTERLEAVE (0x1 << 21) +#define MAD_DIMM_B_WIDTH_X16 (0x1 << 20) /* X8 chips if unset */ +#define MAD_DIMM_A_WIDTH_X16 (0x1 << 19) /* X8 chips if unset */ +#define MAD_DIMM_B_DUAL_RANK (0x1 << 18) +#define MAD_DIMM_A_DUAL_RANK (0x1 << 17) +#define MAD_DIMM_A_SELECT (0x1 << 16) +/* DIMM sizes are in multiples of 256mb. */ +#define MAD_DIMM_B_SIZE_SHIFT 8 +#define MAD_DIMM_B_SIZE_MASK (0xff << MAD_DIMM_B_SIZE_SHIFT) +#define MAD_DIMM_A_SIZE_SHIFT 0 +#define MAD_DIMM_A_SIZE_MASK (0xff << MAD_DIMM_A_SIZE_SHIFT) + + +/* Clocking configuration register */ +#define CLKCFG 0x10c00 +#define CLKCFG_FSB_400 (5 << 0) /* hrawclk 100 */ +#define CLKCFG_FSB_533 (1 << 0) /* hrawclk 133 */ +#define CLKCFG_FSB_667 (3 << 0) /* hrawclk 166 */ +#define CLKCFG_FSB_800 (2 << 0) /* hrawclk 200 */ +#define CLKCFG_FSB_1067 (6 << 0) /* hrawclk 266 */ +#define CLKCFG_FSB_1333 (7 << 0) /* hrawclk 333 */ +/* Note, below two are guess */ +#define CLKCFG_FSB_1600 (4 << 0) /* hrawclk 400 */ +#define CLKCFG_FSB_1600_ALT (0 << 0) /* hrawclk 400 */ +#define CLKCFG_FSB_MASK (7 << 0) +#define CLKCFG_MEM_533 (1 << 4) +#define CLKCFG_MEM_667 (2 << 4) +#define CLKCFG_MEM_800 (3 << 4) +#define CLKCFG_MEM_MASK (7 << 4) + +#define TSC1 0x11001 +#define TSE (1<<0) +#define TR1 0x11006 +#define TSFS 0x11020 +#define TSFS_SLOPE_MASK 0x0000ff00 +#define TSFS_SLOPE_SHIFT 8 +#define TSFS_INTR_MASK 0x000000ff + +#define CRSTANDVID 0x11100 +#define PXVFREQ_BASE 0x11110 /* P[0-15]VIDFREQ (0x1114c) (Ironlake) */ +#define PXVFREQ_PX_MASK 0x7f000000 +#define PXVFREQ_PX_SHIFT 24 +#define VIDFREQ_BASE 0x11110 +#define VIDFREQ1 0x11110 /* VIDFREQ1-4 (0x1111c) (Cantiga) */ +#define VIDFREQ2 0x11114 +#define VIDFREQ3 0x11118 +#define VIDFREQ4 0x1111c +#define VIDFREQ_P0_MASK 0x1f000000 +#define VIDFREQ_P0_SHIFT 24 +#define VIDFREQ_P0_CSCLK_MASK 0x00f00000 +#define VIDFREQ_P0_CSCLK_SHIFT 20 +#define VIDFREQ_P0_CRCLK_MASK 0x000f0000 +#define VIDFREQ_P0_CRCLK_SHIFT 16 +#define VIDFREQ_P1_MASK 0x00001f00 +#define VIDFREQ_P1_SHIFT 8 +#define VIDFREQ_P1_CSCLK_MASK 0x000000f0 +#define VIDFREQ_P1_CSCLK_SHIFT 4 +#define VIDFREQ_P1_CRCLK_MASK 0x0000000f +#define INTTOEXT_BASE_ILK 0x11300 +#define INTTOEXT_BASE 0x11120 /* INTTOEXT1-8 (0x1113c) */ +#define INTTOEXT_MAP3_SHIFT 24 +#define INTTOEXT_MAP3_MASK (0x1f << INTTOEXT_MAP3_SHIFT) +#define INTTOEXT_MAP2_SHIFT 16 +#define INTTOEXT_MAP2_MASK (0x1f << INTTOEXT_MAP2_SHIFT) +#define INTTOEXT_MAP1_SHIFT 8 +#define INTTOEXT_MAP1_MASK (0x1f << INTTOEXT_MAP1_SHIFT) +#define INTTOEXT_MAP0_SHIFT 0 +#define INTTOEXT_MAP0_MASK (0x1f << INTTOEXT_MAP0_SHIFT) +#define MEMSWCTL 0x11170 /* Ironlake only */ +#define MEMCTL_CMD_MASK 0xe000 +#define MEMCTL_CMD_SHIFT 13 +#define MEMCTL_CMD_RCLK_OFF 0 +#define MEMCTL_CMD_RCLK_ON 1 +#define MEMCTL_CMD_CHFREQ 2 +#define MEMCTL_CMD_CHVID 3 +#define MEMCTL_CMD_VMMOFF 4 +#define MEMCTL_CMD_VMMON 5 +#define MEMCTL_CMD_STS (1<<12) /* write 1 triggers command, clears + when command complete */ +#define MEMCTL_FREQ_MASK 0x0f00 /* jitter, from 0-15 */ +#define MEMCTL_FREQ_SHIFT 8 +#define MEMCTL_SFCAVM (1<<7) +#define MEMCTL_TGT_VID_MASK 0x007f +#define MEMIHYST 0x1117c +#define MEMINTREN 0x11180 /* 16 bits */ +#define MEMINT_RSEXIT_EN (1<<8) +#define MEMINT_CX_SUPR_EN (1<<7) +#define MEMINT_CONT_BUSY_EN (1<<6) +#define MEMINT_AVG_BUSY_EN (1<<5) +#define MEMINT_EVAL_CHG_EN (1<<4) +#define MEMINT_MON_IDLE_EN (1<<3) +#define MEMINT_UP_EVAL_EN (1<<2) +#define MEMINT_DOWN_EVAL_EN (1<<1) +#define MEMINT_SW_CMD_EN (1<<0) +#define MEMINTRSTR 0x11182 /* 16 bits */ +#define MEM_RSEXIT_MASK 0xc000 +#define MEM_RSEXIT_SHIFT 14 +#define MEM_CONT_BUSY_MASK 0x3000 +#define MEM_CONT_BUSY_SHIFT 12 +#define MEM_AVG_BUSY_MASK 0x0c00 +#define MEM_AVG_BUSY_SHIFT 10 +#define MEM_EVAL_CHG_MASK 0x0300 +#define MEM_EVAL_BUSY_SHIFT 8 +#define MEM_MON_IDLE_MASK 0x00c0 +#define MEM_MON_IDLE_SHIFT 6 +#define MEM_UP_EVAL_MASK 0x0030 +#define MEM_UP_EVAL_SHIFT 4 +#define MEM_DOWN_EVAL_MASK 0x000c +#define MEM_DOWN_EVAL_SHIFT 2 +#define MEM_SW_CMD_MASK 0x0003 +#define MEM_INT_STEER_GFX 0 +#define MEM_INT_STEER_CMR 1 +#define MEM_INT_STEER_SMI 2 +#define MEM_INT_STEER_SCI 3 +#define MEMINTRSTS 0x11184 +#define MEMINT_RSEXIT (1<<7) +#define MEMINT_CONT_BUSY (1<<6) +#define MEMINT_AVG_BUSY (1<<5) +#define MEMINT_EVAL_CHG (1<<4) +#define MEMINT_MON_IDLE (1<<3) +#define MEMINT_UP_EVAL (1<<2) +#define MEMINT_DOWN_EVAL (1<<1) +#define MEMINT_SW_CMD (1<<0) +#define MEMMODECTL 0x11190 +#define MEMMODE_BOOST_EN (1<<31) +#define MEMMODE_BOOST_FREQ_MASK 0x0f000000 /* jitter for boost, 0-15 */ +#define MEMMODE_BOOST_FREQ_SHIFT 24 +#define MEMMODE_IDLE_MODE_MASK 0x00030000 +#define MEMMODE_IDLE_MODE_SHIFT 16 +#define MEMMODE_IDLE_MODE_EVAL 0 +#define MEMMODE_IDLE_MODE_CONT 1 +#define MEMMODE_HWIDLE_EN (1<<15) +#define MEMMODE_SWMODE_EN (1<<14) +#define MEMMODE_RCLK_GATE (1<<13) +#define MEMMODE_HW_UPDATE (1<<12) +#define MEMMODE_FSTART_MASK 0x00000f00 /* starting jitter, 0-15 */ +#define MEMMODE_FSTART_SHIFT 8 +#define MEMMODE_FMAX_MASK 0x000000f0 /* max jitter, 0-15 */ +#define MEMMODE_FMAX_SHIFT 4 +#define MEMMODE_FMIN_MASK 0x0000000f /* min jitter, 0-15 */ +#define RCBMAXAVG 0x1119c +#define MEMSWCTL2 0x1119e /* Cantiga only */ +#define SWMEMCMD_RENDER_OFF (0 << 13) +#define SWMEMCMD_RENDER_ON (1 << 13) +#define SWMEMCMD_SWFREQ (2 << 13) +#define SWMEMCMD_TARVID (3 << 13) +#define SWMEMCMD_VRM_OFF (4 << 13) +#define SWMEMCMD_VRM_ON (5 << 13) +#define CMDSTS (1<<12) +#define SFCAVM (1<<11) +#define SWFREQ_MASK 0x0380 /* P0-7 */ +#define SWFREQ_SHIFT 7 +#define TARVID_MASK 0x001f +#define MEMSTAT_CTG 0x111a0 +#define RCBMINAVG 0x111a0 +#define RCUPEI 0x111b0 +#define RCDNEI 0x111b4 +#define RSTDBYCTL 0x111b8 +#define RS1EN (1<<31) +#define RS2EN (1<<30) +#define RS3EN (1<<29) +#define D3RS3EN (1<<28) /* Display D3 imlies RS3 */ +#define SWPROMORSX (1<<27) /* RSx promotion timers ignored */ +#define RCWAKERW (1<<26) /* Resetwarn from PCH causes wakeup */ +#define DPRSLPVREN (1<<25) /* Fast voltage ramp enable */ +#define GFXTGHYST (1<<24) /* Hysteresis to allow trunk gating */ +#define RCX_SW_EXIT (1<<23) /* Leave RSx and prevent re-entry */ +#define RSX_STATUS_MASK (7<<20) +#define RSX_STATUS_ON (0<<20) +#define RSX_STATUS_RC1 (1<<20) +#define RSX_STATUS_RC1E (2<<20) +#define RSX_STATUS_RS1 (3<<20) +#define RSX_STATUS_RS2 (4<<20) /* aka rc6 */ +#define RSX_STATUS_RSVD (5<<20) /* deep rc6 unsupported on ilk */ +#define RSX_STATUS_RS3 (6<<20) /* rs3 unsupported on ilk */ +#define RSX_STATUS_RSVD2 (7<<20) +#define UWRCRSXE (1<<19) /* wake counter limit prevents rsx */ +#define RSCRP (1<<18) /* rs requests control on rs1/2 reqs */ +#define JRSC (1<<17) /* rsx coupled to cpu c-state */ +#define RS2INC0 (1<<16) /* allow rs2 in cpu c0 */ +#define RS1CONTSAV_MASK (3<<14) +#define RS1CONTSAV_NO_RS1 (0<<14) /* rs1 doesn't save/restore context */ +#define RS1CONTSAV_RSVD (1<<14) +#define RS1CONTSAV_SAVE_RS1 (2<<14) /* rs1 saves context */ +#define RS1CONTSAV_FULL_RS1 (3<<14) /* rs1 saves and restores context */ +#define NORMSLEXLAT_MASK (3<<12) +#define SLOW_RS123 (0<<12) +#define SLOW_RS23 (1<<12) +#define SLOW_RS3 (2<<12) +#define NORMAL_RS123 (3<<12) +#define RCMODE_TIMEOUT (1<<11) /* 0 is eval interval method */ +#define IMPROMOEN (1<<10) /* promo is immediate or delayed until next idle interval (only for timeout method above) */ +#define RCENTSYNC (1<<9) /* rs coupled to cpu c-state (3/6/7) */ +#define STATELOCK (1<<7) /* locked to rs_cstate if 0 */ +#define RS_CSTATE_MASK (3<<4) +#define RS_CSTATE_C367_RS1 (0<<4) +#define RS_CSTATE_C36_RS1_C7_RS2 (1<<4) +#define RS_CSTATE_RSVD (2<<4) +#define RS_CSTATE_C367_RS2 (3<<4) +#define REDSAVES (1<<3) /* no context save if was idle during rs0 */ +#define REDRESTORES (1<<2) /* no restore if was idle during rs0 */ +#define VIDCTL 0x111c0 +#define VIDSTS 0x111c8 +#define VIDSTART 0x111cc /* 8 bits */ +#define MEMSTAT_ILK 0x111f8 +#define MEMSTAT_VID_MASK 0x7f00 +#define MEMSTAT_VID_SHIFT 8 +#define MEMSTAT_PSTATE_MASK 0x00f8 +#define MEMSTAT_PSTATE_SHIFT 3 +#define MEMSTAT_MON_ACTV (1<<2) +#define MEMSTAT_SRC_CTL_MASK 0x0003 +#define MEMSTAT_SRC_CTL_CORE 0 +#define MEMSTAT_SRC_CTL_TRB 1 +#define MEMSTAT_SRC_CTL_THM 2 +#define MEMSTAT_SRC_CTL_STDBY 3 +#define RCPREVBSYTUPAVG 0x113b8 +#define RCPREVBSYTDNAVG 0x113bc +#define PMMISC 0x11214 +#define MCPPCE_EN (1<<0) /* enable PM_MSG from PCH->MPC */ +#define SDEW 0x1124c +#define CSIEW0 0x11250 +#define CSIEW1 0x11254 +#define CSIEW2 0x11258 +#define PEW 0x1125c +#define DEW 0x11270 +#define MCHAFE 0x112c0 +#define CSIEC 0x112e0 +#define DMIEC 0x112e4 +#define DDREC 0x112e8 +#define PEG0EC 0x112ec +#define PEG1EC 0x112f0 +#define GFXEC 0x112f4 +#define RPPREVBSYTUPAVG 0x113b8 +#define RPPREVBSYTDNAVG 0x113bc +#define ECR 0x11600 +#define ECR_GPFE (1<<31) +#define ECR_IMONE (1<<30) +#define ECR_CAP_MASK 0x0000001f /* Event range, 0-31 */ +#define OGW0 0x11608 +#define OGW1 0x1160c +#define EG0 0x11610 +#define EG1 0x11614 +#define EG2 0x11618 +#define EG3 0x1161c +#define EG4 0x11620 +#define EG5 0x11624 +#define EG6 0x11628 +#define EG7 0x1162c +#define PXW 0x11664 +#define PXWL 0x11680 +#define LCFUSE02 0x116c0 +#define LCFUSE_HIV_MASK 0x000000ff +#define CSIPLL0 0x12c10 +#define DDRMPLL1 0X12c20 +#define PEG_BAND_GAP_DATA 0x14d68 + +#define GEN6_GT_THREAD_STATUS_REG 0x13805c +#define GEN6_GT_THREAD_STATUS_CORE_MASK 0x7 + +#define GEN6_GT_PERF_STATUS 0x145948 +#define GEN6_RP_STATE_LIMITS 0x145994 +#define GEN6_RP_STATE_CAP 0x145998 + +/* + * Logical Context regs + */ +#define CCID 0x2180 +#define CCID_EN (1<<0) +/* + * Overlay regs + */ + +#define OVADD 0x30000 +#define DOVSTA 0x30008 +#define OC_BUF (0x3<<20) +#define OGAMC5 0x30010 +#define OGAMC4 0x30014 +#define OGAMC3 0x30018 +#define OGAMC2 0x3001c +#define OGAMC1 0x30020 +#define OGAMC0 0x30024 + +/* + * Display engine regs + */ + +/* Pipe A timing regs */ +#define _HTOTAL_A 0x60000 +#define _HBLANK_A 0x60004 +#define _HSYNC_A 0x60008 +#define _VTOTAL_A 0x6000c +#define _VBLANK_A 0x60010 +#define _VSYNC_A 0x60014 +#define _PIPEASRC 0x6001c +#define _BCLRPAT_A 0x60020 +#define _VSYNCSHIFT_A 0x60028 + +/* Pipe B timing regs */ +#define _HTOTAL_B 0x61000 +#define _HBLANK_B 0x61004 +#define _HSYNC_B 0x61008 +#define _VTOTAL_B 0x6100c +#define _VBLANK_B 0x61010 +#define _VSYNC_B 0x61014 +#define _PIPEBSRC 0x6101c +#define _BCLRPAT_B 0x61020 +#define _VSYNCSHIFT_B 0x61028 + + +#define HTOTAL(pipe) _PIPE(pipe, _HTOTAL_A, _HTOTAL_B) +#define HBLANK(pipe) _PIPE(pipe, _HBLANK_A, _HBLANK_B) +#define HSYNC(pipe) _PIPE(pipe, _HSYNC_A, _HSYNC_B) +#define VTOTAL(pipe) _PIPE(pipe, _VTOTAL_A, _VTOTAL_B) +#define VBLANK(pipe) _PIPE(pipe, _VBLANK_A, _VBLANK_B) +#define VSYNC(pipe) _PIPE(pipe, _VSYNC_A, _VSYNC_B) +#define BCLRPAT(pipe) _PIPE(pipe, _BCLRPAT_A, _BCLRPAT_B) +#define VSYNCSHIFT(pipe) _PIPE(pipe, _VSYNCSHIFT_A, _VSYNCSHIFT_B) + +/* VGA port control */ +#define ADPA 0x61100 +#define ADPA_DAC_ENABLE (1<<31) +#define ADPA_DAC_DISABLE 0 +#define ADPA_PIPE_SELECT_MASK (1<<30) +#define ADPA_PIPE_A_SELECT 0 +#define ADPA_PIPE_B_SELECT (1<<30) +#define ADPA_PIPE_SELECT(pipe) ((pipe) << 30) +#define ADPA_USE_VGA_HVPOLARITY (1<<15) +#define ADPA_SETS_HVPOLARITY 0 +#define ADPA_VSYNC_CNTL_DISABLE (1<<11) +#define ADPA_VSYNC_CNTL_ENABLE 0 +#define ADPA_HSYNC_CNTL_DISABLE (1<<10) +#define ADPA_HSYNC_CNTL_ENABLE 0 +#define ADPA_VSYNC_ACTIVE_HIGH (1<<4) +#define ADPA_VSYNC_ACTIVE_LOW 0 +#define ADPA_HSYNC_ACTIVE_HIGH (1<<3) +#define ADPA_HSYNC_ACTIVE_LOW 0 +#define ADPA_DPMS_MASK (~(3<<10)) +#define ADPA_DPMS_ON (0<<10) +#define ADPA_DPMS_SUSPEND (1<<10) +#define ADPA_DPMS_STANDBY (2<<10) +#define ADPA_DPMS_OFF (3<<10) + + +/* Hotplug control (945+ only) */ +#define PORT_HOTPLUG_EN 0x61110 +#define HDMIB_HOTPLUG_INT_EN (1 << 29) +#define DPB_HOTPLUG_INT_EN (1 << 29) +#define HDMIC_HOTPLUG_INT_EN (1 << 28) +#define DPC_HOTPLUG_INT_EN (1 << 28) +#define HDMID_HOTPLUG_INT_EN (1 << 27) +#define DPD_HOTPLUG_INT_EN (1 << 27) +#define SDVOB_HOTPLUG_INT_EN (1 << 26) +#define SDVOC_HOTPLUG_INT_EN (1 << 25) +#define TV_HOTPLUG_INT_EN (1 << 18) +#define CRT_HOTPLUG_INT_EN (1 << 9) +#define CRT_HOTPLUG_FORCE_DETECT (1 << 3) +#define CRT_HOTPLUG_ACTIVATION_PERIOD_32 (0 << 8) +/* must use period 64 on GM45 according to docs */ +#define CRT_HOTPLUG_ACTIVATION_PERIOD_64 (1 << 8) +#define CRT_HOTPLUG_DAC_ON_TIME_2M (0 << 7) +#define CRT_HOTPLUG_DAC_ON_TIME_4M (1 << 7) +#define CRT_HOTPLUG_VOLTAGE_COMPARE_40 (0 << 5) +#define CRT_HOTPLUG_VOLTAGE_COMPARE_50 (1 << 5) +#define CRT_HOTPLUG_VOLTAGE_COMPARE_60 (2 << 5) +#define CRT_HOTPLUG_VOLTAGE_COMPARE_70 (3 << 5) +#define CRT_HOTPLUG_VOLTAGE_COMPARE_MASK (3 << 5) +#define CRT_HOTPLUG_DETECT_DELAY_1G (0 << 4) +#define CRT_HOTPLUG_DETECT_DELAY_2G (1 << 4) +#define CRT_HOTPLUG_DETECT_VOLTAGE_325MV (0 << 2) +#define CRT_HOTPLUG_DETECT_VOLTAGE_475MV (1 << 2) + +#define PORT_HOTPLUG_STAT 0x61114 +#define HDMIB_HOTPLUG_INT_STATUS (1 << 29) +#define DPB_HOTPLUG_INT_STATUS (1 << 29) +#define HDMIC_HOTPLUG_INT_STATUS (1 << 28) +#define DPC_HOTPLUG_INT_STATUS (1 << 28) +#define HDMID_HOTPLUG_INT_STATUS (1 << 27) +#define DPD_HOTPLUG_INT_STATUS (1 << 27) +#define CRT_HOTPLUG_INT_STATUS (1 << 11) +#define TV_HOTPLUG_INT_STATUS (1 << 10) +#define CRT_HOTPLUG_MONITOR_MASK (3 << 8) +#define CRT_HOTPLUG_MONITOR_COLOR (3 << 8) +#define CRT_HOTPLUG_MONITOR_MONO (2 << 8) +#define CRT_HOTPLUG_MONITOR_NONE (0 << 8) +#define SDVOC_HOTPLUG_INT_STATUS (1 << 7) +#define SDVOB_HOTPLUG_INT_STATUS (1 << 6) + +/* SDVO port control */ +#define SDVOB 0x61140 +#define SDVOC 0x61160 +#define SDVO_ENABLE (1 << 31) +#define SDVO_PIPE_B_SELECT (1 << 30) +#define SDVO_STALL_SELECT (1 << 29) +#define SDVO_INTERRUPT_ENABLE (1 << 26) +/** + * 915G/GM SDVO pixel multiplier. + * + * Programmed value is multiplier - 1, up to 5x. + * + * \sa DPLL_MD_UDI_MULTIPLIER_MASK + */ +#define SDVO_PORT_MULTIPLY_MASK (7 << 23) +#define SDVO_PORT_MULTIPLY_SHIFT 23 +#define SDVO_PHASE_SELECT_MASK (15 << 19) +#define SDVO_PHASE_SELECT_DEFAULT (6 << 19) +#define SDVO_CLOCK_OUTPUT_INVERT (1 << 18) +#define SDVOC_GANG_MODE (1 << 16) +#define SDVO_ENCODING_SDVO (0x0 << 10) +#define SDVO_ENCODING_HDMI (0x2 << 10) +/** Requird for HDMI operation */ +#define SDVO_NULL_PACKETS_DURING_VSYNC (1 << 9) +#define SDVO_COLOR_RANGE_16_235 (1 << 8) +#define SDVO_BORDER_ENABLE (1 << 7) +#define SDVO_AUDIO_ENABLE (1 << 6) +/** New with 965, default is to be set */ +#define SDVO_VSYNC_ACTIVE_HIGH (1 << 4) +/** New with 965, default is to be set */ +#define SDVO_HSYNC_ACTIVE_HIGH (1 << 3) +#define SDVOB_PCIE_CONCURRENCY (1 << 3) +#define SDVO_DETECTED (1 << 2) +/* Bits to be preserved when writing */ +#define SDVOB_PRESERVE_MASK ((1 << 17) | (1 << 16) | (1 << 14) | (1 << 26)) +#define SDVOC_PRESERVE_MASK ((1 << 17) | (1 << 26)) + +/* DVO port control */ +#define DVOA 0x61120 +#define DVOB 0x61140 +#define DVOC 0x61160 +#define DVO_ENABLE (1 << 31) +#define DVO_PIPE_B_SELECT (1 << 30) +#define DVO_PIPE_STALL_UNUSED (0 << 28) +#define DVO_PIPE_STALL (1 << 28) +#define DVO_PIPE_STALL_TV (2 << 28) +#define DVO_PIPE_STALL_MASK (3 << 28) +#define DVO_USE_VGA_SYNC (1 << 15) +#define DVO_DATA_ORDER_I740 (0 << 14) +#define DVO_DATA_ORDER_FP (1 << 14) +#define DVO_VSYNC_DISABLE (1 << 11) +#define DVO_HSYNC_DISABLE (1 << 10) +#define DVO_VSYNC_TRISTATE (1 << 9) +#define DVO_HSYNC_TRISTATE (1 << 8) +#define DVO_BORDER_ENABLE (1 << 7) +#define DVO_DATA_ORDER_GBRG (1 << 6) +#define DVO_DATA_ORDER_RGGB (0 << 6) +#define DVO_DATA_ORDER_GBRG_ERRATA (0 << 6) +#define DVO_DATA_ORDER_RGGB_ERRATA (1 << 6) +#define DVO_VSYNC_ACTIVE_HIGH (1 << 4) +#define DVO_HSYNC_ACTIVE_HIGH (1 << 3) +#define DVO_BLANK_ACTIVE_HIGH (1 << 2) +#define DVO_OUTPUT_CSTATE_PIXELS (1 << 1) /* SDG only */ +#define DVO_OUTPUT_SOURCE_SIZE_PIXELS (1 << 0) /* SDG only */ +#define DVO_PRESERVE_MASK (0x7<<24) +#define DVOA_SRCDIM 0x61124 +#define DVOB_SRCDIM 0x61144 +#define DVOC_SRCDIM 0x61164 +#define DVO_SRCDIM_HORIZONTAL_SHIFT 12 +#define DVO_SRCDIM_VERTICAL_SHIFT 0 + +/* LVDS port control */ +#define LVDS 0x61180 +/* + * Enables the LVDS port. This bit must be set before DPLLs are enabled, as + * the DPLL semantics change when the LVDS is assigned to that pipe. + */ +#define LVDS_PORT_EN (1 << 31) +/* Selects pipe B for LVDS data. Must be set on pre-965. */ +#define LVDS_PIPEB_SELECT (1 << 30) +#define LVDS_PIPE_MASK (1 << 30) +#define LVDS_PIPE(pipe) ((pipe) << 30) +/* LVDS dithering flag on 965/g4x platform */ +#define LVDS_ENABLE_DITHER (1 << 25) +/* LVDS sync polarity flags. Set to invert (i.e. negative) */ +#define LVDS_VSYNC_POLARITY (1 << 21) +#define LVDS_HSYNC_POLARITY (1 << 20) + +/* Enable border for unscaled (or aspect-scaled) display */ +#define LVDS_BORDER_ENABLE (1 << 15) +/* + * Enables the A0-A2 data pairs and CLKA, containing 18 bits of color data per + * pixel. + */ +#define LVDS_A0A2_CLKA_POWER_MASK (3 << 8) +#define LVDS_A0A2_CLKA_POWER_DOWN (0 << 8) +#define LVDS_A0A2_CLKA_POWER_UP (3 << 8) +/* + * Controls the A3 data pair, which contains the additional LSBs for 24 bit + * mode. Only enabled if LVDS_A0A2_CLKA_POWER_UP also indicates it should be + * on. + */ +#define LVDS_A3_POWER_MASK (3 << 6) +#define LVDS_A3_POWER_DOWN (0 << 6) +#define LVDS_A3_POWER_UP (3 << 6) +/* + * Controls the CLKB pair. This should only be set when LVDS_B0B3_POWER_UP + * is set. + */ +#define LVDS_CLKB_POWER_MASK (3 << 4) +#define LVDS_CLKB_POWER_DOWN (0 << 4) +#define LVDS_CLKB_POWER_UP (3 << 4) +/* + * Controls the B0-B3 data pairs. This must be set to match the DPLL p2 + * setting for whether we are in dual-channel mode. The B3 pair will + * additionally only be powered up when LVDS_A3_POWER_UP is set. + */ +#define LVDS_B0B3_POWER_MASK (3 << 2) +#define LVDS_B0B3_POWER_DOWN (0 << 2) +#define LVDS_B0B3_POWER_UP (3 << 2) + +/* Video Data Island Packet control */ +#define VIDEO_DIP_DATA 0x61178 +#define VIDEO_DIP_CTL 0x61170 +#define VIDEO_DIP_ENABLE (1 << 31) +#define VIDEO_DIP_PORT_B (1 << 29) +#define VIDEO_DIP_PORT_C (2 << 29) +#define VIDEO_DIP_ENABLE_AVI (1 << 21) +#define VIDEO_DIP_ENABLE_VENDOR (2 << 21) +#define VIDEO_DIP_ENABLE_SPD (8 << 21) +#define VIDEO_DIP_SELECT_AVI (0 << 19) +#define VIDEO_DIP_SELECT_VENDOR (1 << 19) +#define VIDEO_DIP_SELECT_SPD (3 << 19) +#define VIDEO_DIP_SELECT_MASK (3 << 19) +#define VIDEO_DIP_FREQ_ONCE (0 << 16) +#define VIDEO_DIP_FREQ_VSYNC (1 << 16) +#define VIDEO_DIP_FREQ_2VSYNC (2 << 16) + +/* Panel power sequencing */ +#define PP_STATUS 0x61200 +#define PP_ON (1 << 31) +/* + * Indicates that all dependencies of the panel are on: + * + * - PLL enabled + * - pipe enabled + * - LVDS/DVOB/DVOC on + */ +#define PP_READY (1 << 30) +#define PP_SEQUENCE_NONE (0 << 28) +#define PP_SEQUENCE_POWER_UP (1 << 28) +#define PP_SEQUENCE_POWER_DOWN (2 << 28) +#define PP_SEQUENCE_MASK (3 << 28) +#define PP_SEQUENCE_SHIFT 28 +#define PP_CYCLE_DELAY_ACTIVE (1 << 27) +#define PP_SEQUENCE_STATE_MASK 0x0000000f +#define PP_SEQUENCE_STATE_OFF_IDLE (0x0 << 0) +#define PP_SEQUENCE_STATE_OFF_S0_1 (0x1 << 0) +#define PP_SEQUENCE_STATE_OFF_S0_2 (0x2 << 0) +#define PP_SEQUENCE_STATE_OFF_S0_3 (0x3 << 0) +#define PP_SEQUENCE_STATE_ON_IDLE (0x8 << 0) +#define PP_SEQUENCE_STATE_ON_S1_0 (0x9 << 0) +#define PP_SEQUENCE_STATE_ON_S1_2 (0xa << 0) +#define PP_SEQUENCE_STATE_ON_S1_3 (0xb << 0) +#define PP_SEQUENCE_STATE_RESET (0xf << 0) +#define PP_CONTROL 0x61204 +#define POWER_TARGET_ON (1 << 0) +#define PP_ON_DELAYS 0x61208 +#define PP_OFF_DELAYS 0x6120c +#define PP_DIVISOR 0x61210 + +/* Panel fitting */ +#define PFIT_CONTROL 0x61230 +#define PFIT_ENABLE (1 << 31) +#define PFIT_PIPE_MASK (3 << 29) +#define PFIT_PIPE_SHIFT 29 +#define VERT_INTERP_DISABLE (0 << 10) +#define VERT_INTERP_BILINEAR (1 << 10) +#define VERT_INTERP_MASK (3 << 10) +#define VERT_AUTO_SCALE (1 << 9) +#define HORIZ_INTERP_DISABLE (0 << 6) +#define HORIZ_INTERP_BILINEAR (1 << 6) +#define HORIZ_INTERP_MASK (3 << 6) +#define HORIZ_AUTO_SCALE (1 << 5) +#define PANEL_8TO6_DITHER_ENABLE (1 << 3) +#define PFIT_FILTER_FUZZY (0 << 24) +#define PFIT_SCALING_AUTO (0 << 26) +#define PFIT_SCALING_PROGRAMMED (1 << 26) +#define PFIT_SCALING_PILLAR (2 << 26) +#define PFIT_SCALING_LETTER (3 << 26) +#define PFIT_PGM_RATIOS 0x61234 +#define PFIT_VERT_SCALE_MASK 0xfff00000 +#define PFIT_HORIZ_SCALE_MASK 0x0000fff0 +/* Pre-965 */ +#define PFIT_VERT_SCALE_SHIFT 20 +#define PFIT_VERT_SCALE_MASK 0xfff00000 +#define PFIT_HORIZ_SCALE_SHIFT 4 +#define PFIT_HORIZ_SCALE_MASK 0x0000fff0 +/* 965+ */ +#define PFIT_VERT_SCALE_SHIFT_965 16 +#define PFIT_VERT_SCALE_MASK_965 0x1fff0000 +#define PFIT_HORIZ_SCALE_SHIFT_965 0 +#define PFIT_HORIZ_SCALE_MASK_965 0x00001fff + +#define PFIT_AUTO_RATIOS 0x61238 + +/* Backlight control */ +#define BLC_PWM_CTL 0x61254 +#define BACKLIGHT_MODULATION_FREQ_SHIFT (17) +#define BLC_PWM_CTL2 0x61250 /* 965+ only */ +#define BLM_COMBINATION_MODE (1 << 30) +/* + * This is the most significant 15 bits of the number of backlight cycles in a + * complete cycle of the modulated backlight control. + * + * The actual value is this field multiplied by two. + */ +#define BACKLIGHT_MODULATION_FREQ_MASK (0x7fff << 17) +#define BLM_LEGACY_MODE (1 << 16) +/* + * This is the number of cycles out of the backlight modulation cycle for which + * the backlight is on. + * + * This field must be no greater than the number of cycles in the complete + * backlight modulation cycle. + */ +#define BACKLIGHT_DUTY_CYCLE_SHIFT (0) +#define BACKLIGHT_DUTY_CYCLE_MASK (0xffff) + +#define BLC_HIST_CTL 0x61260 + +/* TV port control */ +#define TV_CTL 0x68000 +/** Enables the TV encoder */ +# define TV_ENC_ENABLE (1 << 31) +/** Sources the TV encoder input from pipe B instead of A. */ +# define TV_ENC_PIPEB_SELECT (1 << 30) +/** Outputs composite video (DAC A only) */ +# define TV_ENC_OUTPUT_COMPOSITE (0 << 28) +/** Outputs SVideo video (DAC B/C) */ +# define TV_ENC_OUTPUT_SVIDEO (1 << 28) +/** Outputs Component video (DAC A/B/C) */ +# define TV_ENC_OUTPUT_COMPONENT (2 << 28) +/** Outputs Composite and SVideo (DAC A/B/C) */ +# define TV_ENC_OUTPUT_SVIDEO_COMPOSITE (3 << 28) +# define TV_TRILEVEL_SYNC (1 << 21) +/** Enables slow sync generation (945GM only) */ +# define TV_SLOW_SYNC (1 << 20) +/** Selects 4x oversampling for 480i and 576p */ +# define TV_OVERSAMPLE_4X (0 << 18) +/** Selects 2x oversampling for 720p and 1080i */ +# define TV_OVERSAMPLE_2X (1 << 18) +/** Selects no oversampling for 1080p */ +# define TV_OVERSAMPLE_NONE (2 << 18) +/** Selects 8x oversampling */ +# define TV_OVERSAMPLE_8X (3 << 18) +/** Selects progressive mode rather than interlaced */ +# define TV_PROGRESSIVE (1 << 17) +/** Sets the colorburst to PAL mode. Required for non-M PAL modes. */ +# define TV_PAL_BURST (1 << 16) +/** Field for setting delay of Y compared to C */ +# define TV_YC_SKEW_MASK (7 << 12) +/** Enables a fix for 480p/576p standard definition modes on the 915GM only */ +# define TV_ENC_SDP_FIX (1 << 11) +/** + * Enables a fix for the 915GM only. + * + * Not sure what it does. + */ +# define TV_ENC_C0_FIX (1 << 10) +/** Bits that must be preserved by software */ +# define TV_CTL_SAVE ((1 << 11) | (3 << 9) | (7 << 6) | 0xf) +# define TV_FUSE_STATE_MASK (3 << 4) +/** Read-only state that reports all features enabled */ +# define TV_FUSE_STATE_ENABLED (0 << 4) +/** Read-only state that reports that Macrovision is disabled in hardware*/ +# define TV_FUSE_STATE_NO_MACROVISION (1 << 4) +/** Read-only state that reports that TV-out is disabled in hardware. */ +# define TV_FUSE_STATE_DISABLED (2 << 4) +/** Normal operation */ +# define TV_TEST_MODE_NORMAL (0 << 0) +/** Encoder test pattern 1 - combo pattern */ +# define TV_TEST_MODE_PATTERN_1 (1 << 0) +/** Encoder test pattern 2 - full screen vertical 75% color bars */ +# define TV_TEST_MODE_PATTERN_2 (2 << 0) +/** Encoder test pattern 3 - full screen horizontal 75% color bars */ +# define TV_TEST_MODE_PATTERN_3 (3 << 0) +/** Encoder test pattern 4 - random noise */ +# define TV_TEST_MODE_PATTERN_4 (4 << 0) +/** Encoder test pattern 5 - linear color ramps */ +# define TV_TEST_MODE_PATTERN_5 (5 << 0) +/** + * This test mode forces the DACs to 50% of full output. + * + * This is used for load detection in combination with TVDAC_SENSE_MASK + */ +# define TV_TEST_MODE_MONITOR_DETECT (7 << 0) +# define TV_TEST_MODE_MASK (7 << 0) + +#define TV_DAC 0x68004 +# define TV_DAC_SAVE 0x00ffff00 +/** + * Reports that DAC state change logic has reported change (RO). + * + * This gets cleared when TV_DAC_STATE_EN is cleared +*/ +# define TVDAC_STATE_CHG (1 << 31) +# define TVDAC_SENSE_MASK (7 << 28) +/** Reports that DAC A voltage is above the detect threshold */ +# define TVDAC_A_SENSE (1 << 30) +/** Reports that DAC B voltage is above the detect threshold */ +# define TVDAC_B_SENSE (1 << 29) +/** Reports that DAC C voltage is above the detect threshold */ +# define TVDAC_C_SENSE (1 << 28) +/** + * Enables DAC state detection logic, for load-based TV detection. + * + * The PLL of the chosen pipe (in TV_CTL) must be running, and the encoder set + * to off, for load detection to work. + */ +# define TVDAC_STATE_CHG_EN (1 << 27) +/** Sets the DAC A sense value to high */ +# define TVDAC_A_SENSE_CTL (1 << 26) +/** Sets the DAC B sense value to high */ +# define TVDAC_B_SENSE_CTL (1 << 25) +/** Sets the DAC C sense value to high */ +# define TVDAC_C_SENSE_CTL (1 << 24) +/** Overrides the ENC_ENABLE and DAC voltage levels */ +# define DAC_CTL_OVERRIDE (1 << 7) +/** Sets the slew rate. Must be preserved in software */ +# define ENC_TVDAC_SLEW_FAST (1 << 6) +# define DAC_A_1_3_V (0 << 4) +# define DAC_A_1_1_V (1 << 4) +# define DAC_A_0_7_V (2 << 4) +# define DAC_A_MASK (3 << 4) +# define DAC_B_1_3_V (0 << 2) +# define DAC_B_1_1_V (1 << 2) +# define DAC_B_0_7_V (2 << 2) +# define DAC_B_MASK (3 << 2) +# define DAC_C_1_3_V (0 << 0) +# define DAC_C_1_1_V (1 << 0) +# define DAC_C_0_7_V (2 << 0) +# define DAC_C_MASK (3 << 0) + +/** + * CSC coefficients are stored in a floating point format with 9 bits of + * mantissa and 2 or 3 bits of exponent. The exponent is represented as 2**-n, + * where 2-bit exponents are unsigned n, and 3-bit exponents are signed n with + * -1 (0x3) being the only legal negative value. + */ +#define TV_CSC_Y 0x68010 +# define TV_RY_MASK 0x07ff0000 +# define TV_RY_SHIFT 16 +# define TV_GY_MASK 0x00000fff +# define TV_GY_SHIFT 0 + +#define TV_CSC_Y2 0x68014 +# define TV_BY_MASK 0x07ff0000 +# define TV_BY_SHIFT 16 +/** + * Y attenuation for component video. + * + * Stored in 1.9 fixed point. + */ +# define TV_AY_MASK 0x000003ff +# define TV_AY_SHIFT 0 + +#define TV_CSC_U 0x68018 +# define TV_RU_MASK 0x07ff0000 +# define TV_RU_SHIFT 16 +# define TV_GU_MASK 0x000007ff +# define TV_GU_SHIFT 0 + +#define TV_CSC_U2 0x6801c +# define TV_BU_MASK 0x07ff0000 +# define TV_BU_SHIFT 16 +/** + * U attenuation for component video. + * + * Stored in 1.9 fixed point. + */ +# define TV_AU_MASK 0x000003ff +# define TV_AU_SHIFT 0 + +#define TV_CSC_V 0x68020 +# define TV_RV_MASK 0x0fff0000 +# define TV_RV_SHIFT 16 +# define TV_GV_MASK 0x000007ff +# define TV_GV_SHIFT 0 + +#define TV_CSC_V2 0x68024 +# define TV_BV_MASK 0x07ff0000 +# define TV_BV_SHIFT 16 +/** + * V attenuation for component video. + * + * Stored in 1.9 fixed point. + */ +# define TV_AV_MASK 0x000007ff +# define TV_AV_SHIFT 0 + +#define TV_CLR_KNOBS 0x68028 +/** 2s-complement brightness adjustment */ +# define TV_BRIGHTNESS_MASK 0xff000000 +# define TV_BRIGHTNESS_SHIFT 24 +/** Contrast adjustment, as a 2.6 unsigned floating point number */ +# define TV_CONTRAST_MASK 0x00ff0000 +# define TV_CONTRAST_SHIFT 16 +/** Saturation adjustment, as a 2.6 unsigned floating point number */ +# define TV_SATURATION_MASK 0x0000ff00 +# define TV_SATURATION_SHIFT 8 +/** Hue adjustment, as an integer phase angle in degrees */ +# define TV_HUE_MASK 0x000000ff +# define TV_HUE_SHIFT 0 + +#define TV_CLR_LEVEL 0x6802c +/** Controls the DAC level for black */ +# define TV_BLACK_LEVEL_MASK 0x01ff0000 +# define TV_BLACK_LEVEL_SHIFT 16 +/** Controls the DAC level for blanking */ +# define TV_BLANK_LEVEL_MASK 0x000001ff +# define TV_BLANK_LEVEL_SHIFT 0 + +#define TV_H_CTL_1 0x68030 +/** Number of pixels in the hsync. */ +# define TV_HSYNC_END_MASK 0x1fff0000 +# define TV_HSYNC_END_SHIFT 16 +/** Total number of pixels minus one in the line (display and blanking). */ +# define TV_HTOTAL_MASK 0x00001fff +# define TV_HTOTAL_SHIFT 0 + +#define TV_H_CTL_2 0x68034 +/** Enables the colorburst (needed for non-component color) */ +# define TV_BURST_ENA (1 << 31) +/** Offset of the colorburst from the start of hsync, in pixels minus one. */ +# define TV_HBURST_START_SHIFT 16 +# define TV_HBURST_START_MASK 0x1fff0000 +/** Length of the colorburst */ +# define TV_HBURST_LEN_SHIFT 0 +# define TV_HBURST_LEN_MASK 0x0001fff + +#define TV_H_CTL_3 0x68038 +/** End of hblank, measured in pixels minus one from start of hsync */ +# define TV_HBLANK_END_SHIFT 16 +# define TV_HBLANK_END_MASK 0x1fff0000 +/** Start of hblank, measured in pixels minus one from start of hsync */ +# define TV_HBLANK_START_SHIFT 0 +# define TV_HBLANK_START_MASK 0x0001fff + +#define TV_V_CTL_1 0x6803c +/** XXX */ +# define TV_NBR_END_SHIFT 16 +# define TV_NBR_END_MASK 0x07ff0000 +/** XXX */ +# define TV_VI_END_F1_SHIFT 8 +# define TV_VI_END_F1_MASK 0x00003f00 +/** XXX */ +# define TV_VI_END_F2_SHIFT 0 +# define TV_VI_END_F2_MASK 0x0000003f + +#define TV_V_CTL_2 0x68040 +/** Length of vsync, in half lines */ +# define TV_VSYNC_LEN_MASK 0x07ff0000 +# define TV_VSYNC_LEN_SHIFT 16 +/** Offset of the start of vsync in field 1, measured in one less than the + * number of half lines. + */ +# define TV_VSYNC_START_F1_MASK 0x00007f00 +# define TV_VSYNC_START_F1_SHIFT 8 +/** + * Offset of the start of vsync in field 2, measured in one less than the + * number of half lines. + */ +# define TV_VSYNC_START_F2_MASK 0x0000007f +# define TV_VSYNC_START_F2_SHIFT 0 + +#define TV_V_CTL_3 0x68044 +/** Enables generation of the equalization signal */ +# define TV_EQUAL_ENA (1 << 31) +/** Length of vsync, in half lines */ +# define TV_VEQ_LEN_MASK 0x007f0000 +# define TV_VEQ_LEN_SHIFT 16 +/** Offset of the start of equalization in field 1, measured in one less than + * the number of half lines. + */ +# define TV_VEQ_START_F1_MASK 0x0007f00 +# define TV_VEQ_START_F1_SHIFT 8 +/** + * Offset of the start of equalization in field 2, measured in one less than + * the number of half lines. + */ +# define TV_VEQ_START_F2_MASK 0x000007f +# define TV_VEQ_START_F2_SHIFT 0 + +#define TV_V_CTL_4 0x68048 +/** + * Offset to start of vertical colorburst, measured in one less than the + * number of lines from vertical start. + */ +# define TV_VBURST_START_F1_MASK 0x003f0000 +# define TV_VBURST_START_F1_SHIFT 16 +/** + * Offset to the end of vertical colorburst, measured in one less than the + * number of lines from the start of NBR. + */ +# define TV_VBURST_END_F1_MASK 0x000000ff +# define TV_VBURST_END_F1_SHIFT 0 + +#define TV_V_CTL_5 0x6804c +/** + * Offset to start of vertical colorburst, measured in one less than the + * number of lines from vertical start. + */ +# define TV_VBURST_START_F2_MASK 0x003f0000 +# define TV_VBURST_START_F2_SHIFT 16 +/** + * Offset to the end of vertical colorburst, measured in one less than the + * number of lines from the start of NBR. + */ +# define TV_VBURST_END_F2_MASK 0x000000ff +# define TV_VBURST_END_F2_SHIFT 0 + +#define TV_V_CTL_6 0x68050 +/** + * Offset to start of vertical colorburst, measured in one less than the + * number of lines from vertical start. + */ +# define TV_VBURST_START_F3_MASK 0x003f0000 +# define TV_VBURST_START_F3_SHIFT 16 +/** + * Offset to the end of vertical colorburst, measured in one less than the + * number of lines from the start of NBR. + */ +# define TV_VBURST_END_F3_MASK 0x000000ff +# define TV_VBURST_END_F3_SHIFT 0 + +#define TV_V_CTL_7 0x68054 +/** + * Offset to start of vertical colorburst, measured in one less than the + * number of lines from vertical start. + */ +# define TV_VBURST_START_F4_MASK 0x003f0000 +# define TV_VBURST_START_F4_SHIFT 16 +/** + * Offset to the end of vertical colorburst, measured in one less than the + * number of lines from the start of NBR. + */ +# define TV_VBURST_END_F4_MASK 0x000000ff +# define TV_VBURST_END_F4_SHIFT 0 + +#define TV_SC_CTL_1 0x68060 +/** Turns on the first subcarrier phase generation DDA */ +# define TV_SC_DDA1_EN (1 << 31) +/** Turns on the first subcarrier phase generation DDA */ +# define TV_SC_DDA2_EN (1 << 30) +/** Turns on the first subcarrier phase generation DDA */ +# define TV_SC_DDA3_EN (1 << 29) +/** Sets the subcarrier DDA to reset frequency every other field */ +# define TV_SC_RESET_EVERY_2 (0 << 24) +/** Sets the subcarrier DDA to reset frequency every fourth field */ +# define TV_SC_RESET_EVERY_4 (1 << 24) +/** Sets the subcarrier DDA to reset frequency every eighth field */ +# define TV_SC_RESET_EVERY_8 (2 << 24) +/** Sets the subcarrier DDA to never reset the frequency */ +# define TV_SC_RESET_NEVER (3 << 24) +/** Sets the peak amplitude of the colorburst.*/ +# define TV_BURST_LEVEL_MASK 0x00ff0000 +# define TV_BURST_LEVEL_SHIFT 16 +/** Sets the increment of the first subcarrier phase generation DDA */ +# define TV_SCDDA1_INC_MASK 0x00000fff +# define TV_SCDDA1_INC_SHIFT 0 + +#define TV_SC_CTL_2 0x68064 +/** Sets the rollover for the second subcarrier phase generation DDA */ +# define TV_SCDDA2_SIZE_MASK 0x7fff0000 +# define TV_SCDDA2_SIZE_SHIFT 16 +/** Sets the increent of the second subcarrier phase generation DDA */ +# define TV_SCDDA2_INC_MASK 0x00007fff +# define TV_SCDDA2_INC_SHIFT 0 + +#define TV_SC_CTL_3 0x68068 +/** Sets the rollover for the third subcarrier phase generation DDA */ +# define TV_SCDDA3_SIZE_MASK 0x7fff0000 +# define TV_SCDDA3_SIZE_SHIFT 16 +/** Sets the increent of the third subcarrier phase generation DDA */ +# define TV_SCDDA3_INC_MASK 0x00007fff +# define TV_SCDDA3_INC_SHIFT 0 + +#define TV_WIN_POS 0x68070 +/** X coordinate of the display from the start of horizontal active */ +# define TV_XPOS_MASK 0x1fff0000 +# define TV_XPOS_SHIFT 16 +/** Y coordinate of the display from the start of vertical active (NBR) */ +# define TV_YPOS_MASK 0x00000fff +# define TV_YPOS_SHIFT 0 + +#define TV_WIN_SIZE 0x68074 +/** Horizontal size of the display window, measured in pixels*/ +# define TV_XSIZE_MASK 0x1fff0000 +# define TV_XSIZE_SHIFT 16 +/** + * Vertical size of the display window, measured in pixels. + * + * Must be even for interlaced modes. + */ +# define TV_YSIZE_MASK 0x00000fff +# define TV_YSIZE_SHIFT 0 + +#define TV_FILTER_CTL_1 0x68080 +/** + * Enables automatic scaling calculation. + * + * If set, the rest of the registers are ignored, and the calculated values can + * be read back from the register. + */ +# define TV_AUTO_SCALE (1 << 31) +/** + * Disables the vertical filter. + * + * This is required on modes more than 1024 pixels wide */ +# define TV_V_FILTER_BYPASS (1 << 29) +/** Enables adaptive vertical filtering */ +# define TV_VADAPT (1 << 28) +# define TV_VADAPT_MODE_MASK (3 << 26) +/** Selects the least adaptive vertical filtering mode */ +# define TV_VADAPT_MODE_LEAST (0 << 26) +/** Selects the moderately adaptive vertical filtering mode */ +# define TV_VADAPT_MODE_MODERATE (1 << 26) +/** Selects the most adaptive vertical filtering mode */ +# define TV_VADAPT_MODE_MOST (3 << 26) +/** + * Sets the horizontal scaling factor. + * + * This should be the fractional part of the horizontal scaling factor divided + * by the oversampling rate. TV_HSCALE should be less than 1, and set to: + * + * (src width - 1) / ((oversample * dest width) - 1) + */ +# define TV_HSCALE_FRAC_MASK 0x00003fff +# define TV_HSCALE_FRAC_SHIFT 0 + +#define TV_FILTER_CTL_2 0x68084 +/** + * Sets the integer part of the 3.15 fixed-point vertical scaling factor. + * + * TV_VSCALE should be (src height - 1) / ((interlace * dest height) - 1) + */ +# define TV_VSCALE_INT_MASK 0x00038000 +# define TV_VSCALE_INT_SHIFT 15 +/** + * Sets the fractional part of the 3.15 fixed-point vertical scaling factor. + * + * \sa TV_VSCALE_INT_MASK + */ +# define TV_VSCALE_FRAC_MASK 0x00007fff +# define TV_VSCALE_FRAC_SHIFT 0 + +#define TV_FILTER_CTL_3 0x68088 +/** + * Sets the integer part of the 3.15 fixed-point vertical scaling factor. + * + * TV_VSCALE should be (src height - 1) / (1/4 * (dest height - 1)) + * + * For progressive modes, TV_VSCALE_IP_INT should be set to zeroes. + */ +# define TV_VSCALE_IP_INT_MASK 0x00038000 +# define TV_VSCALE_IP_INT_SHIFT 15 +/** + * Sets the fractional part of the 3.15 fixed-point vertical scaling factor. + * + * For progressive modes, TV_VSCALE_IP_INT should be set to zeroes. + * + * \sa TV_VSCALE_IP_INT_MASK + */ +# define TV_VSCALE_IP_FRAC_MASK 0x00007fff +# define TV_VSCALE_IP_FRAC_SHIFT 0 + +#define TV_CC_CONTROL 0x68090 +# define TV_CC_ENABLE (1 << 31) +/** + * Specifies which field to send the CC data in. + * + * CC data is usually sent in field 0. + */ +# define TV_CC_FID_MASK (1 << 27) +# define TV_CC_FID_SHIFT 27 +/** Sets the horizontal position of the CC data. Usually 135. */ +# define TV_CC_HOFF_MASK 0x03ff0000 +# define TV_CC_HOFF_SHIFT 16 +/** Sets the vertical position of the CC data. Usually 21 */ +# define TV_CC_LINE_MASK 0x0000003f +# define TV_CC_LINE_SHIFT 0 + +#define TV_CC_DATA 0x68094 +# define TV_CC_RDY (1 << 31) +/** Second word of CC data to be transmitted. */ +# define TV_CC_DATA_2_MASK 0x007f0000 +# define TV_CC_DATA_2_SHIFT 16 +/** First word of CC data to be transmitted. */ +# define TV_CC_DATA_1_MASK 0x0000007f +# define TV_CC_DATA_1_SHIFT 0 + +#define TV_H_LUMA_0 0x68100 +#define TV_H_LUMA_59 0x681ec +#define TV_H_CHROMA_0 0x68200 +#define TV_H_CHROMA_59 0x682ec +#define TV_V_LUMA_0 0x68300 +#define TV_V_LUMA_42 0x683a8 +#define TV_V_CHROMA_0 0x68400 +#define TV_V_CHROMA_42 0x684a8 + +/* Display Port */ +#define DP_A 0x64000 /* eDP */ +#define DP_B 0x64100 +#define DP_C 0x64200 +#define DP_D 0x64300 + +#define DP_PORT_EN (1 << 31) +#define DP_PIPEB_SELECT (1 << 30) +#define DP_PIPE_MASK (1 << 30) + +/* Link training mode - select a suitable mode for each stage */ +#define DP_LINK_TRAIN_PAT_1 (0 << 28) +#define DP_LINK_TRAIN_PAT_2 (1 << 28) +#define DP_LINK_TRAIN_PAT_IDLE (2 << 28) +#define DP_LINK_TRAIN_OFF (3 << 28) +#define DP_LINK_TRAIN_MASK (3 << 28) +#define DP_LINK_TRAIN_SHIFT 28 + +/* CPT Link training mode */ +#define DP_LINK_TRAIN_PAT_1_CPT (0 << 8) +#define DP_LINK_TRAIN_PAT_2_CPT (1 << 8) +#define DP_LINK_TRAIN_PAT_IDLE_CPT (2 << 8) +#define DP_LINK_TRAIN_OFF_CPT (3 << 8) +#define DP_LINK_TRAIN_MASK_CPT (7 << 8) +#define DP_LINK_TRAIN_SHIFT_CPT 8 + +/* Signal voltages. These are mostly controlled by the other end */ +#define DP_VOLTAGE_0_4 (0 << 25) +#define DP_VOLTAGE_0_6 (1 << 25) +#define DP_VOLTAGE_0_8 (2 << 25) +#define DP_VOLTAGE_1_2 (3 << 25) +#define DP_VOLTAGE_MASK (7 << 25) +#define DP_VOLTAGE_SHIFT 25 + +/* Signal pre-emphasis levels, like voltages, the other end tells us what + * they want + */ +#define DP_PRE_EMPHASIS_0 (0 << 22) +#define DP_PRE_EMPHASIS_3_5 (1 << 22) +#define DP_PRE_EMPHASIS_6 (2 << 22) +#define DP_PRE_EMPHASIS_9_5 (3 << 22) +#define DP_PRE_EMPHASIS_MASK (7 << 22) +#define DP_PRE_EMPHASIS_SHIFT 22 + +/* How many wires to use. I guess 3 was too hard */ +#define DP_PORT_WIDTH_1 (0 << 19) +#define DP_PORT_WIDTH_2 (1 << 19) +#define DP_PORT_WIDTH_4 (3 << 19) +#define DP_PORT_WIDTH_MASK (7 << 19) + +/* Mystic DPCD version 1.1 special mode */ +#define DP_ENHANCED_FRAMING (1 << 18) + +/* eDP */ +#define DP_PLL_FREQ_270MHZ (0 << 16) +#define DP_PLL_FREQ_160MHZ (1 << 16) +#define DP_PLL_FREQ_MASK (3 << 16) + +/** locked once port is enabled */ +#define DP_PORT_REVERSAL (1 << 15) + +/* eDP */ +#define DP_PLL_ENABLE (1 << 14) + +/** sends the clock on lane 15 of the PEG for debug */ +#define DP_CLOCK_OUTPUT_ENABLE (1 << 13) + +#define DP_SCRAMBLING_DISABLE (1 << 12) +#define DP_SCRAMBLING_DISABLE_IRONLAKE (1 << 7) + +/** limit RGB values to avoid confusing TVs */ +#define DP_COLOR_RANGE_16_235 (1 << 8) + +/** Turn on the audio link */ +#define DP_AUDIO_OUTPUT_ENABLE (1 << 6) + +/** vs and hs sync polarity */ +#define DP_SYNC_VS_HIGH (1 << 4) +#define DP_SYNC_HS_HIGH (1 << 3) + +/** A fantasy */ +#define DP_DETECTED (1 << 2) + +/** The aux channel provides a way to talk to the + * signal sink for DDC etc. Max packet size supported + * is 20 bytes in each direction, hence the 5 fixed + * data registers + */ +#define DPA_AUX_CH_CTL 0x64010 +#define DPA_AUX_CH_DATA1 0x64014 +#define DPA_AUX_CH_DATA2 0x64018 +#define DPA_AUX_CH_DATA3 0x6401c +#define DPA_AUX_CH_DATA4 0x64020 +#define DPA_AUX_CH_DATA5 0x64024 + +#define DPB_AUX_CH_CTL 0x64110 +#define DPB_AUX_CH_DATA1 0x64114 +#define DPB_AUX_CH_DATA2 0x64118 +#define DPB_AUX_CH_DATA3 0x6411c +#define DPB_AUX_CH_DATA4 0x64120 +#define DPB_AUX_CH_DATA5 0x64124 + +#define DPC_AUX_CH_CTL 0x64210 +#define DPC_AUX_CH_DATA1 0x64214 +#define DPC_AUX_CH_DATA2 0x64218 +#define DPC_AUX_CH_DATA3 0x6421c +#define DPC_AUX_CH_DATA4 0x64220 +#define DPC_AUX_CH_DATA5 0x64224 + +#define DPD_AUX_CH_CTL 0x64310 +#define DPD_AUX_CH_DATA1 0x64314 +#define DPD_AUX_CH_DATA2 0x64318 +#define DPD_AUX_CH_DATA3 0x6431c +#define DPD_AUX_CH_DATA4 0x64320 +#define DPD_AUX_CH_DATA5 0x64324 + +#define DP_AUX_CH_CTL_SEND_BUSY (1 << 31) +#define DP_AUX_CH_CTL_DONE (1 << 30) +#define DP_AUX_CH_CTL_INTERRUPT (1 << 29) +#define DP_AUX_CH_CTL_TIME_OUT_ERROR (1 << 28) +#define DP_AUX_CH_CTL_TIME_OUT_400us (0 << 26) +#define DP_AUX_CH_CTL_TIME_OUT_600us (1 << 26) +#define DP_AUX_CH_CTL_TIME_OUT_800us (2 << 26) +#define DP_AUX_CH_CTL_TIME_OUT_1600us (3 << 26) +#define DP_AUX_CH_CTL_TIME_OUT_MASK (3 << 26) +#define DP_AUX_CH_CTL_RECEIVE_ERROR (1 << 25) +#define DP_AUX_CH_CTL_MESSAGE_SIZE_MASK (0x1f << 20) +#define DP_AUX_CH_CTL_MESSAGE_SIZE_SHIFT 20 +#define DP_AUX_CH_CTL_PRECHARGE_2US_MASK (0xf << 16) +#define DP_AUX_CH_CTL_PRECHARGE_2US_SHIFT 16 +#define DP_AUX_CH_CTL_AUX_AKSV_SELECT (1 << 15) +#define DP_AUX_CH_CTL_MANCHESTER_TEST (1 << 14) +#define DP_AUX_CH_CTL_SYNC_TEST (1 << 13) +#define DP_AUX_CH_CTL_DEGLITCH_TEST (1 << 12) +#define DP_AUX_CH_CTL_PRECHARGE_TEST (1 << 11) +#define DP_AUX_CH_CTL_BIT_CLOCK_2X_MASK (0x7ff) +#define DP_AUX_CH_CTL_BIT_CLOCK_2X_SHIFT 0 + +/* + * Computing GMCH M and N values for the Display Port link + * + * GMCH M/N = dot clock * bytes per pixel / ls_clk * # of lanes + * + * ls_clk (we assume) is the DP link clock (1.62 or 2.7 GHz) + * + * The GMCH value is used internally + * + * bytes_per_pixel is the number of bytes coming out of the plane, + * which is after the LUTs, so we want the bytes for our color format. + * For our current usage, this is always 3, one byte for R, G and B. + */ +#define _PIPEA_GMCH_DATA_M 0x70050 +#define _PIPEB_GMCH_DATA_M 0x71050 + +/* Transfer unit size for display port - 1, default is 0x3f (for TU size 64) */ +#define PIPE_GMCH_DATA_M_TU_SIZE_MASK (0x3f << 25) +#define PIPE_GMCH_DATA_M_TU_SIZE_SHIFT 25 + +#define PIPE_GMCH_DATA_M_MASK (0xffffff) + +#define _PIPEA_GMCH_DATA_N 0x70054 +#define _PIPEB_GMCH_DATA_N 0x71054 +#define PIPE_GMCH_DATA_N_MASK (0xffffff) + +/* + * Computing Link M and N values for the Display Port link + * + * Link M / N = pixel_clock / ls_clk + * + * (the DP spec calls pixel_clock the 'strm_clk') + * + * The Link value is transmitted in the Main Stream + * Attributes and VB-ID. + */ + +#define _PIPEA_DP_LINK_M 0x70060 +#define _PIPEB_DP_LINK_M 0x71060 +#define PIPEA_DP_LINK_M_MASK (0xffffff) + +#define _PIPEA_DP_LINK_N 0x70064 +#define _PIPEB_DP_LINK_N 0x71064 +#define PIPEA_DP_LINK_N_MASK (0xffffff) + +#define PIPE_GMCH_DATA_M(pipe) _PIPE(pipe, _PIPEA_GMCH_DATA_M, _PIPEB_GMCH_DATA_M) +#define PIPE_GMCH_DATA_N(pipe) _PIPE(pipe, _PIPEA_GMCH_DATA_N, _PIPEB_GMCH_DATA_N) +#define PIPE_DP_LINK_M(pipe) _PIPE(pipe, _PIPEA_DP_LINK_M, _PIPEB_DP_LINK_M) +#define PIPE_DP_LINK_N(pipe) _PIPE(pipe, _PIPEA_DP_LINK_N, _PIPEB_DP_LINK_N) + +/* Display & cursor control */ + +/* Pipe A */ +#define _PIPEADSL 0x70000 +#define DSL_LINEMASK 0x00000fff +#define _PIPEACONF 0x70008 +#define PIPECONF_ENABLE (1<<31) +#define PIPECONF_DISABLE 0 +#define PIPECONF_DOUBLE_WIDE (1<<30) +#define I965_PIPECONF_ACTIVE (1<<30) +#define PIPECONF_FRAME_START_DELAY_MASK (3<<27) +#define PIPECONF_SINGLE_WIDE 0 +#define PIPECONF_PIPE_UNLOCKED 0 +#define PIPECONF_PIPE_LOCKED (1<<25) +#define PIPECONF_PALETTE 0 +#define PIPECONF_GAMMA (1<<24) +#define PIPECONF_FORCE_BORDER (1<<25) +#define PIPECONF_INTERLACE_MASK (7 << 21) +/* Note that pre-gen3 does not support interlaced display directly. Panel + * fitting must be disabled on pre-ilk for interlaced. */ +#define PIPECONF_PROGRESSIVE (0 << 21) +#define PIPECONF_INTERLACE_W_SYNC_SHIFT_PANEL (4 << 21) /* gen4 only */ +#define PIPECONF_INTERLACE_W_SYNC_SHIFT (5 << 21) /* gen4 only */ +#define PIPECONF_INTERLACE_W_FIELD_INDICATION (6 << 21) +#define PIPECONF_INTERLACE_FIELD_0_ONLY (7 << 21) /* gen3 only */ +/* Ironlake and later have a complete new set of values for interlaced. PFIT + * means panel fitter required, PF means progressive fetch, DBL means power + * saving pixel doubling. */ +#define PIPECONF_PFIT_PF_INTERLACED_ILK (1 << 21) +#define PIPECONF_INTERLACED_ILK (3 << 21) +#define PIPECONF_INTERLACED_DBL_ILK (4 << 21) /* ilk/snb only */ +#define PIPECONF_PFIT_PF_INTERLACED_DBL_ILK (5 << 21) /* ilk/snb only */ +#define PIPECONF_CXSR_DOWNCLOCK (1<<16) +#define PIPECONF_BPP_MASK (0x000000e0) +#define PIPECONF_BPP_8 (0<<5) +#define PIPECONF_BPP_10 (1<<5) +#define PIPECONF_BPP_6 (2<<5) +#define PIPECONF_BPP_12 (3<<5) +#define PIPECONF_DITHER_EN (1<<4) +#define PIPECONF_DITHER_TYPE_MASK (0x0000000c) +#define PIPECONF_DITHER_TYPE_SP (0<<2) +#define PIPECONF_DITHER_TYPE_ST1 (1<<2) +#define PIPECONF_DITHER_TYPE_ST2 (2<<2) +#define PIPECONF_DITHER_TYPE_TEMP (3<<2) +#define _PIPEASTAT 0x70024 +#define PIPE_FIFO_UNDERRUN_STATUS (1UL<<31) +#define PIPE_CRC_ERROR_ENABLE (1UL<<29) +#define PIPE_CRC_DONE_ENABLE (1UL<<28) +#define PIPE_GMBUS_EVENT_ENABLE (1UL<<27) +#define PIPE_HOTPLUG_INTERRUPT_ENABLE (1UL<<26) +#define PIPE_VSYNC_INTERRUPT_ENABLE (1UL<<25) +#define PIPE_DISPLAY_LINE_COMPARE_ENABLE (1UL<<24) +#define PIPE_DPST_EVENT_ENABLE (1UL<<23) +#define PIPE_LEGACY_BLC_EVENT_ENABLE (1UL<<22) +#define PIPE_ODD_FIELD_INTERRUPT_ENABLE (1UL<<21) +#define PIPE_EVEN_FIELD_INTERRUPT_ENABLE (1UL<<20) +#define PIPE_HOTPLUG_TV_INTERRUPT_ENABLE (1UL<<18) /* pre-965 */ +#define PIPE_START_VBLANK_INTERRUPT_ENABLE (1UL<<18) /* 965 or later */ +#define PIPE_VBLANK_INTERRUPT_ENABLE (1UL<<17) +#define PIPE_OVERLAY_UPDATED_ENABLE (1UL<<16) +#define PIPE_CRC_ERROR_INTERRUPT_STATUS (1UL<<13) +#define PIPE_CRC_DONE_INTERRUPT_STATUS (1UL<<12) +#define PIPE_GMBUS_INTERRUPT_STATUS (1UL<<11) +#define PIPE_HOTPLUG_INTERRUPT_STATUS (1UL<<10) +#define PIPE_VSYNC_INTERRUPT_STATUS (1UL<<9) +#define PIPE_DISPLAY_LINE_COMPARE_STATUS (1UL<<8) +#define PIPE_DPST_EVENT_STATUS (1UL<<7) +#define PIPE_LEGACY_BLC_EVENT_STATUS (1UL<<6) +#define PIPE_ODD_FIELD_INTERRUPT_STATUS (1UL<<5) +#define PIPE_EVEN_FIELD_INTERRUPT_STATUS (1UL<<4) +#define PIPE_HOTPLUG_TV_INTERRUPT_STATUS (1UL<<2) /* pre-965 */ +#define PIPE_START_VBLANK_INTERRUPT_STATUS (1UL<<2) /* 965 or later */ +#define PIPE_VBLANK_INTERRUPT_STATUS (1UL<<1) +#define PIPE_OVERLAY_UPDATED_STATUS (1UL<<0) +#define PIPE_BPC_MASK (7 << 5) /* Ironlake */ +#define PIPE_8BPC (0 << 5) +#define PIPE_10BPC (1 << 5) +#define PIPE_6BPC (2 << 5) +#define PIPE_12BPC (3 << 5) + +#define PIPESRC(pipe) _PIPE(pipe, _PIPEASRC, _PIPEBSRC) +#define PIPECONF(pipe) _PIPE(pipe, _PIPEACONF, _PIPEBCONF) +#define PIPEDSL(pipe) _PIPE(pipe, _PIPEADSL, _PIPEBDSL) +#define PIPEFRAME(pipe) _PIPE(pipe, _PIPEAFRAMEHIGH, _PIPEBFRAMEHIGH) +#define PIPEFRAMEPIXEL(pipe) _PIPE(pipe, _PIPEAFRAMEPIXEL, _PIPEBFRAMEPIXEL) +#define PIPESTAT(pipe) _PIPE(pipe, _PIPEASTAT, _PIPEBSTAT) + +#define DSPARB 0x70030 +#define DSPARB_CSTART_MASK (0x7f << 7) +#define DSPARB_CSTART_SHIFT 7 +#define DSPARB_BSTART_MASK (0x7f) +#define DSPARB_BSTART_SHIFT 0 +#define DSPARB_BEND_SHIFT 9 /* on 855 */ +#define DSPARB_AEND_SHIFT 0 + +#define DSPFW1 0x70034 +#define DSPFW_SR_SHIFT 23 +#define DSPFW_SR_MASK (0x1ff<<23) +#define DSPFW_CURSORB_SHIFT 16 +#define DSPFW_CURSORB_MASK (0x3f<<16) +#define DSPFW_PLANEB_SHIFT 8 +#define DSPFW_PLANEB_MASK (0x7f<<8) +#define DSPFW_PLANEA_MASK (0x7f) +#define DSPFW2 0x70038 +#define DSPFW_CURSORA_MASK 0x00003f00 +#define DSPFW_CURSORA_SHIFT 8 +#define DSPFW_PLANEC_MASK (0x7f) +#define DSPFW3 0x7003c +#define DSPFW_HPLL_SR_EN (1<<31) +#define DSPFW_CURSOR_SR_SHIFT 24 +#define PINEVIEW_SELF_REFRESH_EN (1<<30) +#define DSPFW_CURSOR_SR_MASK (0x3f<<24) +#define DSPFW_HPLL_CURSOR_SHIFT 16 +#define DSPFW_HPLL_CURSOR_MASK (0x3f<<16) +#define DSPFW_HPLL_SR_MASK (0x1ff) + +/* FIFO watermark sizes etc */ +#define G4X_FIFO_LINE_SIZE 64 +#define I915_FIFO_LINE_SIZE 64 +#define I830_FIFO_LINE_SIZE 32 + +#define G4X_FIFO_SIZE 127 +#define I965_FIFO_SIZE 512 +#define I945_FIFO_SIZE 127 +#define I915_FIFO_SIZE 95 +#define I855GM_FIFO_SIZE 127 /* In cachelines */ +#define I830_FIFO_SIZE 95 + +#define G4X_MAX_WM 0x3f +#define I915_MAX_WM 0x3f + +#define PINEVIEW_DISPLAY_FIFO 512 /* in 64byte unit */ +#define PINEVIEW_FIFO_LINE_SIZE 64 +#define PINEVIEW_MAX_WM 0x1ff +#define PINEVIEW_DFT_WM 0x3f +#define PINEVIEW_DFT_HPLLOFF_WM 0 +#define PINEVIEW_GUARD_WM 10 +#define PINEVIEW_CURSOR_FIFO 64 +#define PINEVIEW_CURSOR_MAX_WM 0x3f +#define PINEVIEW_CURSOR_DFT_WM 0 +#define PINEVIEW_CURSOR_GUARD_WM 5 + +#define I965_CURSOR_FIFO 64 +#define I965_CURSOR_MAX_WM 32 +#define I965_CURSOR_DFT_WM 8 + +/* define the Watermark register on Ironlake */ +#define WM0_PIPEA_ILK 0x45100 +#define WM0_PIPE_PLANE_MASK (0x7f<<16) +#define WM0_PIPE_PLANE_SHIFT 16 +#define WM0_PIPE_SPRITE_MASK (0x3f<<8) +#define WM0_PIPE_SPRITE_SHIFT 8 +#define WM0_PIPE_CURSOR_MASK (0x1f) + +#define WM0_PIPEB_ILK 0x45104 +#define WM0_PIPEC_IVB 0x45200 +#define WM1_LP_ILK 0x45108 +#define WM1_LP_SR_EN (1<<31) +#define WM1_LP_LATENCY_SHIFT 24 +#define WM1_LP_LATENCY_MASK (0x7f<<24) +#define WM1_LP_FBC_MASK (0xf<<20) +#define WM1_LP_FBC_SHIFT 20 +#define WM1_LP_SR_MASK (0x1ff<<8) +#define WM1_LP_SR_SHIFT 8 +#define WM1_LP_CURSOR_MASK (0x3f) +#define WM2_LP_ILK 0x4510c +#define WM2_LP_EN (1<<31) +#define WM3_LP_ILK 0x45110 +#define WM3_LP_EN (1<<31) +#define WM1S_LP_ILK 0x45120 +#define WM2S_LP_IVB 0x45124 +#define WM3S_LP_IVB 0x45128 +#define WM1S_LP_EN (1<<31) + +/* Memory latency timer register */ +#define MLTR_ILK 0x11222 +#define MLTR_WM1_SHIFT 0 +#define MLTR_WM2_SHIFT 8 +/* the unit of memory self-refresh latency time is 0.5us */ +#define ILK_SRLT_MASK 0x3f +#define ILK_LATENCY(shift) (I915_READ(MLTR_ILK) >> (shift) & ILK_SRLT_MASK) +#define ILK_READ_WM1_LATENCY() ILK_LATENCY(MLTR_WM1_SHIFT) +#define ILK_READ_WM2_LATENCY() ILK_LATENCY(MLTR_WM2_SHIFT) + +/* define the fifo size on Ironlake */ +#define ILK_DISPLAY_FIFO 128 +#define ILK_DISPLAY_MAXWM 64 +#define ILK_DISPLAY_DFTWM 8 +#define ILK_CURSOR_FIFO 32 +#define ILK_CURSOR_MAXWM 16 +#define ILK_CURSOR_DFTWM 8 + +#define ILK_DISPLAY_SR_FIFO 512 +#define ILK_DISPLAY_MAX_SRWM 0x1ff +#define ILK_DISPLAY_DFT_SRWM 0x3f +#define ILK_CURSOR_SR_FIFO 64 +#define ILK_CURSOR_MAX_SRWM 0x3f +#define ILK_CURSOR_DFT_SRWM 8 + +#define ILK_FIFO_LINE_SIZE 64 + +/* define the WM info on Sandybridge */ +#define SNB_DISPLAY_FIFO 128 +#define SNB_DISPLAY_MAXWM 0x7f /* bit 16:22 */ +#define SNB_DISPLAY_DFTWM 8 +#define SNB_CURSOR_FIFO 32 +#define SNB_CURSOR_MAXWM 0x1f /* bit 4:0 */ +#define SNB_CURSOR_DFTWM 8 + +#define SNB_DISPLAY_SR_FIFO 512 +#define SNB_DISPLAY_MAX_SRWM 0x1ff /* bit 16:8 */ +#define SNB_DISPLAY_DFT_SRWM 0x3f +#define SNB_CURSOR_SR_FIFO 64 +#define SNB_CURSOR_MAX_SRWM 0x3f /* bit 5:0 */ +#define SNB_CURSOR_DFT_SRWM 8 + +#define SNB_FBC_MAX_SRWM 0xf /* bit 23:20 */ + +#define SNB_FIFO_LINE_SIZE 64 + + +/* the address where we get all kinds of latency value */ +#define SSKPD 0x5d10 +#define SSKPD_WM_MASK 0x3f +#define SSKPD_WM0_SHIFT 0 +#define SSKPD_WM1_SHIFT 8 +#define SSKPD_WM2_SHIFT 16 +#define SSKPD_WM3_SHIFT 24 + +#define SNB_LATENCY(shift) (I915_READ(MCHBAR_MIRROR_BASE_SNB + SSKPD) >> (shift) & SSKPD_WM_MASK) +#define SNB_READ_WM0_LATENCY() SNB_LATENCY(SSKPD_WM0_SHIFT) +#define SNB_READ_WM1_LATENCY() SNB_LATENCY(SSKPD_WM1_SHIFT) +#define SNB_READ_WM2_LATENCY() SNB_LATENCY(SSKPD_WM2_SHIFT) +#define SNB_READ_WM3_LATENCY() SNB_LATENCY(SSKPD_WM3_SHIFT) + +/* + * The two pipe frame counter registers are not synchronized, so + * reading a stable value is somewhat tricky. The following code + * should work: + * + * do { + * high1 = ((INREG(PIPEAFRAMEHIGH) & PIPE_FRAME_HIGH_MASK) >> + * PIPE_FRAME_HIGH_SHIFT; + * low1 = ((INREG(PIPEAFRAMEPIXEL) & PIPE_FRAME_LOW_MASK) >> + * PIPE_FRAME_LOW_SHIFT); + * high2 = ((INREG(PIPEAFRAMEHIGH) & PIPE_FRAME_HIGH_MASK) >> + * PIPE_FRAME_HIGH_SHIFT); + * } while (high1 != high2); + * frame = (high1 << 8) | low1; + */ +#define _PIPEAFRAMEHIGH 0x70040 +#define PIPE_FRAME_HIGH_MASK 0x0000ffff +#define PIPE_FRAME_HIGH_SHIFT 0 +#define _PIPEAFRAMEPIXEL 0x70044 +#define PIPE_FRAME_LOW_MASK 0xff000000 +#define PIPE_FRAME_LOW_SHIFT 24 +#define PIPE_PIXEL_MASK 0x00ffffff +#define PIPE_PIXEL_SHIFT 0 +/* GM45+ just has to be different */ +#define _PIPEA_FRMCOUNT_GM45 0x70040 +#define _PIPEA_FLIPCOUNT_GM45 0x70044 +#define PIPE_FRMCOUNT_GM45(pipe) _PIPE(pipe, _PIPEA_FRMCOUNT_GM45, _PIPEB_FRMCOUNT_GM45) + +/* Cursor A & B regs */ +#define _CURACNTR 0x70080 +/* Old style CUR*CNTR flags (desktop 8xx) */ +#define CURSOR_ENABLE 0x80000000 +#define CURSOR_GAMMA_ENABLE 0x40000000 +#define CURSOR_STRIDE_MASK 0x30000000 +#define CURSOR_FORMAT_SHIFT 24 +#define CURSOR_FORMAT_MASK (0x07 << CURSOR_FORMAT_SHIFT) +#define CURSOR_FORMAT_2C (0x00 << CURSOR_FORMAT_SHIFT) +#define CURSOR_FORMAT_3C (0x01 << CURSOR_FORMAT_SHIFT) +#define CURSOR_FORMAT_4C (0x02 << CURSOR_FORMAT_SHIFT) +#define CURSOR_FORMAT_ARGB (0x04 << CURSOR_FORMAT_SHIFT) +#define CURSOR_FORMAT_XRGB (0x05 << CURSOR_FORMAT_SHIFT) +/* New style CUR*CNTR flags */ +#define CURSOR_MODE 0x27 +#define CURSOR_MODE_DISABLE 0x00 +#define CURSOR_MODE_64_32B_AX 0x07 +#define CURSOR_MODE_64_ARGB_AX ((1 << 5) | CURSOR_MODE_64_32B_AX) +#define MCURSOR_PIPE_SELECT (1 << 28) +#define MCURSOR_PIPE_A 0x00 +#define MCURSOR_PIPE_B (1 << 28) +#define MCURSOR_GAMMA_ENABLE (1 << 26) +#define _CURABASE 0x70084 +#define _CURAPOS 0x70088 +#define CURSOR_POS_MASK 0x007FF +#define CURSOR_POS_SIGN 0x8000 +#define CURSOR_X_SHIFT 0 +#define CURSOR_Y_SHIFT 16 +#define CURSIZE 0x700a0 +#define _CURBCNTR 0x700c0 +#define _CURBBASE 0x700c4 +#define _CURBPOS 0x700c8 + +#define _CURBCNTR_IVB 0x71080 +#define _CURBBASE_IVB 0x71084 +#define _CURBPOS_IVB 0x71088 + +#define CURCNTR(pipe) _PIPE(pipe, _CURACNTR, _CURBCNTR) +#define CURBASE(pipe) _PIPE(pipe, _CURABASE, _CURBBASE) +#define CURPOS(pipe) _PIPE(pipe, _CURAPOS, _CURBPOS) + +#define CURCNTR_IVB(pipe) _PIPE(pipe, _CURACNTR, _CURBCNTR_IVB) +#define CURBASE_IVB(pipe) _PIPE(pipe, _CURABASE, _CURBBASE_IVB) +#define CURPOS_IVB(pipe) _PIPE(pipe, _CURAPOS, _CURBPOS_IVB) + +/* Display A control */ +#define _DSPACNTR 0x70180 +#define DISPLAY_PLANE_ENABLE (1<<31) +#define DISPLAY_PLANE_DISABLE 0 +#define DISPPLANE_GAMMA_ENABLE (1<<30) +#define DISPPLANE_GAMMA_DISABLE 0 +#define DISPPLANE_PIXFORMAT_MASK (0xf<<26) +#define DISPPLANE_8BPP (0x2<<26) +#define DISPPLANE_15_16BPP (0x4<<26) +#define DISPPLANE_16BPP (0x5<<26) +#define DISPPLANE_32BPP_NO_ALPHA (0x6<<26) +#define DISPPLANE_32BPP (0x7<<26) +#define DISPPLANE_32BPP_30BIT_NO_ALPHA (0xa<<26) +#define DISPPLANE_STEREO_ENABLE (1<<25) +#define DISPPLANE_STEREO_DISABLE 0 +#define DISPPLANE_SEL_PIPE_SHIFT 24 +#define DISPPLANE_SEL_PIPE_MASK (3<<DISPPLANE_SEL_PIPE_SHIFT) +#define DISPPLANE_SEL_PIPE_A 0 +#define DISPPLANE_SEL_PIPE_B (1<<DISPPLANE_SEL_PIPE_SHIFT) +#define DISPPLANE_SRC_KEY_ENABLE (1<<22) +#define DISPPLANE_SRC_KEY_DISABLE 0 +#define DISPPLANE_LINE_DOUBLE (1<<20) +#define DISPPLANE_NO_LINE_DOUBLE 0 +#define DISPPLANE_STEREO_POLARITY_FIRST 0 +#define DISPPLANE_STEREO_POLARITY_SECOND (1<<18) +#define DISPPLANE_TRICKLE_FEED_DISABLE (1<<14) /* Ironlake */ +#define DISPPLANE_TILED (1<<10) +#define _DSPAADDR 0x70184 +#define _DSPASTRIDE 0x70188 +#define _DSPAPOS 0x7018C /* reserved */ +#define _DSPASIZE 0x70190 +#define _DSPASURF 0x7019C /* 965+ only */ +#define _DSPATILEOFF 0x701A4 /* 965+ only */ + +#define DSPCNTR(plane) _PIPE(plane, _DSPACNTR, _DSPBCNTR) +#define DSPADDR(plane) _PIPE(plane, _DSPAADDR, _DSPBADDR) +#define DSPSTRIDE(plane) _PIPE(plane, _DSPASTRIDE, _DSPBSTRIDE) +#define DSPPOS(plane) _PIPE(plane, _DSPAPOS, _DSPBPOS) +#define DSPSIZE(plane) _PIPE(plane, _DSPASIZE, _DSPBSIZE) +#define DSPSURF(plane) _PIPE(plane, _DSPASURF, _DSPBSURF) +#define DSPTILEOFF(plane) _PIPE(plane, _DSPATILEOFF, _DSPBTILEOFF) + +/* VBIOS flags */ +#define SWF00 0x71410 +#define SWF01 0x71414 +#define SWF02 0x71418 +#define SWF03 0x7141c +#define SWF04 0x71420 +#define SWF05 0x71424 +#define SWF06 0x71428 +#define SWF10 0x70410 +#define SWF11 0x70414 +#define SWF14 0x71420 +#define SWF30 0x72414 +#define SWF31 0x72418 +#define SWF32 0x7241c + +/* Pipe B */ +#define _PIPEBDSL 0x71000 +#define _PIPEBCONF 0x71008 +#define _PIPEBSTAT 0x71024 +#define _PIPEBFRAMEHIGH 0x71040 +#define _PIPEBFRAMEPIXEL 0x71044 +#define _PIPEB_FRMCOUNT_GM45 0x71040 +#define _PIPEB_FLIPCOUNT_GM45 0x71044 + + +/* Display B control */ +#define _DSPBCNTR 0x71180 +#define DISPPLANE_ALPHA_TRANS_ENABLE (1<<15) +#define DISPPLANE_ALPHA_TRANS_DISABLE 0 +#define DISPPLANE_SPRITE_ABOVE_DISPLAY 0 +#define DISPPLANE_SPRITE_ABOVE_OVERLAY (1) +#define _DSPBADDR 0x71184 +#define _DSPBSTRIDE 0x71188 +#define _DSPBPOS 0x7118C +#define _DSPBSIZE 0x71190 +#define _DSPBSURF 0x7119C +#define _DSPBTILEOFF 0x711A4 + +/* Sprite A control */ +#define _DVSACNTR 0x72180 +#define DVS_ENABLE (1<<31) +#define DVS_GAMMA_ENABLE (1<<30) +#define DVS_PIXFORMAT_MASK (3<<25) +#define DVS_FORMAT_YUV422 (0<<25) +#define DVS_FORMAT_RGBX101010 (1<<25) +#define DVS_FORMAT_RGBX888 (2<<25) +#define DVS_FORMAT_RGBX161616 (3<<25) +#define DVS_SOURCE_KEY (1<<22) +#define DVS_RGB_ORDER_XBGR (1<<20) +#define DVS_YUV_BYTE_ORDER_MASK (3<<16) +#define DVS_YUV_ORDER_YUYV (0<<16) +#define DVS_YUV_ORDER_UYVY (1<<16) +#define DVS_YUV_ORDER_YVYU (2<<16) +#define DVS_YUV_ORDER_VYUY (3<<16) +#define DVS_DEST_KEY (1<<2) +#define DVS_TRICKLE_FEED_DISABLE (1<<14) +#define DVS_TILED (1<<10) +#define _DVSALINOFF 0x72184 +#define _DVSASTRIDE 0x72188 +#define _DVSAPOS 0x7218c +#define _DVSASIZE 0x72190 +#define _DVSAKEYVAL 0x72194 +#define _DVSAKEYMSK 0x72198 +#define _DVSASURF 0x7219c +#define _DVSAKEYMAXVAL 0x721a0 +#define _DVSATILEOFF 0x721a4 +#define _DVSASURFLIVE 0x721ac +#define _DVSASCALE 0x72204 +#define DVS_SCALE_ENABLE (1<<31) +#define DVS_FILTER_MASK (3<<29) +#define DVS_FILTER_MEDIUM (0<<29) +#define DVS_FILTER_ENHANCING (1<<29) +#define DVS_FILTER_SOFTENING (2<<29) +#define DVS_VERTICAL_OFFSET_HALF (1<<28) /* must be enabled below */ +#define DVS_VERTICAL_OFFSET_ENABLE (1<<27) +#define _DVSAGAMC 0x72300 + +#define _DVSBCNTR 0x73180 +#define _DVSBLINOFF 0x73184 +#define _DVSBSTRIDE 0x73188 +#define _DVSBPOS 0x7318c +#define _DVSBSIZE 0x73190 +#define _DVSBKEYVAL 0x73194 +#define _DVSBKEYMSK 0x73198 +#define _DVSBSURF 0x7319c +#define _DVSBKEYMAXVAL 0x731a0 +#define _DVSBTILEOFF 0x731a4 +#define _DVSBSURFLIVE 0x731ac +#define _DVSBSCALE 0x73204 +#define _DVSBGAMC 0x73300 + +#define DVSCNTR(pipe) _PIPE(pipe, _DVSACNTR, _DVSBCNTR) +#define DVSLINOFF(pipe) _PIPE(pipe, _DVSALINOFF, _DVSBLINOFF) +#define DVSSTRIDE(pipe) _PIPE(pipe, _DVSASTRIDE, _DVSBSTRIDE) +#define DVSPOS(pipe) _PIPE(pipe, _DVSAPOS, _DVSBPOS) +#define DVSSURF(pipe) _PIPE(pipe, _DVSASURF, _DVSBSURF) +#define DVSKEYMAX(pipe) _PIPE(pipe, _DVSAKEYMAXVAL, _DVSBKEYMAXVAL) +#define DVSSIZE(pipe) _PIPE(pipe, _DVSASIZE, _DVSBSIZE) +#define DVSSCALE(pipe) _PIPE(pipe, _DVSASCALE, _DVSBSCALE) +#define DVSTILEOFF(pipe) _PIPE(pipe, _DVSATILEOFF, _DVSBTILEOFF) +#define DVSKEYVAL(pipe) _PIPE(pipe, _DVSAKEYVAL, _DVSBKEYVAL) +#define DVSKEYMSK(pipe) _PIPE(pipe, _DVSAKEYMSK, _DVSBKEYMSK) + +#define _SPRA_CTL 0x70280 +#define SPRITE_ENABLE (1<<31) +#define SPRITE_GAMMA_ENABLE (1<<30) +#define SPRITE_PIXFORMAT_MASK (7<<25) +#define SPRITE_FORMAT_YUV422 (0<<25) +#define SPRITE_FORMAT_RGBX101010 (1<<25) +#define SPRITE_FORMAT_RGBX888 (2<<25) +#define SPRITE_FORMAT_RGBX161616 (3<<25) +#define SPRITE_FORMAT_YUV444 (4<<25) +#define SPRITE_FORMAT_XR_BGR101010 (5<<25) /* Extended range */ +#define SPRITE_CSC_ENABLE (1<<24) +#define SPRITE_SOURCE_KEY (1<<22) +#define SPRITE_RGB_ORDER_RGBX (1<<20) /* only for 888 and 161616 */ +#define SPRITE_YUV_TO_RGB_CSC_DISABLE (1<<19) +#define SPRITE_YUV_CSC_FORMAT_BT709 (1<<18) /* 0 is BT601 */ +#define SPRITE_YUV_BYTE_ORDER_MASK (3<<16) +#define SPRITE_YUV_ORDER_YUYV (0<<16) +#define SPRITE_YUV_ORDER_UYVY (1<<16) +#define SPRITE_YUV_ORDER_YVYU (2<<16) +#define SPRITE_YUV_ORDER_VYUY (3<<16) +#define SPRITE_TRICKLE_FEED_DISABLE (1<<14) +#define SPRITE_INT_GAMMA_ENABLE (1<<13) +#define SPRITE_TILED (1<<10) +#define SPRITE_DEST_KEY (1<<2) +#define _SPRA_LINOFF 0x70284 +#define _SPRA_STRIDE 0x70288 +#define _SPRA_POS 0x7028c +#define _SPRA_SIZE 0x70290 +#define _SPRA_KEYVAL 0x70294 +#define _SPRA_KEYMSK 0x70298 +#define _SPRA_SURF 0x7029c +#define _SPRA_KEYMAX 0x702a0 +#define _SPRA_TILEOFF 0x702a4 +#define _SPRA_SCALE 0x70304 +#define SPRITE_SCALE_ENABLE (1<<31) +#define SPRITE_FILTER_MASK (3<<29) +#define SPRITE_FILTER_MEDIUM (0<<29) +#define SPRITE_FILTER_ENHANCING (1<<29) +#define SPRITE_FILTER_SOFTENING (2<<29) +#define SPRITE_VERTICAL_OFFSET_HALF (1<<28) /* must be enabled below */ +#define SPRITE_VERTICAL_OFFSET_ENABLE (1<<27) +#define _SPRA_GAMC 0x70400 + +#define _SPRB_CTL 0x71280 +#define _SPRB_LINOFF 0x71284 +#define _SPRB_STRIDE 0x71288 +#define _SPRB_POS 0x7128c +#define _SPRB_SIZE 0x71290 +#define _SPRB_KEYVAL 0x71294 +#define _SPRB_KEYMSK 0x71298 +#define _SPRB_SURF 0x7129c +#define _SPRB_KEYMAX 0x712a0 +#define _SPRB_TILEOFF 0x712a4 +#define _SPRB_SCALE 0x71304 +#define _SPRB_GAMC 0x71400 + +#define SPRCTL(pipe) _PIPE(pipe, _SPRA_CTL, _SPRB_CTL) +#define SPRLINOFF(pipe) _PIPE(pipe, _SPRA_LINOFF, _SPRB_LINOFF) +#define SPRSTRIDE(pipe) _PIPE(pipe, _SPRA_STRIDE, _SPRB_STRIDE) +#define SPRPOS(pipe) _PIPE(pipe, _SPRA_POS, _SPRB_POS) +#define SPRSIZE(pipe) _PIPE(pipe, _SPRA_SIZE, _SPRB_SIZE) +#define SPRKEYVAL(pipe) _PIPE(pipe, _SPRA_KEYVAL, _SPRB_KEYVAL) +#define SPRKEYMSK(pipe) _PIPE(pipe, _SPRA_KEYMSK, _SPRB_KEYMSK) +#define SPRSURF(pipe) _PIPE(pipe, _SPRA_SURF, _SPRB_SURF) +#define SPRKEYMAX(pipe) _PIPE(pipe, _SPRA_KEYMAX, _SPRB_KEYMAX) +#define SPRTILEOFF(pipe) _PIPE(pipe, _SPRA_TILEOFF, _SPRB_TILEOFF) +#define SPRSCALE(pipe) _PIPE(pipe, _SPRA_SCALE, _SPRB_SCALE) +#define SPRGAMC(pipe) _PIPE(pipe, _SPRA_GAMC, _SPRB_GAMC) + +/* VBIOS regs */ +#define VGACNTRL 0x71400 +# define VGA_DISP_DISABLE (1 << 31) +# define VGA_2X_MODE (1 << 30) +# define VGA_PIPE_B_SELECT (1 << 29) + +/* Ironlake */ + +#define CPU_VGACNTRL 0x41000 + +#define DIGITAL_PORT_HOTPLUG_CNTRL 0x44030 +#define DIGITAL_PORTA_HOTPLUG_ENABLE (1 << 4) +#define DIGITAL_PORTA_SHORT_PULSE_2MS (0 << 2) +#define DIGITAL_PORTA_SHORT_PULSE_4_5MS (1 << 2) +#define DIGITAL_PORTA_SHORT_PULSE_6MS (2 << 2) +#define DIGITAL_PORTA_SHORT_PULSE_100MS (3 << 2) +#define DIGITAL_PORTA_NO_DETECT (0 << 0) +#define DIGITAL_PORTA_LONG_PULSE_DETECT_MASK (1 << 1) +#define DIGITAL_PORTA_SHORT_PULSE_DETECT_MASK (1 << 0) + +/* refresh rate hardware control */ +#define RR_HW_CTL 0x45300 +#define RR_HW_LOW_POWER_FRAMES_MASK 0xff +#define RR_HW_HIGH_POWER_FRAMES_MASK 0xff00 + +#define FDI_PLL_BIOS_0 0x46000 +#define FDI_PLL_FB_CLOCK_MASK 0xff +#define FDI_PLL_BIOS_1 0x46004 +#define FDI_PLL_BIOS_2 0x46008 +#define DISPLAY_PORT_PLL_BIOS_0 0x4600c +#define DISPLAY_PORT_PLL_BIOS_1 0x46010 +#define DISPLAY_PORT_PLL_BIOS_2 0x46014 + +#define PCH_DSPCLK_GATE_D 0x42020 +# define DPFCUNIT_CLOCK_GATE_DISABLE (1 << 9) +# define DPFCRUNIT_CLOCK_GATE_DISABLE (1 << 8) +# define DPFDUNIT_CLOCK_GATE_DISABLE (1 << 7) +# define DPARBUNIT_CLOCK_GATE_DISABLE (1 << 5) + +#define PCH_3DCGDIS0 0x46020 +# define MARIUNIT_CLOCK_GATE_DISABLE (1 << 18) +# define SVSMUNIT_CLOCK_GATE_DISABLE (1 << 1) + +#define PCH_3DCGDIS1 0x46024 +# define VFMUNIT_CLOCK_GATE_DISABLE (1 << 11) + +#define FDI_PLL_FREQ_CTL 0x46030 +#define FDI_PLL_FREQ_CHANGE_REQUEST (1<<24) +#define FDI_PLL_FREQ_LOCK_LIMIT_MASK 0xfff00 +#define FDI_PLL_FREQ_DISABLE_COUNT_LIMIT_MASK 0xff + + +#define _PIPEA_DATA_M1 0x60030 +#define TU_SIZE(x) (((x)-1) << 25) /* default size 64 */ +#define TU_SIZE_MASK 0x7e000000 +#define PIPE_DATA_M1_OFFSET 0 +#define _PIPEA_DATA_N1 0x60034 +#define PIPE_DATA_N1_OFFSET 0 + +#define _PIPEA_DATA_M2 0x60038 +#define PIPE_DATA_M2_OFFSET 0 +#define _PIPEA_DATA_N2 0x6003c +#define PIPE_DATA_N2_OFFSET 0 + +#define _PIPEA_LINK_M1 0x60040 +#define PIPE_LINK_M1_OFFSET 0 +#define _PIPEA_LINK_N1 0x60044 +#define PIPE_LINK_N1_OFFSET 0 + +#define _PIPEA_LINK_M2 0x60048 +#define PIPE_LINK_M2_OFFSET 0 +#define _PIPEA_LINK_N2 0x6004c +#define PIPE_LINK_N2_OFFSET 0 + +/* PIPEB timing regs are same start from 0x61000 */ + +#define _PIPEB_DATA_M1 0x61030 +#define _PIPEB_DATA_N1 0x61034 + +#define _PIPEB_DATA_M2 0x61038 +#define _PIPEB_DATA_N2 0x6103c + +#define _PIPEB_LINK_M1 0x61040 +#define _PIPEB_LINK_N1 0x61044 + +#define _PIPEB_LINK_M2 0x61048 +#define _PIPEB_LINK_N2 0x6104c + +#define PIPE_DATA_M1(pipe) _PIPE(pipe, _PIPEA_DATA_M1, _PIPEB_DATA_M1) +#define PIPE_DATA_N1(pipe) _PIPE(pipe, _PIPEA_DATA_N1, _PIPEB_DATA_N1) +#define PIPE_DATA_M2(pipe) _PIPE(pipe, _PIPEA_DATA_M2, _PIPEB_DATA_M2) +#define PIPE_DATA_N2(pipe) _PIPE(pipe, _PIPEA_DATA_N2, _PIPEB_DATA_N2) +#define PIPE_LINK_M1(pipe) _PIPE(pipe, _PIPEA_LINK_M1, _PIPEB_LINK_M1) +#define PIPE_LINK_N1(pipe) _PIPE(pipe, _PIPEA_LINK_N1, _PIPEB_LINK_N1) +#define PIPE_LINK_M2(pipe) _PIPE(pipe, _PIPEA_LINK_M2, _PIPEB_LINK_M2) +#define PIPE_LINK_N2(pipe) _PIPE(pipe, _PIPEA_LINK_N2, _PIPEB_LINK_N2) + +/* CPU panel fitter */ +/* IVB+ has 3 fitters, 0 is 7x5 capable, the other two only 3x3 */ +#define _PFA_CTL_1 0x68080 +#define _PFB_CTL_1 0x68880 +#define PF_ENABLE (1<<31) +#define PF_FILTER_MASK (3<<23) +#define PF_FILTER_PROGRAMMED (0<<23) +#define PF_FILTER_MED_3x3 (1<<23) +#define PF_FILTER_EDGE_ENHANCE (2<<23) +#define PF_FILTER_EDGE_SOFTEN (3<<23) +#define _PFA_WIN_SZ 0x68074 +#define _PFB_WIN_SZ 0x68874 +#define _PFA_WIN_POS 0x68070 +#define _PFB_WIN_POS 0x68870 +#define _PFA_VSCALE 0x68084 +#define _PFB_VSCALE 0x68884 +#define _PFA_HSCALE 0x68090 +#define _PFB_HSCALE 0x68890 + +#define PF_CTL(pipe) _PIPE(pipe, _PFA_CTL_1, _PFB_CTL_1) +#define PF_WIN_SZ(pipe) _PIPE(pipe, _PFA_WIN_SZ, _PFB_WIN_SZ) +#define PF_WIN_POS(pipe) _PIPE(pipe, _PFA_WIN_POS, _PFB_WIN_POS) +#define PF_VSCALE(pipe) _PIPE(pipe, _PFA_VSCALE, _PFB_VSCALE) +#define PF_HSCALE(pipe) _PIPE(pipe, _PFA_HSCALE, _PFB_HSCALE) + +/* legacy palette */ +#define _LGC_PALETTE_A 0x4a000 +#define _LGC_PALETTE_B 0x4a800 +#define LGC_PALETTE(pipe) _PIPE(pipe, _LGC_PALETTE_A, _LGC_PALETTE_B) + +/* interrupts */ +#define DE_MASTER_IRQ_CONTROL (1 << 31) +#define DE_SPRITEB_FLIP_DONE (1 << 29) +#define DE_SPRITEA_FLIP_DONE (1 << 28) +#define DE_PLANEB_FLIP_DONE (1 << 27) +#define DE_PLANEA_FLIP_DONE (1 << 26) +#define DE_PCU_EVENT (1 << 25) +#define DE_GTT_FAULT (1 << 24) +#define DE_POISON (1 << 23) +#define DE_PERFORM_COUNTER (1 << 22) +#define DE_PCH_EVENT (1 << 21) +#define DE_AUX_CHANNEL_A (1 << 20) +#define DE_DP_A_HOTPLUG (1 << 19) +#define DE_GSE (1 << 18) +#define DE_PIPEB_VBLANK (1 << 15) +#define DE_PIPEB_EVEN_FIELD (1 << 14) +#define DE_PIPEB_ODD_FIELD (1 << 13) +#define DE_PIPEB_LINE_COMPARE (1 << 12) +#define DE_PIPEB_VSYNC (1 << 11) +#define DE_PIPEB_FIFO_UNDERRUN (1 << 8) +#define DE_PIPEA_VBLANK (1 << 7) +#define DE_PIPEA_EVEN_FIELD (1 << 6) +#define DE_PIPEA_ODD_FIELD (1 << 5) +#define DE_PIPEA_LINE_COMPARE (1 << 4) +#define DE_PIPEA_VSYNC (1 << 3) +#define DE_PIPEA_FIFO_UNDERRUN (1 << 0) + +/* More Ivybridge lolz */ +#define DE_ERR_DEBUG_IVB (1<<30) +#define DE_GSE_IVB (1<<29) +#define DE_PCH_EVENT_IVB (1<<28) +#define DE_DP_A_HOTPLUG_IVB (1<<27) +#define DE_AUX_CHANNEL_A_IVB (1<<26) +#define DE_SPRITEB_FLIP_DONE_IVB (1<<9) +#define DE_SPRITEA_FLIP_DONE_IVB (1<<4) +#define DE_PLANEB_FLIP_DONE_IVB (1<<8) +#define DE_PLANEA_FLIP_DONE_IVB (1<<3) +#define DE_PIPEB_VBLANK_IVB (1<<5) +#define DE_PIPEA_VBLANK_IVB (1<<0) + +#define DEISR 0x44000 +#define DEIMR 0x44004 +#define DEIIR 0x44008 +#define DEIER 0x4400c + +/* GT interrupt */ +#define GT_PIPE_NOTIFY (1 << 4) +#define GT_SYNC_STATUS (1 << 2) +#define GT_USER_INTERRUPT (1 << 0) +#define GT_BSD_USER_INTERRUPT (1 << 5) +#define GT_GEN6_BSD_USER_INTERRUPT (1 << 12) +#define GT_BLT_USER_INTERRUPT (1 << 22) + +#define GTISR 0x44010 +#define GTIMR 0x44014 +#define GTIIR 0x44018 +#define GTIER 0x4401c + +#define ILK_DISPLAY_CHICKEN2 0x42004 +/* Required on all Ironlake and Sandybridge according to the B-Spec. */ +#define ILK_ELPIN_409_SELECT (1 << 25) +#define ILK_DPARB_GATE (1<<22) +#define ILK_VSDPFD_FULL (1<<21) +#define ILK_DISPLAY_CHICKEN_FUSES 0x42014 +#define ILK_INTERNAL_GRAPHICS_DISABLE (1<<31) +#define ILK_INTERNAL_DISPLAY_DISABLE (1<<30) +#define ILK_DISPLAY_DEBUG_DISABLE (1<<29) +#define ILK_HDCP_DISABLE (1<<25) +#define ILK_eDP_A_DISABLE (1<<24) +#define ILK_DESKTOP (1<<23) +#define ILK_DSPCLK_GATE 0x42020 +#define IVB_VRHUNIT_CLK_GATE (1<<28) +#define ILK_DPARB_CLK_GATE (1<<5) +#define ILK_DPFD_CLK_GATE (1<<7) + +/* According to spec this bit 7/8/9 of 0x42020 should be set to enable FBC */ +#define ILK_CLK_FBC (1<<7) +#define ILK_DPFC_DIS1 (1<<8) +#define ILK_DPFC_DIS2 (1<<9) + +#define IVB_CHICKEN3 0x4200c +# define CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE (1 << 5) +# define CHICKEN3_DGMG_DONE_FIX_DISABLE (1 << 2) + +#define DISP_ARB_CTL 0x45000 +#define DISP_TILE_SURFACE_SWIZZLING (1<<13) +#define DISP_FBC_WM_DIS (1<<15) + +/* GEN7 chicken */ +#define GEN7_COMMON_SLICE_CHICKEN1 0x7010 +# define GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC ((1<<10) | (1<<26)) + +#define GEN7_L3CNTLREG1 0xB01C +#define GEN7_WA_FOR_GEN7_L3_CONTROL 0x3C4FFF8C + +#define GEN7_L3_CHICKEN_MODE_REGISTER 0xB030 +#define GEN7_WA_L3_CHICKEN_MODE 0x20000000 + +/* WaCatErrorRejectionIssue */ +#define GEN7_SQ_CHICKEN_MBCUNIT_CONFIG 0x9030 +#define GEN7_SQ_CHICKEN_MBCUNIT_SQINTMOB (1<<11) + +/* PCH */ + +/* south display engine interrupt */ +#define SDE_AUDIO_POWER_D (1 << 27) +#define SDE_AUDIO_POWER_C (1 << 26) +#define SDE_AUDIO_POWER_B (1 << 25) +#define SDE_AUDIO_POWER_SHIFT (25) +#define SDE_AUDIO_POWER_MASK (7 << SDE_AUDIO_POWER_SHIFT) +#define SDE_GMBUS (1 << 24) +#define SDE_AUDIO_HDCP_TRANSB (1 << 23) +#define SDE_AUDIO_HDCP_TRANSA (1 << 22) +#define SDE_AUDIO_HDCP_MASK (3 << 22) +#define SDE_AUDIO_TRANSB (1 << 21) +#define SDE_AUDIO_TRANSA (1 << 20) +#define SDE_AUDIO_TRANS_MASK (3 << 20) +#define SDE_POISON (1 << 19) +/* 18 reserved */ +#define SDE_FDI_RXB (1 << 17) +#define SDE_FDI_RXA (1 << 16) +#define SDE_FDI_MASK (3 << 16) +#define SDE_AUXD (1 << 15) +#define SDE_AUXC (1 << 14) +#define SDE_AUXB (1 << 13) +#define SDE_AUX_MASK (7 << 13) +/* 12 reserved */ +#define SDE_CRT_HOTPLUG (1 << 11) +#define SDE_PORTD_HOTPLUG (1 << 10) +#define SDE_PORTC_HOTPLUG (1 << 9) +#define SDE_PORTB_HOTPLUG (1 << 8) +#define SDE_SDVOB_HOTPLUG (1 << 6) +#define SDE_HOTPLUG_MASK (0xf << 8) +#define SDE_TRANSB_CRC_DONE (1 << 5) +#define SDE_TRANSB_CRC_ERR (1 << 4) +#define SDE_TRANSB_FIFO_UNDER (1 << 3) +#define SDE_TRANSA_CRC_DONE (1 << 2) +#define SDE_TRANSA_CRC_ERR (1 << 1) +#define SDE_TRANSA_FIFO_UNDER (1 << 0) +#define SDE_TRANS_MASK (0x3f) +/* CPT */ +#define SDE_CRT_HOTPLUG_CPT (1 << 19) +#define SDE_PORTD_HOTPLUG_CPT (1 << 23) +#define SDE_PORTC_HOTPLUG_CPT (1 << 22) +#define SDE_PORTB_HOTPLUG_CPT (1 << 21) +#define SDE_HOTPLUG_MASK_CPT (SDE_CRT_HOTPLUG_CPT | \ + SDE_PORTD_HOTPLUG_CPT | \ + SDE_PORTC_HOTPLUG_CPT | \ + SDE_PORTB_HOTPLUG_CPT) + +#define SDEISR 0xc4000 +#define SDEIMR 0xc4004 +#define SDEIIR 0xc4008 +#define SDEIER 0xc400c + +/* digital port hotplug */ +#define PCH_PORT_HOTPLUG 0xc4030 /* SHOTPLUG_CTL */ +#define PORTD_HOTPLUG_ENABLE (1 << 20) +#define PORTD_PULSE_DURATION_2ms (0) +#define PORTD_PULSE_DURATION_4_5ms (1 << 18) +#define PORTD_PULSE_DURATION_6ms (2 << 18) +#define PORTD_PULSE_DURATION_100ms (3 << 18) +#define PORTD_PULSE_DURATION_MASK (3 << 18) +#define PORTD_HOTPLUG_NO_DETECT (0) +#define PORTD_HOTPLUG_SHORT_DETECT (1 << 16) +#define PORTD_HOTPLUG_LONG_DETECT (1 << 17) +#define PORTC_HOTPLUG_ENABLE (1 << 12) +#define PORTC_PULSE_DURATION_2ms (0) +#define PORTC_PULSE_DURATION_4_5ms (1 << 10) +#define PORTC_PULSE_DURATION_6ms (2 << 10) +#define PORTC_PULSE_DURATION_100ms (3 << 10) +#define PORTC_PULSE_DURATION_MASK (3 << 10) +#define PORTC_HOTPLUG_NO_DETECT (0) +#define PORTC_HOTPLUG_SHORT_DETECT (1 << 8) +#define PORTC_HOTPLUG_LONG_DETECT (1 << 9) +#define PORTB_HOTPLUG_ENABLE (1 << 4) +#define PORTB_PULSE_DURATION_2ms (0) +#define PORTB_PULSE_DURATION_4_5ms (1 << 2) +#define PORTB_PULSE_DURATION_6ms (2 << 2) +#define PORTB_PULSE_DURATION_100ms (3 << 2) +#define PORTB_PULSE_DURATION_MASK (3 << 2) +#define PORTB_HOTPLUG_NO_DETECT (0) +#define PORTB_HOTPLUG_SHORT_DETECT (1 << 0) +#define PORTB_HOTPLUG_LONG_DETECT (1 << 1) + +#define PCH_GPIOA 0xc5010 +#define PCH_GPIOB 0xc5014 +#define PCH_GPIOC 0xc5018 +#define PCH_GPIOD 0xc501c +#define PCH_GPIOE 0xc5020 +#define PCH_GPIOF 0xc5024 + +#define PCH_GMBUS0 0xc5100 +#define PCH_GMBUS1 0xc5104 +#define PCH_GMBUS2 0xc5108 +#define PCH_GMBUS3 0xc510c +#define PCH_GMBUS4 0xc5110 +#define PCH_GMBUS5 0xc5120 + +#define _PCH_DPLL_A 0xc6014 +#define _PCH_DPLL_B 0xc6018 +#define PCH_DPLL(pipe) (pipe == 0 ? _PCH_DPLL_A : _PCH_DPLL_B) + +#define _PCH_FPA0 0xc6040 +#define FP_CB_TUNE (0x3<<22) +#define _PCH_FPA1 0xc6044 +#define _PCH_FPB0 0xc6048 +#define _PCH_FPB1 0xc604c +#define PCH_FP0(pipe) (pipe == 0 ? _PCH_FPA0 : _PCH_FPB0) +#define PCH_FP1(pipe) (pipe == 0 ? _PCH_FPA1 : _PCH_FPB1) + +#define PCH_DPLL_TEST 0xc606c + +#define PCH_DREF_CONTROL 0xC6200 +#define DREF_CONTROL_MASK 0x7fc3 +#define DREF_CPU_SOURCE_OUTPUT_DISABLE (0<<13) +#define DREF_CPU_SOURCE_OUTPUT_DOWNSPREAD (2<<13) +#define DREF_CPU_SOURCE_OUTPUT_NONSPREAD (3<<13) +#define DREF_CPU_SOURCE_OUTPUT_MASK (3<<13) +#define DREF_SSC_SOURCE_DISABLE (0<<11) +#define DREF_SSC_SOURCE_ENABLE (2<<11) +#define DREF_SSC_SOURCE_MASK (3<<11) +#define DREF_NONSPREAD_SOURCE_DISABLE (0<<9) +#define DREF_NONSPREAD_CK505_ENABLE (1<<9) +#define DREF_NONSPREAD_SOURCE_ENABLE (2<<9) +#define DREF_NONSPREAD_SOURCE_MASK (3<<9) +#define DREF_SUPERSPREAD_SOURCE_DISABLE (0<<7) +#define DREF_SUPERSPREAD_SOURCE_ENABLE (2<<7) +#define DREF_SUPERSPREAD_SOURCE_MASK (3<<7) +#define DREF_SSC4_DOWNSPREAD (0<<6) +#define DREF_SSC4_CENTERSPREAD (1<<6) +#define DREF_SSC1_DISABLE (0<<1) +#define DREF_SSC1_ENABLE (1<<1) +#define DREF_SSC4_DISABLE (0) +#define DREF_SSC4_ENABLE (1) + +#define PCH_RAWCLK_FREQ 0xc6204 +#define FDL_TP1_TIMER_SHIFT 12 +#define FDL_TP1_TIMER_MASK (3<<12) +#define FDL_TP2_TIMER_SHIFT 10 +#define FDL_TP2_TIMER_MASK (3<<10) +#define RAWCLK_FREQ_MASK 0x3ff + +#define PCH_DPLL_TMR_CFG 0xc6208 + +#define PCH_SSC4_PARMS 0xc6210 +#define PCH_SSC4_AUX_PARMS 0xc6214 + +#define PCH_DPLL_SEL 0xc7000 +#define TRANSA_DPLL_ENABLE (1<<3) +#define TRANSA_DPLLB_SEL (1<<0) +#define TRANSA_DPLLA_SEL 0 +#define TRANSB_DPLL_ENABLE (1<<7) +#define TRANSB_DPLLB_SEL (1<<4) +#define TRANSB_DPLLA_SEL (0) +#define TRANSC_DPLL_ENABLE (1<<11) +#define TRANSC_DPLLB_SEL (1<<8) +#define TRANSC_DPLLA_SEL (0) + +/* transcoder */ + +#define _TRANS_HTOTAL_A 0xe0000 +#define TRANS_HTOTAL_SHIFT 16 +#define TRANS_HACTIVE_SHIFT 0 +#define _TRANS_HBLANK_A 0xe0004 +#define TRANS_HBLANK_END_SHIFT 16 +#define TRANS_HBLANK_START_SHIFT 0 +#define _TRANS_HSYNC_A 0xe0008 +#define TRANS_HSYNC_END_SHIFT 16 +#define TRANS_HSYNC_START_SHIFT 0 +#define _TRANS_VTOTAL_A 0xe000c +#define TRANS_VTOTAL_SHIFT 16 +#define TRANS_VACTIVE_SHIFT 0 +#define _TRANS_VBLANK_A 0xe0010 +#define TRANS_VBLANK_END_SHIFT 16 +#define TRANS_VBLANK_START_SHIFT 0 +#define _TRANS_VSYNC_A 0xe0014 +#define TRANS_VSYNC_END_SHIFT 16 +#define TRANS_VSYNC_START_SHIFT 0 +#define _TRANS_VSYNCSHIFT_A 0xe0028 + +#define _TRANSA_DATA_M1 0xe0030 +#define _TRANSA_DATA_N1 0xe0034 +#define _TRANSA_DATA_M2 0xe0038 +#define _TRANSA_DATA_N2 0xe003c +#define _TRANSA_DP_LINK_M1 0xe0040 +#define _TRANSA_DP_LINK_N1 0xe0044 +#define _TRANSA_DP_LINK_M2 0xe0048 +#define _TRANSA_DP_LINK_N2 0xe004c + +/* Per-transcoder DIP controls */ + +#define _VIDEO_DIP_CTL_A 0xe0200 +#define _VIDEO_DIP_DATA_A 0xe0208 +#define _VIDEO_DIP_GCP_A 0xe0210 + +#define _VIDEO_DIP_CTL_B 0xe1200 +#define _VIDEO_DIP_DATA_B 0xe1208 +#define _VIDEO_DIP_GCP_B 0xe1210 + +#define TVIDEO_DIP_CTL(pipe) _PIPE(pipe, _VIDEO_DIP_CTL_A, _VIDEO_DIP_CTL_B) +#define TVIDEO_DIP_DATA(pipe) _PIPE(pipe, _VIDEO_DIP_DATA_A, _VIDEO_DIP_DATA_B) +#define TVIDEO_DIP_GCP(pipe) _PIPE(pipe, _VIDEO_DIP_GCP_A, _VIDEO_DIP_GCP_B) + +#define _TRANS_HTOTAL_B 0xe1000 +#define _TRANS_HBLANK_B 0xe1004 +#define _TRANS_HSYNC_B 0xe1008 +#define _TRANS_VTOTAL_B 0xe100c +#define _TRANS_VBLANK_B 0xe1010 +#define _TRANS_VSYNC_B 0xe1014 +#define _TRANS_VSYNCSHIFT_B 0xe1028 + +#define TRANS_HTOTAL(pipe) _PIPE(pipe, _TRANS_HTOTAL_A, _TRANS_HTOTAL_B) +#define TRANS_HBLANK(pipe) _PIPE(pipe, _TRANS_HBLANK_A, _TRANS_HBLANK_B) +#define TRANS_HSYNC(pipe) _PIPE(pipe, _TRANS_HSYNC_A, _TRANS_HSYNC_B) +#define TRANS_VTOTAL(pipe) _PIPE(pipe, _TRANS_VTOTAL_A, _TRANS_VTOTAL_B) +#define TRANS_VBLANK(pipe) _PIPE(pipe, _TRANS_VBLANK_A, _TRANS_VBLANK_B) +#define TRANS_VSYNC(pipe) _PIPE(pipe, _TRANS_VSYNC_A, _TRANS_VSYNC_B) +#define TRANS_VSYNCSHIFT(pipe) _PIPE(pipe, _TRANS_VSYNCSHIFT_A, \ + _TRANS_VSYNCSHIFT_B) + +#define _TRANSB_DATA_M1 0xe1030 +#define _TRANSB_DATA_N1 0xe1034 +#define _TRANSB_DATA_M2 0xe1038 +#define _TRANSB_DATA_N2 0xe103c +#define _TRANSB_DP_LINK_M1 0xe1040 +#define _TRANSB_DP_LINK_N1 0xe1044 +#define _TRANSB_DP_LINK_M2 0xe1048 +#define _TRANSB_DP_LINK_N2 0xe104c + +#define TRANSDATA_M1(pipe) _PIPE(pipe, _TRANSA_DATA_M1, _TRANSB_DATA_M1) +#define TRANSDATA_N1(pipe) _PIPE(pipe, _TRANSA_DATA_N1, _TRANSB_DATA_N1) +#define TRANSDATA_M2(pipe) _PIPE(pipe, _TRANSA_DATA_M2, _TRANSB_DATA_M2) +#define TRANSDATA_N2(pipe) _PIPE(pipe, _TRANSA_DATA_N2, _TRANSB_DATA_N2) +#define TRANSDPLINK_M1(pipe) _PIPE(pipe, _TRANSA_DP_LINK_M1, _TRANSB_DP_LINK_M1) +#define TRANSDPLINK_N1(pipe) _PIPE(pipe, _TRANSA_DP_LINK_N1, _TRANSB_DP_LINK_N1) +#define TRANSDPLINK_M2(pipe) _PIPE(pipe, _TRANSA_DP_LINK_M2, _TRANSB_DP_LINK_M2) +#define TRANSDPLINK_N2(pipe) _PIPE(pipe, _TRANSA_DP_LINK_N2, _TRANSB_DP_LINK_N2) + +#define _TRANSACONF 0xf0008 +#define _TRANSBCONF 0xf1008 +#define TRANSCONF(plane) _PIPE(plane, _TRANSACONF, _TRANSBCONF) +#define TRANS_DISABLE (0<<31) +#define TRANS_ENABLE (1<<31) +#define TRANS_STATE_MASK (1<<30) +#define TRANS_STATE_DISABLE (0<<30) +#define TRANS_STATE_ENABLE (1<<30) +#define TRANS_FSYNC_DELAY_HB1 (0<<27) +#define TRANS_FSYNC_DELAY_HB2 (1<<27) +#define TRANS_FSYNC_DELAY_HB3 (2<<27) +#define TRANS_FSYNC_DELAY_HB4 (3<<27) +#define TRANS_DP_AUDIO_ONLY (1<<26) +#define TRANS_DP_VIDEO_AUDIO (0<<26) +#define TRANS_INTERLACE_MASK (7<<21) +#define TRANS_PROGRESSIVE (0<<21) +#define TRANS_INTERLACED (3<<21) +#define TRANS_LEGACY_INTERLACED_ILK (2<<21) +#define TRANS_8BPC (0<<5) +#define TRANS_10BPC (1<<5) +#define TRANS_6BPC (2<<5) +#define TRANS_12BPC (3<<5) + +#define _TRANSA_CHICKEN2 0xf0064 +#define _TRANSB_CHICKEN2 0xf1064 +#define TRANS_CHICKEN2(pipe) _PIPE(pipe, _TRANSA_CHICKEN2, _TRANSB_CHICKEN2) +#define TRANS_AUTOTRAIN_GEN_STALL_DIS (1<<31) + +#define SOUTH_CHICKEN1 0xc2000 +#define FDIA_PHASE_SYNC_SHIFT_OVR 19 +#define FDIA_PHASE_SYNC_SHIFT_EN 18 +#define FDI_PHASE_SYNC_OVR(pipe) (1<<(FDIA_PHASE_SYNC_SHIFT_OVR - ((pipe) * 2))) +#define FDI_PHASE_SYNC_EN(pipe) (1<<(FDIA_PHASE_SYNC_SHIFT_EN - ((pipe) * 2))) +#define SOUTH_CHICKEN2 0xc2004 +#define DPLS_EDP_PPS_FIX_DIS (1<<0) + +#define _FDI_RXA_CHICKEN 0xc200c +#define _FDI_RXB_CHICKEN 0xc2010 +#define FDI_RX_PHASE_SYNC_POINTER_OVR (1<<1) +#define FDI_RX_PHASE_SYNC_POINTER_EN (1<<0) +#define FDI_RX_CHICKEN(pipe) _PIPE(pipe, _FDI_RXA_CHICKEN, _FDI_RXB_CHICKEN) + +#define SOUTH_DSPCLK_GATE_D 0xc2020 +#define PCH_DPLSUNIT_CLOCK_GATE_DISABLE (1<<29) + +/* CPU: FDI_TX */ +#define _FDI_TXA_CTL 0x60100 +#define _FDI_TXB_CTL 0x61100 +#define FDI_TX_CTL(pipe) _PIPE(pipe, _FDI_TXA_CTL, _FDI_TXB_CTL) +#define FDI_TX_DISABLE (0<<31) +#define FDI_TX_ENABLE (1<<31) +#define FDI_LINK_TRAIN_PATTERN_1 (0<<28) +#define FDI_LINK_TRAIN_PATTERN_2 (1<<28) +#define FDI_LINK_TRAIN_PATTERN_IDLE (2<<28) +#define FDI_LINK_TRAIN_NONE (3<<28) +#define FDI_LINK_TRAIN_VOLTAGE_0_4V (0<<25) +#define FDI_LINK_TRAIN_VOLTAGE_0_6V (1<<25) +#define FDI_LINK_TRAIN_VOLTAGE_0_8V (2<<25) +#define FDI_LINK_TRAIN_VOLTAGE_1_2V (3<<25) +#define FDI_LINK_TRAIN_PRE_EMPHASIS_NONE (0<<22) +#define FDI_LINK_TRAIN_PRE_EMPHASIS_1_5X (1<<22) +#define FDI_LINK_TRAIN_PRE_EMPHASIS_2X (2<<22) +#define FDI_LINK_TRAIN_PRE_EMPHASIS_3X (3<<22) +/* ILK always use 400mV 0dB for voltage swing and pre-emphasis level. + SNB has different settings. */ +/* SNB A-stepping */ +#define FDI_LINK_TRAIN_400MV_0DB_SNB_A (0x38<<22) +#define FDI_LINK_TRAIN_400MV_6DB_SNB_A (0x02<<22) +#define FDI_LINK_TRAIN_600MV_3_5DB_SNB_A (0x01<<22) +#define FDI_LINK_TRAIN_800MV_0DB_SNB_A (0x0<<22) +/* SNB B-stepping */ +#define FDI_LINK_TRAIN_400MV_0DB_SNB_B (0x0<<22) +#define FDI_LINK_TRAIN_400MV_6DB_SNB_B (0x3a<<22) +#define FDI_LINK_TRAIN_600MV_3_5DB_SNB_B (0x39<<22) +#define FDI_LINK_TRAIN_800MV_0DB_SNB_B (0x38<<22) +#define FDI_LINK_TRAIN_VOL_EMP_MASK (0x3f<<22) +#define FDI_DP_PORT_WIDTH_X1 (0<<19) +#define FDI_DP_PORT_WIDTH_X2 (1<<19) +#define FDI_DP_PORT_WIDTH_X3 (2<<19) +#define FDI_DP_PORT_WIDTH_X4 (3<<19) +#define FDI_TX_ENHANCE_FRAME_ENABLE (1<<18) +/* Ironlake: hardwired to 1 */ +#define FDI_TX_PLL_ENABLE (1<<14) + +/* Ivybridge has different bits for lolz */ +#define FDI_LINK_TRAIN_PATTERN_1_IVB (0<<8) +#define FDI_LINK_TRAIN_PATTERN_2_IVB (1<<8) +#define FDI_LINK_TRAIN_PATTERN_IDLE_IVB (2<<8) +#define FDI_LINK_TRAIN_NONE_IVB (3<<8) + +/* both Tx and Rx */ +#define FDI_COMPOSITE_SYNC (1<<11) +#define FDI_LINK_TRAIN_AUTO (1<<10) +#define FDI_SCRAMBLING_ENABLE (0<<7) +#define FDI_SCRAMBLING_DISABLE (1<<7) + +/* FDI_RX, FDI_X is hard-wired to Transcoder_X */ +#define _FDI_RXA_CTL 0xf000c +#define _FDI_RXB_CTL 0xf100c +#define FDI_RX_CTL(pipe) _PIPE(pipe, _FDI_RXA_CTL, _FDI_RXB_CTL) +#define FDI_RX_ENABLE (1<<31) +/* train, dp width same as FDI_TX */ +#define FDI_FS_ERRC_ENABLE (1<<27) +#define FDI_FE_ERRC_ENABLE (1<<26) +#define FDI_DP_PORT_WIDTH_X8 (7<<19) +#define FDI_8BPC (0<<16) +#define FDI_10BPC (1<<16) +#define FDI_6BPC (2<<16) +#define FDI_12BPC (3<<16) +#define FDI_LINK_REVERSE_OVERWRITE (1<<15) +#define FDI_DMI_LINK_REVERSE_MASK (1<<14) +#define FDI_RX_PLL_ENABLE (1<<13) +#define FDI_FS_ERR_CORRECT_ENABLE (1<<11) +#define FDI_FE_ERR_CORRECT_ENABLE (1<<10) +#define FDI_FS_ERR_REPORT_ENABLE (1<<9) +#define FDI_FE_ERR_REPORT_ENABLE (1<<8) +#define FDI_RX_ENHANCE_FRAME_ENABLE (1<<6) +#define FDI_PCDCLK (1<<4) +/* CPT */ +#define FDI_AUTO_TRAINING (1<<10) +#define FDI_LINK_TRAIN_PATTERN_1_CPT (0<<8) +#define FDI_LINK_TRAIN_PATTERN_2_CPT (1<<8) +#define FDI_LINK_TRAIN_PATTERN_IDLE_CPT (2<<8) +#define FDI_LINK_TRAIN_NORMAL_CPT (3<<8) +#define FDI_LINK_TRAIN_PATTERN_MASK_CPT (3<<8) + +#define _FDI_RXA_MISC 0xf0010 +#define _FDI_RXB_MISC 0xf1010 +#define _FDI_RXA_TUSIZE1 0xf0030 +#define _FDI_RXA_TUSIZE2 0xf0038 +#define _FDI_RXB_TUSIZE1 0xf1030 +#define _FDI_RXB_TUSIZE2 0xf1038 +#define FDI_RX_MISC(pipe) _PIPE(pipe, _FDI_RXA_MISC, _FDI_RXB_MISC) +#define FDI_RX_TUSIZE1(pipe) _PIPE(pipe, _FDI_RXA_TUSIZE1, _FDI_RXB_TUSIZE1) +#define FDI_RX_TUSIZE2(pipe) _PIPE(pipe, _FDI_RXA_TUSIZE2, _FDI_RXB_TUSIZE2) + +/* FDI_RX interrupt register format */ +#define FDI_RX_INTER_LANE_ALIGN (1<<10) +#define FDI_RX_SYMBOL_LOCK (1<<9) /* train 2 */ +#define FDI_RX_BIT_LOCK (1<<8) /* train 1 */ +#define FDI_RX_TRAIN_PATTERN_2_FAIL (1<<7) +#define FDI_RX_FS_CODE_ERR (1<<6) +#define FDI_RX_FE_CODE_ERR (1<<5) +#define FDI_RX_SYMBOL_ERR_RATE_ABOVE (1<<4) +#define FDI_RX_HDCP_LINK_FAIL (1<<3) +#define FDI_RX_PIXEL_FIFO_OVERFLOW (1<<2) +#define FDI_RX_CROSS_CLOCK_OVERFLOW (1<<1) +#define FDI_RX_SYMBOL_QUEUE_OVERFLOW (1<<0) + +#define _FDI_RXA_IIR 0xf0014 +#define _FDI_RXA_IMR 0xf0018 +#define _FDI_RXB_IIR 0xf1014 +#define _FDI_RXB_IMR 0xf1018 +#define FDI_RX_IIR(pipe) _PIPE(pipe, _FDI_RXA_IIR, _FDI_RXB_IIR) +#define FDI_RX_IMR(pipe) _PIPE(pipe, _FDI_RXA_IMR, _FDI_RXB_IMR) + +#define FDI_PLL_CTL_1 0xfe000 +#define FDI_PLL_CTL_2 0xfe004 + +/* CRT */ +#define PCH_ADPA 0xe1100 +#define ADPA_TRANS_SELECT_MASK (1<<30) +#define ADPA_TRANS_A_SELECT 0 +#define ADPA_TRANS_B_SELECT (1<<30) +#define ADPA_CRT_HOTPLUG_MASK 0x03ff0000 /* bit 25-16 */ +#define ADPA_CRT_HOTPLUG_MONITOR_NONE (0<<24) +#define ADPA_CRT_HOTPLUG_MONITOR_MASK (3<<24) +#define ADPA_CRT_HOTPLUG_MONITOR_COLOR (3<<24) +#define ADPA_CRT_HOTPLUG_MONITOR_MONO (2<<24) +#define ADPA_CRT_HOTPLUG_ENABLE (1<<23) +#define ADPA_CRT_HOTPLUG_PERIOD_64 (0<<22) +#define ADPA_CRT_HOTPLUG_PERIOD_128 (1<<22) +#define ADPA_CRT_HOTPLUG_WARMUP_5MS (0<<21) +#define ADPA_CRT_HOTPLUG_WARMUP_10MS (1<<21) +#define ADPA_CRT_HOTPLUG_SAMPLE_2S (0<<20) +#define ADPA_CRT_HOTPLUG_SAMPLE_4S (1<<20) +#define ADPA_CRT_HOTPLUG_VOLTAGE_40 (0<<18) +#define ADPA_CRT_HOTPLUG_VOLTAGE_50 (1<<18) +#define ADPA_CRT_HOTPLUG_VOLTAGE_60 (2<<18) +#define ADPA_CRT_HOTPLUG_VOLTAGE_70 (3<<18) +#define ADPA_CRT_HOTPLUG_VOLREF_325MV (0<<17) +#define ADPA_CRT_HOTPLUG_VOLREF_475MV (1<<17) +#define ADPA_CRT_HOTPLUG_FORCE_TRIGGER (1<<16) + +/* or SDVOB */ +#define HDMIB 0xe1140 +#define PORT_ENABLE (1 << 31) +#define TRANSCODER(pipe) ((pipe) << 30) +#define TRANSCODER_CPT(pipe) ((pipe) << 29) +#define TRANSCODER_MASK (1 << 30) +#define TRANSCODER_MASK_CPT (3 << 29) +#define COLOR_FORMAT_8bpc (0) +#define COLOR_FORMAT_12bpc (3 << 26) +#define SDVOB_HOTPLUG_ENABLE (1 << 23) +#define SDVO_ENCODING (0) +#define TMDS_ENCODING (2 << 10) +#define NULL_PACKET_VSYNC_ENABLE (1 << 9) +/* CPT */ +#define HDMI_MODE_SELECT (1 << 9) +#define DVI_MODE_SELECT (0) +#define SDVOB_BORDER_ENABLE (1 << 7) +#define AUDIO_ENABLE (1 << 6) +#define VSYNC_ACTIVE_HIGH (1 << 4) +#define HSYNC_ACTIVE_HIGH (1 << 3) +#define PORT_DETECTED (1 << 2) + +/* PCH SDVOB multiplex with HDMIB */ +#define PCH_SDVOB HDMIB + +#define HDMIC 0xe1150 +#define HDMID 0xe1160 + +#define PCH_LVDS 0xe1180 +#define LVDS_DETECTED (1 << 1) + +#define BLC_PWM_CPU_CTL2 0x48250 +#define PWM_ENABLE (1 << 31) +#define PWM_PIPE_A (0 << 29) +#define PWM_PIPE_B (1 << 29) +#define BLC_PWM_CPU_CTL 0x48254 + +#define BLC_PWM_PCH_CTL1 0xc8250 +#define PWM_PCH_ENABLE (1 << 31) +#define PWM_POLARITY_ACTIVE_LOW (1 << 29) +#define PWM_POLARITY_ACTIVE_HIGH (0 << 29) +#define PWM_POLARITY_ACTIVE_LOW2 (1 << 28) +#define PWM_POLARITY_ACTIVE_HIGH2 (0 << 28) + +#define BLC_PWM_PCH_CTL2 0xc8254 + +#define PCH_PP_STATUS 0xc7200 +#define PCH_PP_CONTROL 0xc7204 +#define PANEL_UNLOCK_REGS (0xabcd << 16) +#define PANEL_UNLOCK_MASK (0xffff << 16) +#define EDP_FORCE_VDD (1 << 3) +#define EDP_BLC_ENABLE (1 << 2) +#define PANEL_POWER_RESET (1 << 1) +#define PANEL_POWER_OFF (0 << 0) +#define PANEL_POWER_ON (1 << 0) +#define PCH_PP_ON_DELAYS 0xc7208 +#define PANEL_PORT_SELECT_MASK (3 << 30) +#define PANEL_PORT_SELECT_LVDS (0 << 30) +#define PANEL_PORT_SELECT_DPA (1 << 30) +#define EDP_PANEL (1 << 30) +#define PANEL_PORT_SELECT_DPC (2 << 30) +#define PANEL_PORT_SELECT_DPD (3 << 30) +#define PANEL_POWER_UP_DELAY_MASK (0x1fff0000) +#define PANEL_POWER_UP_DELAY_SHIFT 16 +#define PANEL_LIGHT_ON_DELAY_MASK (0x1fff) +#define PANEL_LIGHT_ON_DELAY_SHIFT 0 + +#define PCH_PP_OFF_DELAYS 0xc720c +#define PANEL_POWER_DOWN_DELAY_MASK (0x1fff0000) +#define PANEL_POWER_DOWN_DELAY_SHIFT 16 +#define PANEL_LIGHT_OFF_DELAY_MASK (0x1fff) +#define PANEL_LIGHT_OFF_DELAY_SHIFT 0 + +#define PCH_PP_DIVISOR 0xc7210 +#define PP_REFERENCE_DIVIDER_MASK (0xffffff00) +#define PP_REFERENCE_DIVIDER_SHIFT 8 +#define PANEL_POWER_CYCLE_DELAY_MASK (0x1f) +#define PANEL_POWER_CYCLE_DELAY_SHIFT 0 + +#define PCH_DP_B 0xe4100 +#define PCH_DPB_AUX_CH_CTL 0xe4110 +#define PCH_DPB_AUX_CH_DATA1 0xe4114 +#define PCH_DPB_AUX_CH_DATA2 0xe4118 +#define PCH_DPB_AUX_CH_DATA3 0xe411c +#define PCH_DPB_AUX_CH_DATA4 0xe4120 +#define PCH_DPB_AUX_CH_DATA5 0xe4124 + +#define PCH_DP_C 0xe4200 +#define PCH_DPC_AUX_CH_CTL 0xe4210 +#define PCH_DPC_AUX_CH_DATA1 0xe4214 +#define PCH_DPC_AUX_CH_DATA2 0xe4218 +#define PCH_DPC_AUX_CH_DATA3 0xe421c +#define PCH_DPC_AUX_CH_DATA4 0xe4220 +#define PCH_DPC_AUX_CH_DATA5 0xe4224 + +#define PCH_DP_D 0xe4300 +#define PCH_DPD_AUX_CH_CTL 0xe4310 +#define PCH_DPD_AUX_CH_DATA1 0xe4314 +#define PCH_DPD_AUX_CH_DATA2 0xe4318 +#define PCH_DPD_AUX_CH_DATA3 0xe431c +#define PCH_DPD_AUX_CH_DATA4 0xe4320 +#define PCH_DPD_AUX_CH_DATA5 0xe4324 + +/* CPT */ +#define PORT_TRANS_A_SEL_CPT 0 +#define PORT_TRANS_B_SEL_CPT (1<<29) +#define PORT_TRANS_C_SEL_CPT (2<<29) +#define PORT_TRANS_SEL_MASK (3<<29) +#define PORT_TRANS_SEL_CPT(pipe) ((pipe) << 29) + +#define TRANS_DP_CTL_A 0xe0300 +#define TRANS_DP_CTL_B 0xe1300 +#define TRANS_DP_CTL_C 0xe2300 +#define TRANS_DP_CTL(pipe) (TRANS_DP_CTL_A + (pipe) * 0x01000) +#define TRANS_DP_OUTPUT_ENABLE (1<<31) +#define TRANS_DP_PORT_SEL_B (0<<29) +#define TRANS_DP_PORT_SEL_C (1<<29) +#define TRANS_DP_PORT_SEL_D (2<<29) +#define TRANS_DP_PORT_SEL_NONE (3<<29) +#define TRANS_DP_PORT_SEL_MASK (3<<29) +#define TRANS_DP_AUDIO_ONLY (1<<26) +#define TRANS_DP_ENH_FRAMING (1<<18) +#define TRANS_DP_8BPC (0<<9) +#define TRANS_DP_10BPC (1<<9) +#define TRANS_DP_6BPC (2<<9) +#define TRANS_DP_12BPC (3<<9) +#define TRANS_DP_BPC_MASK (3<<9) +#define TRANS_DP_VSYNC_ACTIVE_HIGH (1<<4) +#define TRANS_DP_VSYNC_ACTIVE_LOW 0 +#define TRANS_DP_HSYNC_ACTIVE_HIGH (1<<3) +#define TRANS_DP_HSYNC_ACTIVE_LOW 0 +#define TRANS_DP_SYNC_MASK (3<<3) + +/* SNB eDP training params */ +/* SNB A-stepping */ +#define EDP_LINK_TRAIN_400MV_0DB_SNB_A (0x38<<22) +#define EDP_LINK_TRAIN_400MV_6DB_SNB_A (0x02<<22) +#define EDP_LINK_TRAIN_600MV_3_5DB_SNB_A (0x01<<22) +#define EDP_LINK_TRAIN_800MV_0DB_SNB_A (0x0<<22) +/* SNB B-stepping */ +#define EDP_LINK_TRAIN_400_600MV_0DB_SNB_B (0x0<<22) +#define EDP_LINK_TRAIN_400MV_3_5DB_SNB_B (0x1<<22) +#define EDP_LINK_TRAIN_400_600MV_6DB_SNB_B (0x3a<<22) +#define EDP_LINK_TRAIN_600_800MV_3_5DB_SNB_B (0x39<<22) +#define EDP_LINK_TRAIN_800_1200MV_0DB_SNB_B (0x38<<22) +#define EDP_LINK_TRAIN_VOL_EMP_MASK_SNB (0x3f<<22) + +/* IVB */ +#define EDP_LINK_TRAIN_400MV_0DB_IVB (0x24 <<22) +#define EDP_LINK_TRAIN_400MV_3_5DB_IVB (0x2a <<22) +#define EDP_LINK_TRAIN_400MV_6DB_IVB (0x2f <<22) +#define EDP_LINK_TRAIN_600MV_0DB_IVB (0x30 <<22) +#define EDP_LINK_TRAIN_600MV_3_5DB_IVB (0x36 <<22) +#define EDP_LINK_TRAIN_800MV_0DB_IVB (0x38 <<22) +#define EDP_LINK_TRAIN_800MV_3_5DB_IVB (0x33 <<22) + +/* legacy values */ +#define EDP_LINK_TRAIN_500MV_0DB_IVB (0x00 <<22) +#define EDP_LINK_TRAIN_1000MV_0DB_IVB (0x20 <<22) +#define EDP_LINK_TRAIN_500MV_3_5DB_IVB (0x02 <<22) +#define EDP_LINK_TRAIN_1000MV_3_5DB_IVB (0x22 <<22) +#define EDP_LINK_TRAIN_1000MV_6DB_IVB (0x23 <<22) + +#define EDP_LINK_TRAIN_VOL_EMP_MASK_IVB (0x3f<<22) + +#define FORCEWAKE 0xA18C +#define FORCEWAKE_ACK 0x130090 +#define FORCEWAKE_MT 0xa188 /* multi-threaded */ +#define FORCEWAKE_MT_ACK 0x130040 +#define ECOBUS 0xa180 +#define FORCEWAKE_MT_ENABLE (1<<5) + +#define GTFIFODBG 0x120000 +#define GT_FIFO_CPU_ERROR_MASK 7 +#define GT_FIFO_OVFERR (1<<2) +#define GT_FIFO_IAWRERR (1<<1) +#define GT_FIFO_IARDERR (1<<0) + +#define GT_FIFO_FREE_ENTRIES 0x120008 +#define GT_FIFO_NUM_RESERVED_ENTRIES 20 + +#define GEN6_UCGCTL1 0x9400 +# define GEN6_BLBUNIT_CLOCK_GATE_DISABLE (1 << 5) + +#define GEN6_UCGCTL2 0x9404 +# define GEN6_RCZUNIT_CLOCK_GATE_DISABLE (1 << 13) +# define GEN6_RCPBUNIT_CLOCK_GATE_DISABLE (1 << 12) +# define GEN6_RCCUNIT_CLOCK_GATE_DISABLE (1 << 11) + +#define GEN6_RPNSWREQ 0xA008 +#define GEN6_TURBO_DISABLE (1<<31) +#define GEN6_FREQUENCY(x) ((x)<<25) +#define GEN6_OFFSET(x) ((x)<<19) +#define GEN6_AGGRESSIVE_TURBO (0<<15) +#define GEN6_RC_VIDEO_FREQ 0xA00C +#define GEN6_RC_CONTROL 0xA090 +#define GEN6_RC_CTL_RC6pp_ENABLE (1<<16) +#define GEN6_RC_CTL_RC6p_ENABLE (1<<17) +#define GEN6_RC_CTL_RC6_ENABLE (1<<18) +#define GEN6_RC_CTL_RC1e_ENABLE (1<<20) +#define GEN6_RC_CTL_RC7_ENABLE (1<<22) +#define GEN6_RC_CTL_EI_MODE(x) ((x)<<27) +#define GEN6_RC_CTL_HW_ENABLE (1<<31) +#define GEN6_RP_DOWN_TIMEOUT 0xA010 +#define GEN6_RP_INTERRUPT_LIMITS 0xA014 +#define GEN6_RPSTAT1 0xA01C +#define GEN6_CAGF_SHIFT 8 +#define GEN6_CAGF_MASK (0x7f << GEN6_CAGF_SHIFT) +#define GEN6_RP_CONTROL 0xA024 +#define GEN6_RP_MEDIA_TURBO (1<<11) +#define GEN6_RP_MEDIA_MODE_MASK (3<<9) +#define GEN6_RP_MEDIA_HW_TURBO_MODE (3<<9) +#define GEN6_RP_MEDIA_HW_NORMAL_MODE (2<<9) +#define GEN6_RP_MEDIA_HW_MODE (1<<9) +#define GEN6_RP_MEDIA_SW_MODE (0<<9) +#define GEN6_RP_MEDIA_IS_GFX (1<<8) +#define GEN6_RP_ENABLE (1<<7) +#define GEN6_RP_UP_IDLE_MIN (0x1<<3) +#define GEN6_RP_UP_BUSY_AVG (0x2<<3) +#define GEN6_RP_UP_BUSY_CONT (0x4<<3) +#define GEN6_RP_DOWN_IDLE_CONT (0x1<<0) +#define GEN6_RP_UP_THRESHOLD 0xA02C +#define GEN6_RP_DOWN_THRESHOLD 0xA030 +#define GEN6_RP_CUR_UP_EI 0xA050 +#define GEN6_CURICONT_MASK 0xffffff +#define GEN6_RP_CUR_UP 0xA054 +#define GEN6_CURBSYTAVG_MASK 0xffffff +#define GEN6_RP_PREV_UP 0xA058 +#define GEN6_RP_CUR_DOWN_EI 0xA05C +#define GEN6_CURIAVG_MASK 0xffffff +#define GEN6_RP_CUR_DOWN 0xA060 +#define GEN6_RP_PREV_DOWN 0xA064 +#define GEN6_RP_UP_EI 0xA068 +#define GEN6_RP_DOWN_EI 0xA06C +#define GEN6_RP_IDLE_HYSTERSIS 0xA070 +#define GEN6_RC_STATE 0xA094 +#define GEN6_RC1_WAKE_RATE_LIMIT 0xA098 +#define GEN6_RC6_WAKE_RATE_LIMIT 0xA09C +#define GEN6_RC6pp_WAKE_RATE_LIMIT 0xA0A0 +#define GEN6_RC_EVALUATION_INTERVAL 0xA0A8 +#define GEN6_RC_IDLE_HYSTERSIS 0xA0AC +#define GEN6_RC_SLEEP 0xA0B0 +#define GEN6_RC1e_THRESHOLD 0xA0B4 +#define GEN6_RC6_THRESHOLD 0xA0B8 +#define GEN6_RC6p_THRESHOLD 0xA0BC +#define GEN6_RC6pp_THRESHOLD 0xA0C0 +#define GEN6_PMINTRMSK 0xA168 + +#define GEN6_PMISR 0x44020 +#define GEN6_PMIMR 0x44024 /* rps_lock */ +#define GEN6_PMIIR 0x44028 +#define GEN6_PMIER 0x4402C +#define GEN6_PM_MBOX_EVENT (1<<25) +#define GEN6_PM_THERMAL_EVENT (1<<24) +#define GEN6_PM_RP_DOWN_TIMEOUT (1<<6) +#define GEN6_PM_RP_UP_THRESHOLD (1<<5) +#define GEN6_PM_RP_DOWN_THRESHOLD (1<<4) +#define GEN6_PM_RP_UP_EI_EXPIRED (1<<2) +#define GEN6_PM_RP_DOWN_EI_EXPIRED (1<<1) +#define GEN6_PM_DEFERRED_EVENTS (GEN6_PM_RP_UP_THRESHOLD | \ + GEN6_PM_RP_DOWN_THRESHOLD | \ + GEN6_PM_RP_DOWN_TIMEOUT) + +#define GEN6_PCODE_MAILBOX 0x138124 +#define GEN6_PCODE_READY (1<<31) +#define GEN6_READ_OC_PARAMS 0xc +#define GEN6_PCODE_WRITE_MIN_FREQ_TABLE 0x8 +#define GEN6_PCODE_READ_MIN_FREQ_TABLE 0x9 +#define GEN6_PCODE_DATA 0x138128 +#define GEN6_PCODE_FREQ_IA_RATIO_SHIFT 8 + +#define GEN6_GT_CORE_STATUS 0x138060 +#define GEN6_CORE_CPD_STATE_MASK (7<<4) +#define GEN6_RCn_MASK 7 +#define GEN6_RC0 0 +#define GEN6_RC3 2 +#define GEN6_RC6 3 +#define GEN6_RC7 4 + +#define G4X_AUD_VID_DID 0x62020 +#define INTEL_AUDIO_DEVCL 0x808629FB +#define INTEL_AUDIO_DEVBLC 0x80862801 +#define INTEL_AUDIO_DEVCTG 0x80862802 + +#define G4X_AUD_CNTL_ST 0x620B4 +#define G4X_ELDV_DEVCL_DEVBLC (1 << 13) +#define G4X_ELDV_DEVCTG (1 << 14) +#define G4X_ELD_ADDR (0xf << 5) +#define G4X_ELD_ACK (1 << 4) +#define G4X_HDMIW_HDMIEDID 0x6210C + +#define IBX_HDMIW_HDMIEDID_A 0xE2050 +#define IBX_AUD_CNTL_ST_A 0xE20B4 +#define IBX_ELD_BUFFER_SIZE (0x1f << 10) +#define IBX_ELD_ADDRESS (0x1f << 5) +#define IBX_ELD_ACK (1 << 4) +#define IBX_AUD_CNTL_ST2 0xE20C0 +#define IBX_ELD_VALIDB (1 << 0) +#define IBX_CP_READYB (1 << 1) + +#define CPT_HDMIW_HDMIEDID_A 0xE5050 +#define CPT_AUD_CNTL_ST_A 0xE50B4 +#define CPT_AUD_CNTRL_ST2 0xE50C0 + +/* These are the 4 32-bit write offset registers for each stream + * output buffer. It determines the offset from the + * 3DSTATE_SO_BUFFERs that the next streamed vertex output goes to. + */ +#define GEN7_SO_WRITE_OFFSET(n) (0x5280 + (n) * 4) + +#define IBX_AUD_CONFIG_A 0xe2000 +#define CPT_AUD_CONFIG_A 0xe5000 +#define AUD_CONFIG_N_VALUE_INDEX (1 << 29) +#define AUD_CONFIG_N_PROG_ENABLE (1 << 28) +#define AUD_CONFIG_UPPER_N_SHIFT 20 +#define AUD_CONFIG_UPPER_N_VALUE (0xff << 20) +#define AUD_CONFIG_LOWER_N_SHIFT 4 +#define AUD_CONFIG_LOWER_N_VALUE (0xfff << 4) +#define AUD_CONFIG_PIXEL_CLOCK_HDMI_SHIFT 16 +#define AUD_CONFIG_PIXEL_CLOCK_HDMI (0xf << 16) +#define AUD_CONFIG_DISABLE_NCTS (1 << 3) + +#endif /* _I915_REG_H_ */ diff --git a/src/mainboard/intel/wtm2/i915io.c b/src/mainboard/intel/wtm2/i915io.c new file mode 100644 index 0000000000..fed8564170 --- /dev/null +++ b/src/mainboard/intel/wtm2/i915io.c @@ -0,0 +1,7563 @@ +/* +* This file is part of the coreboot project. +* +* Copyright 2012 Google Inc. +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; version 2 of the License. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ +#include <stdint.h> +#include "i915io.h" + +struct iodef iodefs[] = { + {V,7}, +{R, 1, "", ILK_DSPCLK_GATE, 0x00000013, 0}, +{R, 1, "", FORCEWAKE_MT_ACK, 0x40000006, 0}, +{R, 2, "", 0x45400, 0x00000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", _CURACNTR, 0x00000000, 0}, +{W, 1, "", _CURACNTR, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, 0x00000000, 0}, +{W, 1, "", _DSPACNTR, 0x00000000, 0}, +{R, 1, "", _DSPBCNTR, 0x00000000, 0}, +{W, 1, "", _DSPBCNTR, 0x00000000, 0}, +{R, 1, "", CPU_VGACNTRL, 0x80002900, 0}, +{W, 1, "", CPU_VGACNTRL, 0x8000298e, 0}, +{R, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", _DSPBSURF, 0x00000000, 0}, +{W, 1, "", _DSPBSURF, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000000, 0}, +{W, 1, "", 0x4f008, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000000, 0}, +{W, 1, "", 0x4f008, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000000, 0}, +{W, 1, "", 0x4f008, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x00000000, 0}, +{W, 1, "", 0x4f040, 0x01000001, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{W, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x00000000, 0}, +{W, 1, "", 0x4f04c, 0x03030000, 0}, +{R, 1, "", 0x4f050, 0x00000000, 0}, +{W, 1, "", 0x4f050, 0x00000000, 0}, +{R, 1, "", 0x4f054, 0x00000000, 0}, +{W, 1, "", 0x4f054, 0x00000001, 0}, +{R, 1, "", 0x4f058, 0x00000000, 0}, +{W, 1, "", 0x4f058, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x03030000, 0}, +{W, 1, "", 0x4f04c, 0x03430000, 0}, +{R, 1, "", 0x4f04c, 0x03430000, 0}, +{W, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f000, 0x00000000, 0}, +{W, 1, "", 0x4f000, 0x02580320, 0}, +{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE |0x00000081, 0}, +{W, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0}, +{R, 1, "", _FDI_RXA_MISC, 0x00000000, 0}, +{W, 1, "", _FDI_RXA_MISC, 0x00200090, 0}, +{R, 1, "", _FDI_RXA_MISC, 0x00000000, 0}, +{W, 1, "", _FDI_RXA_MISC, 0x0a000000, 0}, +{R, 1, "", 0x46408, 0x00000060, 0}, +{W, 1, "", 0x46408, 0x00000070, 0}, +{R, 1, "", 0x42090, 0x00000000, 0}, +{W, 1, "", 0x42090, 0x04000000, 0}, +{R, 1, "", 0x4f050, 0x00000000, 0}, +{W, 1, "", 0x4f050, 0x40000000, 0}, +{R, 1, "", 0x9840, 0x00000080, 0}, +{W, 1, "", 0x9840, 0x00000000, 0}, +{R, 1, "", 0x42090, 0x04000000, 0}, +{W, 1, "", 0x42090, 0xa4000000, 0}, +{R, 1, "", 0x42080, 0x00000000, 0}, +{W, 1, "", 0x42080, 0x00004000, 0}, +{R, 1, "", 0x64f80, 0x00000000, 0}, +{W, 1, "", 0x64f80, 0x00ffffff, 0}, +{R, 1, "", 0x64f84, 0x00000000, 0}, +{W, 1, "", 0x64f84, 0x0007000e, 0}, +{R, 1, "", 0x64f88, 0x00000000, 0}, +{W, 1, "", 0x64f88, 0x00d75fff, 0}, +{R, 1, "", 0x64f8c, 0x00000000, 0}, +{W, 1, "", 0x64f8c, 0x000f000a, 0}, +{R, 1, "", 0x64f90, 0x00000000, 0}, +{W, 1, "", 0x64f90, 0x00c30fff, 0}, +{R, 1, "", 0x64f94, 0x00000000, 0}, +{W, 1, "", 0x64f94, 0x00060006, 0}, +{R, 1, "", 0x64f98, 0x00000000, 0}, +{W, 1, "", 0x64f98, 0x00aaafff, 0}, +{R, 1, "", 0x64f9c, 0x00000000, 0}, +{W, 1, "", 0x64f9c, 0x001e0000, 0}, +{R, 1, "", 0x64fa0, 0x00000000, 0}, +{W, 1, "", 0x64fa0, 0x00ffffff, 0}, +{R, 1, "", 0x64fa4, 0x00000000, 0}, +{W, 1, "", 0x64fa4, 0x000f000a, 0}, +{R, 1, "", 0x64fa8, 0x00000000, 0}, +{W, 1, "", 0x64fa8, 0x00d75fff, 0}, +{R, 1, "", 0x64fac, 0x00000000, 0}, +{W, 1, "", 0x64fac, 0x00160004, 0}, +{R, 1, "", 0x64fb0, 0x00000000, 0}, +{W, 1, "", 0x64fb0, 0x00c30fff, 0}, +{R, 1, "", 0x64fb4, 0x00000000, 0}, +{W, 1, "", 0x64fb4, 0x001e0000, 0}, +{R, 1, "", 0x64fb8, 0x00000000, 0}, +{W, 1, "", 0x64fb8, 0x00ffffff, 0}, +{R, 1, "", 0x64fbc, 0x00000000, 0}, +{W, 1, "", 0x64fbc, 0x00060006, 0}, +{R, 1, "", 0x64fc0, 0x00000000, 0}, +{W, 1, "", 0x64fc0, 0x00d75fff, 0}, +{R, 1, "", 0x64fc4, 0x00000000, 0}, +{W, 1, "", 0x64fc4, 0x001e0000, 0}, +{R, 1, "", 0x64e00, 0x00000000, 0}, +{W, 1, "", 0x64e00, 0x00ffffff, 0}, +{R, 1, "", 0x64e04, 0x00000000, 0}, +{W, 1, "", 0x64e04, 0x0006000e, 0}, +{R, 1, "", 0x64e08, 0x00000000, 0}, +{W, 1, "", 0x64e08, 0x00d75fff, 0}, +{R, 1, "", 0x64e0c, 0x00000000, 0}, +{W, 1, "", 0x64e0c, 0x0005000a, 0}, +{R, 1, "", 0x64e10, 0x00000000, 0}, +{W, 1, "", 0x64e10, 0x00c30fff, 0}, +{R, 1, "", 0x64e14, 0x00000000, 0}, +{W, 1, "", 0x64e14, 0x00040006, 0}, +{R, 1, "", 0x64e18, 0x00000000, 0}, +{W, 1, "", 0x64e18, 0x80aaafff, 0}, +{R, 1, "", 0x64e1c, 0x00000000, 0}, +{W, 1, "", 0x64e1c, 0x000b0000, 0}, +{R, 1, "", 0x64e20, 0x00000000, 0}, +{W, 1, "", 0x64e20, 0x00ffffff, 0}, +{R, 1, "", 0x64e24, 0x00000000, 0}, +{W, 1, "", 0x64e24, 0x0005000a, 0}, +{R, 1, "", 0x64e28, 0x00000000, 0}, +{W, 1, "", 0x64e28, 0x00d75fff, 0}, +{R, 1, "", 0x64e2c, 0x00000000, 0}, +{W, 1, "", 0x64e2c, 0x000c0004, 0}, +{R, 1, "", 0x64e30, 0x00000000, 0}, +{W, 1, "", 0x64e30, 0x80c30fff, 0}, +{R, 1, "", 0x64e34, 0x00000000, 0}, +{W, 1, "", 0x64e34, 0x000b0000, 0}, +{R, 1, "", 0x64e38, 0x00000000, 0}, +{W, 1, "", 0x64e38, 0x00ffffff, 0}, +{R, 1, "", 0x64e3c, 0x00000000, 0}, +{W, 1, "", 0x64e3c, 0x00040006, 0}, +{R, 1, "", 0x64e40, 0x00000000, 0}, +{W, 1, "", 0x64e40, 0x80d75fff, 0}, +{R, 1, "", 0x64e44, 0x00000000, 0}, +{W, 1, "", 0x64e44, 0x000b0000, 0}, +{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0}, +{R, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, 0x00000000, 0}, +{W, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010, 0}, +{R, 1, "", SDEISR+0x30, 0x00000000, 0}, +{W, 1, "", SDEISR+0x30, 0x10000000, 0}, +{R, 1, "", PCH_PP_CONTROL, 0x00000000, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)|0xabcd0000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)|0xabcd0000, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{R, 1, "", DPA_AUX_CH_CTL, /*[0bytes]*/0x000300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[0bytes]*/0x800300e1, 0}, +{R, 22, "", DEISR, 0x00000000, 0}, +{R, 1, "", DEISR, 0x08000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000000, 0}, +{R, 2, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR |/*[20bytes]*/0x514300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR | DP_AUX_CH_CTL_RECEIVE_ERROR |/*[20bytes]*/0x534300e1, 0}, +{R, 2, "", DPA_AUX_CH_CTL, /*[20bytes]*/0x014300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[4bytes]*/0x804300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00110000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00110000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x04000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0xffffffff, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x000dae43, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0x13000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00341501, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x04a51c10, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x780293ad, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0xa9534c96, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0x25000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00341501, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00114f53, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000001, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x01010101, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0x01010101, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0x01000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00114f53, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00010101, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x01010136, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x3680a070, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0x3820402e, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0x1e000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00010101, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x0024001a, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0xa5100000, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x18242480, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0xa0703820, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0x40000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x0024001a, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x002e1e24, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x001aa510, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x00001800, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0x0000fe00, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0x43000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x002e1e24, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x004d4e0a, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x20202020, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x20202020, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0x20000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0xfe000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x004d4e0a, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*5000: Read */0x5000500f, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00004e31, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x33334853, 0}, +{R, 1, "", DPA_AUX_CH_DATA3, 0x452d4541, 0}, +{R, 1, "", DPA_AUX_CH_DATA4, 0x310a2000, 0}, +{R, 1, "", DPA_AUX_CH_DATA5, 0xcd000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00004e31, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Write */0x10005000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[17bytes]*/0x411300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00ff0000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00ff0000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000100, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x000a0000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x000a0000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000200, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", BLC_PWM_CPU_CTL, 0x00000000, 0}, +{W, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0}, +{R, 1, "", BLC_PWM_PCH_CTL2, 0x00000000, 0}, +{W, 1, "", BLC_PWM_PCH_CTL2, 0x03a903a9, 0}, +{R, 1, "", BLC_PWM_PCH_CTL1, 0x00000000, 0}, +{W, 1, "", BLC_PWM_PCH_CTL1, 0x00000000, 0}, +{R, 1, "", 0x4f050, 0x40000000, 0}, +{R, 1, "", 0x64f68, 0x00000000, 0}, +{W, 1, "", 0x64f68, 0x00ffffff, 0}, +{R, 1, "", 0x64f6c, 0x00000000, 0}, +{W, 1, "", 0x64f6c, 0x00040006, 0}, +{R, 1, "", _FDI_RXB_CHICKEN+4, 0x00000006, 0}, +{R, 1, "", SDEISR+0x30, 0x10000000, 0}, +{W, 1, "", SDEISR+0x30, PORTB_HOTPLUG_ENABLE |0x10000010, 0}, +{R, 1, "", SDEISR, 0x00000000, 0}, +{R, 1, "", 0x64f08, 0x00000000, 0}, +{W, 1, "", 0x64f08, 0x00ffffff, 0}, +{R, 1, "", 0x64f0c, 0x00000000, 0}, +{W, 1, "", 0x64f0c, 0x00040006, 0}, +{R, 1, "", _FDI_RXB_CHICKEN+4, 0x00000006, 0}, +{R, 1, "", SDEISR+0x30, PORTB_HOTPLUG_ENABLE |0x10000010, 0}, +{W, 1, "", SDEISR+0x30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0}, +{R, 1, "", SDEISR, 0x00000000, 0}, +{R, 2, "", 0x4f008, 0x00000000, 0}, +{R, 1, "", 0x4f054, 0x00000001, 0}, +{W, 1, "", 0x4f054, 0x0000420c, 0}, +{R, 1, "", 0x4f054, 0x0000420c, 0}, +{R, 1, "", 0x4f008, 0x00000000, 0}, +{W, 1, "", 0x4f008, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00000800, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000005, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008800, 0}, +{R, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0}, +{R, 2, "", PCH_GMBUS2, 0x00008c00, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x80000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x860400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000005, 0}, +{W, 1, "", PCH_GMBUS0, 0x48000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{W, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000005, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000005, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{W, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", PCH_GPIOE, 0x00001818, 0}, +{W, 1, "", PCH_GPIOE, 0x00000118, 0}, +{R, 1, "", PCH_GPIOE, 0x00001818, 0}, +{W, 1, "", PCH_GPIOE, 0x00000018, 0}, +{R, 1, "", PCH_GPIOE, 0x00001818, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001818, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", PCH_GPIOE, 0x00001818, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x0000181a, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x0000181a, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001803, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001802, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001807, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001806, 0}, +{R, 1, "", PCH_GPIOE, 0x00001802, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001801, 0}, +{R, 1, "", PCH_GPIOE, 0x00001810, 0}, +{W, 1, "", PCH_GPIOE, 0x00001800, 0}, +{R, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x48000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{W, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000005, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0}, +{R, 2, "", PCH_GMBUS2, 0x00008c00, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x80000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x860400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000005, 0}, +{W, 1, "", PCH_GMBUS0, 0x48000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{W, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", 0x4f008, 0x00000000, 0}, +{W, 1, "", 0x4f008, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000004, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0}, +{R, 2, "", PCH_GMBUS2, 0x00008c00, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x80000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x860400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000004, 0}, +{W, 1, "", PCH_GMBUS0, 0x48000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{W, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000004, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000004, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{W, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x48000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{W, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000004, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0}, +{R, 2, "", PCH_GMBUS2, 0x00008c00, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x80000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x860400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS1, 0x060400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000004, 0}, +{W, 1, "", PCH_GMBUS0, 0x48000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{W, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", 0x4f054, 0x0000420c, 0}, +{W, 1, "", 0x4f054, 0x0000420c, 0}, +{R, 1, "", PCH_GMBUS2, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS0, 0x00000002, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{W, 1, "", PCH_GMBUS1, 0x4a0000a0, 0}, +{R, 3841, "", PCH_GMBUS2, 0x00008200, 0}, +{R, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{W, 1, "", PCH_GMBUS5, 0x00000000, 0}, +{R, 1, "", PCH_GMBUS1, 0x420000a0, 0}, +{W, 1, "", PCH_GMBUS1, 0x4e0400a1, 0}, +{R, 3841, "", PCH_GMBUS2, 0x00008200, 0}, +{R, 1, "", PCH_GMBUS3, 0x00000000, 0}, +{R, 3840, "", PCH_GMBUS2, 0x00008200, 0}, +{R, 1, "", PCH_GMBUS1, 0x460400a1, 0}, +{W, 1, "", PCH_GMBUS1, 0x480000a0, 0}, +{R, 3840, "", PCH_GMBUS2, 0x00008200, 0}, +{R, 1, "", PCH_GMBUS0, 0x00000002, 0}, +{W, 1, "", PCH_GMBUS0, 0x48000000, 0}, +{R, 1, "", PCH_GMBUS2, 0x00008200, 0}, +{W, 1, "", PCH_GMBUS2, 0x00008000, 0}, +{R, 1, "", 0x4f054, 0x0000420c, 0}, +{R, 1, "", 0x4f040, 0x01000001, 0}, +{R, 1, "", 0x4f054, 0x0000420c, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 3, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000001, 0}, +{W, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f05c, 0x00000000, 0}, +{W, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f060, 0x00000000, 0}, +{W, 1, "", 0x4f060, 0x00000008, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f000, 0x02580320, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f054, 0x0000420c, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 3, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{W, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{W, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f000, 0x02580320, 0}, +{W, 1, "", 0x4f000, 0x02580320, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 2, "", CPU_VGACNTRL, 0x8000298e, 0}, +{W, 1, "", CPU_VGACNTRL, 0x8000298e, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 2, "", _CURACNTR, 0x00000000, 0}, +{W, 1, "", _CURACNTR, 0x00000000, 0}, +{R, 2, "", _CURABASE, 0x00000000, 0}, +{W, 1, "", _CURABASE, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, 0x00000000, 0}, +{W, 1, "", _DSPACNTR, 0x00000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 2, "", _CURBCNTR_IVB, 0x00000000, 0}, +{W, 1, "", _CURBCNTR_IVB, 0x00000000, 0}, +{R, 2, "", _CURBBASE_IVB, 0x00000000, 0}, +{W, 1, "", _CURBBASE_IVB, 0x00000000, 0}, +{R, 1, "", _DSPBCNTR, 0x00000000, 0}, +{W, 1, "", _DSPBCNTR, 0x00000000, 0}, +{R, 2, "", _DSPBSURF, 0x00000000, 0}, +{W, 1, "", _DSPBSURF, 0x00000000, 0}, +{R, 1, "", 0x72080, 0x00000000, 0}, +{W, 1, "", 0x72080, 0x00000000, 0}, +{R, 2, "", 0x72084, 0x00000000, 0}, +{W, 1, "", 0x72084, 0x00000000, 0}, +{R, 1, "", _DVSACNTR, 0x00000000, 0}, +{W, 1, "", _DVSACNTR, 0x00000000, 0}, +{R, 2, "", _DVSASURF, 0x00000000, 0}, +{W, 1, "", _DVSASURF, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{W, 1, "", DEIIR, 0x00008000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f400, 0x00030000, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x7f008, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 3, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x61400, 0x00030000, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 3, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", _PIPEBCONF, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000600, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 2, "", 0x4f044, 0x00000600, 0}, +{R, 1, "", 0x62400, 0x00030000, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 2, "", 0x4f044, 0x00000600, 0}, +{R, 1, "", 0x72008, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000600, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{W, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{W, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f060, 0x00000008, 0}, +{W, 1, "", 0x4f060, 0x00000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", CPU_VGACNTRL, 0x8000298e, 0}, +{W, 1, "", CPU_VGACNTRL, 0x8020298e, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000000, 0}, +{W, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", _DSPAADDR, 0x00000000, 0}, +{W, 1, "", _DSPAADDR, 0x00000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x7f008, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD |0xabcd0008, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[0bytes]*/0x800300e1, 0}, +{R, 1, "", PCH_PP_ON_DELAYS, 0x00000000, 0}, +{W, 1, "", PCH_PP_ON_DELAYS, /*PANEL_PORT_SELECT_DPA |( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x47d0000a, 0}, +{R, 1, "", PCH_PP_OFF_DELAYS, 0x00000000, 0}, +{W, 1, "", PCH_PP_OFF_DELAYS, /*( PANEL_POWER_DOWN_DELAY &0x1f40000)|( PANEL_LIGHT_OFF_DELAY &0x7d0)|*/0x01f407d0, 0}, +{R, 1, "", PCH_PP_DIVISOR, 0x0004af06, 0}, +{W, 1, "", PCH_PP_DIVISOR, 0x0004af06, 0}, +{R, 1, "", PCH_PP_DIVISOR, 0x0004af06, 0}, +{W, 1, "", PCH_PP_DIVISOR, 0x00186906, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*8006: Write */0x80060000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x01000000, 0}, +{R, 2, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR |/*[2bytes]*/0x502300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE | DP_AUX_CH_CTL_TIME_OUT_ERROR | DP_AUX_CH_CTL_RECEIVE_ERROR |/*[2bytes]*/0x522300e1, 0}, +{R, 2, "", DPA_AUX_CH_CTL, /*[2bytes]*/0x002300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY |/*[5bytes]*/0x805300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00110000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000000, 0}, +{W, 1, "", 0x4f008, 0x00000001, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000001, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f014, 0x00000000, 0}, +{W, 1, "", 0x4f014, 0x00000018, 0}, +{R, 1, "", 0x4f008, 0x00000001, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00110000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", 0x4f014, 0x00000018, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f030, 0x00000000, 0}, +{W, 1, "", 0x6f030, 0x7e62b020, 0}, +{R, 1, "", 0x6f034, 0x00000000, 0}, +{W, 1, "", 0x6f034, 0x00800000, 0}, +{R, 1, "", 0x6f040, 0x00000000, 0}, +{W, 1, "", 0x6f040, 0x00041cac, 0}, +{R, 1, "", 0x6f044, 0x00000000, 0}, +{W, 1, "", 0x6f044, 0x00080000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000001, 0}, +{R, 1, "", FORCEWAKE_MT_ACK, 0x40000006, 0}, +{W, 1, "", FORCEWAKE_MT_ACK, 0x40000006, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000001, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f000, 0x00000000, 0}, +{W, 1, "", 0x6f000, 0x081f077f, 0}, +{R, 1, "", 0x6f004, 0x00000000, 0}, +{W, 1, "", 0x6f004, 0x081f077f, 0}, +{R, 1, "", 0x6f008, 0x00000000, 0}, +{W, 1, "", 0x6f008, 0x07cb07ad, 0}, +{R, 1, "", 0x6f00c, 0x00000000, 0}, +{W, 1, "", 0x6f00c, 0x04570437, 0}, +{R, 1, "", 0x6f010, 0x00000000, 0}, +{W, 1, "", 0x6f010, 0x04570437, 0}, +{R, 1, "", 0x6f014, 0x00000000, 0}, +{W, 1, "", 0x6f014, 0x043d0439, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PIPEASRC, 0x00000000, 0}, +{W, 1, "", _PIPEASRC, 0x031f0257, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x7f008, 0x00000000, 0}, +{W, 1, "", 0x7f008, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _TRANSACONF, 0x00000000, 0}, +{W, 1, "", _TRANSACONF, 0x00000000, 0}, +{R, 3, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f000, 0x081f077f, 0}, +{R, 1, "", _HTOTAL_A, 0x00000000, 0}, +{W, 1, "", _HTOTAL_A, 0x081f077f, 0}, +{R, 1, "", 0x6f004, 0x081f077f, 0}, +{R, 1, "", _HBLANK_A, 0x00000000, 0}, +{W, 1, "", _HBLANK_A, 0x081f077f, 0}, +{R, 1, "", 0x6f008, 0x07cb07ad, 0}, +{R, 1, "", _HSYNC_A, 0x00000000, 0}, +{W, 1, "", _HSYNC_A, 0x07cb07ad, 0}, +{R, 1, "", 0x6f00c, 0x04570437, 0}, +{R, 1, "", _VTOTAL_A, 0x00000000, 0}, +{W, 1, "", _VTOTAL_A, 0x04570437, 0}, +{R, 1, "", 0x6f010, 0x04570437, 0}, +{R, 1, "", _VBLANK_A, 0x00000000, 0}, +{W, 1, "", _VBLANK_A, 0x04570437, 0}, +{R, 1, "", 0x6f014, 0x043d0439, 0}, +{R, 1, "", _VSYNC_A, 0x00000000, 0}, +{W, 1, "", _VSYNC_A, 0x043d0439, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000300, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", 0x4f008, 0x00000001, 0}, +{R, 1, "", 0x46100, 0xe0000000, 0}, +{W, 1, "", 0x46100, 0x20000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 3, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, 0x00000000, 0}, +{W, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{W, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", _DSPAADDR, 0x00000000, 0}, +{W, 1, "", _DSPAADDR, 0x00000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0}, +{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0}, +{R, 2, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0}, +{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{W, 1, "", DEIIR, 0x00000080, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 3, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_POS, 0x00000000, 0}, +{W, 1, "", _PFA_WIN_POS, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f050, 0x40000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PIPEASRC, 0x031f0257, 0}, +{W, 1, "", _PIPEASRC, 0x031f0257, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_POS, 0x00000000, 0}, +{W, 1, "", _PFA_WIN_POS, 0x023000f0, 0}, +{R, 4, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_CTL_1, 0x00000000, 0}, +{W, 1, "", _PFA_CTL_1, 0x80800000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_POS, 0x023000f0, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f00c, 0x04570437, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f000, 0x081f077f, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_SZ, 0x00000000, 0}, +{W, 1, "", _PFA_WIN_SZ, 0x03200258, 0}, +{R, 1, "", 0x4f014, 0x00000018, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f400, 0x00030000, 0}, +{W, 1, "", 0x6f400, 0x00030000, 0}, +{R, 1, "", 0x4f014, 0x00000018, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x7f008, 0x00000000, 0}, +{W, 1, "", 0x7f008, 0x00000000, 0}, +{R, 1, "", 0x4f014, 0x00000018, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f400, 0x00030000, 0}, +{W, 1, "", 0x6f400, 0x82034002, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x7f008, 0x00000000, 0}, +{W, 1, "", 0x7f008, 0x80000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x40000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x0000ffff, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0xff000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x04000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Read */0x10005003, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00ffffff, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*4000: Write */0x40005000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x7e000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[5bytes]*/0x405300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*1000: Write */0x10005000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 2, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0}, +{W, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0}, +{R, 1, "", 0x4f014, 0x00000018, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f410, 0x00000000, 0}, +{W, 1, "", 0x6f410, 0x00000021, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DP_A+40, 0x00000000, 0}, +{W, 1, "", DP_A+40, 0x80000011, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DP_A, DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x00000091, 0}, +{W, 1, "", DP_A, DP_PORT_EN | DP_SCRAMBLING_DISABLE_IRONLAKE | DP_SYNC_VS_HIGH |0x80000093, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x07d0000a, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{R, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x07d0000a, 0}, +{W, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x10000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x0001000a, 0}, +{R, 2, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET |0xabcd000a, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd000b, 0}, +{R, 1, "", PCH_PP_STATUS, PP_ON | PP_SEQUENCE_POWER_UP /*| undocbit3 | undocbit0*/ |0x90000009, 0}, +{R, 1, "", PCH_PP_STATUS, PP_ON | /*undocbit3 |*/0x80000008, 0}, +{R, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x10000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x0001000a, 0}, +{W, 1, "", PCH_PP_ON_DELAYS, /*( PANEL_POWER_UP_DELAY &0x7d00000)|( PANEL_LIGHT_ON_DELAY &0xa)|*/0x07d0000a, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_FORCE_VDD | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd000b, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0003, 0}, +{R, 1, "", 0x4f008, 0x00000001, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x0a000080, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9000: Write */0x90000200, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DP_A, DP_PORT_EN | DP_SYNC_VS_HIGH |0x80000013, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010100, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x02000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DP_A+0x40, 0x80000000, 0}, +{W, 1, "", DP_A+0x40, 0x80000000, 0}, +{R, 1, "", DP_A, DP_PORT_EN | DP_SYNC_VS_HIGH |0x80000013, 0}, +{W, 1, "", DP_A, DP_PORT_EN | DP_SYNC_VS_HIGH |0x80000013, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010200, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010200, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x01000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010100, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Read */0x80010301, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[6bytes]*/0xc06300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9002: Read */0x90020201, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00110000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DP_A+0x40, 0x80000000, 0}, +{W, 1, "", DP_A+0x40, 0x80000100, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00110000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010200, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00010000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00010000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010200, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x02000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9002: Read */0x90020201, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00770000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00770000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9002: Write Recv len*/0x90020400, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[3bytes]*/0x403300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00810000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00810000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*9001: Write */0x90010200, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[4bytes]*/0xc04300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{R, 2, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00020000, 0}, +{W, 1, "", DPA_AUX_CH_DATA1, /*8001: Write */0x80010200, 0}, +{R, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, 0}, +{R, 3, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[2bytes]*/0x402300e1, 0}, +{W, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_SEND_BUSY | DP_AUX_CH_CTL_DONE |/*[5bytes]*/0xc05300e1, 0}, +{R, 1, "", DPA_AUX_CH_CTL, DP_AUX_CH_CTL_DONE |/*[1bytes]*/0x401300e1, 0}, +{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 0}, +{R, 1, "", DP_A+0x40, 0x80000100, 0}, +{W, 1, "", DP_A+0x40, 0x80000200, 0}, +{R, 1, "", DP_A+0x40, 0x80000200, 0}, +{W, 1, "", DP_A+0x40, 0x80000300, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", BLC_PWM_CPU_CTL2, PWM_PIPE_B |0x60000000, 0}, +{W, 1, "", BLC_PWM_CPU_CTL2, PWM_ENABLE |0x80000000, 0}, +{R, 1, "", BLC_PWM_PCH_CTL1, 0x00000000, 0}, +{W, 1, "", BLC_PWM_PCH_CTL1, PWM_PCH_ENABLE |0x80000000, 0}, +{R, 2, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0}, +{W, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0}, +{R, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0}, +{W, 1, "", BLC_PWM_CPU_CTL, 0x03a903a9, 0}, +{R, 1, "", BLC_PWM_PCH_CTL2, 0x03a903a9, 0}, +{W, 1, "", BLC_PWM_PCH_CTL2, 0x03a903a9, 0}, +{R, 1, "", BLC_PWM_PCH_CTL1, PWM_PCH_ENABLE |0x80000000, 0}, +{W, 1, "", BLC_PWM_PCH_CTL1, PWM_PCH_ENABLE |0x80000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0003, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0}, +{W, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 2, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0}, +{W, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", SDEISR+0x30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0}, +{W, 1, "", SDEISR+0x30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0}, +{R, 2, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE | DIGITAL_PORTA_LONG_PULSE_DETECT_MASK |0x00000012, 0}, +{W, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE | DIGITAL_PORTA_LONG_PULSE_DETECT_MASK |0x00000012, 0}, +{R, 2, "", SDEIIR, 0x00000000, 0}, +{W, 1, "", SDEIIR, 0x00000000, 0}, +{R, 1, "", SDEIIR, 0x00000000, 0}, +{W, 1, "", SDEIIR, 0x00000000, 0}, +{R, 2, "", DEIIR, 0x00000000, 0}, +{W, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 3, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f000, 0x02580320, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 3, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 5, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 3, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f000, 0x02580320, 0}, +{W, 1, "", 0x4f000, 0x02580320, 0}, +{R, 2, "", 0x45400, 0xc0000000, 0}, +{W, 1, "", 0x45400, 0x80000000, 0}, +{R, 1, "", 0x45400, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f000, 0x02580320, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f054, 0x0000420c, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 3, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{W, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{W, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f000, 0x02580320, 0}, +{W, 1, "", 0x4f000, 0x02580320, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 2, "", CPU_VGACNTRL, 0x8000298e, 0}, +{W, 1, "", CPU_VGACNTRL, 0x8000298e, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 2, "", _CURACNTR, 0x00000000, 0}, +{W, 1, "", _CURACNTR, 0x00000000, 0}, +{R, 2, "", _CURABASE, 0x00000000, 0}, +{W, 1, "", _CURABASE, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0}, +{W, 1, "", _DSPACNTR, 0x00000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 2, "", _CURBCNTR_IVB, 0x00000000, 0}, +{W, 1, "", _CURBCNTR_IVB, 0x00000000, 0}, +{R, 2, "", _CURBBASE_IVB, 0x00000000, 0}, +{W, 1, "", _CURBBASE_IVB, 0x00000000, 0}, +{R, 1, "", _DSPBCNTR, 0x00000000, 0}, +{W, 1, "", _DSPBCNTR, 0x00000000, 0}, +{R, 2, "", _DSPBSURF, 0x00000000, 0}, +{W, 1, "", _DSPBSURF, 0x00000000, 0}, +{R, 1, "", 0x72080, 0x00000000, 0}, +{W, 1, "", 0x72080, 0x00000000, 0}, +{R, 2, "", 0x72084, 0x00000000, 0}, +{W, 1, "", 0x72084, 0x00000000, 0}, +{R, 1, "", _DVSACNTR, 0x00000000, 0}, +{W, 1, "", _DVSACNTR, 0x00000000, 0}, +{R, 2, "", _DVSASURF, 0x00000000, 0}, +{W, 1, "", _DVSASURF, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{W, 1, "", DEIIR, 0x00008000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f400, 0x82034002, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x7f008, 0xc0000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0}, +{W, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 3, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x61400, 0x00030000, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 3, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", _PIPEBCONF, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000600, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 2, "", 0x4f044, 0x00000600, 0}, +{R, 1, "", 0x62400, 0x00030000, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 2, "", 0x4f044, 0x00000600, 0}, +{R, 1, "", 0x72008, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000600, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{W, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f05c, 0x00000008, 0}, +{W, 1, "", 0x4f05c, 0x00000008, 0}, +{R, 1, "", 0x4f060, 0x00000008, 0}, +{W, 1, "", 0x4f060, 0x00000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", CPU_VGACNTRL, 0x8000298e, 0}, +{W, 1, "", CPU_VGACNTRL, 0x8020298e, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{W, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", _DSPAADDR, 0x00000000, 0}, +{W, 1, "", _DSPAADDR, 0x00000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x7f008, 0xc0000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, 0x00000000, 0}, +{W, 1, "", _DSPACNTR, 0x00000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_POS, 0x023000f0, 0}, +{W, 1, "", _PFA_WIN_POS, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_SZ, 0x03200258, 0}, +{W, 1, "", _PFA_WIN_SZ, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PIPEASRC, 0x031f0257, 0}, +{W, 1, "", _PIPEASRC, 0x031f0257, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_POS, 0x00000000, 0}, +{W, 1, "", _PFA_WIN_POS, 0x00000000, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f050, 0x40000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PIPEASRC, 0x031f0257, 0}, +{W, 1, "", _PIPEASRC, 0x031f0257, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_POS, 0x00000000, 0}, +{W, 1, "", _PFA_WIN_POS, 0x023000f0, 0}, +{R, 4, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_CTL_1, 0x80800000, 0}, +{W, 1, "", _PFA_CTL_1, 0x80800000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_POS, 0x023000f0, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f00c, 0x04570437, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x6f000, 0x081f077f, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _PFA_WIN_SZ, 0x00000000, 0}, +{W, 1, "", _PFA_WIN_SZ, 0x03200258, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{W, 1, "", DEIIR, 0x00000080, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", DEIIR, 0x00000000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 3, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, 0x00000000, 0}, +{W, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f048, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{W, 1, "", _DSPASTRIDE, 0x00000640, 0}, +{R, 1, "", _DSPAADDR, 0x00000000, 0}, +{W, 1, "", _DSPAADDR, 0x00000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", _DSPACNTR, DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x14000000, 0}, +{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0}, +{R, 2, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0}, +{W, 1, "", _DSPACNTR, DISPLAY_PLANE_ENABLE | DISPPLANE_15_16BPP |( DISPPLANE_16BPP &0x4000000)|0x94000000, 0}, +{R, 2, "", _DSPASIZE+0xc, 0x00000000, 0}, +{W, 1, "", _DSPASIZE+0xc, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f040, 0x01000008, 0}, +{R, 2, "", 0x4f044, 0x00000400, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000400, 0}, +{W, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", PCH_PP_CONTROL, (PCH_PP_UNLOCK&0xabcd0000)| EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0xabcd0007, 0}, +{W, 1, "", PCH_PP_CONTROL, EDP_BLC_ENABLE | PANEL_POWER_RESET | PANEL_POWER_ON |0x00000007, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 2, "", SDEISR+30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0}, +{W, 1, "", SDEISR+30, PORTC_HOTPLUG_ENABLE | PORTB_HOTPLUG_ENABLE |0x10001010, 0}, +{R, 2, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010, 0}, +{W, 1, "", DIGITAL_PORT_HOTPLUG_CNTRL, DIGITAL_PORTA_HOTPLUG_ENABLE |0x00000010, 0}, +{R, 2, "", SDEIIR, 0x00000000, 0}, +{W, 1, "", SDEIIR, 0x00000000, 0}, +{R, 1, "", SDEIIR, 0x00000000, 0}, +{W, 1, "", SDEIIR, 0x00000000, 0}, +{R, 2, "", DEIIR, 0x00000000, 0}, +{W, 1, "", DEIIR, 0x00000000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{R, 1, "", 0x4f04c, 0x43430000, 0}, +{R, 1, "", 0x4f044, 0x00000000, 0}, +{W, 1, "", 0x4f044, 0x00001800, 0}, + {I,}, +}; + +int niodefs = sizeof (iodefs) / sizeof (iodefs[0]); diff --git a/src/mainboard/intel/wtm2/i915io.h b/src/mainboard/intel/wtm2/i915io.h new file mode 100644 index 0000000000..2277188b6a --- /dev/null +++ b/src/mainboard/intel/wtm2/i915io.h @@ -0,0 +1,88 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2012 Google Inc. + * + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "i915_reg.h" +#include "drm_dp_helper.h" + +/* things that are, strangely, not defined anywhere? */ +#define PCH_PP_UNLOCK 0xabcd0000 +#define WMx_LP_SR_EN (1<<31) + +/* Google Link-specific defines */ +/* how many 4096-byte pages do we need for the framebuffer? + * There are 32 bits per pixel, or 4 bytes, + * which means 1024 pixels per page. + * HencetThere are 4250 GTTs on Link: + * 2650 (X) * 1700 (Y) pixels / 1024 pixels per page. + */ +#define FRAME_BUFFER_PAGES ((2560*1700)/1024) +#define FRAME_BUFFER_BYTES (FRAME_BUFFER_PAGES*4096) + +/* One-letter commands for code not mean to be ready for humans. + * The code was generated by a set of programs/scripts. + * M print out a kernel message + * R read a register. We do these mainly to ensure that if hardware wanted + * the register read, it was read; also, in debug, we can see what was expected + * and what was found. This has proven *very* useful to get this debugged. + * The udelay, if non-zero, will make sure there is a + * udelay() call with the value. + * The count is from the kernel and tells us how many times this read was done. + * Also useful for debugging and the state + * machine uses the info to drive a poll. + * W Write a register + * V set verbosity. It's a bit mask. + * 0 -> nothing + * 1 -> print kernel messages + * 2 -> print IO ops + * 4 -> print the number of times we spin on a register in a poll + * 8 -> restore whatever the previous verbosity level was + * (only one deep stack) + * + * Again, this is not really meant for human consumption. There is not a poll + * operator as such because, sometimes, there is a read/write/read where the + * second read is a poll, and this chipset is so touchy I'm reluctant to move + * things around and/or delete too many reads. + */ +#define M 1 +#define R 2 +#define W 4 +#define V 8 +#define I 16 +#define P 32 + +struct iodef { + unsigned char op; + unsigned int count; + const char *msg; + unsigned long addr; + unsigned long data; + unsigned long udelay; +}; + +/* i915.c */ +unsigned long io_i915_READ32(unsigned long addr); +void io_i915_WRITE32(unsigned long val, unsigned long addr); + +/* intel_dp.c */ +u32 pack_aux(u32 *src, int src_bytes); +void unpack_aux(u32 src, u32 *dst, int dst_bytes); +int intel_dp_aux_ch(u32 ch_ctl, u32 ch_data, u32 *send, int send_bytes, + u32 *recv, int recv_size); + diff --git a/src/mainboard/intel/wtm2/intel_dp.c b/src/mainboard/intel/wtm2/intel_dp.c new file mode 100644 index 0000000000..b864313f31 --- /dev/null +++ b/src/mainboard/intel/wtm2/intel_dp.c @@ -0,0 +1,168 @@ +/* + * Copyright 2013 Google Inc. + * Copyright © 2008 Intel Corporation + * + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + * + * Authors: + * Keith Packard <keithp@keithp.com> + * + */ + +#include <console/console.h> +#include <stdint.h> +#include <delay.h> +#include "i915io.h" + +u32 +pack_aux(u32 *src32, int src_bytes) +{ + u8 *src = (u8 *)src32; + int i; + u32 v = 0; + + if (src_bytes > 4) + src_bytes = 4; + for (i = 0; i < src_bytes; i++) + v |= ((u32) src[i]) << ((3-i) * 8); + return v; +} + +void +unpack_aux(u32 src, u32 *dst32, int dst_bytes) +{ + u8 *dst = (u8 *)dst32; + + int i; + if (dst_bytes > 4) + dst_bytes = 4; + for (i = 0; i < dst_bytes; i++) + dst[i] = src >> ((3-i) * 8); +} + +int +intel_dp_aux_ch(u32 ch_ctl, u32 ch_data, u32 *send, int send_bytes, + u32 *recv, int recv_size) +{ + int i; + int recv_bytes; + u32 status; + u32 aux_clock_divider; + int try, precharge = 5; + + /* The clock divider is based off the hrawclk, + * and would like to run at 2MHz. So, take the + * hrawclk value and divide by 2 and use that + * + * Note that PCH attached eDP panels should use a 125MHz input + * clock divider. + */ + /* 200 on link */ + aux_clock_divider = 200; /* SNB & IVB eDP input clock at 400Mhz */ + + /* Try to wait for any previous AUX channel activity */ + for (try = 0; try < 3; try++) { + status = io_i915_READ32(ch_ctl); + if ((status & DP_AUX_CH_CTL_SEND_BUSY) == 0) + break; + udelay(1000); + } + + if (try == 3) { + printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__); + printk(BIOS_SPEW, "dp_aux_ch not started status 0x%08lx\n", + io_i915_READ32(ch_ctl)); + return -1; + } + + /* Must try at least 3 times according to DP spec */ + for (try = 0; try < 5; try++) { + /* Load the send data into the aux channel data registers */ + for (i = 0; i < send_bytes; i += 4) + io_i915_WRITE32(send[i], ch_data + i); + + /* Send the command and wait for it to complete */ + io_i915_WRITE32( + DP_AUX_CH_CTL_SEND_BUSY | + DP_AUX_CH_CTL_TIME_OUT_400us | + (send_bytes << DP_AUX_CH_CTL_MESSAGE_SIZE_SHIFT) | + (precharge << DP_AUX_CH_CTL_PRECHARGE_2US_SHIFT) | + (aux_clock_divider << DP_AUX_CH_CTL_BIT_CLOCK_2X_SHIFT) | + DP_AUX_CH_CTL_DONE | + DP_AUX_CH_CTL_TIME_OUT_ERROR | + DP_AUX_CH_CTL_RECEIVE_ERROR, ch_ctl); + for (;;) { + status = io_i915_READ32(ch_ctl); + if ((status & DP_AUX_CH_CTL_SEND_BUSY) == 0) + break; + udelay(100); + } + + /* Clear done status and any errors */ + io_i915_WRITE32( + status | + DP_AUX_CH_CTL_DONE | + DP_AUX_CH_CTL_TIME_OUT_ERROR | + DP_AUX_CH_CTL_RECEIVE_ERROR, ch_ctl); + + if (status & (DP_AUX_CH_CTL_TIME_OUT_ERROR | + DP_AUX_CH_CTL_RECEIVE_ERROR)) + continue; + if (status & DP_AUX_CH_CTL_DONE) + break; + } + + if ((status & DP_AUX_CH_CTL_DONE) == 0) { + printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__); + printk(BIOS_SPEW, "dp_aux_ch not done status 0x%08x\n", status); + return -1; + } + + /* Check for timeout or receive error. + * Timeouts occur when the sink is not connected + */ + if (status & DP_AUX_CH_CTL_RECEIVE_ERROR) { + printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__); + printk(BIOS_SPEW, "dp_aux_ch receive error status 0x%08x\n", status); + return -1; + } + + /* Timeouts occur when the device isn't connected, so they're + * "normal" -- don't fill the kernel log with these */ + if (status & DP_AUX_CH_CTL_TIME_OUT_ERROR) { + printk(BIOS_SPEW, "[000000.0] [drm:%s], ", __func__); + printk(BIOS_SPEW, "dp_aux_ch timeout status 0x%08x\n", status); + return -1; + } + + /* Unload any bytes sent back from the other side */ + recv_bytes = ((status & DP_AUX_CH_CTL_MESSAGE_SIZE_MASK) >> + DP_AUX_CH_CTL_MESSAGE_SIZE_SHIFT); + if (recv_bytes > recv_size) + recv_bytes = recv_size; + + for (i = 0; i < recv_bytes; i += 4) + unpack_aux(io_i915_READ32(ch_data + i), + recv + i, recv_bytes - i); + + return recv_bytes; +} + |