diff options
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; +} + |