summaryrefslogtreecommitdiff
path: root/src/mainboard/google/link/i915io.c
diff options
context:
space:
mode:
authorStefan Reinauer <reinauer@chromium.org>2013-02-21 15:48:37 -0800
committerRonald G. Minnich <rminnich@gmail.com>2013-02-23 04:27:08 +0100
commit49428d840323210433c96740545246296d65b3f2 (patch)
tree8df16295185d676adb3baae767f230f58cfceb0c /src/mainboard/google/link/i915io.c
parent940095fe5e4181f1708ff2298f17f7056b8e18ff (diff)
downloadcoreboot-49428d840323210433c96740545246296d65b3f2.tar.xz
Add support for Google's Chromebook Pixel
Ladies and gentlemen, I'm very happy to announce coreboot support for the latest and greatest Google Chromebook: The Chromebook Pixel. See the link below for more information on the Chromebook Pixel, and its exciting specs: http://www.google.com/intl/en/chrome/devices/chromebooks.html#pixel The device is running coreboot and open source firmware on the EC (see ChromeEC commit for more information on that exciting topic) Change-Id: I03d00cf391bbb1a32f330793fe9058493e088571 Signed-off-by: Stefan Reinauer <reinauer@google.com> Reviewed-on: http://review.coreboot.org/2482 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'src/mainboard/google/link/i915io.c')
-rw-r--r--src/mainboard/google/link/i915io.c755
1 files changed, 755 insertions, 0 deletions
diff --git a/src/mainboard/google/link/i915io.c b/src/mainboard/google/link/i915io.c
new file mode 100644
index 0000000000..98c73b7193
--- /dev/null
+++ b/src/mainboard/google/link/i915io.c
@@ -0,0 +1,755 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 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 "i915io.h"
+
+struct iodef iodefs[] = {
+{V,0,},
+//{V, 7, },
+{W, 1, "", PCH_GMBUS0, 0x00000000, },
+{R, 1, "", PP_ON_DELAYS, 0x00000000, },
+{R, 1, "", PP_OFF_DELAYS, 0x00000000, },
+{W, 1, "", PP_ON_DELAYS, 0x019007d0, },
+{W, 1, "", PP_OFF_DELAYS, 0x015e07d0, },
+{M, 1, "[drm:intel_detect_pch], Found PatherPoint PCH"},
+{M, 1, "[drm:i915_load_modeset_init], failed to find VBIOS tables"},
+{R, 50, "", 0x130040, 0x00000001, 10},
+{W, 1, "", 0xa188, 0x00010001, },
+{R, 1, "", 0xa188, 0x00010001, },
+{R, 1, "", 0x130040, 0x00000001, },
+{R, 1, "", 0x13805c, 0x40000000, },
+{R, 1, "", 0xa180, 0x84100020, },
+{W, 1, "", 0xa188, 0x00010000, },
+{R, 1, "", 0x120000, 0x00000000, },
+{M, 1, "[drm:intel_init_display], Using MT version of forcewake"},
+{R, 1, "", 0x145d10, 0x2010040c, },
+{M, 1, "[drm:intel_modeset_init], 3 display pipes available."},
+{R, 1, "", _PIPEACONF, 0x00000000, },
+{W, 1, "", _PIPEACONF, 0x00000000, },
+{R, 1, "", _PIPEBCONF, 0x00000000, },
+{W, 1, "", _PIPEBCONF, 0x00000000, },
+{R, 1, "", 0x72008, 0x00000000, },
+{W, 1, "", 0x72008, 0x00000000, },
+{R, 1, "", _PIPEACONF, 0x00000000, },
+{W, 1, "", _PIPEACONF, 0x00000000, },
+{R, 1, "", _PIPEBCONF, 0x00000000, },
+{W, 1, "", _PIPEBCONF, 0x00000000, },
+{R, 1, "", 0x72008, 0x00000000, },
+{W, 1, "", 0x72008, 0x00000000, },
+{R, 1, "", _PIPEACONF, 0x00000000, },
+{W, 1, "", _PIPEACONF, 0x00000000, },
+{R, 1, "", _PIPEBCONF, 0x00000000, },
+{W, 1, "", _PIPEBCONF, 0x00000000, },
+{R, 1, "", 0x72008, 0x00000000, },
+{W, 1, "", 0x72008, 0x00000000, 300},
+{W, 1, "", CPU_VGACNTRL, 0x80000000, },
+{R, 1, "", CPU_VGACNTRL, 0x80000000, },
+{R, 1, "", 0x64000, 0x0000001c, },
+{R, 1, "", PCH_PP_ON_DELAYS, 0x47d007d0, },
+{R, 1, "", PCH_PP_OFF_DELAYS, 0x01f407d0, },
+{R, 1, "", PCH_PP_DIVISOR, 0x00186906, },
+{M, 1, "[drm:intel_dp_init], cur t1_t3 2000 t8 2000 t9 2000 t10 500"
+ "t11_t12 6000"},
+{M, 1, "[drm:intel_dp_init], vbt t1_t3 0 t8 0 t9 0 t10 0 t11_t12 0"},
+{M, 1, "[drm:intel_dp_init], panel power up delay 200,"
+ "power down delay 50, power cycle delay 600"},
+{M, 1, "[drm:intel_dp_init], backlight on delay 200, off delay 200"},
+{M, 1, "[drm:ironlake_edp_panel_vdd_on], Turn eDP VDD on"},
+{R, 1, "", PCH_PP_CONTROL, 0x00000000, },
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{M, 1, "[drm:ironlake_wait_panel_power_cycle], Wait for panel power cycle"},
+{M, 1, "[drm:ironlake_wait_panel_status], R PCH_PP_CONTROL:00000000"},
+{R, 2, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0x00000000, },
+{W, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{M, 1, "[drm:ironlake_edp_panel_vdd_on], R PCH_PP_CONTROL:abcd0008"},
+{R, 2, "", PCH_PP_STATUS, 0x00000000, },
+{M, 1, "[drm:ironlake_edp_panel_vdd_on], eDP was not running"},
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x014300c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x9000000e, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd24500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x814500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x807500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x810500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x410500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x530500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00110a84, },
+{R, 1, "", DPA_AUX_CH_DATA2, 0x41000001, },
+{R, 1, "", DPA_AUX_CH_DATA3, 0xc0020000, },
+{R, 1, "", DPA_AUX_CH_DATA4, 0x001f0000, },
+{M, 1, "[drm:intel_dp_i2c_init], i2c_init DPDDC-A"},
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x010500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x40000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd23500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x810500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x001500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd23500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x801500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{M, 1, "[drm:ironlake_edp_panel_vdd_off], Turn eDP VDD off 1"},
+{R, 1, "", BLC_PWM_CPU_CTL, 0x000010ce, },
+{M, 1, "[drm:intel_panel_get_backlight], get backlight PWM = 4302"},
+{M, 1, "[drm:intel_dp_aux_ch], dp_aux_ch timeout status 0x5145003f"},
+{M, 1, "[drm:intel_dp_i2c_aux_ch], aux_ch failed -110"},
+{M, 1,
+"[drm:ironlake_init_pch_refclk], has_panel 1 has_lvds 0 has_pch_edp 0"
+ "has_cpu_edp 1 has_ck505 0"},
+{R, 1, "", PCH_DREF_CONTROL, 0x00000000, },
+{M, 1, "[drm:ironlake_init_pch_refclk], Using SSC on panel"},
+{W, 1, "", PCH_DREF_CONTROL, 0x00001402, },
+{R, 1, "", PCH_DREF_CONTROL, 0x00001402, 200},
+{M, 1, "[drm:ironlake_init_pch_refclk], Using SSC on eDP"},
+{W, 1, "", PCH_DREF_CONTROL, 0x00005402, },
+{R, 1, "", PCH_DREF_CONTROL, 0x00005402, 200},
+{W, 1, "", ILK_DSPCLK_GATE, 0x10000000, },
+{W, 1, "", WM3_LP_ILK, 0x00000000, },
+{W, 1, "", WM2_LP_ILK, 0x00000000, },
+{W, 1, "", WM1_LP_ILK, 0x00000000, },
+{W, 1, "", 0x9404, 0x00002000, },
+{W, 1, "", ILK_DSPCLK_GATE, 0x10000000, },
+{W, 1, "", IVB_CHICKEN3, 0x00000024, },
+{W, 1, "", 0x7010, 0x04000400, },
+{W, 1, "", 0xb01c, 0x3c4fff8c, },
+{W, 1, "", 0xb030, 0x20000000, },
+{R, 1, "", 0x9030, 0x00000000, },
+{W, 1, "", 0x9030, 0x00000800, },
+{R, 1, "", _DSPACNTR, 0x00000000, },
+{W, 1, "", _DSPACNTR, 0x00004000, },
+{R, 1, "", _DSPAADDR, 0x00000000, },
+{W, 1, "", _DSPAADDR, 0x00000000, },
+{R, 1, "", _DSPASIZE+0xc, 0x00000000, },
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, },
+{R, 1, "", _DSPBCNTR, 0x00000000, },
+{W, 1, "", _DSPBCNTR, 0x00004000, },
+{R, 1, "", _DSPBADDR, 0x00000000, },
+{W, 1, "", _DSPBADDR, 0x00000000, },
+{R, 1, "", _DSPBSURF, 0x00000000, },
+{W, 1, "", _DSPBSURF, 0x00000000, },
+{R, 1, "", _DVSACNTR, 0x00000000, },
+{W, 1, "", _DVSACNTR, 0x00004000, },
+{R, 1, "", _DVSALINOFF, 0x00000000, },
+{W, 1, "", _DVSALINOFF, 0x00000000, },
+{R, 1, "", _DVSASURF, 0x00000000, },
+{W, 1, "", _DVSASURF, 0x00000000, },
+{W, 1, "", SOUTH_DSPCLK_GATE_D, 0x20000000, },
+{R, 1, "", SOUTH_CHICKEN2, 0x00000000, },
+{W, 1, "", SOUTH_CHICKEN2, 0x00000001, },
+{W, 1, "", _TRANSA_CHICKEN2, 0x80000000, },
+{W, 1, "", _TRANSB_CHICKEN2, 0x80000000, },
+/* to here, it works ok with v0 */
+//{V, 7,},
+{M, 1, "[drm:drm_edid_to_eld], ELD:no CEA Extension found"},
+{M, 1, "[drm:drm_helper_probe_single_connector_modes], [CONNECTOR:6:eDP-1]"
+ "probed modes :"},
+{M, 1, "[drm:drm_mode_debug_printmodeline],"
+"Modeline 0:\"2560x1700\" 60 285250 2560 2608 2640 2720 1700 1703 1713 1749"
+"0x48 0xa"},
+{M, 1, "[drm:drm_setup_crtcs], "},
+{M, 1, "[drm:drm_enable_connectors], connector 6 enabled? yes"},
+{M, 1, "[drm:drm_setup_crtcs], picking CRTCs for 8192x8192 config"},
+{M, 1, "[drm:drm_setup_crtcs], desired mode 2560x1700 set on crtc 3"},
+{M, 1, "[drm:drm_helper_probe_single_connector_modes], [CONNECTOR:6:eDP-1]"},
+{M, 1, "[drm:intel_dp_detect], DPCD:110a8441000001c0"},
+{M, 1, "[drm:ironlake_edp_panel_vdd_on], Turn eDP VDD on"},
+//{V, 7,},
+{M, 1, "[drm:intel_dp_detect], DPCD:110a8441000001c0"},
+{M, 1, "[drm:drm_enable_connectors], connector 6 enabled? yes"},
+{M, 1, "[drm:intel_get_load_detect_pipe], [CONNECTOR:6:eDP-1],"
+"[ENCODER:7:TMDS-7]"},
+{M, 1, "[drm:intel_dp_mode_fixup], Display port link bw 0a lane count 4"
+"clock 270000"},
+{M, 1, "[drm:drm_crtc_helper_set_mode], [CRTC:3]"},
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x001500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x80060000, },
+{W, 1, "", DPA_AUX_CH_DATA2, 0x01000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd25500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x801500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{R, 1, "", 0x64000, 0x0000001c, },
+{M, 1, "[drm:ironlake_edp_panel_vdd_off], Turn eDP VDD off 1"},
+#if 0
+/* I hope we never try to use this. It is left here as a documentation thing. */
+/* SCALING HACK */
+/* these were determined by reading registers.
+ * They should stretch the display.
+ * They don't.
+ * From u-boot? After vbios?
+ */
+{V, 7, },
+{M, 1, "Turning on panel fitter (must be done before power cycle)"},
+{W, 1, "Enabled,PIPEA,Hardcoded edge enhance", _PFA_CTL_1, 0x80800000, },
+/* status: can't ever set vscale.
+ * Which may be why we get no display at all if we try. */
+{W, 1, "stretch", _PFA_VSCALE, /*0x00004000*/0xffffffff, },
+{W, 1, "stretch", _PFA_HSCALE, /*0x00004000*/0xffffffff, },
+{W, 1, "2560x1700", _PFA_WIN_SZ, 0x0a0006a4, },
+//{W, 1, "2560x1700", _PFA_WIN_SZ, 0x05000352, },
+{W, 1, "@[0,0]", _PFA_WIN_POS, 0x00000000, },
+{R, 1, "Vstretch", _PFA_VSCALE, 0x00004000, },
+{R, 1, "Hstretch", _PFA_HSCALE, 0x00004000, },
+{R, 1, "2560x1700", _PFA_WIN_SZ, 0x0a0006a4, },
+{R, 1, "@[0,0]", _PFA_WIN_POS, 0x00000000, },
+{R, 1, "Enabled,PIPEA,Hardcoded edge enhance", _PFA_CTL_1, 0x80800000, },
+{V,0,},
+/* END SCALING HACK */
+#endif
+{R, 2, "", PCH_DP_D, 0x00000004, },
+{R, 1, "", _PIPEACONF, 0x00000000, },
+{W, 1, "", _PIPEACONF, 0x00000040, },
+{R, 1, "", _PIPEACONF, 0x00000040, },
+{M, 1, "[drm:ironlake_crtc_mode_set], Mode for pipe 0:"},
+{M, 1, "[drm:drm_mode_debug_printmodeline],"
+"Modeline 0:\"2560x1700\" 60 285250 2560 2608 2640 2720 1700 1703 1713 1749"
+" 0x48 0xa"},
+{W, 1, "", _TRANSA_DATA_M1, 0x00000000, },
+{W, 1, "", _TRANSA_DATA_N1, 0x00000000, },
+{W, 1, "", _TRANSA_DP_LINK_M1, 0x00000000, },
+{W, 1, "", _TRANSA_DP_LINK_N1, 0x00000000, },
+{W, 1, "", _PCH_FPA1, 0x00020e08, },
+{W, 1, "", _VSYNCSHIFT_A, 0x00000000, },
+{W, 1, "", _HTOTAL_A, 0x0a9f09ff, },
+{W, 1, "", _HBLANK_A, 0x0a9f09ff, },
+{W, 1, "", _HSYNC_A, 0x0a4f0a2f, },
+{W, 1, "", _VTOTAL_A, 0x06d406a3, },
+{W, 1, "", _VBLANK_A, 0x06d406a3, },
+{W, 1, "", _VSYNC_A, 0x06b006a6, },
+{W, 1, "", _PIPEASRC, 0x09ff06a3, },
+{W, 1, "", _PIPEA_DATA_M1, 0x7e4e58a4, },
+{W, 1, "", _PIPEA_DATA_N1, 0x0083d600, },
+{W, 1, "", _PIPEA_LINK_M1, 0x00045a42, },
+{W, 1, "", _PIPEA_LINK_N1, 0x00041eb0, },
+{M, 1, "[drm:ironlake_set_pll_edp], eDP PLL enable for clock 270000"},
+{R, 1, "", 0x64000, 0x0000001c, },
+{W, 1, "", 0x64000, 0x0000001c, },
+{R, 1, "", 0x64000, 0x0000001c, 500},
+{W, 1, "", _PIPEACONF, 0x00000050, },
+{R, 1, "", _PIPEACONF, 0x00000050, },
+{R, 1, "", _PIPEASTAT, 0x00000000, },
+{W, 1, "", _PIPEASTAT, 0x00000002, },
+{R, 4562, "", _PIPEASTAT, 0x00000000, },
+{M, 1, "[drm:intel_wait_for_vblank], vblank wait timed out"},
+{W, 1, "", _DSPACNTR, 0x40000000, },
+{R, 2, "", _DSPACNTR, 0x40000000, },
+{W, 1, "", _DSPACNTR, 0x58004000, },
+{M, 1, "[drm:ironlake_update_plane], Writing base 00000000 00000000 0 0 10240"},
+{W, 1, "", _DSPASTRIDE, 0x00002800, },
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, },
+{W, 1, "", _DSPACNTR+0x24, 0x00000000, },
+{W, 1, "", _DSPAADDR, 0x00000000, },
+{R, 1, "", _DSPACNTR, 0x58004000, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{R, 1, "", WM0_PIPEA_ILK, 0x00783818, },
+{W, 1, "", WM0_PIPEA_ILK, 0x00183806, },
+{M, 1, "[drm:sandybridge_update_wm], FIFO watermarks For pipe A - plane 24,"
+"cursor:6"},
+{W, 1, "", WM3_LP_ILK, 0x00000000, },
+{W, 1, "", WM2_LP_ILK, 0x00000000, },
+{W, 1, "", WM1_LP_ILK, 0x00000000, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{M, 1, "[drm:ironlake_check_srwm], watermark 1:display plane 38, fbc lines 3,"
+"cursor 6"},
+{R, 1, "", 0x145d10, 0x2010040c, },
+{W, 1, "", WM1_LP_ILK, 0x84302606, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{M, 1,"[drm:ironlake_check_srwm], watermark 2:display plane 145, fbc lines 3,"
+ "cursor 6"},
+{R, 1, "", 0x145d10, 0x2010040c, },
+{W, 1, "", WM2_LP_ILK, 0x90309106, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{M, 1, "[drm:ironlake_check_srwm], watermark 3:display plane 288, fbc lines 4,"
+ "cursor 10"},
+{R, 1, "", 0x145d10, 0x2010040c, },
+{W, 1, "", WM3_LP_ILK, 0xa041200a, },
+{M, 1, "[drm:drm_crtc_helper_set_mode], [ENCODER:7:TMDS-7]"
+ "set [MODE:0:2560x1700]"},
+{M, 1, "[drm:ironlake_edp_pll_on], "},
+{R, 1, "", 0x64000, 0x0000001c, },
+{W, 1, "", 0x64000, 0x0000401c, },
+{R, 1, "", 0x64000, 0x0000401c, 200},
+{R, 1, "", 0x64000, 0x0000401c, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{R, 1, "", WM0_PIPEA_ILK, 0x00183806, },
+{W, 1, "", WM0_PIPEA_ILK, 0x00183806, },
+{M, 1, "[drm:sandybridge_update_wm], FIFO watermarks For pipe A - plane 24,"
+"cursor:6"},
+{W, 1, "", WM3_LP_ILK, 0x00000000, },
+{W, 1, "", WM2_LP_ILK, 0x00000000, },
+{W, 1, "", WM1_LP_ILK, 0x00000000, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{M, 1, "[drm:ironlake_check_srwm], watermark 1:display plane 38, fbc lines 3,"
+ "cursor 6"},
+{R, 1, "", 0x145d10, 0x2010040c, },
+{W, 1, "", WM1_LP_ILK, 0x84302606, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{M, 1, "[drm:ironlake_check_srwm], watermark 2:display plane 145, fbc lines 3,"
+ "cursor 6"},
+{R, 1, "", 0x145d10, 0x2010040c, },
+{W, 1, "", WM2_LP_ILK, 0x90309106, },
+{R, 1, "", 0x145d10, 0x2010040c, },
+{M, 1, "[drm:ironlake_check_srwm], watermark 3:display plane 288, fbc lines 4,"
+ "cursor 10"},
+{R, 1, "", 0x145d10, 0x2010040c, },
+{W, 1, "", WM3_LP_ILK, 0xa041200a, },
+{R, 1, "", _FDI_TXA_CTL, 0x00040000, },
+{W, 1, "", _FDI_TXA_CTL, 0x00040000, },
+{R, 1, "", _FDI_TXA_CTL, 0x00040000, },
+{R, 1, "", _FDI_RXA_CTL, 0x00000040, },
+{R, 1, "", _PIPEACONF, 0x00000050, },
+{W, 1, "", _FDI_RXA_CTL, 0x00020040, },
+{R, 1, "", _FDI_RXA_CTL, 0x00020040, 100},
+{R, 1, "", SOUTH_CHICKEN1, 0x00000000, },
+{W, 2, "", SOUTH_CHICKEN1, 0x00000000, },
+{R, 1, "", SOUTH_CHICKEN1, 0x00000000, },
+{R, 1, "", _FDI_TXA_CTL, 0x00040000, },
+{W, 1, "", _FDI_TXA_CTL, 0x00040000, },
+{R, 1, "", _FDI_RXA_CTL, 0x00020040, },
+{R, 1, "", _PIPEACONF, 0x00000050, },
+{W, 1, "", _FDI_RXA_CTL, 0x00020040, },
+{R, 1, "", _FDI_RXA_CTL, 0x00020040, 100},
+{W, 1, "", _LGC_PALETTE_A, 0x00000000, },
+{W, 1, "", _LGC_PALETTE_A+0x4, 0x00010101, },
+{W, 1, "", _LGC_PALETTE_A+0x8, 0x00020202, },
+{W, 1, "", _LGC_PALETTE_A+0xc, 0x00030303, },
+{W, 1, "", _LGC_PALETTE_A+0x10, 0x00040404, },
+{W, 1, "", _LGC_PALETTE_A+0x14, 0x00050505, },
+{W, 1, "", _LGC_PALETTE_A+0x18, 0x00060606, },
+{W, 1, "", _LGC_PALETTE_A+0x1c, 0x00070707, },
+{W, 1, "", _LGC_PALETTE_A+0x20, 0x00080808, },
+{W, 1, "", _LGC_PALETTE_A+0x24, 0x00090909, },
+{W, 1, "", _LGC_PALETTE_A+0x28, 0x000a0a0a, },
+{W, 1, "", _LGC_PALETTE_A+0x2c, 0x000b0b0b, },
+{W, 1, "", _LGC_PALETTE_A+0x30, 0x000c0c0c, },
+{W, 1, "", _LGC_PALETTE_A+0x34, 0x000d0d0d, },
+{W, 1, "", _LGC_PALETTE_A+0x38, 0x000e0e0e, },
+{W, 1, "", _LGC_PALETTE_A+0x3c, 0x000f0f0f, },
+{W, 1, "", _LGC_PALETTE_A+0x40, 0x00101010, },
+{W, 1, "", _LGC_PALETTE_A+0x44, 0x00111111, },
+{W, 1, "", _LGC_PALETTE_A+0x48, 0x00121212, },
+{W, 1, "", _LGC_PALETTE_A+0x4c, 0x00131313, },
+{W, 1, "", _LGC_PALETTE_A+0x50, 0x00141414, },
+{W, 1, "", _LGC_PALETTE_A+0x54, 0x00151515, },
+{W, 1, "", _LGC_PALETTE_A+0x58, 0x00161616, },
+{W, 1, "", _LGC_PALETTE_A+0x5c, 0x00171717, },
+{W, 1, "", _LGC_PALETTE_A+0x60, 0x00181818, },
+{W, 1, "", _LGC_PALETTE_A+0x64, 0x00191919, },
+{W, 1, "", _LGC_PALETTE_A+0x68, 0x001a1a1a, },
+{W, 1, "", _LGC_PALETTE_A+0x6c, 0x001b1b1b, },
+{W, 1, "", _LGC_PALETTE_A+0x70, 0x001c1c1c, },
+{W, 1, "", _LGC_PALETTE_A+0x74, 0x001d1d1d, },
+{W, 1, "", _LGC_PALETTE_A+0x78, 0x001e1e1e, },
+{W, 1, "", _LGC_PALETTE_A+0x7c, 0x001f1f1f, },
+{W, 1, "", 0x4a080, 0x00202020, },
+{W, 1, "", 0x4a084, 0x00212121, },
+{W, 1, "", 0x4a088, 0x00222222, },
+{W, 1, "", 0x4a08c, 0x00232323, },
+{W, 1, "", 0x4a090, 0x00242424, },
+{W, 1, "", 0x4a094, 0x00252525, },
+{W, 1, "", 0x4a098, 0x00262626, },
+{W, 1, "", 0x4a09c, 0x00272727, },
+{W, 1, "", 0x4a0a0, 0x00282828, },
+{W, 1, "", 0x4a0a4, 0x00292929, },
+{W, 1, "", 0x4a0a8, 0x002a2a2a, },
+{W, 1, "", 0x4a0ac, 0x002b2b2b, },
+{W, 1, "", 0x4a0b0, 0x002c2c2c, },
+{W, 1, "", 0x4a0b4, 0x002d2d2d, },
+{W, 1, "", 0x4a0b8, 0x002e2e2e, },
+{W, 1, "", 0x4a0bc, 0x002f2f2f, },
+{W, 1, "", 0x4a0c0, 0x00303030, },
+{W, 1, "", 0x4a0c4, 0x00313131, },
+{W, 1, "", 0x4a0c8, 0x00323232, },
+{W, 1, "", 0x4a0cc, 0x00333333, },
+{W, 1, "", 0x4a0d0, 0x00343434, },
+{W, 1, "", 0x4a0d4, 0x00353535, },
+{W, 1, "", 0x4a0d8, 0x00363636, },
+{W, 1, "", 0x4a0dc, 0x00373737, },
+{W, 1, "", 0x4a0e0, 0x00383838, },
+{W, 1, "", 0x4a0e4, 0x00393939, },
+{W, 1, "", 0x4a0e8, 0x003a3a3a, },
+{W, 1, "", 0x4a0ec, 0x003b3b3b, },
+{W, 1, "", 0x4a0f0, 0x003c3c3c, },
+{W, 1, "", 0x4a0f4, 0x003d3d3d, },
+{W, 1, "", 0x4a0f8, 0x003e3e3e, },
+{W, 1, "", 0x4a0fc, 0x003f3f3f, },
+{W, 1, "", 0x4a100, 0x00404040, },
+{W, 1, "", 0x4a104, 0x00414141, },
+{W, 1, "", 0x4a108, 0x00424242, },
+{W, 1, "", 0x4a10c, 0x00434343, },
+{W, 1, "", 0x4a110, 0x00444444, },
+{W, 1, "", 0x4a114, 0x00454545, },
+{W, 1, "", 0x4a118, 0x00464646, },
+{W, 1, "", 0x4a11c, 0x00474747, },
+{W, 1, "", 0x4a120, 0x00484848, },
+{W, 1, "", 0x4a124, 0x00494949, },
+{W, 1, "", 0x4a128, 0x004a4a4a, },
+{W, 1, "", 0x4a12c, 0x004b4b4b, },
+{W, 1, "", 0x4a130, 0x004c4c4c, },
+{W, 1, "", 0x4a134, 0x004d4d4d, },
+{W, 1, "", 0x4a138, 0x004e4e4e, },
+{W, 1, "", 0x4a13c, 0x004f4f4f, },
+{W, 1, "", 0x4a140, 0x00505050, },
+{W, 1, "", 0x4a144, 0x00515151, },
+{W, 1, "", 0x4a148, 0x00525252, },
+{W, 1, "", 0x4a14c, 0x00535353, },
+{W, 1, "", 0x4a150, 0x00545454, },
+{W, 1, "", 0x4a154, 0x00555555, },
+{W, 1, "", 0x4a158, 0x00565656, },
+{W, 1, "", 0x4a15c, 0x00575757, },
+{W, 1, "", 0x4a160, 0x00585858, },
+{W, 1, "", 0x4a164, 0x00595959, },
+{W, 1, "", 0x4a168, 0x005a5a5a, },
+{W, 1, "", 0x4a16c, 0x005b5b5b, },
+{W, 1, "", 0x4a170, 0x005c5c5c, },
+{W, 1, "", 0x4a174, 0x005d5d5d, },
+{W, 1, "", 0x4a178, 0x005e5e5e, },
+{W, 1, "", 0x4a17c, 0x005f5f5f, },
+{W, 1, "", 0x4a180, 0x00606060, },
+{W, 1, "", 0x4a184, 0x00616161, },
+{W, 1, "", 0x4a188, 0x00626262, },
+{W, 1, "", 0x4a18c, 0x00636363, },
+{W, 1, "", 0x4a190, 0x00646464, },
+{W, 1, "", 0x4a194, 0x00656565, },
+{W, 1, "", 0x4a198, 0x00666666, },
+{W, 1, "", 0x4a19c, 0x00676767, },
+{W, 1, "", 0x4a1a0, 0x00686868, },
+{W, 1, "", 0x4a1a4, 0x00696969, },
+{W, 1, "", 0x4a1a8, 0x006a6a6a, },
+{W, 1, "", 0x4a1ac, 0x006b6b6b, },
+{W, 1, "", 0x4a1b0, 0x006c6c6c, },
+{W, 1, "", 0x4a1b4, 0x006d6d6d, },
+{W, 1, "", 0x4a1b8, 0x006e6e6e, },
+{W, 1, "", 0x4a1bc, 0x006f6f6f, },
+{W, 1, "", 0x4a1c0, 0x00707070, },
+{W, 1, "", 0x4a1c4, 0x00717171, },
+{W, 1, "", 0x4a1c8, 0x00727272, },
+{W, 1, "", 0x4a1cc, 0x00737373, },
+{W, 1, "", 0x4a1d0, 0x00747474, },
+{W, 1, "", 0x4a1d4, 0x00757575, },
+{W, 1, "", 0x4a1d8, 0x00767676, },
+{W, 1, "", 0x4a1dc, 0x00777777, },
+{W, 1, "", 0x4a1e0, 0x00787878, },
+{W, 1, "", 0x4a1e4, 0x00797979, },
+{W, 1, "", 0x4a1e8, 0x007a7a7a, },
+{W, 1, "", 0x4a1ec, 0x007b7b7b, },
+{W, 1, "", 0x4a1f0, 0x007c7c7c, },
+{W, 1, "", 0x4a1f4, 0x007d7d7d, },
+{W, 1, "", 0x4a1f8, 0x007e7e7e, },
+{W, 1, "", 0x4a1fc, 0x007f7f7f, },
+{W, 1, "", 0x4a200, 0x00808080, },
+{W, 1, "", 0x4a204, 0x00818181, },
+{W, 1, "", 0x4a208, 0x00828282, },
+{W, 1, "", 0x4a20c, 0x00838383, },
+{W, 1, "", 0x4a210, 0x00848484, },
+{W, 1, "", 0x4a214, 0x00858585, },
+{W, 1, "", 0x4a218, 0x00868686, },
+{W, 1, "", 0x4a21c, 0x00878787, },
+{W, 1, "", 0x4a220, 0x00888888, },
+{W, 1, "", 0x4a224, 0x00898989, },
+{W, 1, "", 0x4a228, 0x008a8a8a, },
+{W, 1, "", 0x4a22c, 0x008b8b8b, },
+{W, 1, "", 0x4a230, 0x008c8c8c, },
+{W, 1, "", 0x4a234, 0x008d8d8d, },
+{W, 1, "", 0x4a238, 0x008e8e8e, },
+{W, 1, "", 0x4a23c, 0x008f8f8f, },
+{W, 1, "", 0x4a240, 0x00909090, },
+{W, 1, "", 0x4a244, 0x00919191, },
+{W, 1, "", 0x4a248, 0x00929292, },
+{W, 1, "", 0x4a24c, 0x00939393, },
+{W, 1, "", 0x4a250, 0x00949494, },
+{W, 1, "", 0x4a254, 0x00959595, },
+{W, 1, "", 0x4a258, 0x00969696, },
+{W, 1, "", 0x4a25c, 0x00979797, },
+{W, 1, "", 0x4a260, 0x00989898, },
+{W, 1, "", 0x4a264, 0x00999999, },
+{W, 1, "", 0x4a268, 0x009a9a9a, },
+{W, 1, "", 0x4a26c, 0x009b9b9b, },
+{W, 1, "", 0x4a270, 0x009c9c9c, },
+{W, 1, "", 0x4a274, 0x009d9d9d, },
+{W, 1, "", 0x4a278, 0x009e9e9e, },
+{W, 1, "", 0x4a27c, 0x009f9f9f, },
+{W, 1, "", 0x4a280, 0x00a0a0a0, },
+{W, 1, "", 0x4a284, 0x00a1a1a1, },
+{W, 1, "", 0x4a288, 0x00a2a2a2, },
+{W, 1, "", 0x4a28c, 0x00a3a3a3, },
+{W, 1, "", 0x4a290, 0x00a4a4a4, },
+{W, 1, "", 0x4a294, 0x00a5a5a5, },
+{W, 1, "", 0x4a298, 0x00a6a6a6, },
+{W, 1, "", 0x4a29c, 0x00a7a7a7, },
+{W, 1, "", 0x4a2a0, 0x00a8a8a8, },
+{W, 1, "", 0x4a2a4, 0x00a9a9a9, },
+{W, 1, "", 0x4a2a8, 0x00aaaaaa, },
+{W, 1, "", 0x4a2ac, 0x00ababab, },
+{W, 1, "", 0x4a2b0, 0x00acacac, },
+{W, 1, "", 0x4a2b4, 0x00adadad, },
+{W, 1, "", 0x4a2b8, 0x00aeaeae, },
+{W, 1, "", 0x4a2bc, 0x00afafaf, },
+{W, 1, "", 0x4a2c0, 0x00b0b0b0, },
+{W, 1, "", 0x4a2c4, 0x00b1b1b1, },
+{W, 1, "", 0x4a2c8, 0x00b2b2b2, },
+{W, 1, "", 0x4a2cc, 0x00b3b3b3, },
+{W, 1, "", 0x4a2d0, 0x00b4b4b4, },
+{W, 1, "", 0x4a2d4, 0x00b5b5b5, },
+{W, 1, "", 0x4a2d8, 0x00b6b6b6, },
+{W, 1, "", 0x4a2dc, 0x00b7b7b7, },
+{W, 1, "", 0x4a2e0, 0x00b8b8b8, },
+{W, 1, "", 0x4a2e4, 0x00b9b9b9, },
+{W, 1, "", 0x4a2e8, 0x00bababa, },
+{W, 1, "", 0x4a2ec, 0x00bbbbbb, },
+{W, 1, "", 0x4a2f0, 0x00bcbcbc, },
+{W, 1, "", 0x4a2f4, 0x00bdbdbd, },
+{W, 1, "", 0x4a2f8, 0x00bebebe, },
+{W, 1, "", 0x4a2fc, 0x00bfbfbf, },
+{W, 1, "", 0x4a300, 0x00c0c0c0, },
+{W, 1, "", 0x4a304, 0x00c1c1c1, },
+{W, 1, "", 0x4a308, 0x00c2c2c2, },
+{W, 1, "", 0x4a30c, 0x00c3c3c3, },
+{W, 1, "", 0x4a310, 0x00c4c4c4, },
+{W, 1, "", 0x4a314, 0x00c5c5c5, },
+{W, 1, "", 0x4a318, 0x00c6c6c6, },
+{W, 1, "", 0x4a31c, 0x00c7c7c7, },
+{W, 1, "", 0x4a320, 0x00c8c8c8, },
+{W, 1, "", 0x4a324, 0x00c9c9c9, },
+{W, 1, "", 0x4a328, 0x00cacaca, },
+{W, 1, "", 0x4a32c, 0x00cbcbcb, },
+{W, 1, "", 0x4a330, 0x00cccccc, },
+{W, 1, "", 0x4a334, 0x00cdcdcd, },
+{W, 1, "", 0x4a338, 0x00cecece, },
+{W, 1, "", 0x4a33c, 0x00cfcfcf, },
+{W, 1, "", 0x4a340, 0x00d0d0d0, },
+{W, 1, "", 0x4a344, 0x00d1d1d1, },
+{W, 1, "", 0x4a348, 0x00d2d2d2, },
+{W, 1, "", 0x4a34c, 0x00d3d3d3, },
+{W, 1, "", 0x4a350, 0x00d4d4d4, },
+{W, 1, "", 0x4a354, 0x00d5d5d5, },
+{W, 1, "", 0x4a358, 0x00d6d6d6, },
+{W, 1, "", 0x4a35c, 0x00d7d7d7, },
+{W, 1, "", 0x4a360, 0x00d8d8d8, },
+{W, 1, "", 0x4a364, 0x00d9d9d9, },
+{W, 1, "", 0x4a368, 0x00dadada, },
+{W, 1, "", 0x4a36c, 0x00dbdbdb, },
+{W, 1, "", 0x4a370, 0x00dcdcdc, },
+{W, 1, "", 0x4a374, 0x00dddddd, },
+{W, 1, "", 0x4a378, 0x00dedede, },
+{W, 1, "", 0x4a37c, 0x00dfdfdf, },
+{W, 1, "", 0x4a380, 0x00e0e0e0, },
+{W, 1, "", 0x4a384, 0x00e1e1e1, },
+{W, 1, "", 0x4a388, 0x00e2e2e2, },
+{W, 1, "", 0x4a38c, 0x00e3e3e3, },
+{W, 1, "", 0x4a390, 0x00e4e4e4, },
+{W, 1, "", 0x4a394, 0x00e5e5e5, },
+{W, 1, "", 0x4a398, 0x00e6e6e6, },
+{W, 1, "", 0x4a39c, 0x00e7e7e7, },
+{W, 1, "", 0x4a3a0, 0x00e8e8e8, },
+{W, 1, "", 0x4a3a4, 0x00e9e9e9, },
+{W, 1, "", 0x4a3a8, 0x00eaeaea, },
+{W, 1, "", 0x4a3ac, 0x00ebebeb, },
+{W, 1, "", 0x4a3b0, 0x00ececec, },
+{W, 1, "", 0x4a3b4, 0x00ededed, },
+{W, 1, "", 0x4a3b8, 0x00eeeeee, },
+{W, 1, "", 0x4a3bc, 0x00efefef, },
+{W, 1, "", 0x4a3c0, 0x00f0f0f0, },
+{W, 1, "", 0x4a3c4, 0x00f1f1f1, },
+{W, 1, "", 0x4a3c8, 0x00f2f2f2, },
+{W, 1, "", 0x4a3cc, 0x00f3f3f3, },
+{W, 1, "", 0x4a3d0, 0x00f4f4f4, },
+{W, 1, "", 0x4a3d4, 0x00f5f5f5, },
+{W, 1, "", 0x4a3d8, 0x00f6f6f6, },
+{W, 1, "", 0x4a3dc, 0x00f7f7f7, },
+{W, 1, "", 0x4a3e0, 0x00f8f8f8, },
+{W, 1, "", 0x4a3e4, 0x00f9f9f9, },
+{W, 1, "", 0x4a3e8, 0x00fafafa, },
+{W, 1, "", 0x4a3ec, 0x00fbfbfb, },
+{W, 1, "", 0x4a3f0, 0x00fcfcfc, },
+{W, 1, "", 0x4a3f4, 0x00fdfdfd, },
+{W, 1, "", 0x4a3f8, 0x00fefefe, },
+{W, 1, "", 0x4a3fc, 0x00ffffff, },
+{R, 1, "", _PIPEACONF, 0x00000050, },
+{W, 1, "", _PIPEACONF, 0x80000050, },
+{R, 1, "", _PIPEASTAT, 0x00000000, },
+{W, 1, "", _PIPEASTAT, 0x00000002, },
+{R, 4533, "", _PIPEASTAT, 0x00000000, },
+{M, 1, "[drm:intel_wait_for_vblank], vblank wait timed out"},
+{R, 1, "", _PIPEACONF, 0xc0000050, },
+{R, 1, "", _DSPACNTR, 0x58004000, },
+{W, 1, "", _DSPACNTR, 0xd8004000, },
+{R, 1, "", _DSPAADDR, 0x00000000, },
+{W, 1, "", _DSPAADDR, 0x00000000, },
+{R, 1, "", _DSPASIZE+0xc, 0x00000000, },
+{W, 1, "", _DSPASIZE+0xc, 0x00000000, },
+{R, 1, "", _PIPEASTAT, 0x00000000, },
+{W, 1, "", _PIPEASTAT, 0x00000002, },
+{R, 4392, "", _PIPEASTAT, 0x00000000, },
+{M, 1, "[drm:intel_wait_for_vblank], vblank wait timed out"},
+{M, 1, "[drm:ironlake_edp_panel_vdd_on], Turn eDP VDD on"},
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{M, 1, "[drm:ironlake_edp_panel_on], Turn eDP power on"},
+{R, 1, "", PCH_PP_STATUS, 0x00000000, },
+{M, 1, "[drm:ironlake_wait_panel_power_cycle], Wait for panel power cycle"},
+{M, 1, "[drm:ironlake_wait_panel_status], R PCH_PP_CONTROL:abcd0008"},
+{R, 2, "", PCH_PP_STATUS, 0x00000000, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0008, },
+{W, 1, "", PCH_PP_CONTROL, 0xabcd000b, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd000b, },
+{M, 1, "[drm:ironlake_wait_panel_on], Wait for panel power on"},
+{M, 1, "[drm:ironlake_wait_panel_status], R PCH_PP_CONTROL:abcd000b"},
+{R, 4, "", PCH_PP_STATUS, 0x0000000a, },
+{R, 16983, "", PCH_PP_STATUS, 0x9000000a, },
+{R, 17839, "", PCH_PP_STATUS, 0x90000009, },
+{R, 1, "", PCH_PP_STATUS, 0x80000008, },
+//{V, 7,},
+{M, 1, "[drm:ironlake_edp_panel_vdd_off], Turn eDP VDD off 1"},
+{R, 2, "", PCH_PP_CONTROL, 0xabcd000b, },
+{W, 1, "", PCH_PP_CONTROL, 0xabcd0003, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0003, },
+{M, 1, "[drm:ironlake_panel_vdd_off_sync], R PCH_PP_CONTROL:abcd0003"},
+{R, 1, "", PCH_PP_STATUS, 0x80000008, },
+{W, 1, "", 0x64000, 0x8e1c4104, },
+{R, 1, "", 0x64000, 0x8e1c4104, },
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", 0x64000, 0x8cdc4104, },
+{M, 1, "[drm:intel_dp_link_down], "},
+{W, 1, "", 0x64000, 0x8e1c0004, },
+{R, 1, "", 0x64000, 0x8e1c0004, 100},
+{W, 1, "", 0x64000, 0x8e1c0204, },
+{R, 1, "", 0x64000, 0x8e1c0204, },
+{W, 1, "", 0x64000, 0x0e1c0304, },
+{R, 2, "", 0x64000, 0x0e1c0304, },
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x007500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x80010008, },
+{W, 1, "", DPA_AUX_CH_DATA2, 0x0a840000, },
+{W, 1, "", DPA_AUX_CH_DATA3, 0x00000000, },
+{W, 1, "", DPA_AUX_CH_DATA4, 0x01000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd2d500c8, },
+{R, 3, "", DPA_AUX_CH_CTL, 0x807500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{W, 1, "", 0x64000, 0x891c4004, },
+{R, 1, "", 0x64000, 0x891c4004, },
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x001500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x80010200, },
+{W, 1, "", DPA_AUX_CH_DATA2, 0x21000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd25500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x801500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x001500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x80010303, },
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd28500c8, },
+{R, 3, "", DPA_AUX_CH_CTL, 0x801500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 100},
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x001500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x90020205, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd24500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x801500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x804500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x407500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x527500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00111180, },
+{R, 1, "", DPA_AUX_CH_DATA2, 0x02000000, },
+{M, 1, "[drm:intel_dp_start_link_train], clock recovery OK"},
+{W, 1, "", 0x64000, 0x891c4104, },
+{R, 1, "", 0x64000, 0x891c4104, },
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x007500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x80010200, },
+{W, 1, "", DPA_AUX_CH_DATA2, 0x22000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd25500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x807500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x001500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x80010303, },
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd28500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x801500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x800500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, 400},
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x001500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x90020205, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd24500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x801500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x804500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x407500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x527500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00777781, },
+{R, 1, "", DPA_AUX_CH_DATA2, 0x02000000, },
+{W, 1, "", 0x64000, 0x891c4304, },
+{R, 1, "", 0x64000, 0x891c4304, },
+{R, 2, "", PCH_PP_STATUS, 0x80000008, },
+{R, 1, "", DPA_AUX_CH_CTL, 0x007500c8, },
+{W, 1, "", DPA_AUX_CH_DATA1, 0x80010200, },
+{W, 1, "", DPA_AUX_CH_DATA2, 0x00000000, },
+{W, 1, "", DPA_AUX_CH_CTL, 0xd25500c8, },
+{R, 2, "", DPA_AUX_CH_CTL, 0x807500c8, 100},
+{R, 1, "", DPA_AUX_CH_CTL, 0x401500c8, },
+{W, 1, "", DPA_AUX_CH_CTL, 0x521500c8, },
+{R, 1, "", DPA_AUX_CH_DATA1, 0x00000000, },
+{M, 1, "[drm:ironlake_edp_backlight_on], "},
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0003, },
+{W, 1, "", PCH_PP_CONTROL, 0xabcd0007, },
+{R, 1, "", PCH_PP_CONTROL, 0xabcd0007, },
+{R, 1, "", _PIPEADSL, 0x00000633, 500},
+{R, 1, "", _PIPEADSL, 0x00000652, },
+{R, 1, "", _PIPEASTAT, 0x00000000, },
+{W, 1, "", _PIPEASTAT, 0x00000002, },
+{R, 5085, "", _PIPEASTAT, 0x00000000, },
+{M, 1, "[drm:intel_wait_for_vblank], vblank wait timed out"},
+{M, 1, "[drm:intel_dp_mode_fixup], Display port link bw 0a lane count 4"
+ "clock 270000"},
+{M, 1, "[drm:drm_crtc_helper_set_mode], [CRTC:3]"},
+{0,},
+};