mail.coreboot.org
Sign In Sign Up
Manage this list Sign In Sign Up

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

coreboot-gerrit

Thread Start a new thread
Download
Threads by month
  • ----- 2025 -----
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2018 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2017 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2016 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2015 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2014 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2013 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
coreboot-gerrit@coreboot.org

May 2016

  • 1 participants
  • 1843 discussions
New patch to review for coreboot: libpayload: Replace majority of timer drivers with a generic one
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15035 -gerrit commit 1b2fc37c41ddd2cbedae911b5e0eb9d7d7b8ab23 Author: Julius Werner <jwerner(a)chromium.org> Date: Mon May 16 15:39:12 2016 -0700 libpayload: Replace majority of timer drivers with a generic one Currently every non-x86 platform supported by libpayload needs to provide its own timer driver. Most of the ones we have accumulated there look almost identical: For the frequency, return a preset constant. For the value, read a 32-bit register, possibly read another 32-bit register and shift+OR it with the previous one, then return that. Let's replace this with a single .c file that can easily handle all of those cases. Menuconfig convenience can still be maintained by providing several presets that select different defaults for the driver's configuration options (register address(es) and frequency). Removes an "enabled" check from Samsung MCT driver since coreboot always unconditionally enables that timer anyway. CQ-DEPEND=CL:344809 BRANCH=None BUG=None TEST=Booted Oak and Veyron, observed how dev-mode delay was still ~30s Change-Id: I61cb7d2ffd4902aa841c57f9afa9cd991f770ace Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: a036af6 Original-Change-Id: I9784e7c6aa5abd6d92478ea7ec1cf42c9a437546 Original-Signed-off-by: Julius Werner <jwerner(a)chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/347749 --- payloads/libpayload/Kconfig | 101 ++++++++++------------ payloads/libpayload/drivers/Makefile.inc | 11 +-- payloads/libpayload/drivers/timer/bg4cd.c | 26 ------ payloads/libpayload/drivers/timer/cygnus.c | 52 ------------ payloads/libpayload/drivers/timer/generic.c | 45 ++++++++++ payloads/libpayload/drivers/timer/ipq40xx.c | 52 ------------ payloads/libpayload/drivers/timer/ipq806x.c | 58 ------------- payloads/libpayload/drivers/timer/mct.c | 115 -------------------------- payloads/libpayload/drivers/timer/mtk_timer.c | 30 ------- payloads/libpayload/drivers/timer/rktimer.c | 42 ---------- payloads/libpayload/drivers/timer/tegra_1us.c | 41 --------- 11 files changed, 92 insertions(+), 481 deletions(-) diff --git a/payloads/libpayload/Kconfig b/payloads/libpayload/Kconfig index 276eb30..20f10ee 100644 --- a/payloads/libpayload/Kconfig +++ b/payloads/libpayload/Kconfig @@ -438,11 +438,11 @@ config TIMER_IPQ40XX This is the timer driver for QCA IPQ40xx based platforms. -config TIMER_RK - bool "Timer for Rockchip" +config TIMER_RK3288 + bool "Timer for Rockchip RK3288" -config TIMER_BG4CD - bool "Marvell BG4CD" +config TIMER_RK3399 + bool "Timer for Rockchip RK3399" config TIMER_CYGNUS bool "Timer for Cygnus" @@ -455,41 +455,6 @@ config TIMER_MTK endchoice -config TIMER_MCT_HZ - int "Exynos MCT frequency" - depends on TIMER_MCT - default 24000000 - -config TIMER_MCT_ADDRESS - hex "Exynos MCT base address" - depends on TIMER_MCT - default 0x101c0000 - -config TIMER_RK_ADDRESS - hex "Rockchip timer base address" - depends on TIMER_RK - default 0xff810020 - -config TIMER_TEGRA_1US_ADDRESS - hex "Tegra u1s timer base address" - depends on TIMER_TEGRA_1US - default 0x60005010 - -config IPQ806X_TIMER_FREQ - int "Hardware timer frequency" - default 32000 - depends on TIMER_IPQ806X - help - IPQ hardware presently provides a single timer running at 32KHz, a - finer granulariry timer is available but is not yet enabled. - -config IPQ806X_TIMER_REG - hex "Timer register address" - default 0x0200A008 - depends on TIMER_IPQ806X - help - Address of the register to read a free running timer value. - config ARMADA38X_TIMER_FREQ int "Hardware timer frequency" depends on TIMER_ARMADA38X @@ -500,24 +465,46 @@ config ARMADA38X_TIMER_REG default 0xF1020314 depends on TIMER_ARMADA38X -config IPROC_PERIPH_GLB_TIM_REG_BASE - hex "Cygnus timer base address" - depends on TIMER_CYGNUS - default 0x19020200 - -config TIMER_MTK_HZ - int "MediaTek GPT frequency" - depends on TIMER_MTK - default 13000000 - help - Clock frequency of MediaTek General Purpose Timer. - -config TIMER_MTK_ADDRESS - hex "MTK GPT register address" - depends on TIMER_MTK - default 0x10008048 - help - Address of GPT4's counter register to read the FREERUN-mode timer value. +config TIMER_GENERIC_HZ + int "Generic Timer Frequency" + default 500000000 if TIMER_CYGNUS + default 48000000 if TIMER_IPQ40XX + default 6250000 if TIMER_IPQ806X + default 24000000 if TIMER_MCT + default 13000000 if TIMER_MTK + default 24000000 if TIMER_RK3288 + default 24000000 if TIMER_RK3399 + default 1000000 if TIMER_TEGRA_1US + default 0 + help + Clock frequency of generic time counter in Hertz. Leave at 0 to + disable when using a non-generic timer driver. + +config TIMER_GENERIC_REG + hex "Generic Timer Register Address" + default 0x19020200 if TIMER_CYGNUS + default 0x004A2000 if TIMER_IPQ40XX + default 0x0200A028 if TIMER_IPQ806X + default 0x101C0100 if TIMER_MCT + default 0x10008048 if TIMER_MTK + default 0xff810028 if TIMER_RK3288 + default 0xff850008 if TIMER_RK3399 + default 0x60005010 if TIMER_TEGRA_1US + default 0x0 + help + Register address to read generic time counter from. + +config TIMER_GENERIC_HIGH_REG + hex "Generic Timer High Register Address" + default 0x19020204 if TIMER_CYGNUS + default 0x004A2004 if TIMER_IPQ40XX + default 0x101C0104 if TIMER_MCT + default 0xff81002C if TIMER_RK3288 + default 0xff85000C if TIMER_RK3399 + default 0x0 + help + Register address to read high 32 bits of generic time counter from. + Leave at 0x0 for 32-bit counters. config USB bool "USB Support" diff --git a/payloads/libpayload/drivers/Makefile.inc b/payloads/libpayload/drivers/Makefile.inc index 75f08f2..3c6b12b 100644 --- a/payloads/libpayload/drivers/Makefile.inc +++ b/payloads/libpayload/drivers/Makefile.inc @@ -46,16 +46,11 @@ libc-$(CONFIG_LP_NVRAM) += nvram.c libc-$(CONFIG_LP_NVRAM) += options.c # Timer drivers -libc-$(CONFIG_LP_TIMER_MTK) += timer/mtk_timer.c -libc-$(CONFIG_LP_TIMER_MCT) += timer/mct.c +ifneq ($(CONFIG_LP_TIMER_GENERIC_HZ),0) +libc-y += timer/generic.c +endif libc-$(CONFIG_LP_TIMER_RDTSC) += timer/rdtsc.c -libc-$(CONFIG_LP_TIMER_TEGRA_1US) += timer/tegra_1us.c -libc-$(CONFIG_LP_TIMER_IPQ806X) += timer/ipq806x.c -libc-$(CONFIG_LP_TIMER_IPQ40XX) += timer/ipq40xx.c -libc-$(CONFIG_LP_TIMER_RK) += timer/rktimer.c -libc-$(CONFIG_LP_TIMER_BG4CD) += timer/bg4cd.c libc-$(CONFIG_LP_TIMER_IMG_PISTACHIO) += timer/img_pistachio.c -libc-$(CONFIG_LP_TIMER_CYGNUS) += timer/cygnus.c libc-$(CONFIG_LP_TIMER_ARMADA38X) += timer/armada38x.c # Video console drivers diff --git a/payloads/libpayload/drivers/timer/bg4cd.c b/payloads/libpayload/drivers/timer/bg4cd.c deleted file mode 100644 index 649622b..0000000 --- a/payloads/libpayload/drivers/timer/bg4cd.c +++ /dev/null @@ -1,26 +0,0 @@ - -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2014 Google Electronics - * - * 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. - */ -#include <libpayload.h> - -uint64_t timer_hz(void) -{ - return 0; -} - -uint64_t timer_raw_value(void) -{ - return 0; -} diff --git a/payloads/libpayload/drivers/timer/cygnus.c b/payloads/libpayload/drivers/timer/cygnus.c deleted file mode 100644 index c8f2098..0000000 --- a/payloads/libpayload/drivers/timer/cygnus.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2015 Google Electronics - * - * 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. - */ -#include <libpayload.h> - -struct cygnus_timer { - u32 gtim_glob_low; - u32 gtim_glob_hi; - u32 gtim_glob_ctrl; -}; - -static struct cygnus_timer * const timer_ptr = - (void *)CONFIG_LP_IPROC_PERIPH_GLB_TIM_REG_BASE; - -uint64_t timer_hz(void) -{ - /* - * this is set up by coreboot as follows: - * - * PERIPH_CLOCK / - * (((TIMER_GLB_TIM_CTRL_PRESC & TIMER_GLB_TIM_CTRL_PRESC_MASK)>>8) + 1) - * - * where PERIPH_CLOCK is typically 500000000. - */ - return 500000000; -} - -uint64_t timer_raw_value(void) -{ - uint64_t cur_tick; - uint32_t count_h; - uint32_t count_l; - - do { - count_h = readl(&timer_ptr->gtim_glob_hi); - count_l = readl(&timer_ptr->gtim_glob_low); - cur_tick = readl(&timer_ptr->gtim_glob_hi); - } while (cur_tick != count_h); - - return (cur_tick << 32) + count_l; -} diff --git a/payloads/libpayload/drivers/timer/generic.c b/payloads/libpayload/drivers/timer/generic.c new file mode 100644 index 0000000..1f516a2 --- /dev/null +++ b/payloads/libpayload/drivers/timer/generic.c @@ -0,0 +1,45 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2016 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. + */ + +#include <assert.h> +#include <libpayload.h> + +static uint32_t *low_reg = (void *)CONFIG_LP_TIMER_GENERIC_REG; +static uint32_t *high_reg = (void *)CONFIG_LP_TIMER_GENERIC_HIGH_REG; + +uint64_t timer_hz(void) +{ + /* libc/time.c currently requires all timers to be at least 1MHz. */ + assert(CONFIG_LP_TIMER_GENERIC_HZ >= 1000000); + return CONFIG_LP_TIMER_GENERIC_HZ; +} + +uint64_t timer_raw_value(void) +{ + uint64_t cur_tick; + uint32_t count_h; + uint32_t count_l; + + if (!high_reg) + return readl(low_reg); + + do { + count_h = readl(high_reg); + count_l = readl(low_reg); + cur_tick = readl(high_reg); + } while (cur_tick != count_h); + + return (cur_tick << 32) + count_l; +} diff --git a/payloads/libpayload/drivers/timer/ipq40xx.c b/payloads/libpayload/drivers/timer/ipq40xx.c deleted file mode 100644 index 0ca2600..0000000 --- a/payloads/libpayload/drivers/timer/ipq40xx.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2015, 2016, The Linux Foundation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of The Linux Foundation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN - * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include <libpayload.h> - -#define GCNT_FREQ_MHZ 48 - -#define MSM_TMR_BASE ((void *)0x004a1000u) -#define GCNT_CNTCV_LO (MSM_TMR_BASE + 0x1000) -#define GCNT_CNTCV_HI (MSM_TMR_BASE + 0x1004) - -uint64_t timer_hz(void) -{ - return GCNT_FREQ_MHZ * 1000 * 1000; -} - -uint64_t timer_raw_value(void) -{ - uint32_t hi, lo; - - do { - hi = read32(GCNT_CNTCV_HI); - lo = read32(GCNT_CNTCV_LO); - } while (hi != read32(GCNT_CNTCV_HI)); - - return ((((uint64_t)hi) << 32) | lo); -} diff --git a/payloads/libpayload/drivers/timer/ipq806x.c b/payloads/libpayload/drivers/timer/ipq806x.c deleted file mode 100644 index f39f23d..0000000 --- a/payloads/libpayload/drivers/timer/ipq806x.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * This file is part of the depthcharge project. - * - * Copyright (C) 2014 The Linux Foundation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <libpayload.h> - -/* - * TODO(vbendeb): reverted this hack once proper timer code is in place (see - * http://crosbug.com/p/28880 for details. - */ -#define MIN_TIMER_FREQ 1000000 - -uint64_t timer_hz(void) -{ - return (CONFIG_LP_IPQ806X_TIMER_FREQ >= MIN_TIMER_FREQ) ? - CONFIG_LP_IPQ806X_TIMER_FREQ : MIN_TIMER_FREQ; -} - -uint64_t timer_raw_value(void) -{ - uint64_t rawv = readl((void *)CONFIG_LP_IPQ806X_TIMER_REG); - - /* - * This is extremely crude, but it kicks in only for the case when the - * timer clock frequency is below 1MHz, which should never be the case - * on a properly configured system. The compiler will eliminate the - * check as long as config value exceeds 1MHz. - */ - if (CONFIG_LP_IPQ806X_TIMER_FREQ < MIN_TIMER_FREQ) - rawv *= (MIN_TIMER_FREQ / CONFIG_LP_IPQ806X_TIMER_FREQ); - - return rawv; -} diff --git a/payloads/libpayload/drivers/timer/mct.c b/payloads/libpayload/drivers/timer/mct.c deleted file mode 100644 index 992643d..0000000 --- a/payloads/libpayload/drivers/timer/mct.c +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <arch/io.h> -#include <libpayload.h> -#include <libpayload-config.h> -#include <stdint.h> - -#include "config.h" - -struct __attribute__((packed)) mct_regs -{ - uint32_t mct_cfg; - uint8_t reserved0[0xfc]; - uint32_t g_cnt_l; - uint32_t g_cnt_u; - uint8_t reserved1[0x8]; - uint32_t g_cnt_wstat; - uint8_t reserved2[0xec]; - uint32_t g_comp0_l; - uint32_t g_comp0_u; - uint32_t g_comp0_addr_incr; - uint8_t reserved3[0x4]; - uint32_t g_comp1_l; - uint32_t g_comp1_u; - uint32_t g_comp1_addr_incr; - uint8_t reserved4[0x4]; - uint32_t g_comp2_l; - uint32_t g_comp2_u; - uint32_t g_comp2_addr_incr; - uint8_t reserved5[0x4]; - uint32_t g_comp3_l; - uint32_t g_comp3_u; - uint32_t g_comp3_addr_incr; - uint8_t reserved6[0x4]; - uint32_t g_tcon; - uint32_t g_int_cstat; - uint32_t g_int_enb; - uint32_t g_wstat; - uint8_t reserved7[0xb0]; - uint32_t l0_tcntb; - uint32_t l0_tcnto; - uint32_t l0_icntb; - uint32_t l0_icnto; - uint32_t l0_frcntb; - uint32_t l0_frcnto; - uint8_t reserved8[0x8]; - uint32_t l0_tcon; - uint8_t reserved9[0xc]; - uint32_t l0_int_cstat; - uint32_t l0_int_enb; - uint8_t reserved10[0x8]; - uint32_t l0_wstat; - uint8_t reserved11[0xbc]; - uint32_t l1_tcntb; - uint32_t l1_tcnto; - uint32_t l1_icntb; - uint32_t l1_icnto; - uint32_t l1_frcntb; - uint32_t l1_frcnto; - uint8_t reserved12[0x8]; - uint32_t l1_tcon; - uint8_t reserved13[0xc]; - uint32_t l1_int_cstat; - uint32_t l1_int_enb; - uint8_t reserved14[0x8]; - uint32_t l1_wstat; -}; - -uint64_t timer_hz(void) -{ - return CONFIG_LP_TIMER_MCT_HZ; -} - -uint64_t timer_raw_value(void) -{ - static int enabled = 0; - - struct mct_regs * const mct = - (struct mct_regs *)(uintptr_t)CONFIG_LP_TIMER_MCT_ADDRESS; - - if (!enabled) { - writel(readl(&mct->g_tcon) | (0x1 << 8), &mct->g_tcon); - enabled = 1; - } - - uint64_t upper = readl(&mct->g_cnt_u); - uint64_t lower = readl(&mct->g_cnt_l); - - return (upper << 32) | lower; -} diff --git a/payloads/libpayload/drivers/timer/mtk_timer.c b/payloads/libpayload/drivers/timer/mtk_timer.c deleted file mode 100644 index 706ef48..0000000 --- a/payloads/libpayload/drivers/timer/mtk_timer.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright 2014 MediaTek 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. - */ -#include <arch/io.h> -#include <libpayload.h> -#include <libpayload-config.h> -#include <stdint.h> - -static uint32_t *const mtk_tmrus = (void*)CONFIG_LP_TIMER_MTK_ADDRESS; - -uint64_t timer_hz(void) -{ - return CONFIG_LP_TIMER_MTK_HZ; -} - -uint64_t timer_raw_value(void) -{ - return (uint64_t)readl(mtk_tmrus); -} diff --git a/payloads/libpayload/drivers/timer/rktimer.c b/payloads/libpayload/drivers/timer/rktimer.c deleted file mode 100644 index 5b4ce6b..0000000 --- a/payloads/libpayload/drivers/timer/rktimer.c +++ /dev/null @@ -1,42 +0,0 @@ - -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2014 Rockchip Electronics - * - * 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. - */ -#include <arch/io.h> -#include <libpayload.h> -#include <stdint.h> -struct rk_timer { - u32 timer_load_count0; - u32 timer_load_count1; - u32 timer_curr_value0; - u32 timer_curr_value1; - u32 timer_ctrl_reg; - u32 timer_int_status; -}; - -uint64_t timer_hz(void) -{ - return 24000000; -} - -uint64_t timer_raw_value(void) -{ - uint64_t upper; - uint64_t lower; - struct rk_timer *rk_timer; - rk_timer = (struct rk_timer *) CONFIG_LP_TIMER_RK_ADDRESS; - lower = (uint64_t) rk_timer->timer_curr_value0; - upper = (uint64_t) rk_timer->timer_curr_value1; - return (upper << 32) | lower; -} diff --git a/payloads/libpayload/drivers/timer/tegra_1us.c b/payloads/libpayload/drivers/timer/tegra_1us.c deleted file mode 100644 index f227ad0..0000000 --- a/payloads/libpayload/drivers/timer/tegra_1us.c +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include <libpayload.h> -#include <libpayload-config.h> - -static uint32_t * const tegra_tmrus = (void *)CONFIG_LP_TIMER_TEGRA_1US_ADDRESS; - -uint64_t timer_hz(void) -{ - return 1000 * 1000; -} - -uint64_t timer_raw_value(void) -{ - return readl(tegra_tmrus); -}
1 0
0 0
New patch to review for coreboot: rockchip: rk3399: Add support i2s
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15034 -gerrit commit 7a5f8af677fbd1f6da40b0b82386f220217e7f9f Author: Xing Zheng <zhengxing(a)rock-chips.com> Date: Thu May 19 11:39:20 2016 +0800 rockchip: rk3399: Add support i2s This patch enable and configure the clocks and IOMUX for i2s audio path, and the i2s0 clock is from CPLL. Please refer to TRM V0.3 Part 1 Chapter 3 CRU, P126/P128/P144/P154/P155 for the i2s clock div and gate setting. BRANCH=none BUG=chrome-os-partner:52172 TEST=boot kevin rev1, press ctrl+u and hear the beep voice. Change-Id: Id00baac965c8b9213270ba5516e1ca684e4304a6 Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: 9c58fa7 Original-Change-Id: I130a874a0400712317e5e7a8b3b10a6f04586f68 Original-Signed-off-by: Xing Zheng <zhengxing(a)rock-chips.com> Original-Reviewed-on: https://chromium-review.googlesource.com/347526 Original-Commit-Ready: Wonjoon Lee <woojoo.lee(a)samsung.com> Original-Reviewed-by: Vadim Bendebury <vbendeb(a)chromium.org> --- src/mainboard/google/gru/mainboard.c | 18 ++++++++++++ src/soc/rockchip/rk3399/clock.c | 44 +++++++++++++++++++++++++++++ src/soc/rockchip/rk3399/include/soc/clock.h | 1 + src/soc/rockchip/rk3399/include/soc/grf.h | 15 ++++++++-- 4 files changed, 76 insertions(+), 2 deletions(-) diff --git a/src/mainboard/google/gru/mainboard.c b/src/mainboard/google/gru/mainboard.c index 54443bc..bbe0224 100644 --- a/src/mainboard/google/gru/mainboard.c +++ b/src/mainboard/google/gru/mainboard.c @@ -92,6 +92,23 @@ static void configure_sdmmc(void) write32(&rk3399_grf->iomux_sdmmc, IOMUX_SDMMC); } +static void configure_codec(void) +{ + write32(&rk3399_grf->iomux_i2s0, IOMUX_I2S0); + write32(&rk3399_grf->iomux_i2sclk, IOMUX_I2SCLK); + + /* AUDIO IO domain 1.8V voltage selection */ + write32(&rk3399_grf->io_vsel, RK_SETBITS(1 << 1)); + + /* CPU1_P1.8V_AUDIO_PWREN for P1.8_AUDIO */ + gpio_output(GPIO(0, A, 2), 1); + + /* set CPU1_SPK_PA_EN output */ + gpio_output(GPIO(1, A, 2), 0); + + rkclk_configure_i2s(12288000); +} + static void configure_display(void) { /* set pinmux for edp HPD*/ @@ -105,6 +122,7 @@ static void mainboard_init(device_t dev) { configure_sdmmc(); configure_emmc(); + configure_codec(); configure_display(); } diff --git a/src/soc/rockchip/rk3399/clock.c b/src/soc/rockchip/rk3399/clock.c index ba66230..6d40cd2 100644 --- a/src/soc/rockchip/rk3399/clock.c +++ b/src/soc/rockchip/rk3399/clock.c @@ -686,6 +686,50 @@ uint32_t rkclk_i2c_clock_for_bus(unsigned bus) return freq; } +static u32 clk_gcd(u32 a, u32 b) +{ + while (b != 0) { + int r = b; + b = a % b; + a = r; + } + return a; +} + +void rkclk_configure_i2s(unsigned int hz) +{ + int n, d; + int v; + + /** + * clk_i2s0_sel: divider ouput from fraction + * clk_i2s0_pll_sel source clock: cpll + * clk_i2s0_div_con: 1 (div+1) + */ + write32(&cru_ptr->clksel_con[28], + RK_CLRSETBITS(3 << 8 | 1 << 7 | 0x7f << 0, + 1 << 8 | 0 << 7 | 0 << 0)); + + /* make sure and enable i2s0 path gates */ + write32(&cru_ptr->clkgate_con[8], + RK_CLRBITS(1 << 12 | 1 << 5 | 1 << 4 | 1 << 3)); + + /* set frac divider */ + v = clk_gcd(CPLL_HZ, hz); + n = (CPLL_HZ / v) & (0xffff); + d = (hz / v) & (0xffff); + assert(hz == CPLL_HZ / n * d); + write32(&cru_ptr->clksel_con[96], d << 16 | n); + + /** + * clk_i2sout_sel clk_i2s + * clk_i2s_ch_sel: clk_i2s0 + */ + write32(&cru_ptr->clksel_con[31], + RK_CLRSETBITS(1 << 2 | 3 << 0, + 0 << 2 | 0 << 0)); +} + void rkclk_configure_saradc(unsigned int hz) { int src_clk_div; diff --git a/src/soc/rockchip/rk3399/include/soc/clock.h b/src/soc/rockchip/rk3399/include/soc/clock.h index 286abec..806e1ce 100644 --- a/src/soc/rockchip/rk3399/include/soc/clock.h +++ b/src/soc/rockchip/rk3399/include/soc/clock.h @@ -107,6 +107,7 @@ int rkclk_configure_vop_dclk(u32 vop_id, u32 dclk_hz); void rkclk_configure_cpu(enum apll_l_frequencies apll_l_freq); void rkclk_configure_ddr(unsigned int hz); void rkclk_configure_emmc(void); +void rkclk_configure_i2s(unsigned int hz); void rkclk_configure_saradc(unsigned int hz); void rkclk_configure_spi(unsigned int bus, unsigned int hz); void rkclk_configure_tsadc(unsigned int hz); diff --git a/src/soc/rockchip/rk3399/include/soc/grf.h b/src/soc/rockchip/rk3399/include/soc/grf.h index 0765349..3cc4d57 100644 --- a/src/soc/rockchip/rk3399/include/soc/grf.h +++ b/src/soc/rockchip/rk3399/include/soc/grf.h @@ -131,8 +131,14 @@ struct rk3399_grf_regs { u32 gpio3a_iomux; u32 gpio3b_iomux; u32 gpio3c_iomux; - u32 gpio3d_iomux; - u32 gpio4a_iomux; + union { + u32 iomux_i2s0; + u32 gpio3d_iomux; + }; + union { + u32 iomux_i2sclk; + u32 gpio4a_iomux; + }; union { u32 iomux_sdmmc; u32 iomux_uart2a; @@ -345,6 +351,11 @@ static struct rk3399_pmusgrf_regs * const rk3399_pmusgrf = (void *)PMUSGRF_BASE; 1 << 4 | 1 << 2 | 1 << 0) #define IOMUX_I2C0_SCL RK_CLRSETBITS(3 << 0, 2 << 0) #define IOMUX_I2C0_SDA RK_CLRSETBITS(3 << 14, 2 << 14) + +#define IOMUX_I2S0 RK_SETBITS(1 << 14 | 1 << 12 | 1 << 10 | 1 << 8 |\ + 1 << 6 | 1 << 4 | 1 << 2 | 1 << 0) +#define IOMUX_I2SCLK RK_SETBITS(1 << 0) + #define IOMUX_PWM_0 RK_SETBITS(1 << 4) #define IOMUX_PWM_1 RK_SETBITS(1 << 12) #define IOMUX_PWM_2 RK_SETBITS(1 << 6)
1 0
0 0
New patch to review for coreboot: google/reef: Sync chromeos.fmd with fmap.dts and fix offsets
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15033 -gerrit commit f922d7a549377753344bef2e9bd6de1310da92b4 Author: Furquan Shaikh <furquan(a)google.com> Date: Wed May 25 17:04:55 2016 -0700 google/reef: Sync chromeos.fmd with fmap.dts and fix offsets CQ-DEPEND=CL:347460 BUG=chrome-os-partner:53689 BRANCH=None Change-Id: I5140722f3d8b299e1947e3349ad2d0bdaccd24e4 Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: c517e9b Original-Change-Id: Ic954e29628423937604772a8d2d0414954e6ba3e Original-Signed-off-by: Furquan Shaikh <furquan(a)google.com> Original-Reviewed-on: https://chromium-review.googlesource.com/347441 Original-Commit-Ready: Furquan Shaikh <furquan(a)chromium.org> Original-Tested-by: Furquan Shaikh <furquan(a)chromium.org> Original-Reviewed-by: Furquan Shaikh <furquan(a)chromium.org> --- src/mainboard/google/reef/chromeos.fmd | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/mainboard/google/reef/chromeos.fmd b/src/mainboard/google/reef/chromeos.fmd index 2a581be..a3fb8b5 100644 --- a/src/mainboard/google/reef/chromeos.fmd +++ b/src/mainboard/google/reef/chromeos.fmd @@ -1,16 +1,18 @@ FLASH 8M { WP_RO@0x0 0x400000 { - SI_DESC@0x0 0x1000 - bootblock@0x7c480 0x8000 + SI_ALL@0x0 0x200000 { + SI_DESC@0x0 0x1000 + bootblock@0x7c480 0x8000 + } RO_SECTION@0x200000 0x200000 { RO_VPD@0x0 0x4000 FMAP@0x4000 0x800 RO_FRID@0x4800 0x40 RO_FRID_PAD@0x4840 0x7c0 COREBOOT(CBFS)@0x5000 0x17b000 - GBB@0x180000 0x40000 # logical boot partition 2. Remove with updated CSE - SIGN_CSE@0x1c0000 0x10000 + SIGN_CSE@0x180000 0x10000 + GBB@0x190000 0x70000 } } MISC_RW@0x400000 0x1a000 { @@ -32,6 +34,6 @@ FLASH 8M { FW_MAIN_B(CBFS)@0x10000 0x162fc0 RW_FWID_B@0x172fc0 0x40 } - DEVICE_EXTENSION@0x77f000 0x80000 + DEVICE_EXTENSION@0x700000 0x100000 }
1 0
0 0
New patch to review for coreboot: gru: kevin: enable EC SPI interface
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15032 -gerrit commit 1a995d177c2ea761678a134a993bb228067e2634 Author: Vadim Bendebury <vbendeb(a)chromium.org> Date: Sun May 22 16:25:29 2016 -0700 gru: kevin: enable EC SPI interface This configures and enables SPI interface #5 used for EC communications on Gru/Kevin. BRANCH=none BUG=chrome-os-partner:51537 TEST=with the appropriate depthcharge change it is possible to trigger booting Chrome OS from the SD card by pressing '^U' on Gru keyboard at the right time. Change-Id: I5304bf47e030c0b9b7794752f30ffdca6c03a4f4 Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: b5cc177 Original-Change-Id: I99883daa60562ccddfaeb858c1957d497f05a501 Original-Signed-off-by: Vadim Bendebury <vbendeb(a)chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/346632 --- src/mainboard/google/gru/Kconfig | 2 +- src/mainboard/google/gru/bootblock.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/mainboard/google/gru/Kconfig b/src/mainboard/google/gru/Kconfig index b0ea9ff..486aec5 100644 --- a/src/mainboard/google/gru/Kconfig +++ b/src/mainboard/google/gru/Kconfig @@ -54,7 +54,7 @@ config DRAM_SIZE_MB config EC_GOOGLE_CHROMEEC_SPI_BUS hex - default 0 + default 5 config BOOT_MEDIA_SPI_BUS int diff --git a/src/mainboard/google/gru/bootblock.c b/src/mainboard/google/gru/bootblock.c index a048188..19e2cde 100644 --- a/src/mainboard/google/gru/bootblock.c +++ b/src/mainboard/google/gru/bootblock.c @@ -59,11 +59,14 @@ void bootblock_mainboard_early_init(void) void bootblock_mainboard_init(void) { - /* select the pinmux for spi flashrom */ + /* Set pinmux and configure spi flashrom. */ write32(&rk3399_pmugrf->spi1_rxd, IOMUX_SPI1_RX); write32(&rk3399_pmugrf->spi1_csclktx, IOMUX_SPI1_CSCLKTX); - rockchip_spi_init(CONFIG_BOOT_MEDIA_SPI_BUS, 24750*KHz); + /* Set pinmux and configure EC flashrom. */ + write32(&rk3399_grf->iomux_spi5, IOMUX_SPI5); + rockchip_spi_init(CONFIG_EC_GOOGLE_CHROMEEC_SPI_BUS, 3093750); + setup_chromeos_gpios(); }
1 0
0 0
New patch to review for coreboot: gru: kevin: configure board GPIOs
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15031 -gerrit commit f9ec62201defe1c84b5a9cb6c978198626bdcf8e Author: Vadim Bendebury <vbendeb(a)chromium.org> Date: Sun May 22 16:09:54 2016 -0700 gru: kevin: configure board GPIOs Set board GPIOs as required and add their description into the appropriate section of the coreboot table, to make them available to depthcharge. BRANCH=none BUG=chrome-os-partner:51537 TEST=with the rest of the patches applied it is possible to use keyboard on Gru, which indicates that the EC interrupt GPIO is properly configured. The rest of the pins will be verified later. Change-Id: I5818bfe855f4e7faa2114484a9b7b44c7d469727 Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: e02a05f Original-Change-Id: I82be76bbd3211179e696526a34cc842cb1987e69 Original-Signed-off-by: Vadim Bendebury <vbendeb(a)chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/346631 --- src/mainboard/google/gru/bootblock.c | 4 ++++ src/mainboard/google/gru/chromeos.c | 24 +++++++++++++++++++----- src/soc/rockchip/rk3399/Makefile.inc | 2 ++ 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/mainboard/google/gru/bootblock.c b/src/mainboard/google/gru/bootblock.c index 1166d8a..a048188 100644 --- a/src/mainboard/google/gru/bootblock.c +++ b/src/mainboard/google/gru/bootblock.c @@ -21,6 +21,8 @@ #include <soc/spi.h> #include <console/console.h> +#include "board.h" + void bootblock_mainboard_early_init(void) { /* Let gpio2ab io domains works at 1.8V. @@ -62,4 +64,6 @@ void bootblock_mainboard_init(void) write32(&rk3399_pmugrf->spi1_csclktx, IOMUX_SPI1_CSCLKTX); rockchip_spi_init(CONFIG_BOOT_MEDIA_SPI_BUS, 24750*KHz); + + setup_chromeos_gpios(); } diff --git a/src/mainboard/google/gru/chromeos.c b/src/mainboard/google/gru/chromeos.c index da57d86..4265f8d 100644 --- a/src/mainboard/google/gru/chromeos.c +++ b/src/mainboard/google/gru/chromeos.c @@ -15,15 +15,22 @@ */ #include <boot/coreboot_tables.h> +#include <gpio.h> #include <vendorcode/google/chromeos/chromeos.h> +#include "board.h" + void fill_lb_gpios(struct lb_gpios *gpios) { -} + struct lb_gpio chromeos_gpios[] = { + {GPIO_WP.raw, ACTIVE_LOW, gpio_get(GPIO_WP), "write protect"}, + {GPIO_BACKLIGHT.raw, ACTIVE_HIGH, -1, "backlight"}, + {GPIO_EC_IN_RW.raw, ACTIVE_HIGH, -1, "EC in RW"}, + {GPIO_EC_IRQ.raw, ACTIVE_LOW, -1, "EC interrupt"}, + {GPIO_RESET.raw, ACTIVE_HIGH, -1, "reset"}, + }; -int get_developer_mode_switch(void) -{ - return 0; + lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios)); } int get_recovery_mode_switch(void) @@ -33,5 +40,12 @@ int get_recovery_mode_switch(void) int get_write_protect_state(void) { - return 0; + return !gpio_get(GPIO_WP); +} + +void setup_chromeos_gpios(void) +{ + gpio_input(GPIO_WP); + gpio_input_pullup(GPIO_EC_IN_RW); + gpio_input_pullup(GPIO_EC_IRQ); } diff --git a/src/soc/rockchip/rk3399/Makefile.inc b/src/soc/rockchip/rk3399/Makefile.inc index 68f346c..75b2a54 100644 --- a/src/soc/rockchip/rk3399/Makefile.inc +++ b/src/soc/rockchip/rk3399/Makefile.inc @@ -47,6 +47,8 @@ romstage-y += ../common/pwm.c romstage-y += timer.c romstage-y += romstage.c romstage-y += tsadc.c +romstage-y += gpio.c +romstage-y += ../common/gpio.c ################################################################################
1 0
0 0
New patch to review for coreboot: rk3399: add ability to configure SPI5
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15030 -gerrit commit 7eeee1301c2fb71d6acafc87a9e8c0e05d6603e7 Author: Vadim Bendebury <vbendeb(a)chromium.org> Date: Sun May 22 16:00:05 2016 -0700 rk3399: add ability to configure SPI5 This defines mux settings for the GPIO bank responsible for SPI interface #5. BRANCH=none BUG=chrome-os-partner:51537 TEST=with the rest of the patches applied it is possible to communicate with the EC on gru: pressing Ctrl-U during boot allows to start Chrome OS from the SD card. Change-Id: Ibc2293b5662892f7b275434f9a672ef68edf4f9e Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: 4f92452 Original-Change-Id: Idf55c069b05492f8cdc204a8c273e39a19a3aef3 Original-Signed-off-by: Vadim Bendebury <vbendeb(a)chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/346630 Original-Tested-by: Shunqian Zheng <zhengsq(a)rock-chips.com> --- src/soc/rockchip/rk3399/include/soc/grf.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/soc/rockchip/rk3399/include/soc/grf.h b/src/soc/rockchip/rk3399/include/soc/grf.h index df1fb03..0765349 100644 --- a/src/soc/rockchip/rk3399/include/soc/grf.h +++ b/src/soc/rockchip/rk3399/include/soc/grf.h @@ -123,7 +123,10 @@ struct rk3399_grf_regs { u32 iomux_spi2; u32 gpio2b_iomux; }; - u32 gpio2c_iomux; + union { + u32 gpio2c_iomux; + u32 iomux_spi5; + }; u32 gpio2d_iomux; u32 gpio3a_iomux; u32 gpio3b_iomux; @@ -336,6 +339,8 @@ static struct rk3399_pmusgrf_regs * const rk3399_pmusgrf = (void *)PMUSGRF_BASE; #define IOMUX_SPI1_RX RK_CLRSETBITS(3 << 14, 2 << 14) #define IOMUX_SPI1_CSCLKTX RK_CLRSETBITS(0x3f << 0, 2 << 4 |\ 2 << 2 | 2 << 0) +#define IOMUX_SPI5 RK_CLRSETBITS(0xff << 8, \ + 2 << 14 | 2 << 12 | 2 << 10 | 2 << 8) #define IOMUX_SDMMC RK_CLRSETBITS(0xfff, 1 << 10 | 1 << 8 | 1 << 6 |\ 1 << 4 | 1 << 2 | 1 << 0) #define IOMUX_I2C0_SCL RK_CLRSETBITS(3 << 0, 2 << 0)
1 0
0 0
New patch to review for coreboot: gru: kevin: define GPIOs used on both platforms
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15029 -gerrit commit 7a1444efcd2311b8231c5fa61c5b04ee664868e1 Author: Vadim Bendebury <vbendeb(a)chromium.org> Date: Sun May 22 15:53:37 2016 -0700 gru: kevin: define GPIOs used on both platforms The same GPIOs are used on both platforms, definitions are added an a new .h to make it easier to re-use them across the code. BRANCH=none BUG=chrome-os-partner:51537 TEST=panel backlight still enabled on Gru as before. The rest of the GPIOs are used in the upcoming patches. Change-Id: If06f4b33720ab4bf098d23fb91322bba23fe6e90 Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: c587880 Original-Change-Id: I1a6c5b5beb82ffcc5fea397e8e9ec2f183f4a7e0 Original-Signed-off-by: Vadim Bendebury <vbendeb(a)chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/346219 Original-Tested-by: Shunqian Zheng <zhengsq(a)rock-chips.com> --- src/mainboard/google/gru/board.h | 30 ++++++++++++++++++ src/mainboard/google/gru/mainboard.c | 60 ++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) diff --git a/src/mainboard/google/gru/board.h b/src/mainboard/google/gru/board.h new file mode 100644 index 0000000..6d80cdf --- /dev/null +++ b/src/mainboard/google/gru/board.h @@ -0,0 +1,30 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2016 Rockchip 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. + * + */ + +#ifndef __COREBOOT_SRC_MAINBOARD_GOOGLE_GRU_BOARD_H +#define __COREBOOT_SRC_MAINBOARD_GOOGLE_GRU_BOARD_H + +#include <gpio.h> + +#define GPIO_BACKLIGHT GPIO(1, C, 1) +#define GPIO_EC_IN_RW GPIO(3, B, 0) +#define GPIO_EC_IRQ GPIO(0, A, 1) +#define GPIO_RESET GPIO(0, B, 3) +#define GPIO_WP GPIO(1, C, 2) + +void setup_chromeos_gpios(void); + +#endif /* ! __COREBOOT_SRC_MAINBOARD_GOOGLE_GRU_BOARD_H */ diff --git a/src/mainboard/google/gru/mainboard.c b/src/mainboard/google/gru/mainboard.c index 6824cbf..54443bc 100644 --- a/src/mainboard/google/gru/mainboard.c +++ b/src/mainboard/google/gru/mainboard.c @@ -15,11 +15,17 @@ */ #include <boardid.h> +#include <delay.h> #include <device/device.h> +#include <device/i2c.h> #include <gpio.h> #include <soc/clock.h> +#include <soc/display.h> #include <soc/emmc.h> #include <soc/grf.h> +#include <soc/i2c.h> + +#include "board.h" static void configure_emmc(void) { @@ -86,10 +92,64 @@ static void configure_sdmmc(void) write32(&rk3399_grf->iomux_sdmmc, IOMUX_SDMMC); } +static void configure_display(void) +{ + /* set pinmux for edp HPD*/ + gpio_input_pulldown(GPIO(4, C, 7)); + write32(&rk3399_grf->iomux_edp_hotplug, IOMUX_EDP_HOTPLUG); + + gpio_output(GPIO(4, D, 3), 1); /* CPU3_EDP_VDDEN for P3.3V_DISP */ +} + static void mainboard_init(device_t dev) { configure_sdmmc(); configure_emmc(); + configure_display(); +} + +static void enable_backlight_booster(void) +{ + const struct { + uint8_t reg; + uint8_t value; + } i2c_writes[] = { + {1, 0x84}, + {1, 0x85}, + {0, 0x26} + }; + int i; + const int booster_i2c_port = 0; + uint8_t i2c_buf[2]; + struct i2c_seg i2c_command = { .read = 0, .chip = 0x2c, + .buf = i2c_buf, .len = sizeof(i2c_buf) + }; + + /* + * This function is called on Gru right after BL_EN is asserted. It + * takes time for the switcher chip to come online, let's wait a bit + * to let the voltage settle, so that the chip can be accessed. + */ + udelay(1000); + + /* Select pinmux for i2c0, which is the display backlight booster. */ + write32(&rk3399_pmugrf->iomux_i2c0_sda, IOMUX_I2C0_SDA); + write32(&rk3399_pmugrf->iomux_i2c0_scl, IOMUX_I2C0_SCL); + i2c_init(0, 100*KHz); + + for (i = 0; i < ARRAY_SIZE(i2c_writes); i++) { + i2c_buf[0] = i2c_writes[i].reg; + i2c_buf[1] = i2c_writes[i].value; + i2c_transfer(booster_i2c_port, &i2c_command, 1); + } +} + +void mainboard_power_on_backlight(void) +{ + gpio_output(GPIO(1, C, 1), 1); /* BL_EN */ + + if (IS_ENABLED(CONFIG_BOARD_GOOGLE_GRU)) + enable_backlight_booster(); } static void mainboard_enable(device_t dev)
1 0
0 0
New patch to review for coreboot: Kevin/Gru : Update Board ID table.
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15028 -gerrit commit 09ae857e6ece97b7065f0668978889b19ec09b07 Author: jongpil19.jung <jongpil19.jung(a)samsung.com> Date: Thu May 19 12:40:00 2016 +0900 Kevin/Gru : Update Board ID table. Add board id table as kevin/gru configuration. BUG=chrome-os-partner:53519 BRANCH=chromeos-2016.02 TEST=check boot on Kevin board. Change-Id: I30c16916f3cda0ac88d2ce5a922e936a405fcc89 Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: 16c7b5486befd73c3e31624970ba1c97e526676f Original-Change-Id: Ib69ed9dad8e1a9e08717545c6be19a90e0298c43 Original-Signed-off-by: jongpil19.jung <jongpil19.jung(a)samsung.com> Original-Reviewed-on: https://chromium-review.googlesource.com/345736 Original-Commit-Ready: Vadim Bendebury <vbendeb(a)chromium.org> Original-Tested-by: Vadim Bendebury <vbendeb(a)chromium.org> Original-Reviewed-by: Vadim Bendebury <vbendeb(a)chromium.org> --- src/mainboard/google/gru/boardid.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mainboard/google/gru/boardid.c b/src/mainboard/google/gru/boardid.c index 5f030ad..1d37a86 100644 --- a/src/mainboard/google/gru/boardid.c +++ b/src/mainboard/google/gru/boardid.c @@ -19,10 +19,11 @@ #include <soc/saradc.h> /* - * This matches two Kevin prototypes, needs to be sorted out with HW engs to - * have more regular mapping between the voltage and board ID. + * This matches Kevin/Gru ADC value for board id. */ -static const int board_id_readings[] = { 42, 120 }; +static const int board_id_readings[] = { 42, 120, 181, 242, 307, 378, 444, + 511, 581, 646, 704, 763, 828, + 895, 956, 1023 }; /* * The ADC produces a 10 bit value, the resistor accuracy is 1%, let's leave
1 0
0 0
New patch to review for coreboot: rockchip: gru: update the hynix lpddr3 config to run at 928MHz
by Martin Roth June 1, 2016

June 1, 2016
Martin Roth (martinroth(a)google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15027 -gerrit commit 21dbc16a7e365ce3032221254b0cd0e77fd0e71f Author: Shunqian Zheng <zhengsq(a)rock-chips.com> Date: Wed May 11 15:18:17 2016 +0800 rockchip: gru: update the hynix lpddr3 config to run at 928MHz Update the DDR config and DRAM driver to allow running at up to 928MHz. Kevin config/clock rate are not being changed, but Gru now runs at 928 MHz. BRANCH=none BUG=chrome-os-partner:51537 TEST=booted Kevin and Gru to Linux prompt. Ran stressapptest for 10 min on Gru, Change-Id: I66c1a171d5c7d05b2878c7bc5eaa0d436c7a1be2 Signed-off-by: Martin Roth <martinroth(a)chromium.org> Original-Commit-Id: 8baf0d82816a7ea1c4428e15caeefa2795d001f9 Original-Change-Id: I5e1d6d1025f10203da8f11afc3bbdf95f133c586 Original-Signed-off-by: Shunqian Zheng <zhengsq(a)rock-chips.com> Original-Signed-off-by: Vadim Bendebury <vbendeb(a)chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/343984 Original-Reviewed-by: Stephen Barber <smbarber(a)chromium.org> --- src/mainboard/google/gru/sdram_configs.c | 8 +- .../gru/sdram_inf/gru-sdram-lpddr3-hynix-4GB.inc | 1563 ++++++++++++++++++++ .../gru/sdram_inf/kevin-sdram-lpddr3-hynix-4GB.inc | 1562 +++++++++++++++++++ .../gru/sdram_inf/sdram-lpddr3-hynix-4GB.inc | 1550 ------------------- src/soc/rockchip/rk3399/clock.c | 4 + src/soc/rockchip/rk3399/sdram.c | 2 +- 6 files changed, 3137 insertions(+), 1552 deletions(-) diff --git a/src/mainboard/google/gru/sdram_configs.c b/src/mainboard/google/gru/sdram_configs.c index 787b36f..8674590 100644 --- a/src/mainboard/google/gru/sdram_configs.c +++ b/src/mainboard/google/gru/sdram_configs.c @@ -22,7 +22,13 @@ #include <types.h> static struct rk3399_sdram_params sdram_configs[] = { -#include "sdram_inf/sdram-lpddr3-hynix-4GB.inc" +#if IS_ENABLED(CONFIG_BOARD_GOOGLE_GRU) +#include "sdram_inf/gru-sdram-lpddr3-hynix-4GB.inc" +#elif IS_ENABLED(CONFIG_BOARD_GOOGLE_KEVIN) +#include "sdram_inf/kevin-sdram-lpddr3-hynix-4GB.inc" +#else +#error "What is your board name?" +#endif }; const struct rk3399_sdram_params *get_sdram_config() diff --git a/src/mainboard/google/gru/sdram_inf/gru-sdram-lpddr3-hynix-4GB.inc b/src/mainboard/google/gru/sdram_inf/gru-sdram-lpddr3-hynix-4GB.inc new file mode 100644 index 0000000..41643f3 --- /dev/null +++ b/src/mainboard/google/gru/sdram_inf/gru-sdram-lpddr3-hynix-4GB.inc @@ -0,0 +1,1563 @@ +/* + * This file is part of the coreboot project. + * + * 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. + */ + +{ + { + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x2, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + { + {0x1d191519}, + {0x14040808}, + {0x00000002}, + {0x00006226}, + {0x00000054}, + 0x00000000 + } + }, + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x2, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + { + {0x1d191519}, + {0x14040808}, + {0x00000002}, + {0x00006226}, + {0x00000054}, + 0x00000000 + } + } + }, + .ddr_freq = 928*MHz, + .dramtype = LPDDR3, + .num_channels = 2, + .stride = 13, + .odt = 1, + { + { + 0x00000700, /* DENALI_CTL_00_DATA */ + 0x00000000, /* DENALI_CTL_01_DATA */ + 0x00000000, /* DENALI_CTL_02_DATA */ + 0x00000000, /* DENALI_CTL_03_DATA */ + 0x00000000, /* DENALI_CTL_04_DATA */ + 0x0000005e, /* DENALI_CTL_05_DATA */ + 0x0002d976, /* DENALI_CTL_06_DATA */ + 0x000003a6, /* DENALI_CTL_07_DATA */ + 0x0000247a, /* DENALI_CTL_08_DATA */ + 0x0000005e, /* DENALI_CTL_09_DATA */ + 0x0002d976, /* DENALI_CTL_10_DATA */ + 0x000003a6, /* DENALI_CTL_11_DATA */ + 0x0000247a, /* DENALI_CTL_12_DATA */ + 0x0000005e, /* DENALI_CTL_13_DATA */ + 0x0002d976, /* DENALI_CTL_14_DATA */ + 0x000003a6, /* DENALI_CTL_15_DATA */ + 0x0100247a, /* DENALI_CTL_16_DATA */ + 0x00000000, /* DENALI_CTL_17_DATA */ + 0x00000101, /* DENALI_CTL_18_DATA */ + 0x00020100, /* DENALI_CTL_19_DATA */ + 0x000000bb, /* DENALI_CTL_20_DATA */ + 0x000001d3, /* DENALI_CTL_21_DATA */ + 0x00000000, /* DENALI_CTL_22_DATA */ + 0x081c0000, /* DENALI_CTL_23_DATA */ + 0x00081c00, /* DENALI_CTL_24_DATA */ + 0x0400081c, /* DENALI_CTL_25_DATA */ + 0x3b0a0004, /* DENALI_CTL_26_DATA */ + 0x2f110828, /* DENALI_CTL_27_DATA */ + 0x283b0a00, /* DENALI_CTL_28_DATA */ + 0x002f1108, /* DENALI_CTL_29_DATA */ + 0x08283b0a, /* DENALI_CTL_30_DATA */ + 0x08002f11, /* DENALI_CTL_31_DATA */ + 0x00000a0a, /* DENALI_CTL_32_DATA */ + 0x0800ff4f, /* DENALI_CTL_33_DATA */ + 0x0a0a080f, /* DENALI_CTL_34_DATA */ + 0x0800ff4f, /* DENALI_CTL_35_DATA */ + 0x0a0a080f, /* DENALI_CTL_36_DATA */ + 0x0800ff4f, /* DENALI_CTL_37_DATA */ + 0x0203000f, /* DENALI_CTL_38_DATA */ + 0x110f1100, /* DENALI_CTL_39_DATA */ + 0x040f110f, /* DENALI_CTL_40_DATA */ + 0x14000a0a, /* DENALI_CTL_41_DATA */ + 0x03030a0a, /* DENALI_CTL_42_DATA */ + 0x00010003, /* DENALI_CTL_43_DATA */ + 0x03212121, /* DENALI_CTL_44_DATA */ + 0x00141414, /* DENALI_CTL_45_DATA */ + 0x00000000, /* DENALI_CTL_46_DATA */ + 0x03010000, /* DENALI_CTL_47_DATA */ + 0x0e3100c5, /* DENALI_CTL_48_DATA */ + 0x0e3100c5, /* DENALI_CTL_49_DATA */ + 0x0e3100c5, /* DENALI_CTL_50_DATA */ + 0x00000000, /* DENALI_CTL_51_DATA */ + 0x00080008, /* DENALI_CTL_52_DATA */ + 0x00170008, /* DENALI_CTL_53_DATA */ + 0x00170017, /* DENALI_CTL_54_DATA */ + 0x00111111, /* DENALI_CTL_55_DATA */ + 0x00000000, /* DENALI_CTL_56_DATA */ + 0x00000000, /* DENALI_CTL_57_DATA */ + 0x00000000, /* DENALI_CTL_58_DATA */ + 0x00ce0000, /* DENALI_CTL_59_DATA */ + 0x00ce00ce, /* DENALI_CTL_60_DATA */ + 0x00ce00ce, /* DENALI_CTL_61_DATA */ + 0x000000ce, /* DENALI_CTL_62_DATA */ + 0x00000000, /* DENALI_CTL_63_DATA */ + 0x00000000, /* DENALI_CTL_64_DATA */ + 0x00000000, /* DENALI_CTL_65_DATA */ + 0x00000000, /* DENALI_CTL_66_DATA */ + 0x00000000, /* DENALI_CTL_67_DATA */ + 0x00000000, /* DENALI_CTL_68_DATA */ + 0x00000301, /* DENALI_CTL_69_DATA */ + 0x00000001, /* DENALI_CTL_70_DATA */ + 0x00000000, /* DENALI_CTL_71_DATA */ + 0x00000000, /* DENALI_CTL_72_DATA */ + 0x01000000, /* DENALI_CTL_73_DATA */ + 0x80104002, /* DENALI_CTL_74_DATA */ + 0x00040003, /* DENALI_CTL_75_DATA */ + 0x00040005, /* DENALI_CTL_76_DATA */ + 0x00030000, /* DENALI_CTL_77_DATA */ + 0x00050004, /* DENALI_CTL_78_DATA */ + 0x00000004, /* DENALI_CTL_79_DATA */ + 0x00040003, /* DENALI_CTL_80_DATA */ + 0x00040005, /* DENALI_CTL_81_DATA */ + 0x38c40000, /* DENALI_CTL_82_DATA */ + 0x00001c62, /* DENALI_CTL_83_DATA */ + 0x1c6238c4, /* DENALI_CTL_84_DATA */ + 0x38c40000, /* DENALI_CTL_85_DATA */ + 0x00001c62, /* DENALI_CTL_86_DATA */ + 0x00000000, /* DENALI_CTL_87_DATA */ + 0x00000000, /* DENALI_CTL_88_DATA */ + 0x00000000, /* DENALI_CTL_89_DATA */ + 0x00000000, /* DENALI_CTL_90_DATA */ + 0x00000000, /* DENALI_CTL_91_DATA */ + 0x02020200, /* DENALI_CTL_92_DATA */ + 0x00020202, /* DENALI_CTL_93_DATA */ + 0x00030200, /* DENALI_CTL_94_DATA */ + 0x00040700, /* DENALI_CTL_95_DATA */ + 0x00000302, /* DENALI_CTL_96_DATA */ + 0x02000407, /* DENALI_CTL_97_DATA */ + 0x00000003, /* DENALI_CTL_98_DATA */ + 0x00030f04, /* DENALI_CTL_99_DATA */ + 0x00070004, /* DENALI_CTL_100_DATA */ + 0x00000000, /* DENALI_CTL_101_DATA */ + 0x00000000, /* DENALI_CTL_102_DATA */ + 0x00000000, /* DENALI_CTL_103_DATA */ + 0x00000000, /* DENALI_CTL_104_DATA */ + 0x00000000, /* DENALI_CTL_105_DATA */ + 0x00000000, /* DENALI_CTL_106_DATA */ + 0x00000000, /* DENALI_CTL_107_DATA */ + 0x00010000, /* DENALI_CTL_108_DATA */ + 0x20040020, /* DENALI_CTL_109_DATA */ + 0x00200400, /* DENALI_CTL_110_DATA */ + 0x01000400, /* DENALI_CTL_111_DATA */ + 0x00000b80, /* DENALI_CTL_112_DATA */ + 0x00000000, /* DENALI_CTL_113_DATA */ + 0x00000001, /* DENALI_CTL_114_DATA */ + 0x00000002, /* DENALI_CTL_115_DATA */ + 0x0000000e, /* DENALI_CTL_116_DATA */ + 0x00000000, /* DENALI_CTL_117_DATA */ + 0x00000000, /* DENALI_CTL_118_DATA */ + 0x00000000, /* DENALI_CTL_119_DATA */ + 0x00000000, /* DENALI_CTL_120_DATA */ + 0x00000000, /* DENALI_CTL_121_DATA */ + 0x00bb0000, /* DENALI_CTL_122_DATA */ + 0x00ea005e, /* DENALI_CTL_123_DATA */ + 0x00ea0000, /* DENALI_CTL_124_DATA */ + 0x005e00bb, /* DENALI_CTL_125_DATA */ + 0x000000ea, /* DENALI_CTL_126_DATA */ + 0x00bb00ea, /* DENALI_CTL_127_DATA */ + 0x00ea005e, /* DENALI_CTL_128_DATA */ + 0x00ea0000, /* DENALI_CTL_129_DATA */ + 0x00000000, /* DENALI_CTL_130_DATA */ + 0x00000000, /* DENALI_CTL_131_DATA */ + 0x00000000, /* DENALI_CTL_132_DATA */ + 0x00c30000, /* DENALI_CTL_133_DATA */ + 0x0000001c, /* DENALI_CTL_134_DATA */ + 0x001c00c3, /* DENALI_CTL_135_DATA */ + 0x00c30000, /* DENALI_CTL_136_DATA */ + 0x0000001c, /* DENALI_CTL_137_DATA */ + 0x00010001, /* DENALI_CTL_138_DATA */ + 0x07000001, /* DENALI_CTL_139_DATA */ + 0x00000707, /* DENALI_CTL_140_DATA */ + 0x00000000, /* DENALI_CTL_141_DATA */ + 0x00000000, /* DENALI_CTL_142_DATA */ + 0x00000000, /* DENALI_CTL_143_DATA */ + 0x00000000, /* DENALI_CTL_144_DATA */ + 0x00000000, /* DENALI_CTL_145_DATA */ + 0x00000000, /* DENALI_CTL_146_DATA */ + 0x00c30000, /* DENALI_CTL_147_DATA */ + 0x0000001c, /* DENALI_CTL_148_DATA */ + 0x001c00c3, /* DENALI_CTL_149_DATA */ + 0x00c30000, /* DENALI_CTL_150_DATA */ + 0x0000001c, /* DENALI_CTL_151_DATA */ + 0x00010001, /* DENALI_CTL_152_DATA */ + 0x07000001, /* DENALI_CTL_153_DATA */ + 0x00000707, /* DENALI_CTL_154_DATA */ + 0x00000000, /* DENALI_CTL_155_DATA */ + 0x00000000, /* DENALI_CTL_156_DATA */ + 0x00000000, /* DENALI_CTL_157_DATA */ + 0x00000000, /* DENALI_CTL_158_DATA */ + 0x00000000, /* DENALI_CTL_159_DATA */ + 0x00000000, /* DENALI_CTL_160_DATA */ + 0x01000000, /* DENALI_CTL_161_DATA */ + 0x00000000, /* DENALI_CTL_162_DATA */ + 0x00000000, /* DENALI_CTL_163_DATA */ + 0x18151100, /* DENALI_CTL_164_DATA */ + 0x0000000c, /* DENALI_CTL_165_DATA */ + 0x00000000, /* DENALI_CTL_166_DATA */ + 0x00000000, /* DENALI_CTL_167_DATA */ + 0x00000000, /* DENALI_CTL_168_DATA */ + 0x00000000, /* DENALI_CTL_169_DATA */ + 0x00000000, /* DENALI_CTL_170_DATA */ + 0x00000000, /* DENALI_CTL_171_DATA */ + 0x00000000, /* DENALI_CTL_172_DATA */ + 0x00000000, /* DENALI_CTL_173_DATA */ + 0x00000000, /* DENALI_CTL_174_DATA */ + 0x00000000, /* DENALI_CTL_175_DATA */ + 0x00000000, /* DENALI_CTL_176_DATA */ + 0x00000000, /* DENALI_CTL_177_DATA */ + 0x00000000, /* DENALI_CTL_178_DATA */ + 0x0003a603, /* DENALI_CTL_179_DATA */ + 0x00550151, /* DENALI_CTL_180_DATA */ + 0x00000000, /* DENALI_CTL_181_DATA */ + 0x015103a6, /* DENALI_CTL_182_DATA */ + 0x00000055, /* DENALI_CTL_183_DATA */ + 0x0003a600, /* DENALI_CTL_184_DATA */ + 0x00550151, /* DENALI_CTL_185_DATA */ + 0x00000000, /* DENALI_CTL_186_DATA */ + 0x002f0000, /* DENALI_CTL_187_DATA */ + 0x002f002f, /* DENALI_CTL_188_DATA */ + 0x01010100, /* DENALI_CTL_189_DATA */ + 0x01000202, /* DENALI_CTL_190_DATA */ + 0x0a000002, /* DENALI_CTL_191_DATA */ + 0x01000f0f, /* DENALI_CTL_192_DATA */ + 0x00000000, /* DENALI_CTL_193_DATA */ + 0x00000000, /* DENALI_CTL_194_DATA */ + 0x00010003, /* DENALI_CTL_195_DATA */ + 0x00000c03, /* DENALI_CTL_196_DATA */ + 0x00000100, /* DENALI_CTL_197_DATA */ + 0x00010000, /* DENALI_CTL_198_DATA */ + 0x01000000, /* DENALI_CTL_199_DATA */ + 0x00010000, /* DENALI_CTL_200_DATA */ + 0x00000001, /* DENALI_CTL_201_DATA */ + 0x00000000, /* DENALI_CTL_202_DATA */ + 0x00000000, /* DENALI_CTL_203_DATA */ + 0x00000000, /* DENALI_CTL_204_DATA */ + 0x00000000, /* DENALI_CTL_205_DATA */ + 0x00000000, /* DENALI_CTL_206_DATA */ + 0x00000000, /* DENALI_CTL_207_DATA */ + 0x00000000, /* DENALI_CTL_208_DATA */ + 0x00000000, /* DENALI_CTL_209_DATA */ + 0x00000000, /* DENALI_CTL_210_DATA */ + 0x00010000, /* DENALI_CTL_211_DATA */ + 0x04040401, /* DENALI_CTL_212_DATA */ + 0x01000808, /* DENALI_CTL_213_DATA */ + 0x04040001, /* DENALI_CTL_214_DATA */ + 0x0c0c0c04, /* DENALI_CTL_215_DATA */ + 0x02080808, /* DENALI_CTL_216_DATA */ + 0x02010103, /* DENALI_CTL_217_DATA */ + 0x02010103, /* DENALI_CTL_218_DATA */ + 0x00010103, /* DENALI_CTL_219_DATA */ + 0x00020202, /* DENALI_CTL_220_DATA */ + 0x06030600, /* DENALI_CTL_221_DATA */ + 0x00030603, /* DENALI_CTL_222_DATA */ + 0x00000000, /* DENALI_CTL_223_DATA */ + 0x00000000, /* DENALI_CTL_224_DATA */ + 0x0d000001, /* DENALI_CTL_225_DATA */ + 0x00010028, /* DENALI_CTL_226_DATA */ + 0x00010000, /* DENALI_CTL_227_DATA */ + 0x00000003, /* DENALI_CTL_228_DATA */ + 0x00000000, /* DENALI_CTL_229_DATA */ + 0x00000000, /* DENALI_CTL_230_DATA */ + 0x00000000, /* DENALI_CTL_231_DATA */ + 0x00000000, /* DENALI_CTL_232_DATA */ + 0x00000000, /* DENALI_CTL_233_DATA */ + 0x00000000, /* DENALI_CTL_234_DATA */ + 0x00000000, /* DENALI_CTL_235_DATA */ + 0x00000000, /* DENALI_CTL_236_DATA */ + 0x00010100, /* DENALI_CTL_237_DATA */ + 0x01000000, /* DENALI_CTL_238_DATA */ + 0x00000001, /* DENALI_CTL_239_DATA */ + 0x00000303, /* DENALI_CTL_240_DATA */ + 0x00000000, /* DENALI_CTL_241_DATA */ + 0x00000000, /* DENALI_CTL_242_DATA */ + 0x00000000, /* DENALI_CTL_243_DATA */ + 0x00000000, /* DENALI_CTL_244_DATA */ + 0x00000000, /* DENALI_CTL_245_DATA */ + 0x00000000, /* DENALI_CTL_246_DATA */ + 0x00000000, /* DENALI_CTL_247_DATA */ + 0x00000000, /* DENALI_CTL_248_DATA */ + 0x00000000, /* DENALI_CTL_249_DATA */ + 0x00000000, /* DENALI_CTL_250_DATA */ + 0x00000000, /* DENALI_CTL_251_DATA */ + 0x00000000, /* DENALI_CTL_252_DATA */ + 0x00000000, /* DENALI_CTL_253_DATA */ + 0x00000000, /* DENALI_CTL_254_DATA */ + 0x00000000, /* DENALI_CTL_255_DATA */ + 0x000556aa, /* DENALI_CTL_256_DATA */ + 0x000aaaaa, /* DENALI_CTL_257_DATA */ + 0x000aa955, /* DENALI_CTL_258_DATA */ + 0x00055555, /* DENALI_CTL_259_DATA */ + 0x000b3133, /* DENALI_CTL_260_DATA */ + 0x0004cd33, /* DENALI_CTL_261_DATA */ + 0x0004cecc, /* DENALI_CTL_262_DATA */ + 0x000b32cc, /* DENALI_CTL_263_DATA */ + 0x00010300, /* DENALI_CTL_264_DATA */ + 0x03000100, /* DENALI_CTL_265_DATA */ + 0x00000000, /* DENALI_CTL_266_DATA */ + 0x00000000, /* DENALI_CTL_267_DATA */ + 0x00000000, /* DENALI_CTL_268_DATA */ + 0x00000000, /* DENALI_CTL_269_DATA */ + 0x00000000, /* DENALI_CTL_270_DATA */ + 0x00000000, /* DENALI_CTL_271_DATA */ + 0x00000000, /* DENALI_CTL_272_DATA */ + 0x00000000, /* DENALI_CTL_273_DATA */ + 0x00ffff00, /* DENALI_CTL_274_DATA */ + 0x20200000, /* DENALI_CTL_275_DATA */ + 0x08000020, /* DENALI_CTL_276_DATA */ + 0x00001c62, /* DENALI_CTL_277_DATA */ + 0x00000200, /* DENALI_CTL_278_DATA */ + 0x00000200, /* DENALI_CTL_279_DATA */ + 0x00000200, /* DENALI_CTL_280_DATA */ + 0x00000200, /* DENALI_CTL_281_DATA */ + 0x00001c62, /* DENALI_CTL_282_DATA */ + 0x00011bd4, /* DENALI_CTL_283_DATA */ + 0x1c62070c, /* DENALI_CTL_284_DATA */ + 0x00000200, /* DENALI_CTL_285_DATA */ + 0x00000200, /* DENALI_CTL_286_DATA */ + 0x00000200, /* DENALI_CTL_287_DATA */ + 0x00000200, /* DENALI_CTL_288_DATA */ + 0x00001c62, /* DENALI_CTL_289_DATA */ + 0x00011bd4, /* DENALI_CTL_290_DATA */ + 0x1c62070c, /* DENALI_CTL_291_DATA */ + 0x00000200, /* DENALI_CTL_292_DATA */ + 0x00000200, /* DENALI_CTL_293_DATA */ + 0x00000200, /* DENALI_CTL_294_DATA */ + 0x00000200, /* DENALI_CTL_295_DATA */ + 0x00001c62, /* DENALI_CTL_296_DATA */ + 0x00011bd4, /* DENALI_CTL_297_DATA */ + 0x0202070c, /* DENALI_CTL_298_DATA */ + 0x03030202, /* DENALI_CTL_299_DATA */ + 0x00000018, /* DENALI_CTL_300_DATA */ + 0x00000000, /* DENALI_CTL_301_DATA */ + 0x00000000, /* DENALI_CTL_302_DATA */ + 0x00001403, /* DENALI_CTL_303_DATA */ + 0x00000000, /* DENALI_CTL_304_DATA */ + 0x00000000, /* DENALI_CTL_305_DATA */ + 0x00000000, /* DENALI_CTL_306_DATA */ + 0x00030000, /* DENALI_CTL_307_DATA */ + 0x000f0021, /* DENALI_CTL_308_DATA */ + 0x000f0021, /* DENALI_CTL_309_DATA */ + 0x000f0021, /* DENALI_CTL_310_DATA */ + 0x00000000, /* DENALI_CTL_311_DATA */ + 0x00000000, /* DENALI_CTL_312_DATA */ + 0x01000000, /* DENALI_CTL_313_DATA */ + 0x02090209, /* DENALI_CTL_314_DATA */ + 0x00050209, /* DENALI_CTL_315_DATA */ + 0x00000000, /* DENALI_CTL_316_DATA */ + 0x00000000, /* DENALI_CTL_317_DATA */ + 0x00000000, /* DENALI_CTL_318_DATA */ + 0x00000000, /* DENALI_CTL_319_DATA */ + 0x00000000, /* DENALI_CTL_320_DATA */ + 0x00000000, /* DENALI_CTL_321_DATA */ + 0x00000000, /* DENALI_CTL_322_DATA */ + 0x00000000, /* DENALI_CTL_323_DATA */ + 0x01000101, /* DENALI_CTL_324_DATA */ + 0x01010101, /* DENALI_CTL_325_DATA */ + 0x01000101, /* DENALI_CTL_326_DATA */ + 0x01000100, /* DENALI_CTL_327_DATA */ + 0x00010001, /* DENALI_CTL_328_DATA */ + 0x00010002, /* DENALI_CTL_329_DATA */ + 0x00020100, /* DENALI_CTL_330_DATA */ + 0x00000002 /* DENALI_CTL_331_DATA */ + } + }, + { + { + 0x00000700, /* DENALI_PI_00_DATA */ + 0x00000000, /* DENALI_PI_01_DATA */ + 0x000038c4, /* DENALI_PI_02_DATA */ + 0x00001c62, /* DENALI_PI_03_DATA */ + 0x000038c4, /* DENALI_PI_04_DATA */ + 0x00001c62, /* DENALI_PI_05_DATA */ + 0x000038c4, /* DENALI_PI_06_DATA */ + 0x1c621c62, /* DENALI_PI_07_DATA */ + 0x00000200, /* DENALI_PI_08_DATA */ + 0x00000200, /* DENALI_PI_09_DATA */ + 0x00000200, /* DENALI_PI_10_DATA */ + 0x00000200, /* DENALI_PI_11_DATA */ + 0x00001c62, /* DENALI_PI_12_DATA */ + 0x00000200, /* DENALI_PI_13_DATA */ + 0x00000200, /* DENALI_PI_14_DATA */ + 0x00000200, /* DENALI_PI_15_DATA */ + 0x00000200, /* DENALI_PI_16_DATA */ + 0x00001c62, /* DENALI_PI_17_DATA */ + 0x00000200, /* DENALI_PI_18_DATA */ + 0x00000200, /* DENALI_PI_19_DATA */ + 0x00000200, /* DENALI_PI_20_DATA */ + 0x00000200, /* DENALI_PI_21_DATA */ + 0x00010000, /* DENALI_PI_22_DATA */ + 0x00000007, /* DENALI_PI_23_DATA */ + 0x81000001, /* DENALI_PI_24_DATA */ + 0x0f0003f0, /* DENALI_PI_25_DATA */ + 0x3fffffff, /* DENALI_PI_26_DATA */ + 0x0f0000a0, /* DENALI_PI_27_DATA */ + 0x377ff000, /* DENALI_PI_28_DATA */ + 0x0f000020, /* DENALI_PI_29_DATA */ + 0x377ff000, /* DENALI_PI_30_DATA */ + 0x0f000030, /* DENALI_PI_31_DATA */ + 0x377ff000, /* DENALI_PI_32_DATA */ + 0x0f0000b0, /* DENALI_PI_33_DATA */ + 0x377ff000, /* DENALI_PI_34_DATA */ + 0x0f000100, /* DENALI_PI_35_DATA */ + 0x377ff000, /* DENALI_PI_36_DATA */ + 0x0f000110, /* DENALI_PI_37_DATA */ + 0x377ff000, /* DENALI_PI_38_DATA */ + 0x0f000010, /* DENALI_PI_39_DATA */ + 0x377ff000, /* DENALI_PI_40_DATA */ + 0x03000101, /* DENALI_PI_41_DATA */ + 0x04323232, /* DENALI_PI_42_DATA */ + 0x081c0008, /* DENALI_PI_43_DATA */ + 0x00081c00, /* DENALI_PI_44_DATA */ + 0x0000001c, /* DENALI_PI_45_DATA */ + 0x0e3100c5, /* DENALI_PI_46_DATA */ + 0x0e3100c5, /* DENALI_PI_47_DATA */ + 0x0e3100c5, /* DENALI_PI_48_DATA */ + 0x00000500, /* DENALI_PI_49_DATA */ + 0x00000000, /* DENALI_PI_50_DATA */ + 0x00000000, /* DENALI_PI_51_DATA */ + 0x00000000, /* DENALI_PI_52_DATA */ + 0x00000000, /* DENALI_PI_53_DATA */ + 0x00000000, /* DENALI_PI_54_DATA */ + 0x00000000, /* DENALI_PI_55_DATA */ + 0x00000000, /* DENALI_PI_56_DATA */ + 0x00000000, /* DENALI_PI_57_DATA */ + 0x04040000, /* DENALI_PI_58_DATA */ + 0x0d000004, /* DENALI_PI_59_DATA */ + 0x00000128, /* DENALI_PI_60_DATA */ + 0x00000000, /* DENALI_PI_61_DATA */ + 0x00030003, /* DENALI_PI_62_DATA */ + 0x00000018, /* DENALI_PI_63_DATA */ + 0x00000000, /* DENALI_PI_64_DATA */ + 0x00000000, /* DENALI_PI_65_DATA */ + 0x04060002, /* DENALI_PI_66_DATA */ + 0x04010401, /* DENALI_PI_67_DATA */ + 0x01080801, /* DENALI_PI_68_DATA */ + 0x04020201, /* DENALI_PI_69_DATA */ + 0x01080804, /* DENALI_PI_70_DATA */ + 0x00000000, /* DENALI_PI_71_DATA */ + 0x04040000, /* DENALI_PI_72_DATA */ + 0x0c0c0c04, /* DENALI_PI_73_DATA */ + 0x00000000, /* DENALI_PI_74_DATA */ + 0x00000000, /* DENALI_PI_75_DATA */ + 0x00000000, /* DENALI_PI_76_DATA */ + 0x00030300, /* DENALI_PI_77_DATA */ + 0x00000014, /* DENALI_PI_78_DATA */ + 0x00000000, /* DENALI_PI_79_DATA */ + 0x01010300, /* DENALI_PI_80_DATA */ + 0x00000000, /* DENALI_PI_81_DATA */ + 0x00000000, /* DENALI_PI_82_DATA */ + 0x01000000, /* DENALI_PI_83_DATA */ + 0x00000101, /* DENALI_PI_84_DATA */ + 0x55555a5a, /* DENALI_PI_85_DATA */ + 0x55555a5a, /* DENALI_PI_86_DATA */ + 0x55555a5a, /* DENALI_PI_87_DATA */ + 0x55555a5a, /* DENALI_PI_88_DATA */ + 0x0c0c0001, /* DENALI_PI_89_DATA */ + 0x0707000c, /* DENALI_PI_90_DATA */ + 0x02020007, /* DENALI_PI_91_DATA */ + 0x00000102, /* DENALI_PI_92_DATA */ + 0x00030000, /* DENALI_PI_93_DATA */ + 0x17030000, /* DENALI_PI_94_DATA */ + 0x000f0021, /* DENALI_PI_95_DATA */ + 0x000f0021, /* DENALI_PI_96_DATA */ + 0x000f0021, /* DENALI_PI_97_DATA */ + 0x00000000, /* DENALI_PI_98_DATA */ + 0x00000000, /* DENALI_PI_99_DATA */ + 0x00000100, /* DENALI_PI_100_DATA */ + 0x140a0000, /* DENALI_PI_101_DATA */ + 0x000a030a, /* DENALI_PI_102_DATA */ + 0x03000a03, /* DENALI_PI_103_DATA */ + 0x010a000a, /* DENALI_PI_104_DATA */ + 0x00000100, /* DENALI_PI_105_DATA */ + 0x01000000, /* DENALI_PI_106_DATA */ + 0x00000000, /* DENALI_PI_107_DATA */ + 0x00000100, /* DENALI_PI_108_DATA */ + 0x1e1a0000, /* DENALI_PI_109_DATA */ + 0x10010204, /* DENALI_PI_110_DATA */ + 0x07070705, /* DENALI_PI_111_DATA */ + 0x20000202, /* DENALI_PI_112_DATA */ + 0x00201000, /* DENALI_PI_113_DATA */ + 0x00201000, /* DENALI_PI_114_DATA */ + 0x04041000, /* DENALI_PI_115_DATA */ + 0x12120100, /* DENALI_PI_116_DATA */ + 0x00010112, /* DENALI_PI_117_DATA */ + 0x004b004a, /* DENALI_PI_118_DATA */ + 0x1a030000, /* DENALI_PI_119_DATA */ + 0x0102041e, /* DENALI_PI_120_DATA */ + 0x34000000, /* DENALI_PI_121_DATA */ + 0x00000000, /* DENALI_PI_122_DATA */ + 0x00000000, /* DENALI_PI_123_DATA */ + 0x00000000, /* DENALI_PI_124_DATA */ + 0x0000c300, /* DENALI_PI_125_DATA */ + 0x0001001c, /* DENALI_PI_126_DATA */ + 0x004d4d07, /* DENALI_PI_127_DATA */ + 0x001c00c3, /* DENALI_PI_128_DATA */ + 0x4d070001, /* DENALI_PI_129_DATA */ + 0x0000c34d, /* DENALI_PI_130_DATA */ + 0x0001001c, /* DENALI_PI_131_DATA */ + 0x004d4d07, /* DENALI_PI_132_DATA */ + 0x001c00c3, /* DENALI_PI_133_DATA */ + 0x4d070001, /* DENALI_PI_134_DATA */ + 0x0000c34d, /* DENALI_PI_135_DATA */ + 0x0001001c, /* DENALI_PI_136_DATA */ + 0x004d4d07, /* DENALI_PI_137_DATA */ + 0x001c00c3, /* DENALI_PI_138_DATA */ + 0x4d070001, /* DENALI_PI_139_DATA */ + 0x00c3004d, /* DENALI_PI_140_DATA */ + 0x0001001c, /* DENALI_PI_141_DATA */ + 0x004d4d07, /* DENALI_PI_142_DATA */ + 0x001c00c3, /* DENALI_PI_143_DATA */ + 0x4d070001, /* DENALI_PI_144_DATA */ + 0x0000c34d, /* DENALI_PI_145_DATA */ + 0x0001001c, /* DENALI_PI_146_DATA */ + 0x004d4d07, /* DENALI_PI_147_DATA */ + 0x001c00c3, /* DENALI_PI_148_DATA */ + 0x4d070001, /* DENALI_PI_149_DATA */ + 0x0000c34d, /* DENALI_PI_150_DATA */ + 0x0001001c, /* DENALI_PI_151_DATA */ + 0x004d4d07, /* DENALI_PI_152_DATA */ + 0x001c00c3, /* DENALI_PI_153_DATA */ + 0x4d070001, /* DENALI_PI_154_DATA */ + 0x0100004d, /* DENALI_PI_155_DATA */ + 0x00ea00ea, /* DENALI_PI_156_DATA */ + 0x080400ea, /* DENALI_PI_157_DATA */ + 0x0f081114, /* DENALI_PI_158_DATA */ + 0x2800fcc1, /* DENALI_PI_159_DATA */ + 0x0a0e2006, /* DENALI_PI_160_DATA */ + 0x1114080a, /* DENALI_PI_161_DATA */ + 0x00000f08, /* DENALI_PI_162_DATA */ + 0x2800fcc1, /* DENALI_PI_163_DATA */ + 0x0a0e2006, /* DENALI_PI_164_DATA */ + 0x1114080a, /* DENALI_PI_165_DATA */ + 0x00000f08, /* DENALI_PI_166_DATA */ + 0x2800fcc1, /* DENALI_PI_167_DATA */ + 0x0a0e2006, /* DENALI_PI_168_DATA */ + 0x0200020a, /* DENALI_PI_169_DATA */ + 0x02000200, /* DENALI_PI_170_DATA */ + 0x02000200, /* DENALI_PI_171_DATA */ + 0x02000200, /* DENALI_PI_172_DATA */ + 0x02000200, /* DENALI_PI_173_DATA */ + 0x00000000, /* DENALI_PI_174_DATA */ + 0x00000000, /* DENALI_PI_175_DATA */ + 0x00000000, /* DENALI_PI_176_DATA */ + 0x00000000, /* DENALI_PI_177_DATA */ + 0x00000000, /* DENALI_PI_178_DATA */ + 0x00000000, /* DENALI_PI_179_DATA */ + 0x00000000, /* DENALI_PI_180_DATA */ + 0x00000000, /* DENALI_PI_181_DATA */ + 0x00000000, /* DENALI_PI_182_DATA */ + 0x00000000, /* DENALI_PI_183_DATA */ + 0x00000000, /* DENALI_PI_184_DATA */ + 0x00000000, /* DENALI_PI_185_DATA */ + 0x01000300, /* DENALI_PI_186_DATA */ + 0x001c6200, /* DENALI_PI_187_DATA */ + 0x00011bd4, /* DENALI_PI_188_DATA */ + 0x00001c62, /* DENALI_PI_189_DATA */ + 0x00011bd4, /* DENALI_PI_190_DATA */ + 0x00001c62, /* DENALI_PI_191_DATA */ + 0x00011bd4, /* DENALI_PI_192_DATA */ + 0x08000000, /* DENALI_PI_193_DATA */ + 0x00000100, /* DENALI_PI_194_DATA */ + 0x00000000, /* DENALI_PI_195_DATA */ + 0x00000000, /* DENALI_PI_196_DATA */ + 0x00000000, /* DENALI_PI_197_DATA */ + 0x00000000, /* DENALI_PI_198_DATA */ + 0x00000002 /* DENALI_PI_199_DATA */ + } + }, + { + { + 0x76543210, /* DENALI_PHY_00_DATA */ + 0x0004c008, /* DENALI_PHY_01_DATA */ + 0x000001a2, /* DENALI_PHY_02_DATA */ + 0x00000000, /* DENALI_PHY_03_DATA */ + 0x00000000, /* DENALI_PHY_04_DATA */ + 0x00010000, /* DENALI_PHY_05_DATA */ + 0x01665555, /* DENALI_PHY_06_DATA */ + 0x00665555, /* DENALI_PHY_07_DATA */ + 0x00010f00, /* DENALI_PHY_08_DATA */ + 0x06010200, /* DENALI_PHY_09_DATA */ + 0x00000003, /* DENALI_PHY_10_DATA */ + 0x001700c0, /* DENALI_PHY_11_DATA */ + 0x00cc0101, /* DENALI_PHY_12_DATA */ + 0x00030066, /* DENALI_PHY_13_DATA */ + 0x00000000, /* DENALI_PHY_14_DATA */ + 0x00000000, /* DENALI_PHY_15_DATA */ + 0x00000000, /* DENALI_PHY_16_DATA */ + 0x00000000, /* DENALI_PHY_17_DATA */ + 0x00000000, /* DENALI_PHY_18_DATA */ + 0x00000000, /* DENALI_PHY_19_DATA */ + 0x00000000, /* DENALI_PHY_20_DATA */ + 0x00000000, /* DENALI_PHY_21_DATA */ + 0x04080000, /* DENALI_PHY_22_DATA */ + 0x04080400, /* DENALI_PHY_23_DATA */ + 0x08000000, /* DENALI_PHY_24_DATA */ + 0x0c00c007, /* DENALI_PHY_25_DATA */ + 0x00000100, /* DENALI_PHY_26_DATA */ + 0x00000100, /* DENALI_PHY_27_DATA */ + 0x55555555, /* DENALI_PHY_28_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_29_DATA */ + 0x55555555, /* DENALI_PHY_30_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_31_DATA */ + 0x00005555, /* DENALI_PHY_32_DATA */ + 0x00000000, /* DENALI_PHY_33_DATA */ + 0x00000000, /* DENALI_PHY_34_DATA */ + 0x00000000, /* DENALI_PHY_35_DATA */ + 0x00000000, /* DENALI_PHY_36_DATA */ + 0x00000000, /* DENALI_PHY_37_DATA */ + 0x00000000, /* DENALI_PHY_38_DATA */ + 0x00000000, /* DENALI_PHY_39_DATA */ + 0x00000000, /* DENALI_PHY_40_DATA */ + 0x00000000, /* DENALI_PHY_41_DATA */ + 0x00000000, /* DENALI_PHY_42_DATA */ + 0x00000000, /* DENALI_PHY_43_DATA */ + 0x00000000, /* DENALI_PHY_44_DATA */ + 0x00000000, /* DENALI_PHY_45_DATA */ + 0x00000000, /* DENALI_PHY_46_DATA */ + 0x00000000, /* DENALI_PHY_47_DATA */ + 0x00000000, /* DENALI_PHY_48_DATA */ + 0x00000000, /* DENALI_PHY_49_DATA */ + 0x00000000, /* DENALI_PHY_50_DATA */ + 0x00000000, /* DENALI_PHY_51_DATA */ + 0x00200000, /* DENALI_PHY_52_DATA */ + 0x00000000, /* DENALI_PHY_53_DATA */ + 0x00000000, /* DENALI_PHY_54_DATA */ + 0x00000000, /* DENALI_PHY_55_DATA */ + 0x00000000, /* DENALI_PHY_56_DATA */ + 0x00000000, /* DENALI_PHY_57_DATA */ + 0x00000000, /* DENALI_PHY_58_DATA */ + 0x02800280, /* DENALI_PHY_59_DATA */ + 0x02800280, /* DENALI_PHY_60_DATA */ + 0x02800280, /* DENALI_PHY_61_DATA */ + 0x02800280, /* DENALI_PHY_62_DATA */ + 0x00000280, /* DENALI_PHY_63_DATA */ + 0x00000000, /* DENALI_PHY_64_DATA */ + 0x00000000, /* DENALI_PHY_65_DATA */ + 0x00000000, /* DENALI_PHY_66_DATA */ + 0x00000000, /* DENALI_PHY_67_DATA */ + 0x00800000, /* DENALI_PHY_68_DATA */ + 0x00800080, /* DENALI_PHY_69_DATA */ + 0x00800080, /* DENALI_PHY_70_DATA */ + 0x00800080, /* DENALI_PHY_71_DATA */ + 0x00800080, /* DENALI_PHY_72_DATA */ + 0x00800080, /* DENALI_PHY_73_DATA */ + 0x00800080, /* DENALI_PHY_74_DATA */ + 0x00800080, /* DENALI_PHY_75_DATA */ + 0x00800080, /* DENALI_PHY_76_DATA */ + 0x01a20080, /* DENALI_PHY_77_DATA */ + 0x01900003, /* DENALI_PHY_78_DATA */ + 0x00000000, /* DENALI_PHY_79_DATA */ + 0x00030000, /* DENALI_PHY_80_DATA */ + 0x00000200, /* DENALI_PHY_81_DATA */ + 0x00000000, /* DENALI_PHY_82_DATA */ + 0x51315152, /* DENALI_PHY_83_DATA */ + 0xc0013150, /* DENALI_PHY_84_DATA */ + 0x020000c0, /* DENALI_PHY_85_DATA */ + 0x00100001, /* DENALI_PHY_86_DATA */ + 0x0c064208, /* DENALI_PHY_87_DATA */ + 0x000f0c18, /* DENALI_PHY_88_DATA */ + 0x01000140, /* DENALI_PHY_89_DATA */ + 0x00000c20, /* DENALI_PHY_90_DATA */ + 0x00000000, /* DENALI_PHY_91_DATA */ + 0x00000000, /* DENALI_PHY_92_DATA */ + 0x00000000, /* DENALI_PHY_93_DATA */ + 0x00000000, /* DENALI_PHY_94_DATA */ + 0x00000000, /* DENALI_PHY_95_DATA */ + 0x00000000, /* DENALI_PHY_96_DATA */ + 0x00000000, /* DENALI_PHY_97_DATA */ + 0x00000000, /* DENALI_PHY_98_DATA */ + 0x00000000, /* DENALI_PHY_99_DATA */ + 0x00000000, /* DENALI_PHY_100_DATA */ + 0x00000000, /* DENALI_PHY_101_DATA */ + 0x00000000, /* DENALI_PHY_102_DATA */ + 0x00000000, /* DENALI_PHY_103_DATA */ + 0x00000000, /* DENALI_PHY_104_DATA */ + 0x00000000, /* DENALI_PHY_105_DATA */ + 0x00000000, /* DENALI_PHY_106_DATA */ + 0x00000000, /* DENALI_PHY_107_DATA */ + 0x00000000, /* DENALI_PHY_108_DATA */ + 0x00000000, /* DENALI_PHY_109_DATA */ + 0x00000000, /* DENALI_PHY_110_DATA */ + 0x00000000, /* DENALI_PHY_111_DATA */ + 0x00000000, /* DENALI_PHY_112_DATA */ + 0x00000000, /* DENALI_PHY_113_DATA */ + 0x00000000, /* DENALI_PHY_114_DATA */ + 0x00000000, /* DENALI_PHY_115_DATA */ + 0x00000000, /* DENALI_PHY_116_DATA */ + 0x00000000, /* DENALI_PHY_117_DATA */ + 0x00000000, /* DENALI_PHY_118_DATA */ + 0x00000000, /* DENALI_PHY_119_DATA */ + 0x00000000, /* DENALI_PHY_120_DATA */ + 0x00000000, /* DENALI_PHY_121_DATA */ + 0x00000000, /* DENALI_PHY_122_DATA */ + 0x00000000, /* DENALI_PHY_123_DATA */ + 0x00000000, /* DENALI_PHY_124_DATA */ + 0x00000000, /* DENALI_PHY_125_DATA */ + 0x00000000, /* DENALI_PHY_126_DATA */ + 0x00000000, /* DENALI_PHY_127_DATA */ + 0x76543210, /* DENALI_PHY_128_DATA */ + 0x0004c008, /* DENALI_PHY_129_DATA */ + 0x000001a2, /* DENALI_PHY_130_DATA */ + 0x00000000, /* DENALI_PHY_131_DATA */ + 0x00000000, /* DENALI_PHY_132_DATA */ + 0x00010000, /* DENALI_PHY_133_DATA */ + 0x01665555, /* DENALI_PHY_134_DATA */ + 0x00665555, /* DENALI_PHY_135_DATA */ + 0x00010f00, /* DENALI_PHY_136_DATA */ + 0x06010200, /* DENALI_PHY_137_DATA */ + 0x00000003, /* DENALI_PHY_138_DATA */ + 0x001700c0, /* DENALI_PHY_139_DATA */ + 0x00cc0101, /* DENALI_PHY_140_DATA */ + 0x00030066, /* DENALI_PHY_141_DATA */ + 0x00000000, /* DENALI_PHY_142_DATA */ + 0x00000000, /* DENALI_PHY_143_DATA */ + 0x00000000, /* DENALI_PHY_144_DATA */ + 0x00000000, /* DENALI_PHY_145_DATA */ + 0x00000000, /* DENALI_PHY_146_DATA */ + 0x00000000, /* DENALI_PHY_147_DATA */ + 0x00000000, /* DENALI_PHY_148_DATA */ + 0x00000000, /* DENALI_PHY_149_DATA */ + 0x04080000, /* DENALI_PHY_150_DATA */ + 0x04080400, /* DENALI_PHY_151_DATA */ + 0x08000000, /* DENALI_PHY_152_DATA */ + 0x0c00c007, /* DENALI_PHY_153_DATA */ + 0x00000100, /* DENALI_PHY_154_DATA */ + 0x00000100, /* DENALI_PHY_155_DATA */ + 0x55555555, /* DENALI_PHY_156_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_157_DATA */ + 0x55555555, /* DENALI_PHY_158_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_159_DATA */ + 0x00005555, /* DENALI_PHY_160_DATA */ + 0x00000000, /* DENALI_PHY_161_DATA */ + 0x00000000, /* DENALI_PHY_162_DATA */ + 0x00000000, /* DENALI_PHY_163_DATA */ + 0x00000000, /* DENALI_PHY_164_DATA */ + 0x00000000, /* DENALI_PHY_165_DATA */ + 0x00000000, /* DENALI_PHY_166_DATA */ + 0x00000000, /* DENALI_PHY_167_DATA */ + 0x00000000, /* DENALI_PHY_168_DATA */ + 0x00000000, /* DENALI_PHY_169_DATA */ + 0x00000000, /* DENALI_PHY_170_DATA */ + 0x00000000, /* DENALI_PHY_171_DATA */ + 0x00000000, /* DENALI_PHY_172_DATA */ + 0x00000000, /* DENALI_PHY_173_DATA */ + 0x00000000, /* DENALI_PHY_174_DATA */ + 0x00000000, /* DENALI_PHY_175_DATA */ + 0x00000000, /* DENALI_PHY_176_DATA */ + 0x00000000, /* DENALI_PHY_177_DATA */ + 0x00000000, /* DENALI_PHY_178_DATA */ + 0x00000000, /* DENALI_PHY_179_DATA */ + 0x00200000, /* DENALI_PHY_180_DATA */ + 0x00000000, /* DENALI_PHY_181_DATA */ + 0x00000000, /* DENALI_PHY_182_DATA */ + 0x00000000, /* DENALI_PHY_183_DATA */ + 0x00000000, /* DENALI_PHY_184_DATA */ + 0x00000000, /* DENALI_PHY_185_DATA */ + 0x00000000, /* DENALI_PHY_186_DATA */ + 0x02800280, /* DENALI_PHY_187_DATA */ + 0x02800280, /* DENALI_PHY_188_DATA */ + 0x02800280, /* DENALI_PHY_189_DATA */ + 0x02800280, /* DENALI_PHY_190_DATA */ + 0x00000280, /* DENALI_PHY_191_DATA */ + 0x00000000, /* DENALI_PHY_192_DATA */ + 0x00000000, /* DENALI_PHY_193_DATA */ + 0x00000000, /* DENALI_PHY_194_DATA */ + 0x00000000, /* DENALI_PHY_195_DATA */ + 0x00800000, /* DENALI_PHY_196_DATA */ + 0x00800080, /* DENALI_PHY_197_DATA */ + 0x00800080, /* DENALI_PHY_198_DATA */ + 0x00800080, /* DENALI_PHY_199_DATA */ + 0x00800080, /* DENALI_PHY_200_DATA */ + 0x00800080, /* DENALI_PHY_201_DATA */ + 0x00800080, /* DENALI_PHY_202_DATA */ + 0x00800080, /* DENALI_PHY_203_DATA */ + 0x00800080, /* DENALI_PHY_204_DATA */ + 0x01a20080, /* DENALI_PHY_205_DATA */ + 0x01900003, /* DENALI_PHY_206_DATA */ + 0x00000000, /* DENALI_PHY_207_DATA */ + 0x00030000, /* DENALI_PHY_208_DATA */ + 0x00000200, /* DENALI_PHY_209_DATA */ + 0x00000000, /* DENALI_PHY_210_DATA */ + 0x51315152, /* DENALI_PHY_211_DATA */ + 0xc0013150, /* DENALI_PHY_212_DATA */ + 0x020000c0, /* DENALI_PHY_213_DATA */ + 0x00100001, /* DENALI_PHY_214_DATA */ + 0x0c064208, /* DENALI_PHY_215_DATA */ + 0x000f0c18, /* DENALI_PHY_216_DATA */ + 0x01000140, /* DENALI_PHY_217_DATA */ + 0x00000c20, /* DENALI_PHY_218_DATA */ + 0x00000000, /* DENALI_PHY_219_DATA */ + 0x00000000, /* DENALI_PHY_220_DATA */ + 0x00000000, /* DENALI_PHY_221_DATA */ + 0x00000000, /* DENALI_PHY_222_DATA */ + 0x00000000, /* DENALI_PHY_223_DATA */ + 0x00000000, /* DENALI_PHY_224_DATA */ + 0x00000000, /* DENALI_PHY_225_DATA */ + 0x00000000, /* DENALI_PHY_226_DATA */ + 0x00000000, /* DENALI_PHY_227_DATA */ + 0x00000000, /* DENALI_PHY_228_DATA */ + 0x00000000, /* DENALI_PHY_229_DATA */ + 0x00000000, /* DENALI_PHY_230_DATA */ + 0x00000000, /* DENALI_PHY_231_DATA */ + 0x00000000, /* DENALI_PHY_232_DATA */ + 0x00000000, /* DENALI_PHY_233_DATA */ + 0x00000000, /* DENALI_PHY_234_DATA */ + 0x00000000, /* DENALI_PHY_235_DATA */ + 0x00000000, /* DENALI_PHY_236_DATA */ + 0x00000000, /* DENALI_PHY_237_DATA */ + 0x00000000, /* DENALI_PHY_238_DATA */ + 0x00000000, /* DENALI_PHY_239_DATA */ + 0x00000000, /* DENALI_PHY_240_DATA */ + 0x00000000, /* DENALI_PHY_241_DATA */ + 0x00000000, /* DENALI_PHY_242_DATA */ + 0x00000000, /* DENALI_PHY_243_DATA */ + 0x00000000, /* DENALI_PHY_244_DATA */ + 0x00000000, /* DENALI_PHY_245_DATA */ + 0x00000000, /* DENALI_PHY_246_DATA */ + 0x00000000, /* DENALI_PHY_247_DATA */ + 0x00000000, /* DENALI_PHY_248_DATA */ + 0x00000000, /* DENALI_PHY_249_DATA */ + 0x00000000, /* DENALI_PHY_250_DATA */ + 0x00000000, /* DENALI_PHY_251_DATA */ + 0x00000000, /* DENALI_PHY_252_DATA */ + 0x00000000, /* DENALI_PHY_253_DATA */ + 0x00000000, /* DENALI_PHY_254_DATA */ + 0x00000000, /* DENALI_PHY_255_DATA */ + 0x76543210, /* DENALI_PHY_256_DATA */ + 0x0004c008, /* DENALI_PHY_257_DATA */ + 0x000001a2, /* DENALI_PHY_258_DATA */ + 0x00000000, /* DENALI_PHY_259_DATA */ + 0x00000000, /* DENALI_PHY_260_DATA */ + 0x00010000, /* DENALI_PHY_261_DATA */ + 0x01665555, /* DENALI_PHY_262_DATA */ + 0x00665555, /* DENALI_PHY_263_DATA */ + 0x00010f00, /* DENALI_PHY_264_DATA */ + 0x06010200, /* DENALI_PHY_265_DATA */ + 0x00000003, /* DENALI_PHY_266_DATA */ + 0x001700c0, /* DENALI_PHY_267_DATA */ + 0x00cc0101, /* DENALI_PHY_268_DATA */ + 0x00030066, /* DENALI_PHY_269_DATA */ + 0x00000000, /* DENALI_PHY_270_DATA */ + 0x00000000, /* DENALI_PHY_271_DATA */ + 0x00000000, /* DENALI_PHY_272_DATA */ + 0x00000000, /* DENALI_PHY_273_DATA */ + 0x00000000, /* DENALI_PHY_274_DATA */ + 0x00000000, /* DENALI_PHY_275_DATA */ + 0x00000000, /* DENALI_PHY_276_DATA */ + 0x00000000, /* DENALI_PHY_277_DATA */ + 0x04080000, /* DENALI_PHY_278_DATA */ + 0x04080400, /* DENALI_PHY_279_DATA */ + 0x08000000, /* DENALI_PHY_280_DATA */ + 0x0c00c007, /* DENALI_PHY_281_DATA */ + 0x00000100, /* DENALI_PHY_282_DATA */ + 0x00000100, /* DENALI_PHY_283_DATA */ + 0x55555555, /* DENALI_PHY_284_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_285_DATA */ + 0x55555555, /* DENALI_PHY_286_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_287_DATA */ + 0x00005555, /* DENALI_PHY_288_DATA */ + 0x00000000, /* DENALI_PHY_289_DATA */ + 0x00000000, /* DENALI_PHY_290_DATA */ + 0x00000000, /* DENALI_PHY_291_DATA */ + 0x00000000, /* DENALI_PHY_292_DATA */ + 0x00000000, /* DENALI_PHY_293_DATA */ + 0x00000000, /* DENALI_PHY_294_DATA */ + 0x00000000, /* DENALI_PHY_295_DATA */ + 0x00000000, /* DENALI_PHY_296_DATA */ + 0x00000000, /* DENALI_PHY_297_DATA */ + 0x00000000, /* DENALI_PHY_298_DATA */ + 0x00000000, /* DENALI_PHY_299_DATA */ + 0x00000000, /* DENALI_PHY_300_DATA */ + 0x00000000, /* DENALI_PHY_301_DATA */ + 0x00000000, /* DENALI_PHY_302_DATA */ + 0x00000000, /* DENALI_PHY_303_DATA */ + 0x00000000, /* DENALI_PHY_304_DATA */ + 0x00000000, /* DENALI_PHY_305_DATA */ + 0x00000000, /* DENALI_PHY_306_DATA */ + 0x00000000, /* DENALI_PHY_307_DATA */ + 0x00200000, /* DENALI_PHY_308_DATA */ + 0x00000000, /* DENALI_PHY_309_DATA */ + 0x00000000, /* DENALI_PHY_310_DATA */ + 0x00000000, /* DENALI_PHY_311_DATA */ + 0x00000000, /* DENALI_PHY_312_DATA */ + 0x00000000, /* DENALI_PHY_313_DATA */ + 0x00000000, /* DENALI_PHY_314_DATA */ + 0x02800280, /* DENALI_PHY_315_DATA */ + 0x02800280, /* DENALI_PHY_316_DATA */ + 0x02800280, /* DENALI_PHY_317_DATA */ + 0x02800280, /* DENALI_PHY_318_DATA */ + 0x00000280, /* DENALI_PHY_319_DATA */ + 0x00000000, /* DENALI_PHY_320_DATA */ + 0x00000000, /* DENALI_PHY_321_DATA */ + 0x00000000, /* DENALI_PHY_322_DATA */ + 0x00000000, /* DENALI_PHY_323_DATA */ + 0x00800000, /* DENALI_PHY_324_DATA */ + 0x00800080, /* DENALI_PHY_325_DATA */ + 0x00800080, /* DENALI_PHY_326_DATA */ + 0x00800080, /* DENALI_PHY_327_DATA */ + 0x00800080, /* DENALI_PHY_328_DATA */ + 0x00800080, /* DENALI_PHY_329_DATA */ + 0x00800080, /* DENALI_PHY_330_DATA */ + 0x00800080, /* DENALI_PHY_331_DATA */ + 0x00800080, /* DENALI_PHY_332_DATA */ + 0x01a20080, /* DENALI_PHY_333_DATA */ + 0x01900003, /* DENALI_PHY_334_DATA */ + 0x00000000, /* DENALI_PHY_335_DATA */ + 0x00030000, /* DENALI_PHY_336_DATA */ + 0x00000200, /* DENALI_PHY_337_DATA */ + 0x00000000, /* DENALI_PHY_338_DATA */ + 0x51315152, /* DENALI_PHY_339_DATA */ + 0xc0013150, /* DENALI_PHY_340_DATA */ + 0x020000c0, /* DENALI_PHY_341_DATA */ + 0x00100001, /* DENALI_PHY_342_DATA */ + 0x0c064208, /* DENALI_PHY_343_DATA */ + 0x000f0c18, /* DENALI_PHY_344_DATA */ + 0x01000140, /* DENALI_PHY_345_DATA */ + 0x00000c20, /* DENALI_PHY_346_DATA */ + 0x00000000, /* DENALI_PHY_347_DATA */ + 0x00000000, /* DENALI_PHY_348_DATA */ + 0x00000000, /* DENALI_PHY_349_DATA */ + 0x00000000, /* DENALI_PHY_350_DATA */ + 0x00000000, /* DENALI_PHY_351_DATA */ + 0x00000000, /* DENALI_PHY_352_DATA */ + 0x00000000, /* DENALI_PHY_353_DATA */ + 0x00000000, /* DENALI_PHY_354_DATA */ + 0x00000000, /* DENALI_PHY_355_DATA */ + 0x00000000, /* DENALI_PHY_356_DATA */ + 0x00000000, /* DENALI_PHY_357_DATA */ + 0x00000000, /* DENALI_PHY_358_DATA */ + 0x00000000, /* DENALI_PHY_359_DATA */ + 0x00000000, /* DENALI_PHY_360_DATA */ + 0x00000000, /* DENALI_PHY_361_DATA */ + 0x00000000, /* DENALI_PHY_362_DATA */ + 0x00000000, /* DENALI_PHY_363_DATA */ + 0x00000000, /* DENALI_PHY_364_DATA */ + 0x00000000, /* DENALI_PHY_365_DATA */ + 0x00000000, /* DENALI_PHY_366_DATA */ + 0x00000000, /* DENALI_PHY_367_DATA */ + 0x00000000, /* DENALI_PHY_368_DATA */ + 0x00000000, /* DENALI_PHY_369_DATA */ + 0x00000000, /* DENALI_PHY_370_DATA */ + 0x00000000, /* DENALI_PHY_371_DATA */ + 0x00000000, /* DENALI_PHY_372_DATA */ + 0x00000000, /* DENALI_PHY_373_DATA */ + 0x00000000, /* DENALI_PHY_374_DATA */ + 0x00000000, /* DENALI_PHY_375_DATA */ + 0x00000000, /* DENALI_PHY_376_DATA */ + 0x00000000, /* DENALI_PHY_377_DATA */ + 0x00000000, /* DENALI_PHY_378_DATA */ + 0x00000000, /* DENALI_PHY_379_DATA */ + 0x00000000, /* DENALI_PHY_380_DATA */ + 0x00000000, /* DENALI_PHY_381_DATA */ + 0x00000000, /* DENALI_PHY_382_DATA */ + 0x00000000, /* DENALI_PHY_383_DATA */ + 0x76543210, /* DENALI_PHY_384_DATA */ + 0x0004c008, /* DENALI_PHY_385_DATA */ + 0x000001a2, /* DENALI_PHY_386_DATA */ + 0x00000000, /* DENALI_PHY_387_DATA */ + 0x00000000, /* DENALI_PHY_388_DATA */ + 0x00010000, /* DENALI_PHY_389_DATA */ + 0x01665555, /* DENALI_PHY_390_DATA */ + 0x00665555, /* DENALI_PHY_391_DATA */ + 0x00010f00, /* DENALI_PHY_392_DATA */ + 0x06010200, /* DENALI_PHY_393_DATA */ + 0x00000003, /* DENALI_PHY_394_DATA */ + 0x001700c0, /* DENALI_PHY_395_DATA */ + 0x00cc0101, /* DENALI_PHY_396_DATA */ + 0x00030066, /* DENALI_PHY_397_DATA */ + 0x00000000, /* DENALI_PHY_398_DATA */ + 0x00000000, /* DENALI_PHY_399_DATA */ + 0x00000000, /* DENALI_PHY_400_DATA */ + 0x00000000, /* DENALI_PHY_401_DATA */ + 0x00000000, /* DENALI_PHY_402_DATA */ + 0x00000000, /* DENALI_PHY_403_DATA */ + 0x00000000, /* DENALI_PHY_404_DATA */ + 0x00000000, /* DENALI_PHY_405_DATA */ + 0x04080000, /* DENALI_PHY_406_DATA */ + 0x04080400, /* DENALI_PHY_407_DATA */ + 0x08000000, /* DENALI_PHY_408_DATA */ + 0x0c00c007, /* DENALI_PHY_409_DATA */ + 0x00000100, /* DENALI_PHY_410_DATA */ + 0x00000100, /* DENALI_PHY_411_DATA */ + 0x55555555, /* DENALI_PHY_412_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_413_DATA */ + 0x55555555, /* DENALI_PHY_414_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_415_DATA */ + 0x00005555, /* DENALI_PHY_416_DATA */ + 0x00000000, /* DENALI_PHY_417_DATA */ + 0x00000000, /* DENALI_PHY_418_DATA */ + 0x00000000, /* DENALI_PHY_419_DATA */ + 0x00000000, /* DENALI_PHY_420_DATA */ + 0x00000000, /* DENALI_PHY_421_DATA */ + 0x00000000, /* DENALI_PHY_422_DATA */ + 0x00000000, /* DENALI_PHY_423_DATA */ + 0x00000000, /* DENALI_PHY_424_DATA */ + 0x00000000, /* DENALI_PHY_425_DATA */ + 0x00000000, /* DENALI_PHY_426_DATA */ + 0x00000000, /* DENALI_PHY_427_DATA */ + 0x00000000, /* DENALI_PHY_428_DATA */ + 0x00000000, /* DENALI_PHY_429_DATA */ + 0x00000000, /* DENALI_PHY_430_DATA */ + 0x00000000, /* DENALI_PHY_431_DATA */ + 0x00000000, /* DENALI_PHY_432_DATA */ + 0x00000000, /* DENALI_PHY_433_DATA */ + 0x00000000, /* DENALI_PHY_434_DATA */ + 0x00000000, /* DENALI_PHY_435_DATA */ + 0x00200000, /* DENALI_PHY_436_DATA */ + 0x00000000, /* DENALI_PHY_437_DATA */ + 0x00000000, /* DENALI_PHY_438_DATA */ + 0x00000000, /* DENALI_PHY_439_DATA */ + 0x00000000, /* DENALI_PHY_440_DATA */ + 0x00000000, /* DENALI_PHY_441_DATA */ + 0x00000000, /* DENALI_PHY_442_DATA */ + 0x02800280, /* DENALI_PHY_443_DATA */ + 0x02800280, /* DENALI_PHY_444_DATA */ + 0x02800280, /* DENALI_PHY_445_DATA */ + 0x02800280, /* DENALI_PHY_446_DATA */ + 0x00000280, /* DENALI_PHY_447_DATA */ + 0x00000000, /* DENALI_PHY_448_DATA */ + 0x00000000, /* DENALI_PHY_449_DATA */ + 0x00000000, /* DENALI_PHY_450_DATA */ + 0x00000000, /* DENALI_PHY_451_DATA */ + 0x00800000, /* DENALI_PHY_452_DATA */ + 0x00800080, /* DENALI_PHY_453_DATA */ + 0x00800080, /* DENALI_PHY_454_DATA */ + 0x00800080, /* DENALI_PHY_455_DATA */ + 0x00800080, /* DENALI_PHY_456_DATA */ + 0x00800080, /* DENALI_PHY_457_DATA */ + 0x00800080, /* DENALI_PHY_458_DATA */ + 0x00800080, /* DENALI_PHY_459_DATA */ + 0x00800080, /* DENALI_PHY_460_DATA */ + 0x01a20080, /* DENALI_PHY_461_DATA */ + 0x01900003, /* DENALI_PHY_462_DATA */ + 0x00000000, /* DENALI_PHY_463_DATA */ + 0x00030000, /* DENALI_PHY_464_DATA */ + 0x00000200, /* DENALI_PHY_465_DATA */ + 0x00000000, /* DENALI_PHY_466_DATA */ + 0x51315152, /* DENALI_PHY_467_DATA */ + 0xc0013150, /* DENALI_PHY_468_DATA */ + 0x020000c0, /* DENALI_PHY_469_DATA */ + 0x00100001, /* DENALI_PHY_470_DATA */ + 0x0c064208, /* DENALI_PHY_471_DATA */ + 0x000f0c18, /* DENALI_PHY_472_DATA */ + 0x01000140, /* DENALI_PHY_473_DATA */ + 0x00000c20, /* DENALI_PHY_474_DATA */ + 0x00000000, /* DENALI_PHY_475_DATA */ + 0x00000000, /* DENALI_PHY_476_DATA */ + 0x00000000, /* DENALI_PHY_477_DATA */ + 0x00000000, /* DENALI_PHY_478_DATA */ + 0x00000000, /* DENALI_PHY_479_DATA */ + 0x00000000, /* DENALI_PHY_480_DATA */ + 0x00000000, /* DENALI_PHY_481_DATA */ + 0x00000000, /* DENALI_PHY_482_DATA */ + 0x00000000, /* DENALI_PHY_483_DATA */ + 0x00000000, /* DENALI_PHY_484_DATA */ + 0x00000000, /* DENALI_PHY_485_DATA */ + 0x00000000, /* DENALI_PHY_486_DATA */ + 0x00000000, /* DENALI_PHY_487_DATA */ + 0x00000000, /* DENALI_PHY_488_DATA */ + 0x00000000, /* DENALI_PHY_489_DATA */ + 0x00000000, /* DENALI_PHY_490_DATA */ + 0x00000000, /* DENALI_PHY_491_DATA */ + 0x00000000, /* DENALI_PHY_492_DATA */ + 0x00000000, /* DENALI_PHY_493_DATA */ + 0x00000000, /* DENALI_PHY_494_DATA */ + 0x00000000, /* DENALI_PHY_495_DATA */ + 0x00000000, /* DENALI_PHY_496_DATA */ + 0x00000000, /* DENALI_PHY_497_DATA */ + 0x00000000, /* DENALI_PHY_498_DATA */ + 0x00000000, /* DENALI_PHY_499_DATA */ + 0x00000000, /* DENALI_PHY_500_DATA */ + 0x00000000, /* DENALI_PHY_501_DATA */ + 0x00000000, /* DENALI_PHY_502_DATA */ + 0x00000000, /* DENALI_PHY_503_DATA */ + 0x00000000, /* DENALI_PHY_504_DATA */ + 0x00000000, /* DENALI_PHY_505_DATA */ + 0x00000000, /* DENALI_PHY_506_DATA */ + 0x00000000, /* DENALI_PHY_507_DATA */ + 0x00000000, /* DENALI_PHY_508_DATA */ + 0x00000000, /* DENALI_PHY_509_DATA */ + 0x00000000, /* DENALI_PHY_510_DATA */ + 0x00000000, /* DENALI_PHY_511_DATA */ + 0x00000000, /* DENALI_PHY_512_DATA */ + 0x00800000, /* DENALI_PHY_513_DATA */ + 0x00000000, /* DENALI_PHY_514_DATA */ + 0x00000000, /* DENALI_PHY_515_DATA */ + 0x00000000, /* DENALI_PHY_516_DATA */ + 0x00000000, /* DENALI_PHY_517_DATA */ + 0x00000000, /* DENALI_PHY_518_DATA */ + 0x00000001, /* DENALI_PHY_519_DATA */ + 0x00000000, /* DENALI_PHY_520_DATA */ + 0x00000000, /* DENALI_PHY_521_DATA */ + 0x00000000, /* DENALI_PHY_522_DATA */ + 0x00400320, /* DENALI_PHY_523_DATA */ + 0x00000040, /* DENALI_PHY_524_DATA */ + 0x00806420, /* DENALI_PHY_525_DATA */ + 0x00917531, /* DENALI_PHY_526_DATA */ + 0x00806420, /* DENALI_PHY_527_DATA */ + 0x01917531, /* DENALI_PHY_528_DATA */ + 0x00020003, /* DENALI_PHY_529_DATA */ + 0x00000000, /* DENALI_PHY_530_DATA */ + 0x00000000, /* DENALI_PHY_531_DATA */ + 0x00000000, /* DENALI_PHY_532_DATA */ + 0x000556aa, /* DENALI_PHY_533_DATA */ + 0x000aaaaa, /* DENALI_PHY_534_DATA */ + 0x000aa955, /* DENALI_PHY_535_DATA */ + 0x00055555, /* DENALI_PHY_536_DATA */ + 0x000b3133, /* DENALI_PHY_537_DATA */ + 0x0004cd33, /* DENALI_PHY_538_DATA */ + 0x0004cecc, /* DENALI_PHY_539_DATA */ + 0x000b32cc, /* DENALI_PHY_540_DATA */ + 0x0a418820, /* DENALI_PHY_541_DATA */ + 0x103f0000, /* DENALI_PHY_542_DATA */ + 0x0000003f, /* DENALI_PHY_543_DATA */ + 0x00038055, /* DENALI_PHY_544_DATA */ + 0x03800380, /* DENALI_PHY_545_DATA */ + 0x03800380, /* DENALI_PHY_546_DATA */ + 0x00000380, /* DENALI_PHY_547_DATA */ + 0x42080010, /* DENALI_PHY_548_DATA */ + 0x00000003, /* DENALI_PHY_549_DATA */ + 0x00000000, /* DENALI_PHY_550_DATA */ + 0x00000000, /* DENALI_PHY_551_DATA */ + 0x00000000, /* DENALI_PHY_552_DATA */ + 0x00000000, /* DENALI_PHY_553_DATA */ + 0x00000000, /* DENALI_PHY_554_DATA */ + 0x00000000, /* DENALI_PHY_555_DATA */ + 0x00000000, /* DENALI_PHY_556_DATA */ + 0x00000000, /* DENALI_PHY_557_DATA */ + 0x00000000, /* DENALI_PHY_558_DATA */ + 0x00000000, /* DENALI_PHY_559_DATA */ + 0x00000000, /* DENALI_PHY_560_DATA */ + 0x00000000, /* DENALI_PHY_561_DATA */ + 0x00000000, /* DENALI_PHY_562_DATA */ + 0x00000000, /* DENALI_PHY_563_DATA */ + 0x00000000, /* DENALI_PHY_564_DATA */ + 0x00000000, /* DENALI_PHY_565_DATA */ + 0x00000000, /* DENALI_PHY_566_DATA */ + 0x00000000, /* DENALI_PHY_567_DATA */ + 0x00000000, /* DENALI_PHY_568_DATA */ + 0x00000000, /* DENALI_PHY_569_DATA */ + 0x00000000, /* DENALI_PHY_570_DATA */ + 0x00000000, /* DENALI_PHY_571_DATA */ + 0x00000000, /* DENALI_PHY_572_DATA */ + 0x00000000, /* DENALI_PHY_573_DATA */ + 0x00000000, /* DENALI_PHY_574_DATA */ + 0x00000000, /* DENALI_PHY_575_DATA */ + 0x00000000, /* DENALI_PHY_576_DATA */ + 0x00000000, /* DENALI_PHY_577_DATA */ + 0x00000000, /* DENALI_PHY_578_DATA */ + 0x00000000, /* DENALI_PHY_579_DATA */ + 0x00000000, /* DENALI_PHY_580_DATA */ + 0x00000000, /* DENALI_PHY_581_DATA */ + 0x00000000, /* DENALI_PHY_582_DATA */ + 0x00000000, /* DENALI_PHY_583_DATA */ + 0x00000000, /* DENALI_PHY_584_DATA */ + 0x00000000, /* DENALI_PHY_585_DATA */ + 0x00000000, /* DENALI_PHY_586_DATA */ + 0x00000000, /* DENALI_PHY_587_DATA */ + 0x00000000, /* DENALI_PHY_588_DATA */ + 0x00000000, /* DENALI_PHY_589_DATA */ + 0x00000000, /* DENALI_PHY_590_DATA */ + 0x00000000, /* DENALI_PHY_591_DATA */ + 0x00000000, /* DENALI_PHY_592_DATA */ + 0x00000000, /* DENALI_PHY_593_DATA */ + 0x00000000, /* DENALI_PHY_594_DATA */ + 0x00000000, /* DENALI_PHY_595_DATA */ + 0x00000000, /* DENALI_PHY_596_DATA */ + 0x00000000, /* DENALI_PHY_597_DATA */ + 0x00000000, /* DENALI_PHY_598_DATA */ + 0x00000000, /* DENALI_PHY_599_DATA */ + 0x00000000, /* DENALI_PHY_600_DATA */ + 0x00000000, /* DENALI_PHY_601_DATA */ + 0x00000000, /* DENALI_PHY_602_DATA */ + 0x00000000, /* DENALI_PHY_603_DATA */ + 0x00000000, /* DENALI_PHY_604_DATA */ + 0x00000000, /* DENALI_PHY_605_DATA */ + 0x00000000, /* DENALI_PHY_606_DATA */ + 0x00000000, /* DENALI_PHY_607_DATA */ + 0x00000000, /* DENALI_PHY_608_DATA */ + 0x00000000, /* DENALI_PHY_609_DATA */ + 0x00000000, /* DENALI_PHY_610_DATA */ + 0x00000000, /* DENALI_PHY_611_DATA */ + 0x00000000, /* DENALI_PHY_612_DATA */ + 0x00000000, /* DENALI_PHY_613_DATA */ + 0x00000000, /* DENALI_PHY_614_DATA */ + 0x00000000, /* DENALI_PHY_615_DATA */ + 0x00000000, /* DENALI_PHY_616_DATA */ + 0x00000000, /* DENALI_PHY_617_DATA */ + 0x00000000, /* DENALI_PHY_618_DATA */ + 0x00000000, /* DENALI_PHY_619_DATA */ + 0x00000000, /* DENALI_PHY_620_DATA */ + 0x00000000, /* DENALI_PHY_621_DATA */ + 0x00000000, /* DENALI_PHY_622_DATA */ + 0x00000000, /* DENALI_PHY_623_DATA */ + 0x00000000, /* DENALI_PHY_624_DATA */ + 0x00000000, /* DENALI_PHY_625_DATA */ + 0x00000000, /* DENALI_PHY_626_DATA */ + 0x00000000, /* DENALI_PHY_627_DATA */ + 0x00000000, /* DENALI_PHY_628_DATA */ + 0x00000000, /* DENALI_PHY_629_DATA */ + 0x00000000, /* DENALI_PHY_630_DATA */ + 0x00000000, /* DENALI_PHY_631_DATA */ + 0x00000000, /* DENALI_PHY_632_DATA */ + 0x00000000, /* DENALI_PHY_633_DATA */ + 0x00000000, /* DENALI_PHY_634_DATA */ + 0x00000000, /* DENALI_PHY_635_DATA */ + 0x00000000, /* DENALI_PHY_636_DATA */ + 0x00000000, /* DENALI_PHY_637_DATA */ + 0x00000000, /* DENALI_PHY_638_DATA */ + 0x00000000, /* DENALI_PHY_639_DATA */ + 0x00000000, /* DENALI_PHY_640_DATA */ + 0x00800000, /* DENALI_PHY_641_DATA */ + 0x00000000, /* DENALI_PHY_642_DATA */ + 0x00000000, /* DENALI_PHY_643_DATA */ + 0x00000000, /* DENALI_PHY_644_DATA */ + 0x00000000, /* DENALI_PHY_645_DATA */ + 0x00000000, /* DENALI_PHY_646_DATA */ + 0x00000001, /* DENALI_PHY_647_DATA */ + 0x00000000, /* DENALI_PHY_648_DATA */ + 0x00000000, /* DENALI_PHY_649_DATA */ + 0x00000000, /* DENALI_PHY_650_DATA */ + 0x00400320, /* DENALI_PHY_651_DATA */ + 0x00000040, /* DENALI_PHY_652_DATA */ + 0x00008eca, /* DENALI_PHY_653_DATA */ + 0x00009fdb, /* DENALI_PHY_654_DATA */ + 0x00008eca, /* DENALI_PHY_655_DATA */ + 0x01009fdb, /* DENALI_PHY_656_DATA */ + 0x00020003, /* DENALI_PHY_657_DATA */ + 0x00000000, /* DENALI_PHY_658_DATA */ + 0x00000000, /* DENALI_PHY_659_DATA */ + 0x00000000, /* DENALI_PHY_660_DATA */ + 0x000556aa, /* DENALI_PHY_661_DATA */ + 0x000aaaaa, /* DENALI_PHY_662_DATA */ + 0x000aa955, /* DENALI_PHY_663_DATA */ + 0x00055555, /* DENALI_PHY_664_DATA */ + 0x000b3133, /* DENALI_PHY_665_DATA */ + 0x0004cd33, /* DENALI_PHY_666_DATA */ + 0x0004cecc, /* DENALI_PHY_667_DATA */ + 0x000b32cc, /* DENALI_PHY_668_DATA */ + 0x0004a0e6, /* DENALI_PHY_669_DATA */ + 0x080f0000, /* DENALI_PHY_670_DATA */ + 0x0000000f, /* DENALI_PHY_671_DATA */ + 0x00038055, /* DENALI_PHY_672_DATA */ + 0x03800380, /* DENALI_PHY_673_DATA */ + 0x03800380, /* DENALI_PHY_674_DATA */ + 0x00000380, /* DENALI_PHY_675_DATA */ + 0x42080010, /* DENALI_PHY_676_DATA */ + 0x00000003, /* DENALI_PHY_677_DATA */ + 0x00000000, /* DENALI_PHY_678_DATA */ + 0x00000000, /* DENALI_PHY_679_DATA */ + 0x00000000, /* DENALI_PHY_680_DATA */ + 0x00000000, /* DENALI_PHY_681_DATA */ + 0x00000000, /* DENALI_PHY_682_DATA */ + 0x00000000, /* DENALI_PHY_683_DATA */ + 0x00000000, /* DENALI_PHY_684_DATA */ + 0x00000000, /* DENALI_PHY_685_DATA */ + 0x00000000, /* DENALI_PHY_686_DATA */ + 0x00000000, /* DENALI_PHY_687_DATA */ + 0x00000000, /* DENALI_PHY_688_DATA */ + 0x00000000, /* DENALI_PHY_689_DATA */ + 0x00000000, /* DENALI_PHY_690_DATA */ + 0x00000000, /* DENALI_PHY_691_DATA */ + 0x00000000, /* DENALI_PHY_692_DATA */ + 0x00000000, /* DENALI_PHY_693_DATA */ + 0x00000000, /* DENALI_PHY_694_DATA */ + 0x00000000, /* DENALI_PHY_695_DATA */ + 0x00000000, /* DENALI_PHY_696_DATA */ + 0x00000000, /* DENALI_PHY_697_DATA */ + 0x00000000, /* DENALI_PHY_698_DATA */ + 0x00000000, /* DENALI_PHY_699_DATA */ + 0x00000000, /* DENALI_PHY_700_DATA */ + 0x00000000, /* DENALI_PHY_701_DATA */ + 0x00000000, /* DENALI_PHY_702_DATA */ + 0x00000000, /* DENALI_PHY_703_DATA */ + 0x00000000, /* DENALI_PHY_704_DATA */ + 0x00000000, /* DENALI_PHY_705_DATA */ + 0x00000000, /* DENALI_PHY_706_DATA */ + 0x00000000, /* DENALI_PHY_707_DATA */ + 0x00000000, /* DENALI_PHY_708_DATA */ + 0x00000000, /* DENALI_PHY_709_DATA */ + 0x00000000, /* DENALI_PHY_710_DATA */ + 0x00000000, /* DENALI_PHY_711_DATA */ + 0x00000000, /* DENALI_PHY_712_DATA */ + 0x00000000, /* DENALI_PHY_713_DATA */ + 0x00000000, /* DENALI_PHY_714_DATA */ + 0x00000000, /* DENALI_PHY_715_DATA */ + 0x00000000, /* DENALI_PHY_716_DATA */ + 0x00000000, /* DENALI_PHY_717_DATA */ + 0x00000000, /* DENALI_PHY_718_DATA */ + 0x00000000, /* DENALI_PHY_719_DATA */ + 0x00000000, /* DENALI_PHY_720_DATA */ + 0x00000000, /* DENALI_PHY_721_DATA */ + 0x00000000, /* DENALI_PHY_722_DATA */ + 0x00000000, /* DENALI_PHY_723_DATA */ + 0x00000000, /* DENALI_PHY_724_DATA */ + 0x00000000, /* DENALI_PHY_725_DATA */ + 0x00000000, /* DENALI_PHY_726_DATA */ + 0x00000000, /* DENALI_PHY_727_DATA */ + 0x00000000, /* DENALI_PHY_728_DATA */ + 0x00000000, /* DENALI_PHY_729_DATA */ + 0x00000000, /* DENALI_PHY_730_DATA */ + 0x00000000, /* DENALI_PHY_731_DATA */ + 0x00000000, /* DENALI_PHY_732_DATA */ + 0x00000000, /* DENALI_PHY_733_DATA */ + 0x00000000, /* DENALI_PHY_734_DATA */ + 0x00000000, /* DENALI_PHY_735_DATA */ + 0x00000000, /* DENALI_PHY_736_DATA */ + 0x00000000, /* DENALI_PHY_737_DATA */ + 0x00000000, /* DENALI_PHY_738_DATA */ + 0x00000000, /* DENALI_PHY_739_DATA */ + 0x00000000, /* DENALI_PHY_740_DATA */ + 0x00000000, /* DENALI_PHY_741_DATA */ + 0x00000000, /* DENALI_PHY_742_DATA */ + 0x00000000, /* DENALI_PHY_743_DATA */ + 0x00000000, /* DENALI_PHY_744_DATA */ + 0x00000000, /* DENALI_PHY_745_DATA */ + 0x00000000, /* DENALI_PHY_746_DATA */ + 0x00000000, /* DENALI_PHY_747_DATA */ + 0x00000000, /* DENALI_PHY_748_DATA */ + 0x00000000, /* DENALI_PHY_749_DATA */ + 0x00000000, /* DENALI_PHY_750_DATA */ + 0x00000000, /* DENALI_PHY_751_DATA */ + 0x00000000, /* DENALI_PHY_752_DATA */ + 0x00000000, /* DENALI_PHY_753_DATA */ + 0x00000000, /* DENALI_PHY_754_DATA */ + 0x00000000, /* DENALI_PHY_755_DATA */ + 0x00000000, /* DENALI_PHY_756_DATA */ + 0x00000000, /* DENALI_PHY_757_DATA */ + 0x00000000, /* DENALI_PHY_758_DATA */ + 0x00000000, /* DENALI_PHY_759_DATA */ + 0x00000000, /* DENALI_PHY_760_DATA */ + 0x00000000, /* DENALI_PHY_761_DATA */ + 0x00000000, /* DENALI_PHY_762_DATA */ + 0x00000000, /* DENALI_PHY_763_DATA */ + 0x00000000, /* DENALI_PHY_764_DATA */ + 0x00000000, /* DENALI_PHY_765_DATA */ + 0x00000000, /* DENALI_PHY_766_DATA */ + 0x00000000, /* DENALI_PHY_767_DATA */ + 0x00000000, /* DENALI_PHY_768_DATA */ + 0x00800000, /* DENALI_PHY_769_DATA */ + 0x00000000, /* DENALI_PHY_770_DATA */ + 0x00000000, /* DENALI_PHY_771_DATA */ + 0x00000000, /* DENALI_PHY_772_DATA */ + 0x00000000, /* DENALI_PHY_773_DATA */ + 0x00000000, /* DENALI_PHY_774_DATA */ + 0x00000001, /* DENALI_PHY_775_DATA */ + 0x00000000, /* DENALI_PHY_776_DATA */ + 0x00000000, /* DENALI_PHY_777_DATA */ + 0x00000000, /* DENALI_PHY_778_DATA */ + 0x00400320, /* DENALI_PHY_779_DATA */ + 0x00000040, /* DENALI_PHY_780_DATA */ + 0x00008eca, /* DENALI_PHY_781_DATA */ + 0x00009fdb, /* DENALI_PHY_782_DATA */ + 0x00008eca, /* DENALI_PHY_783_DATA */ + 0x01009fdb, /* DENALI_PHY_784_DATA */ + 0x00020003, /* DENALI_PHY_785_DATA */ + 0x00000000, /* DENALI_PHY_786_DATA */ + 0x00000000, /* DENALI_PHY_787_DATA */ + 0x00000000, /* DENALI_PHY_788_DATA */ + 0x000556aa, /* DENALI_PHY_789_DATA */ + 0x000aaaaa, /* DENALI_PHY_790_DATA */ + 0x000aa955, /* DENALI_PHY_791_DATA */ + 0x00055555, /* DENALI_PHY_792_DATA */ + 0x000b3133, /* DENALI_PHY_793_DATA */ + 0x0004cd33, /* DENALI_PHY_794_DATA */ + 0x0004cecc, /* DENALI_PHY_795_DATA */ + 0x000b32cc, /* DENALI_PHY_796_DATA */ + 0x1ee6b16a, /* DENALI_PHY_797_DATA */ + 0x10000000, /* DENALI_PHY_798_DATA */ + 0x00000000, /* DENALI_PHY_799_DATA */ + 0x00038055, /* DENALI_PHY_800_DATA */ + 0x03800380, /* DENALI_PHY_801_DATA */ + 0x03800380, /* DENALI_PHY_802_DATA */ + 0x00000380, /* DENALI_PHY_803_DATA */ + 0x42080010, /* DENALI_PHY_804_DATA */ + 0x00000003, /* DENALI_PHY_805_DATA */ + 0x00000000, /* DENALI_PHY_806_DATA */ + 0x00000000, /* DENALI_PHY_807_DATA */ + 0x00000000, /* DENALI_PHY_808_DATA */ + 0x00000000, /* DENALI_PHY_809_DATA */ + 0x00000000, /* DENALI_PHY_810_DATA */ + 0x00000000, /* DENALI_PHY_811_DATA */ + 0x00000000, /* DENALI_PHY_812_DATA */ + 0x00000000, /* DENALI_PHY_813_DATA */ + 0x00000000, /* DENALI_PHY_814_DATA */ + 0x00000000, /* DENALI_PHY_815_DATA */ + 0x00000000, /* DENALI_PHY_816_DATA */ + 0x00000000, /* DENALI_PHY_817_DATA */ + 0x00000000, /* DENALI_PHY_818_DATA */ + 0x00000000, /* DENALI_PHY_819_DATA */ + 0x00000000, /* DENALI_PHY_820_DATA */ + 0x00000000, /* DENALI_PHY_821_DATA */ + 0x00000000, /* DENALI_PHY_822_DATA */ + 0x00000000, /* DENALI_PHY_823_DATA */ + 0x00000000, /* DENALI_PHY_824_DATA */ + 0x00000000, /* DENALI_PHY_825_DATA */ + 0x00000000, /* DENALI_PHY_826_DATA */ + 0x00000000, /* DENALI_PHY_827_DATA */ + 0x00000000, /* DENALI_PHY_828_DATA */ + 0x00000000, /* DENALI_PHY_829_DATA */ + 0x00000000, /* DENALI_PHY_830_DATA */ + 0x00000000, /* DENALI_PHY_831_DATA */ + 0x00000000, /* DENALI_PHY_832_DATA */ + 0x00000000, /* DENALI_PHY_833_DATA */ + 0x00000000, /* DENALI_PHY_834_DATA */ + 0x00000000, /* DENALI_PHY_835_DATA */ + 0x00000000, /* DENALI_PHY_836_DATA */ + 0x00000000, /* DENALI_PHY_837_DATA */ + 0x00000000, /* DENALI_PHY_838_DATA */ + 0x00000000, /* DENALI_PHY_839_DATA */ + 0x00000000, /* DENALI_PHY_840_DATA */ + 0x00000000, /* DENALI_PHY_841_DATA */ + 0x00000000, /* DENALI_PHY_842_DATA */ + 0x00000000, /* DENALI_PHY_843_DATA */ + 0x00000000, /* DENALI_PHY_844_DATA */ + 0x00000000, /* DENALI_PHY_845_DATA */ + 0x00000000, /* DENALI_PHY_846_DATA */ + 0x00000000, /* DENALI_PHY_847_DATA */ + 0x00000000, /* DENALI_PHY_848_DATA */ + 0x00000000, /* DENALI_PHY_849_DATA */ + 0x00000000, /* DENALI_PHY_850_DATA */ + 0x00000000, /* DENALI_PHY_851_DATA */ + 0x00000000, /* DENALI_PHY_852_DATA */ + 0x00000000, /* DENALI_PHY_853_DATA */ + 0x00000000, /* DENALI_PHY_854_DATA */ + 0x00000000, /* DENALI_PHY_855_DATA */ + 0x00000000, /* DENALI_PHY_856_DATA */ + 0x00000000, /* DENALI_PHY_857_DATA */ + 0x00000000, /* DENALI_PHY_858_DATA */ + 0x00000000, /* DENALI_PHY_859_DATA */ + 0x00000000, /* DENALI_PHY_860_DATA */ + 0x00000000, /* DENALI_PHY_861_DATA */ + 0x00000000, /* DENALI_PHY_862_DATA */ + 0x00000000, /* DENALI_PHY_863_DATA */ + 0x00000000, /* DENALI_PHY_864_DATA */ + 0x00000000, /* DENALI_PHY_865_DATA */ + 0x00000000, /* DENALI_PHY_866_DATA */ + 0x00000000, /* DENALI_PHY_867_DATA */ + 0x00000000, /* DENALI_PHY_868_DATA */ + 0x00000000, /* DENALI_PHY_869_DATA */ + 0x00000000, /* DENALI_PHY_870_DATA */ + 0x00000000, /* DENALI_PHY_871_DATA */ + 0x00000000, /* DENALI_PHY_872_DATA */ + 0x00000000, /* DENALI_PHY_873_DATA */ + 0x00000000, /* DENALI_PHY_874_DATA */ + 0x00000000, /* DENALI_PHY_875_DATA */ + 0x00000000, /* DENALI_PHY_876_DATA */ + 0x00000000, /* DENALI_PHY_877_DATA */ + 0x00000000, /* DENALI_PHY_878_DATA */ + 0x00000000, /* DENALI_PHY_879_DATA */ + 0x00000000, /* DENALI_PHY_880_DATA */ + 0x00000000, /* DENALI_PHY_881_DATA */ + 0x00000000, /* DENALI_PHY_882_DATA */ + 0x00000000, /* DENALI_PHY_883_DATA */ + 0x00000000, /* DENALI_PHY_884_DATA */ + 0x00000000, /* DENALI_PHY_885_DATA */ + 0x00000000, /* DENALI_PHY_886_DATA */ + 0x00000000, /* DENALI_PHY_887_DATA */ + 0x00000000, /* DENALI_PHY_888_DATA */ + 0x00000000, /* DENALI_PHY_889_DATA */ + 0x00000000, /* DENALI_PHY_890_DATA */ + 0x00000000, /* DENALI_PHY_891_DATA */ + 0x00000000, /* DENALI_PHY_892_DATA */ + 0x00000000, /* DENALI_PHY_893_DATA */ + 0x00000000, /* DENALI_PHY_894_DATA */ + 0x00000000, /* DENALI_PHY_895_DATA */ + 0x00000001, /* DENALI_PHY_896_DATA */ + 0x00000000, /* DENALI_PHY_897_DATA */ + 0x01000005, /* DENALI_PHY_898_DATA */ + 0x04000f00, /* DENALI_PHY_899_DATA */ + 0x00020040, /* DENALI_PHY_900_DATA */ + 0x00020055, /* DENALI_PHY_901_DATA */ + 0x00000000, /* DENALI_PHY_902_DATA */ + 0x00000000, /* DENALI_PHY_903_DATA */ + 0x00000000, /* DENALI_PHY_904_DATA */ + 0x00000050, /* DENALI_PHY_905_DATA */ + 0x00000000, /* DENALI_PHY_906_DATA */ + 0x00010100, /* DENALI_PHY_907_DATA */ + 0x00000601, /* DENALI_PHY_908_DATA */ + 0x00000000, /* DENALI_PHY_909_DATA */ + 0x00006400, /* DENALI_PHY_910_DATA */ + 0x01221102, /* DENALI_PHY_911_DATA */ + 0x00000000, /* DENALI_PHY_912_DATA */ + 0x00051f00, /* DENALI_PHY_913_DATA */ + 0x051f051f, /* DENALI_PHY_914_DATA */ + 0x051f051f, /* DENALI_PHY_915_DATA */ + 0x00030003, /* DENALI_PHY_916_DATA */ + 0x03000300, /* DENALI_PHY_917_DATA */ + 0x00000300, /* DENALI_PHY_918_DATA */ + 0x01221102, /* DENALI_PHY_919_DATA */ + 0x00000000, /* DENALI_PHY_920_DATA */ + 0x00000000, /* DENALI_PHY_921_DATA */ + 0x04020000, /* DENALI_PHY_922_DATA */ + 0x00000001, /* DENALI_PHY_923_DATA */ + 0x00000011, /* DENALI_PHY_924_DATA */ + 0x00000011, /* DENALI_PHY_925_DATA */ + 0x00000400, /* DENALI_PHY_926_DATA */ + 0x00000000, /* DENALI_PHY_927_DATA */ + 0x00000011, /* DENALI_PHY_928_DATA */ + 0x00000011, /* DENALI_PHY_929_DATA */ + 0x00004410, /* DENALI_PHY_930_DATA */ + 0x00004410, /* DENALI_PHY_931_DATA */ + 0x00004410, /* DENALI_PHY_932_DATA */ + 0x00004410, /* DENALI_PHY_933_DATA */ + 0x00004410, /* DENALI_PHY_934_DATA */ + 0x00000011, /* DENALI_PHY_935_DATA */ + 0x00004410, /* DENALI_PHY_936_DATA */ + 0x00000011, /* DENALI_PHY_937_DATA */ + 0x00004410, /* DENALI_PHY_938_DATA */ + 0x00000011, /* DENALI_PHY_939_DATA */ + 0x00004410, /* DENALI_PHY_940_DATA */ + 0x00000000, /* DENALI_PHY_941_DATA */ + 0x00000000, /* DENALI_PHY_942_DATA */ + 0x00000000, /* DENALI_PHY_943_DATA */ + 0x04000000, /* DENALI_PHY_944_DATA */ + 0x00000000, /* DENALI_PHY_945_DATA */ + 0x00000000, /* DENALI_PHY_946_DATA */ + 0x00000508, /* DENALI_PHY_947_DATA */ + 0x00000000, /* DENALI_PHY_948_DATA */ + 0x00000000, /* DENALI_PHY_949_DATA */ + 0x00000000, /* DENALI_PHY_950_DATA */ + 0x00000000, /* DENALI_PHY_951_DATA */ + 0x00000000, /* DENALI_PHY_952_DATA */ + 0x00000000, /* DENALI_PHY_953_DATA */ + 0xe4000000, /* DENALI_PHY_954_DATA */ + 0x00000000, /* DENALI_PHY_955_DATA */ + 0x00000000, /* DENALI_PHY_956_DATA */ + 0x01010000, /* DENALI_PHY_957_DATA */ + 0x00000000 /* DENALI_PHY_958_DATA */ + } + }, +}, diff --git a/src/mainboard/google/gru/sdram_inf/kevin-sdram-lpddr3-hynix-4GB.inc b/src/mainboard/google/gru/sdram_inf/kevin-sdram-lpddr3-hynix-4GB.inc new file mode 100644 index 0000000..31b4554 --- /dev/null +++ b/src/mainboard/google/gru/sdram_inf/kevin-sdram-lpddr3-hynix-4GB.inc @@ -0,0 +1,1562 @@ +/* + * This file is part of the coreboot project. + * + * 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. + */ +{ + { + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x2, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + { + {0x1d191519}, + {0x14040808}, + {0x00000002}, + {0x00006226}, + {0x00000054}, + 0x00000000 + } + }, + { + .rank = 0x2, + .col = 0xA, + .bk = 0x3, + .bw = 0x2, + .dbw = 0x2, + .row_3_4 = 0x0, + .cs0_row = 0xF, + .cs1_row = 0xF, + .ddrconfig = 1, + { + {0x1d191519}, + {0x14040808}, + {0x00000002}, + {0x00006226}, + {0x00000054}, + 0x00000000 + } + } + }, + .ddr_freq = 666*MHz, + .dramtype = LPDDR3, + .num_channels = 2, + .stride = 13, + .odt = 1, + { + { + 0x00000700, /* DENALI_CTL_00_DATA */ + 0x00000000, /* DENALI_CTL_01_DATA */ + 0x00000000, /* DENALI_CTL_02_DATA */ + 0x00000000, /* DENALI_CTL_03_DATA */ + 0x00000000, /* DENALI_CTL_04_DATA */ + 0x00000043, /* DENALI_CTL_05_DATA */ + 0x000208d6, /* DENALI_CTL_06_DATA */ + 0x0000029b, /* DENALI_CTL_07_DATA */ + 0x00001a0b, /* DENALI_CTL_08_DATA */ + 0x00000028, /* DENALI_CTL_09_DATA */ + 0x00013880, /* DENALI_CTL_10_DATA */ + 0x00000190, /* DENALI_CTL_11_DATA */ + 0x00000fa0, /* DENALI_CTL_12_DATA */ + 0x00000043, /* DENALI_CTL_13_DATA */ + 0x000208d6, /* DENALI_CTL_14_DATA */ + 0x0000029b, /* DENALI_CTL_15_DATA */ + 0x01001a0b, /* DENALI_CTL_16_DATA */ + 0x00000000, /* DENALI_CTL_17_DATA */ + 0x00000101, /* DENALI_CTL_18_DATA */ + 0x00020100, /* DENALI_CTL_19_DATA */ + 0x00000086, /* DENALI_CTL_20_DATA */ + 0x0000014e, /* DENALI_CTL_21_DATA */ + 0x00000000, /* DENALI_CTL_22_DATA */ + 0x06140000, /* DENALI_CTL_23_DATA */ + 0x00061400, /* DENALI_CTL_24_DATA */ + 0x04000614, /* DENALI_CTL_25_DATA */ + 0x2a070004, /* DENALI_CTL_26_DATA */ + 0x220c051c, /* DENALI_CTL_27_DATA */ + 0x111a0400, /* DENALI_CTL_28_DATA */ + 0x00140804, /* DENALI_CTL_29_DATA */ + 0x051c2a07, /* DENALI_CTL_30_DATA */ + 0x0500220c, /* DENALI_CTL_31_DATA */ + 0x00000a0a, /* DENALI_CTL_32_DATA */ + 0x0500b64a, /* DENALI_CTL_33_DATA */ + 0x0a0a040a, /* DENALI_CTL_34_DATA */ + 0x03006d60, /* DENALI_CTL_35_DATA */ + 0x0a0a0506, /* DENALI_CTL_36_DATA */ + 0x0500b64a, /* DENALI_CTL_37_DATA */ + 0x0203000a, /* DENALI_CTL_38_DATA */ + 0x080a0c00, /* DENALI_CTL_39_DATA */ + 0x040a0c06, /* DENALI_CTL_40_DATA */ + 0x14000a0a, /* DENALI_CTL_41_DATA */ + 0x02020a0a, /* DENALI_CTL_42_DATA */ + 0x00010002, /* DENALI_CTL_43_DATA */ + 0x03160e16, /* DENALI_CTL_44_DATA */ + 0x000e090e, /* DENALI_CTL_45_DATA */ + 0x00000000, /* DENALI_CTL_46_DATA */ + 0x03010000, /* DENALI_CTL_47_DATA */ + 0x0a20008c, /* DENALI_CTL_48_DATA */ + 0x06100054, /* DENALI_CTL_49_DATA */ + 0x0a20008c, /* DENALI_CTL_50_DATA */ + 0x00000000, /* DENALI_CTL_51_DATA */ + 0x00030005, /* DENALI_CTL_52_DATA */ + 0x00100005, /* DENALI_CTL_53_DATA */ + 0x0010000a, /* DENALI_CTL_54_DATA */ + 0x000c080c, /* DENALI_CTL_55_DATA */ + 0x00000000, /* DENALI_CTL_56_DATA */ + 0x00000000, /* DENALI_CTL_57_DATA */ + 0x00000000, /* DENALI_CTL_58_DATA */ + 0x00930000, /* DENALI_CTL_59_DATA */ + 0x00580093, /* DENALI_CTL_60_DATA */ + 0x00930058, /* DENALI_CTL_61_DATA */ + 0x00000093, /* DENALI_CTL_62_DATA */ + 0x00000000, /* DENALI_CTL_63_DATA */ + 0x00000000, /* DENALI_CTL_64_DATA */ + 0x00000000, /* DENALI_CTL_65_DATA */ + 0x00000000, /* DENALI_CTL_66_DATA */ + 0x00000000, /* DENALI_CTL_67_DATA */ + 0x00000000, /* DENALI_CTL_68_DATA */ + 0x00000301, /* DENALI_CTL_69_DATA */ + 0x00000001, /* DENALI_CTL_70_DATA */ + 0x00000000, /* DENALI_CTL_71_DATA */ + 0x00000000, /* DENALI_CTL_72_DATA */ + 0x01000000, /* DENALI_CTL_73_DATA */ + 0x80104002, /* DENALI_CTL_74_DATA */ + 0x00040003, /* DENALI_CTL_75_DATA */ + 0x00040005, /* DENALI_CTL_76_DATA */ + 0x00030000, /* DENALI_CTL_77_DATA */ + 0x00050004, /* DENALI_CTL_78_DATA */ + 0x00000004, /* DENALI_CTL_79_DATA */ + 0x00040003, /* DENALI_CTL_80_DATA */ + 0x00040005, /* DENALI_CTL_81_DATA */ + 0x28800000, /* DENALI_CTL_82_DATA */ + 0x00001440, /* DENALI_CTL_83_DATA */ + 0x0c201840, /* DENALI_CTL_84_DATA */ + 0x28800000, /* DENALI_CTL_85_DATA */ + 0x00001440, /* DENALI_CTL_86_DATA */ + 0x00000000, /* DENALI_CTL_87_DATA */ + 0x00000000, /* DENALI_CTL_88_DATA */ + 0x00000000, /* DENALI_CTL_89_DATA */ + 0x00000000, /* DENALI_CTL_90_DATA */ + 0x00000000, /* DENALI_CTL_91_DATA */ + 0x02020200, /* DENALI_CTL_92_DATA */ + 0x00020202, /* DENALI_CTL_93_DATA */ + 0x00030200, /* DENALI_CTL_94_DATA */ + 0x00040700, /* DENALI_CTL_95_DATA */ + 0x00000302, /* DENALI_CTL_96_DATA */ + 0x02000407, /* DENALI_CTL_97_DATA */ + 0x00000003, /* DENALI_CTL_98_DATA */ + 0x00030f04, /* DENALI_CTL_99_DATA */ + 0x00070004, /* DENALI_CTL_100_DATA */ + 0x00000000, /* DENALI_CTL_101_DATA */ + 0x00000000, /* DENALI_CTL_102_DATA */ + 0x00000000, /* DENALI_CTL_103_DATA */ + 0x00000000, /* DENALI_CTL_104_DATA */ + 0x00000000, /* DENALI_CTL_105_DATA */ + 0x00000000, /* DENALI_CTL_106_DATA */ + 0x00000000, /* DENALI_CTL_107_DATA */ + 0x00010000, /* DENALI_CTL_108_DATA */ + 0x20040020, /* DENALI_CTL_109_DATA */ + 0x00200400, /* DENALI_CTL_110_DATA */ + 0x01000400, /* DENALI_CTL_111_DATA */ + 0x00000b80, /* DENALI_CTL_112_DATA */ + 0x00000000, /* DENALI_CTL_113_DATA */ + 0x00000001, /* DENALI_CTL_114_DATA */ + 0x00000002, /* DENALI_CTL_115_DATA */ + 0x0000000e, /* DENALI_CTL_116_DATA */ + 0x00000000, /* DENALI_CTL_117_DATA */ + 0x00000000, /* DENALI_CTL_118_DATA */ + 0x00000000, /* DENALI_CTL_119_DATA */ + 0x00000000, /* DENALI_CTL_120_DATA */ + 0x00000000, /* DENALI_CTL_121_DATA */ + 0x00860000, /* DENALI_CTL_122_DATA */ + 0x00a70043, /* DENALI_CTL_123_DATA */ + 0x00a70000, /* DENALI_CTL_124_DATA */ + 0x00280050, /* DENALI_CTL_125_DATA */ + 0x00000064, /* DENALI_CTL_126_DATA */ + 0x00860064, /* DENALI_CTL_127_DATA */ + 0x00a70043, /* DENALI_CTL_128_DATA */ + 0x00a70000, /* DENALI_CTL_129_DATA */ + 0x00000000, /* DENALI_CTL_130_DATA */ + 0x00000000, /* DENALI_CTL_131_DATA */ + 0x00000000, /* DENALI_CTL_132_DATA */ + 0x00030000, /* DENALI_CTL_133_DATA */ + 0x00000018, /* DENALI_CTL_134_DATA */ + 0x00080083, /* DENALI_CTL_135_DATA */ + 0x00030000, /* DENALI_CTL_136_DATA */ + 0x00000018, /* DENALI_CTL_137_DATA */ + 0x00010001, /* DENALI_CTL_138_DATA */ + 0x07000001, /* DENALI_CTL_139_DATA */ + 0x00000707, /* DENALI_CTL_140_DATA */ + 0x00000000, /* DENALI_CTL_141_DATA */ + 0x00000000, /* DENALI_CTL_142_DATA */ + 0x00000000, /* DENALI_CTL_143_DATA */ + 0x00000000, /* DENALI_CTL_144_DATA */ + 0x00000000, /* DENALI_CTL_145_DATA */ + 0x00000000, /* DENALI_CTL_146_DATA */ + 0x00030000, /* DENALI_CTL_147_DATA */ + 0x00000018, /* DENALI_CTL_148_DATA */ + 0x00080083, /* DENALI_CTL_149_DATA */ + 0x00030000, /* DENALI_CTL_150_DATA */ + 0x00000018, /* DENALI_CTL_151_DATA */ + 0x00010001, /* DENALI_CTL_152_DATA */ + 0x07000001, /* DENALI_CTL_153_DATA */ + 0x00000707, /* DENALI_CTL_154_DATA */ + 0x00000000, /* DENALI_CTL_155_DATA */ + 0x00000000, /* DENALI_CTL_156_DATA */ + 0x00000000, /* DENALI_CTL_157_DATA */ + 0x00000000, /* DENALI_CTL_158_DATA */ + 0x00000000, /* DENALI_CTL_159_DATA */ + 0x00000000, /* DENALI_CTL_160_DATA */ + 0x01000000, /* DENALI_CTL_161_DATA */ + 0x00000000, /* DENALI_CTL_162_DATA */ + 0x00000000, /* DENALI_CTL_163_DATA */ + 0x18151100, /* DENALI_CTL_164_DATA */ + 0x0000000c, /* DENALI_CTL_165_DATA */ + 0x00000000, /* DENALI_CTL_166_DATA */ + 0x00000000, /* DENALI_CTL_167_DATA */ + 0x00000000, /* DENALI_CTL_168_DATA */ + 0x00000000, /* DENALI_CTL_169_DATA */ + 0x00000000, /* DENALI_CTL_170_DATA */ + 0x00000000, /* DENALI_CTL_171_DATA */ + 0x00000000, /* DENALI_CTL_172_DATA */ + 0x00000000, /* DENALI_CTL_173_DATA */ + 0x00000000, /* DENALI_CTL_174_DATA */ + 0x00000000, /* DENALI_CTL_175_DATA */ + 0x00000000, /* DENALI_CTL_176_DATA */ + 0x00000000, /* DENALI_CTL_177_DATA */ + 0x00000000, /* DENALI_CTL_178_DATA */ + 0x00029b03, /* DENALI_CTL_179_DATA */ + 0x003c00f0, /* DENALI_CTL_180_DATA */ + 0x00000000, /* DENALI_CTL_181_DATA */ + 0x00900190, /* DENALI_CTL_182_DATA */ + 0x00000024, /* DENALI_CTL_183_DATA */ + 0x00029b00, /* DENALI_CTL_184_DATA */ + 0x003c00f0, /* DENALI_CTL_185_DATA */ + 0x00000000, /* DENALI_CTL_186_DATA */ + 0x00220000, /* DENALI_CTL_187_DATA */ + 0x00220014, /* DENALI_CTL_188_DATA */ + 0x01010100, /* DENALI_CTL_189_DATA */ + 0x01000202, /* DENALI_CTL_190_DATA */ + 0x0a000002, /* DENALI_CTL_191_DATA */ + 0x01000f0f, /* DENALI_CTL_192_DATA */ + 0x00000000, /* DENALI_CTL_193_DATA */ + 0x00000000, /* DENALI_CTL_194_DATA */ + 0x00010003, /* DENALI_CTL_195_DATA */ + 0x00000c03, /* DENALI_CTL_196_DATA */ + 0x00000100, /* DENALI_CTL_197_DATA */ + 0x00010000, /* DENALI_CTL_198_DATA */ + 0x01000000, /* DENALI_CTL_199_DATA */ + 0x00010000, /* DENALI_CTL_200_DATA */ + 0x00000001, /* DENALI_CTL_201_DATA */ + 0x00000000, /* DENALI_CTL_202_DATA */ + 0x00000000, /* DENALI_CTL_203_DATA */ + 0x00000000, /* DENALI_CTL_204_DATA */ + 0x00000000, /* DENALI_CTL_205_DATA */ + 0x00000000, /* DENALI_CTL_206_DATA */ + 0x00000000, /* DENALI_CTL_207_DATA */ + 0x00000000, /* DENALI_CTL_208_DATA */ + 0x00000000, /* DENALI_CTL_209_DATA */ + 0x00000000, /* DENALI_CTL_210_DATA */ + 0x00010000, /* DENALI_CTL_211_DATA */ + 0x03020301, /* DENALI_CTL_212_DATA */ + 0x01000808, /* DENALI_CTL_213_DATA */ + 0x04030001, /* DENALI_CTL_214_DATA */ + 0x08080803, /* DENALI_CTL_215_DATA */ + 0x02080808, /* DENALI_CTL_216_DATA */ + 0x02010203, /* DENALI_CTL_217_DATA */ + 0x02010303, /* DENALI_CTL_218_DATA */ + 0x00010203, /* DENALI_CTL_219_DATA */ + 0x00020202, /* DENALI_CTL_220_DATA */ + 0x03020400, /* DENALI_CTL_221_DATA */ + 0x00020401, /* DENALI_CTL_222_DATA */ + 0x00000000, /* DENALI_CTL_223_DATA */ + 0x00000000, /* DENALI_CTL_224_DATA */ + 0x0d000001, /* DENALI_CTL_225_DATA */ + 0x00010028, /* DENALI_CTL_226_DATA */ + 0x00010000, /* DENALI_CTL_227_DATA */ + 0x00000003, /* DENALI_CTL_228_DATA */ + 0x00000000, /* DENALI_CTL_229_DATA */ + 0x00000000, /* DENALI_CTL_230_DATA */ + 0x00000000, /* DENALI_CTL_231_DATA */ + 0x00000000, /* DENALI_CTL_232_DATA */ + 0x00000000, /* DENALI_CTL_233_DATA */ + 0x00000000, /* DENALI_CTL_234_DATA */ + 0x00000000, /* DENALI_CTL_235_DATA */ + 0x00000000, /* DENALI_CTL_236_DATA */ + 0x00010100, /* DENALI_CTL_237_DATA */ + 0x01000000, /* DENALI_CTL_238_DATA */ + 0x00000001, /* DENALI_CTL_239_DATA */ + 0x00000303, /* DENALI_CTL_240_DATA */ + 0x00000000, /* DENALI_CTL_241_DATA */ + 0x00000000, /* DENALI_CTL_242_DATA */ + 0x00000000, /* DENALI_CTL_243_DATA */ + 0x00000000, /* DENALI_CTL_244_DATA */ + 0x00000000, /* DENALI_CTL_245_DATA */ + 0x00000000, /* DENALI_CTL_246_DATA */ + 0x00000000, /* DENALI_CTL_247_DATA */ + 0x00000000, /* DENALI_CTL_248_DATA */ + 0x00000000, /* DENALI_CTL_249_DATA */ + 0x00000000, /* DENALI_CTL_250_DATA */ + 0x00000000, /* DENALI_CTL_251_DATA */ + 0x00000000, /* DENALI_CTL_252_DATA */ + 0x00000000, /* DENALI_CTL_253_DATA */ + 0x00000000, /* DENALI_CTL_254_DATA */ + 0x00000000, /* DENALI_CTL_255_DATA */ + 0x000556aa, /* DENALI_CTL_256_DATA */ + 0x000aaaaa, /* DENALI_CTL_257_DATA */ + 0x000aa955, /* DENALI_CTL_258_DATA */ + 0x00055555, /* DENALI_CTL_259_DATA */ + 0x000b3133, /* DENALI_CTL_260_DATA */ + 0x0004cd33, /* DENALI_CTL_261_DATA */ + 0x0004cecc, /* DENALI_CTL_262_DATA */ + 0x000b32cc, /* DENALI_CTL_263_DATA */ + 0x00010300, /* DENALI_CTL_264_DATA */ + 0x03000100, /* DENALI_CTL_265_DATA */ + 0x00000000, /* DENALI_CTL_266_DATA */ + 0x00000000, /* DENALI_CTL_267_DATA */ + 0x00000000, /* DENALI_CTL_268_DATA */ + 0x00000000, /* DENALI_CTL_269_DATA */ + 0x00000000, /* DENALI_CTL_270_DATA */ + 0x00000000, /* DENALI_CTL_271_DATA */ + 0x00000000, /* DENALI_CTL_272_DATA */ + 0x00000000, /* DENALI_CTL_273_DATA */ + 0x00ffff00, /* DENALI_CTL_274_DATA */ + 0x181b0000, /* DENALI_CTL_275_DATA */ + 0x0800001b, /* DENALI_CTL_276_DATA */ + 0x00001440, /* DENALI_CTL_277_DATA */ + 0x00000200, /* DENALI_CTL_278_DATA */ + 0x00000200, /* DENALI_CTL_279_DATA */ + 0x00000200, /* DENALI_CTL_280_DATA */ + 0x00000200, /* DENALI_CTL_281_DATA */ + 0x00001440, /* DENALI_CTL_282_DATA */ + 0x0000ca80, /* DENALI_CTL_283_DATA */ + 0x0c200509, /* DENALI_CTL_284_DATA */ + 0x00000200, /* DENALI_CTL_285_DATA */ + 0x00000200, /* DENALI_CTL_286_DATA */ + 0x00000200, /* DENALI_CTL_287_DATA */ + 0x00000200, /* DENALI_CTL_288_DATA */ + 0x00000c20, /* DENALI_CTL_289_DATA */ + 0x00007940, /* DENALI_CTL_290_DATA */ + 0x14400509, /* DENALI_CTL_291_DATA */ + 0x00000200, /* DENALI_CTL_292_DATA */ + 0x00000200, /* DENALI_CTL_293_DATA */ + 0x00000200, /* DENALI_CTL_294_DATA */ + 0x00000200, /* DENALI_CTL_295_DATA */ + 0x00001440, /* DENALI_CTL_296_DATA */ + 0x0000ca80, /* DENALI_CTL_297_DATA */ + 0x02020509, /* DENALI_CTL_298_DATA */ + 0x03030202, /* DENALI_CTL_299_DATA */ + 0x00000018, /* DENALI_CTL_300_DATA */ + 0x00000000, /* DENALI_CTL_301_DATA */ + 0x00000000, /* DENALI_CTL_302_DATA */ + 0x00001403, /* DENALI_CTL_303_DATA */ + 0x00000000, /* DENALI_CTL_304_DATA */ + 0x00000000, /* DENALI_CTL_305_DATA */ + 0x00000000, /* DENALI_CTL_306_DATA */ + 0x00030000, /* DENALI_CTL_307_DATA */ + 0x000d001f, /* DENALI_CTL_308_DATA */ + 0x000a001c, /* DENALI_CTL_309_DATA */ + 0x000d001f, /* DENALI_CTL_310_DATA */ + 0x00000000, /* DENALI_CTL_311_DATA */ + 0x00000000, /* DENALI_CTL_312_DATA */ + 0x01000000, /* DENALI_CTL_313_DATA */ + 0x00050005, /* DENALI_CTL_314_DATA */ + 0x00050005, /* DENALI_CTL_315_DATA */ + 0x00000000, /* DENALI_CTL_316_DATA */ + 0x00000000, /* DENALI_CTL_317_DATA */ + 0x00000000, /* DENALI_CTL_318_DATA */ + 0x00000000, /* DENALI_CTL_319_DATA */ + 0x00000000, /* DENALI_CTL_320_DATA */ + 0x00000000, /* DENALI_CTL_321_DATA */ + 0x00000000, /* DENALI_CTL_322_DATA */ + 0x00000000, /* DENALI_CTL_323_DATA */ + 0x01000101, /* DENALI_CTL_324_DATA */ + 0x01010101, /* DENALI_CTL_325_DATA */ + 0x01000101, /* DENALI_CTL_326_DATA */ + 0x01000100, /* DENALI_CTL_327_DATA */ + 0x00010001, /* DENALI_CTL_328_DATA */ + 0x00010002, /* DENALI_CTL_329_DATA */ + 0x00020100, /* DENALI_CTL_330_DATA */ + 0x00000002 /* DENALI_CTL_331_DATA */ + } + }, + { + { + 0x00000700, /* DENALI_PI_00_DATA */ + 0x00000000, /* DENALI_PI_01_DATA */ + 0x00002880, /* DENALI_PI_02_DATA */ + 0x00001440, /* DENALI_PI_03_DATA */ + 0x00002880, /* DENALI_PI_04_DATA */ + 0x00001440, /* DENALI_PI_05_DATA */ + 0x00002880, /* DENALI_PI_06_DATA */ + 0x14401440, /* DENALI_PI_07_DATA */ + 0x00000200, /* DENALI_PI_08_DATA */ + 0x00000200, /* DENALI_PI_09_DATA */ + 0x00000200, /* DENALI_PI_10_DATA */ + 0x00000200, /* DENALI_PI_11_DATA */ + 0x00001440, /* DENALI_PI_12_DATA */ + 0x00000200, /* DENALI_PI_13_DATA */ + 0x00000200, /* DENALI_PI_14_DATA */ + 0x00000200, /* DENALI_PI_15_DATA */ + 0x00000200, /* DENALI_PI_16_DATA */ + 0x00001440, /* DENALI_PI_17_DATA */ + 0x00000200, /* DENALI_PI_18_DATA */ + 0x00000200, /* DENALI_PI_19_DATA */ + 0x00000200, /* DENALI_PI_20_DATA */ + 0x00000200, /* DENALI_PI_21_DATA */ + 0x00010000, /* DENALI_PI_22_DATA */ + 0x00000007, /* DENALI_PI_23_DATA */ + 0x81000001, /* DENALI_PI_24_DATA */ + 0x0f0003f0, /* DENALI_PI_25_DATA */ + 0x3fffffff, /* DENALI_PI_26_DATA */ + 0x0f0000a0, /* DENALI_PI_27_DATA */ + 0x377ff000, /* DENALI_PI_28_DATA */ + 0x0f000020, /* DENALI_PI_29_DATA */ + 0x377ff000, /* DENALI_PI_30_DATA */ + 0x0f000030, /* DENALI_PI_31_DATA */ + 0x377ff000, /* DENALI_PI_32_DATA */ + 0x0f0000b0, /* DENALI_PI_33_DATA */ + 0x377ff000, /* DENALI_PI_34_DATA */ + 0x0f000100, /* DENALI_PI_35_DATA */ + 0x377ff000, /* DENALI_PI_36_DATA */ + 0x0f000110, /* DENALI_PI_37_DATA */ + 0x377ff000, /* DENALI_PI_38_DATA */ + 0x0f000010, /* DENALI_PI_39_DATA */ + 0x377ff000, /* DENALI_PI_40_DATA */ + 0x03000101, /* DENALI_PI_41_DATA */ + 0x042a2a2a, /* DENALI_PI_42_DATA */ + 0x06140006, /* DENALI_PI_43_DATA */ + 0x00061400, /* DENALI_PI_44_DATA */ + 0x00000014, /* DENALI_PI_45_DATA */ + 0x0a20008c, /* DENALI_PI_46_DATA */ + 0x0a20008c, /* DENALI_PI_47_DATA */ + 0x0a20008c, /* DENALI_PI_48_DATA */ + 0x00000500, /* DENALI_PI_49_DATA */ + 0x00000000, /* DENALI_PI_50_DATA */ + 0x00000000, /* DENALI_PI_51_DATA */ + 0x00000000, /* DENALI_PI_52_DATA */ + 0x00000000, /* DENALI_PI_53_DATA */ + 0x00000000, /* DENALI_PI_54_DATA */ + 0x00000000, /* DENALI_PI_55_DATA */ + 0x00000000, /* DENALI_PI_56_DATA */ + 0x00000000, /* DENALI_PI_57_DATA */ + 0x04040000, /* DENALI_PI_58_DATA */ + 0x0d000004, /* DENALI_PI_59_DATA */ + 0x00000128, /* DENALI_PI_60_DATA */ + 0x00000000, /* DENALI_PI_61_DATA */ + 0x00030003, /* DENALI_PI_62_DATA */ + 0x00000018, /* DENALI_PI_63_DATA */ + 0x00000000, /* DENALI_PI_64_DATA */ + 0x00000000, /* DENALI_PI_65_DATA */ + 0x03060002, /* DENALI_PI_66_DATA */ + 0x03010301, /* DENALI_PI_67_DATA */ + 0x01080801, /* DENALI_PI_68_DATA */ + 0x04020201, /* DENALI_PI_69_DATA */ + 0x01080804, /* DENALI_PI_70_DATA */ + 0x00000000, /* DENALI_PI_71_DATA */ + 0x03030000, /* DENALI_PI_72_DATA */ + 0x08080803, /* DENALI_PI_73_DATA */ + 0x00000000, /* DENALI_PI_74_DATA */ + 0x00000000, /* DENALI_PI_75_DATA */ + 0x00000000, /* DENALI_PI_76_DATA */ + 0x00030300, /* DENALI_PI_77_DATA */ + 0x00000014, /* DENALI_PI_78_DATA */ + 0x00000000, /* DENALI_PI_79_DATA */ + 0x01010300, /* DENALI_PI_80_DATA */ + 0x00000000, /* DENALI_PI_81_DATA */ + 0x00000000, /* DENALI_PI_82_DATA */ + 0x01000000, /* DENALI_PI_83_DATA */ + 0x00000101, /* DENALI_PI_84_DATA */ + 0x55555a5a, /* DENALI_PI_85_DATA */ + 0x55555a5a, /* DENALI_PI_86_DATA */ + 0x55555a5a, /* DENALI_PI_87_DATA */ + 0x55555a5a, /* DENALI_PI_88_DATA */ + 0x09090001, /* DENALI_PI_89_DATA */ + 0x05050009, /* DENALI_PI_90_DATA */ + 0x00000005, /* DENALI_PI_91_DATA */ + 0x00000100, /* DENALI_PI_92_DATA */ + 0x00030000, /* DENALI_PI_93_DATA */ + 0x17030000, /* DENALI_PI_94_DATA */ + 0x000d001f, /* DENALI_PI_95_DATA */ + 0x000d001f, /* DENALI_PI_96_DATA */ + 0x000d001f, /* DENALI_PI_97_DATA */ + 0x00000000, /* DENALI_PI_98_DATA */ + 0x00000000, /* DENALI_PI_99_DATA */ + 0x00000100, /* DENALI_PI_100_DATA */ + 0x140a0000, /* DENALI_PI_101_DATA */ + 0x000a020a, /* DENALI_PI_102_DATA */ + 0x02000a02, /* DENALI_PI_103_DATA */ + 0x010a000a, /* DENALI_PI_104_DATA */ + 0x00000100, /* DENALI_PI_105_DATA */ + 0x01000000, /* DENALI_PI_106_DATA */ + 0x00000000, /* DENALI_PI_107_DATA */ + 0x00000100, /* DENALI_PI_108_DATA */ + 0x1e1a0000, /* DENALI_PI_109_DATA */ + 0x10010204, /* DENALI_PI_110_DATA */ + 0x07070705, /* DENALI_PI_111_DATA */ + 0x20000202, /* DENALI_PI_112_DATA */ + 0x00201000, /* DENALI_PI_113_DATA */ + 0x00201000, /* DENALI_PI_114_DATA */ + 0x04041000, /* DENALI_PI_115_DATA */ + 0x0f0f0100, /* DENALI_PI_116_DATA */ + 0x0001010f, /* DENALI_PI_117_DATA */ + 0x004b004a, /* DENALI_PI_118_DATA */ + 0x1a030000, /* DENALI_PI_119_DATA */ + 0x0102041e, /* DENALI_PI_120_DATA */ + 0x34000000, /* DENALI_PI_121_DATA */ + 0x00000000, /* DENALI_PI_122_DATA */ + 0x00000000, /* DENALI_PI_123_DATA */ + 0x00000000, /* DENALI_PI_124_DATA */ + 0x00000300, /* DENALI_PI_125_DATA */ + 0x00010018, /* DENALI_PI_126_DATA */ + 0x004d4d07, /* DENALI_PI_127_DATA */ + 0x00180003, /* DENALI_PI_128_DATA */ + 0x4d070001, /* DENALI_PI_129_DATA */ + 0x0000034d, /* DENALI_PI_130_DATA */ + 0x00010018, /* DENALI_PI_131_DATA */ + 0x004d4d07, /* DENALI_PI_132_DATA */ + 0x00180003, /* DENALI_PI_133_DATA */ + 0x4d070001, /* DENALI_PI_134_DATA */ + 0x0000034d, /* DENALI_PI_135_DATA */ + 0x00010018, /* DENALI_PI_136_DATA */ + 0x004d4d07, /* DENALI_PI_137_DATA */ + 0x00180003, /* DENALI_PI_138_DATA */ + 0x4d070001, /* DENALI_PI_139_DATA */ + 0x0003004d, /* DENALI_PI_140_DATA */ + 0x00010018, /* DENALI_PI_141_DATA */ + 0x004d4d07, /* DENALI_PI_142_DATA */ + 0x00180003, /* DENALI_PI_143_DATA */ + 0x4d070001, /* DENALI_PI_144_DATA */ + 0x0000034d, /* DENALI_PI_145_DATA */ + 0x00010018, /* DENALI_PI_146_DATA */ + 0x004d4d07, /* DENALI_PI_147_DATA */ + 0x00180003, /* DENALI_PI_148_DATA */ + 0x4d070001, /* DENALI_PI_149_DATA */ + 0x0000034d, /* DENALI_PI_150_DATA */ + 0x00010018, /* DENALI_PI_151_DATA */ + 0x004d4d07, /* DENALI_PI_152_DATA */ + 0x00180003, /* DENALI_PI_153_DATA */ + 0x4d070001, /* DENALI_PI_154_DATA */ + 0x0100004d, /* DENALI_PI_155_DATA */ + 0x00a700a7, /* DENALI_PI_156_DATA */ + 0x050400a7, /* DENALI_PI_157_DATA */ + 0x0a050c0e, /* DENALI_PI_158_DATA */ + 0x1c00b477, /* DENALI_PI_159_DATA */ + 0x0a0a2004, /* DENALI_PI_160_DATA */ + 0x0c0e050a, /* DENALI_PI_161_DATA */ + 0x00000a05, /* DENALI_PI_162_DATA */ + 0x1c00b477, /* DENALI_PI_163_DATA */ + 0x0a0a2004, /* DENALI_PI_164_DATA */ + 0x0c0e050a, /* DENALI_PI_165_DATA */ + 0x00000a05, /* DENALI_PI_166_DATA */ + 0x1c00b477, /* DENALI_PI_167_DATA */ + 0x0a0a2004, /* DENALI_PI_168_DATA */ + 0x0200020a, /* DENALI_PI_169_DATA */ + 0x02000200, /* DENALI_PI_170_DATA */ + 0x02000200, /* DENALI_PI_171_DATA */ + 0x02000200, /* DENALI_PI_172_DATA */ + 0x02000200, /* DENALI_PI_173_DATA */ + 0x00000000, /* DENALI_PI_174_DATA */ + 0x00000000, /* DENALI_PI_175_DATA */ + 0x00000000, /* DENALI_PI_176_DATA */ + 0x00000000, /* DENALI_PI_177_DATA */ + 0x00000000, /* DENALI_PI_178_DATA */ + 0x00000000, /* DENALI_PI_179_DATA */ + 0x00000000, /* DENALI_PI_180_DATA */ + 0x00000000, /* DENALI_PI_181_DATA */ + 0x00000000, /* DENALI_PI_182_DATA */ + 0x00000000, /* DENALI_PI_183_DATA */ + 0x00000000, /* DENALI_PI_184_DATA */ + 0x00000000, /* DENALI_PI_185_DATA */ + 0x01000300, /* DENALI_PI_186_DATA */ + 0x00144000, /* DENALI_PI_187_DATA */ + 0x0000ca80, /* DENALI_PI_188_DATA */ + 0x00001440, /* DENALI_PI_189_DATA */ + 0x0000ca80, /* DENALI_PI_190_DATA */ + 0x00001440, /* DENALI_PI_191_DATA */ + 0x0000ca80, /* DENALI_PI_192_DATA */ + 0x08000000, /* DENALI_PI_193_DATA */ + 0x00000100, /* DENALI_PI_194_DATA */ + 0x00000000, /* DENALI_PI_195_DATA */ + 0x00000000, /* DENALI_PI_196_DATA */ + 0x00000000, /* DENALI_PI_197_DATA */ + 0x00000000, /* DENALI_PI_198_DATA */ + 0x00000002 /* DENALI_PI_199_DATA */ + } + }, + { + { + 0x76543210, /* DENALI_PHY_00_DATA */ + 0x0004c008, /* DENALI_PHY_01_DATA */ + 0x000001c4, /* DENALI_PHY_02_DATA */ + 0x00000000, /* DENALI_PHY_03_DATA */ + 0x00000000, /* DENALI_PHY_04_DATA */ + 0x00010000, /* DENALI_PHY_05_DATA */ + 0x01665555, /* DENALI_PHY_06_DATA */ + 0x00665555, /* DENALI_PHY_07_DATA */ + 0x00010f00, /* DENALI_PHY_08_DATA */ + 0x05000100, /* DENALI_PHY_09_DATA */ + 0x00000002, /* DENALI_PHY_10_DATA */ + 0x001700c0, /* DENALI_PHY_11_DATA */ + 0x00cc0101, /* DENALI_PHY_12_DATA */ + 0x00030066, /* DENALI_PHY_13_DATA */ + 0x00000000, /* DENALI_PHY_14_DATA */ + 0x00000000, /* DENALI_PHY_15_DATA */ + 0x00000000, /* DENALI_PHY_16_DATA */ + 0x00000000, /* DENALI_PHY_17_DATA */ + 0x00000000, /* DENALI_PHY_18_DATA */ + 0x00000000, /* DENALI_PHY_19_DATA */ + 0x00000000, /* DENALI_PHY_20_DATA */ + 0x00000000, /* DENALI_PHY_21_DATA */ + 0x04080000, /* DENALI_PHY_22_DATA */ + 0x04080400, /* DENALI_PHY_23_DATA */ + 0x08000000, /* DENALI_PHY_24_DATA */ + 0x0c00c007, /* DENALI_PHY_25_DATA */ + 0x00000100, /* DENALI_PHY_26_DATA */ + 0x00000100, /* DENALI_PHY_27_DATA */ + 0x55555555, /* DENALI_PHY_28_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_29_DATA */ + 0x55555555, /* DENALI_PHY_30_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_31_DATA */ + 0x00005555, /* DENALI_PHY_32_DATA */ + 0x00000000, /* DENALI_PHY_33_DATA */ + 0x00000000, /* DENALI_PHY_34_DATA */ + 0x00000000, /* DENALI_PHY_35_DATA */ + 0x00000000, /* DENALI_PHY_36_DATA */ + 0x00000000, /* DENALI_PHY_37_DATA */ + 0x00000000, /* DENALI_PHY_38_DATA */ + 0x00000000, /* DENALI_PHY_39_DATA */ + 0x00000000, /* DENALI_PHY_40_DATA */ + 0x00000000, /* DENALI_PHY_41_DATA */ + 0x00000000, /* DENALI_PHY_42_DATA */ + 0x00000000, /* DENALI_PHY_43_DATA */ + 0x00000000, /* DENALI_PHY_44_DATA */ + 0x00000000, /* DENALI_PHY_45_DATA */ + 0x00000000, /* DENALI_PHY_46_DATA */ + 0x00000000, /* DENALI_PHY_47_DATA */ + 0x00000000, /* DENALI_PHY_48_DATA */ + 0x00000000, /* DENALI_PHY_49_DATA */ + 0x00000000, /* DENALI_PHY_50_DATA */ + 0x00000000, /* DENALI_PHY_51_DATA */ + 0x00200000, /* DENALI_PHY_52_DATA */ + 0x00000000, /* DENALI_PHY_53_DATA */ + 0x00000000, /* DENALI_PHY_54_DATA */ + 0x00000000, /* DENALI_PHY_55_DATA */ + 0x00000000, /* DENALI_PHY_56_DATA */ + 0x00000000, /* DENALI_PHY_57_DATA */ + 0x00000000, /* DENALI_PHY_58_DATA */ + 0x02800280, /* DENALI_PHY_59_DATA */ + 0x02800280, /* DENALI_PHY_60_DATA */ + 0x02800280, /* DENALI_PHY_61_DATA */ + 0x02800280, /* DENALI_PHY_62_DATA */ + 0x00000280, /* DENALI_PHY_63_DATA */ + 0x00000000, /* DENALI_PHY_64_DATA */ + 0x00000000, /* DENALI_PHY_65_DATA */ + 0x00000000, /* DENALI_PHY_66_DATA */ + 0x00000000, /* DENALI_PHY_67_DATA */ + 0x00800000, /* DENALI_PHY_68_DATA */ + 0x00800080, /* DENALI_PHY_69_DATA */ + 0x00800080, /* DENALI_PHY_70_DATA */ + 0x00800080, /* DENALI_PHY_71_DATA */ + 0x00800080, /* DENALI_PHY_72_DATA */ + 0x00800080, /* DENALI_PHY_73_DATA */ + 0x00800080, /* DENALI_PHY_74_DATA */ + 0x00800080, /* DENALI_PHY_75_DATA */ + 0x00800080, /* DENALI_PHY_76_DATA */ + 0x01c40080, /* DENALI_PHY_77_DATA */ + 0x01900002, /* DENALI_PHY_78_DATA */ + 0x00000000, /* DENALI_PHY_79_DATA */ + 0x00020000, /* DENALI_PHY_80_DATA */ + 0x00000200, /* DENALI_PHY_81_DATA */ + 0x00000000, /* DENALI_PHY_82_DATA */ + 0x51315152, /* DENALI_PHY_83_DATA */ + 0xc0013150, /* DENALI_PHY_84_DATA */ + 0x010000c0, /* DENALI_PHY_85_DATA */ + 0x00100000, /* DENALI_PHY_86_DATA */ + 0x0c054208, /* DENALI_PHY_87_DATA */ + 0x000f0c18, /* DENALI_PHY_88_DATA */ + 0x01000140, /* DENALI_PHY_89_DATA */ + 0x00000c20, /* DENALI_PHY_90_DATA */ + 0x00000000, /* DENALI_PHY_91_DATA */ + 0x00000000, /* DENALI_PHY_92_DATA */ + 0x00000000, /* DENALI_PHY_93_DATA */ + 0x00000000, /* DENALI_PHY_94_DATA */ + 0x00000000, /* DENALI_PHY_95_DATA */ + 0x00000000, /* DENALI_PHY_96_DATA */ + 0x00000000, /* DENALI_PHY_97_DATA */ + 0x00000000, /* DENALI_PHY_98_DATA */ + 0x00000000, /* DENALI_PHY_99_DATA */ + 0x00000000, /* DENALI_PHY_100_DATA */ + 0x00000000, /* DENALI_PHY_101_DATA */ + 0x00000000, /* DENALI_PHY_102_DATA */ + 0x00000000, /* DENALI_PHY_103_DATA */ + 0x00000000, /* DENALI_PHY_104_DATA */ + 0x00000000, /* DENALI_PHY_105_DATA */ + 0x00000000, /* DENALI_PHY_106_DATA */ + 0x00000000, /* DENALI_PHY_107_DATA */ + 0x00000000, /* DENALI_PHY_108_DATA */ + 0x00000000, /* DENALI_PHY_109_DATA */ + 0x00000000, /* DENALI_PHY_110_DATA */ + 0x00000000, /* DENALI_PHY_111_DATA */ + 0x00000000, /* DENALI_PHY_112_DATA */ + 0x00000000, /* DENALI_PHY_113_DATA */ + 0x00000000, /* DENALI_PHY_114_DATA */ + 0x00000000, /* DENALI_PHY_115_DATA */ + 0x00000000, /* DENALI_PHY_116_DATA */ + 0x00000000, /* DENALI_PHY_117_DATA */ + 0x00000000, /* DENALI_PHY_118_DATA */ + 0x00000000, /* DENALI_PHY_119_DATA */ + 0x00000000, /* DENALI_PHY_120_DATA */ + 0x00000000, /* DENALI_PHY_121_DATA */ + 0x00000000, /* DENALI_PHY_122_DATA */ + 0x00000000, /* DENALI_PHY_123_DATA */ + 0x00000000, /* DENALI_PHY_124_DATA */ + 0x00000000, /* DENALI_PHY_125_DATA */ + 0x00000000, /* DENALI_PHY_126_DATA */ + 0x00000000, /* DENALI_PHY_127_DATA */ + 0x76543210, /* DENALI_PHY_128_DATA */ + 0x0004c008, /* DENALI_PHY_129_DATA */ + 0x000001c4, /* DENALI_PHY_130_DATA */ + 0x00000000, /* DENALI_PHY_131_DATA */ + 0x00000000, /* DENALI_PHY_132_DATA */ + 0x00010000, /* DENALI_PHY_133_DATA */ + 0x01665555, /* DENALI_PHY_134_DATA */ + 0x00665555, /* DENALI_PHY_135_DATA */ + 0x00010f00, /* DENALI_PHY_136_DATA */ + 0x05000100, /* DENALI_PHY_137_DATA */ + 0x00000002, /* DENALI_PHY_138_DATA */ + 0x001700c0, /* DENALI_PHY_139_DATA */ + 0x00cc0101, /* DENALI_PHY_140_DATA */ + 0x00030066, /* DENALI_PHY_141_DATA */ + 0x00000000, /* DENALI_PHY_142_DATA */ + 0x00000000, /* DENALI_PHY_143_DATA */ + 0x00000000, /* DENALI_PHY_144_DATA */ + 0x00000000, /* DENALI_PHY_145_DATA */ + 0x00000000, /* DENALI_PHY_146_DATA */ + 0x00000000, /* DENALI_PHY_147_DATA */ + 0x00000000, /* DENALI_PHY_148_DATA */ + 0x00000000, /* DENALI_PHY_149_DATA */ + 0x04080000, /* DENALI_PHY_150_DATA */ + 0x04080400, /* DENALI_PHY_151_DATA */ + 0x08000000, /* DENALI_PHY_152_DATA */ + 0x0c00c007, /* DENALI_PHY_153_DATA */ + 0x00000100, /* DENALI_PHY_154_DATA */ + 0x00000100, /* DENALI_PHY_155_DATA */ + 0x55555555, /* DENALI_PHY_156_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_157_DATA */ + 0x55555555, /* DENALI_PHY_158_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_159_DATA */ + 0x00005555, /* DENALI_PHY_160_DATA */ + 0x00000000, /* DENALI_PHY_161_DATA */ + 0x00000000, /* DENALI_PHY_162_DATA */ + 0x00000000, /* DENALI_PHY_163_DATA */ + 0x00000000, /* DENALI_PHY_164_DATA */ + 0x00000000, /* DENALI_PHY_165_DATA */ + 0x00000000, /* DENALI_PHY_166_DATA */ + 0x00000000, /* DENALI_PHY_167_DATA */ + 0x00000000, /* DENALI_PHY_168_DATA */ + 0x00000000, /* DENALI_PHY_169_DATA */ + 0x00000000, /* DENALI_PHY_170_DATA */ + 0x00000000, /* DENALI_PHY_171_DATA */ + 0x00000000, /* DENALI_PHY_172_DATA */ + 0x00000000, /* DENALI_PHY_173_DATA */ + 0x00000000, /* DENALI_PHY_174_DATA */ + 0x00000000, /* DENALI_PHY_175_DATA */ + 0x00000000, /* DENALI_PHY_176_DATA */ + 0x00000000, /* DENALI_PHY_177_DATA */ + 0x00000000, /* DENALI_PHY_178_DATA */ + 0x00000000, /* DENALI_PHY_179_DATA */ + 0x00200000, /* DENALI_PHY_180_DATA */ + 0x00000000, /* DENALI_PHY_181_DATA */ + 0x00000000, /* DENALI_PHY_182_DATA */ + 0x00000000, /* DENALI_PHY_183_DATA */ + 0x00000000, /* DENALI_PHY_184_DATA */ + 0x00000000, /* DENALI_PHY_185_DATA */ + 0x00000000, /* DENALI_PHY_186_DATA */ + 0x02800280, /* DENALI_PHY_187_DATA */ + 0x02800280, /* DENALI_PHY_188_DATA */ + 0x02800280, /* DENALI_PHY_189_DATA */ + 0x02800280, /* DENALI_PHY_190_DATA */ + 0x00000280, /* DENALI_PHY_191_DATA */ + 0x00000000, /* DENALI_PHY_192_DATA */ + 0x00000000, /* DENALI_PHY_193_DATA */ + 0x00000000, /* DENALI_PHY_194_DATA */ + 0x00000000, /* DENALI_PHY_195_DATA */ + 0x00800000, /* DENALI_PHY_196_DATA */ + 0x00800080, /* DENALI_PHY_197_DATA */ + 0x00800080, /* DENALI_PHY_198_DATA */ + 0x00800080, /* DENALI_PHY_199_DATA */ + 0x00800080, /* DENALI_PHY_200_DATA */ + 0x00800080, /* DENALI_PHY_201_DATA */ + 0x00800080, /* DENALI_PHY_202_DATA */ + 0x00800080, /* DENALI_PHY_203_DATA */ + 0x00800080, /* DENALI_PHY_204_DATA */ + 0x01c40080, /* DENALI_PHY_205_DATA */ + 0x01900002, /* DENALI_PHY_206_DATA */ + 0x00000000, /* DENALI_PHY_207_DATA */ + 0x00020000, /* DENALI_PHY_208_DATA */ + 0x00000200, /* DENALI_PHY_209_DATA */ + 0x00000000, /* DENALI_PHY_210_DATA */ + 0x51315152, /* DENALI_PHY_211_DATA */ + 0xc0013150, /* DENALI_PHY_212_DATA */ + 0x010000c0, /* DENALI_PHY_213_DATA */ + 0x00100000, /* DENALI_PHY_214_DATA */ + 0x0c054208, /* DENALI_PHY_215_DATA */ + 0x000f0c18, /* DENALI_PHY_216_DATA */ + 0x01000140, /* DENALI_PHY_217_DATA */ + 0x00000c20, /* DENALI_PHY_218_DATA */ + 0x00000000, /* DENALI_PHY_219_DATA */ + 0x00000000, /* DENALI_PHY_220_DATA */ + 0x00000000, /* DENALI_PHY_221_DATA */ + 0x00000000, /* DENALI_PHY_222_DATA */ + 0x00000000, /* DENALI_PHY_223_DATA */ + 0x00000000, /* DENALI_PHY_224_DATA */ + 0x00000000, /* DENALI_PHY_225_DATA */ + 0x00000000, /* DENALI_PHY_226_DATA */ + 0x00000000, /* DENALI_PHY_227_DATA */ + 0x00000000, /* DENALI_PHY_228_DATA */ + 0x00000000, /* DENALI_PHY_229_DATA */ + 0x00000000, /* DENALI_PHY_230_DATA */ + 0x00000000, /* DENALI_PHY_231_DATA */ + 0x00000000, /* DENALI_PHY_232_DATA */ + 0x00000000, /* DENALI_PHY_233_DATA */ + 0x00000000, /* DENALI_PHY_234_DATA */ + 0x00000000, /* DENALI_PHY_235_DATA */ + 0x00000000, /* DENALI_PHY_236_DATA */ + 0x00000000, /* DENALI_PHY_237_DATA */ + 0x00000000, /* DENALI_PHY_238_DATA */ + 0x00000000, /* DENALI_PHY_239_DATA */ + 0x00000000, /* DENALI_PHY_240_DATA */ + 0x00000000, /* DENALI_PHY_241_DATA */ + 0x00000000, /* DENALI_PHY_242_DATA */ + 0x00000000, /* DENALI_PHY_243_DATA */ + 0x00000000, /* DENALI_PHY_244_DATA */ + 0x00000000, /* DENALI_PHY_245_DATA */ + 0x00000000, /* DENALI_PHY_246_DATA */ + 0x00000000, /* DENALI_PHY_247_DATA */ + 0x00000000, /* DENALI_PHY_248_DATA */ + 0x00000000, /* DENALI_PHY_249_DATA */ + 0x00000000, /* DENALI_PHY_250_DATA */ + 0x00000000, /* DENALI_PHY_251_DATA */ + 0x00000000, /* DENALI_PHY_252_DATA */ + 0x00000000, /* DENALI_PHY_253_DATA */ + 0x00000000, /* DENALI_PHY_254_DATA */ + 0x00000000, /* DENALI_PHY_255_DATA */ + 0x76543210, /* DENALI_PHY_256_DATA */ + 0x0004c008, /* DENALI_PHY_257_DATA */ + 0x000001c4, /* DENALI_PHY_258_DATA */ + 0x00000000, /* DENALI_PHY_259_DATA */ + 0x00000000, /* DENALI_PHY_260_DATA */ + 0x00010000, /* DENALI_PHY_261_DATA */ + 0x01665555, /* DENALI_PHY_262_DATA */ + 0x00665555, /* DENALI_PHY_263_DATA */ + 0x00010f00, /* DENALI_PHY_264_DATA */ + 0x05000100, /* DENALI_PHY_265_DATA */ + 0x00000002, /* DENALI_PHY_266_DATA */ + 0x001700c0, /* DENALI_PHY_267_DATA */ + 0x00cc0101, /* DENALI_PHY_268_DATA */ + 0x00030066, /* DENALI_PHY_269_DATA */ + 0x00000000, /* DENALI_PHY_270_DATA */ + 0x00000000, /* DENALI_PHY_271_DATA */ + 0x00000000, /* DENALI_PHY_272_DATA */ + 0x00000000, /* DENALI_PHY_273_DATA */ + 0x00000000, /* DENALI_PHY_274_DATA */ + 0x00000000, /* DENALI_PHY_275_DATA */ + 0x00000000, /* DENALI_PHY_276_DATA */ + 0x00000000, /* DENALI_PHY_277_DATA */ + 0x04080000, /* DENALI_PHY_278_DATA */ + 0x04080400, /* DENALI_PHY_279_DATA */ + 0x08000000, /* DENALI_PHY_280_DATA */ + 0x0c00c007, /* DENALI_PHY_281_DATA */ + 0x00000100, /* DENALI_PHY_282_DATA */ + 0x00000100, /* DENALI_PHY_283_DATA */ + 0x55555555, /* DENALI_PHY_284_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_285_DATA */ + 0x55555555, /* DENALI_PHY_286_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_287_DATA */ + 0x00005555, /* DENALI_PHY_288_DATA */ + 0x00000000, /* DENALI_PHY_289_DATA */ + 0x00000000, /* DENALI_PHY_290_DATA */ + 0x00000000, /* DENALI_PHY_291_DATA */ + 0x00000000, /* DENALI_PHY_292_DATA */ + 0x00000000, /* DENALI_PHY_293_DATA */ + 0x00000000, /* DENALI_PHY_294_DATA */ + 0x00000000, /* DENALI_PHY_295_DATA */ + 0x00000000, /* DENALI_PHY_296_DATA */ + 0x00000000, /* DENALI_PHY_297_DATA */ + 0x00000000, /* DENALI_PHY_298_DATA */ + 0x00000000, /* DENALI_PHY_299_DATA */ + 0x00000000, /* DENALI_PHY_300_DATA */ + 0x00000000, /* DENALI_PHY_301_DATA */ + 0x00000000, /* DENALI_PHY_302_DATA */ + 0x00000000, /* DENALI_PHY_303_DATA */ + 0x00000000, /* DENALI_PHY_304_DATA */ + 0x00000000, /* DENALI_PHY_305_DATA */ + 0x00000000, /* DENALI_PHY_306_DATA */ + 0x00000000, /* DENALI_PHY_307_DATA */ + 0x00200000, /* DENALI_PHY_308_DATA */ + 0x00000000, /* DENALI_PHY_309_DATA */ + 0x00000000, /* DENALI_PHY_310_DATA */ + 0x00000000, /* DENALI_PHY_311_DATA */ + 0x00000000, /* DENALI_PHY_312_DATA */ + 0x00000000, /* DENALI_PHY_313_DATA */ + 0x00000000, /* DENALI_PHY_314_DATA */ + 0x02800280, /* DENALI_PHY_315_DATA */ + 0x02800280, /* DENALI_PHY_316_DATA */ + 0x02800280, /* DENALI_PHY_317_DATA */ + 0x02800280, /* DENALI_PHY_318_DATA */ + 0x00000280, /* DENALI_PHY_319_DATA */ + 0x00000000, /* DENALI_PHY_320_DATA */ + 0x00000000, /* DENALI_PHY_321_DATA */ + 0x00000000, /* DENALI_PHY_322_DATA */ + 0x00000000, /* DENALI_PHY_323_DATA */ + 0x00800000, /* DENALI_PHY_324_DATA */ + 0x00800080, /* DENALI_PHY_325_DATA */ + 0x00800080, /* DENALI_PHY_326_DATA */ + 0x00800080, /* DENALI_PHY_327_DATA */ + 0x00800080, /* DENALI_PHY_328_DATA */ + 0x00800080, /* DENALI_PHY_329_DATA */ + 0x00800080, /* DENALI_PHY_330_DATA */ + 0x00800080, /* DENALI_PHY_331_DATA */ + 0x00800080, /* DENALI_PHY_332_DATA */ + 0x01c40080, /* DENALI_PHY_333_DATA */ + 0x01900002, /* DENALI_PHY_334_DATA */ + 0x00000000, /* DENALI_PHY_335_DATA */ + 0x00020000, /* DENALI_PHY_336_DATA */ + 0x00000200, /* DENALI_PHY_337_DATA */ + 0x00000000, /* DENALI_PHY_338_DATA */ + 0x51315152, /* DENALI_PHY_339_DATA */ + 0xc0013150, /* DENALI_PHY_340_DATA */ + 0x010000c0, /* DENALI_PHY_341_DATA */ + 0x00100000, /* DENALI_PHY_342_DATA */ + 0x0c054208, /* DENALI_PHY_343_DATA */ + 0x000f0c18, /* DENALI_PHY_344_DATA */ + 0x01000140, /* DENALI_PHY_345_DATA */ + 0x00000c20, /* DENALI_PHY_346_DATA */ + 0x00000000, /* DENALI_PHY_347_DATA */ + 0x00000000, /* DENALI_PHY_348_DATA */ + 0x00000000, /* DENALI_PHY_349_DATA */ + 0x00000000, /* DENALI_PHY_350_DATA */ + 0x00000000, /* DENALI_PHY_351_DATA */ + 0x00000000, /* DENALI_PHY_352_DATA */ + 0x00000000, /* DENALI_PHY_353_DATA */ + 0x00000000, /* DENALI_PHY_354_DATA */ + 0x00000000, /* DENALI_PHY_355_DATA */ + 0x00000000, /* DENALI_PHY_356_DATA */ + 0x00000000, /* DENALI_PHY_357_DATA */ + 0x00000000, /* DENALI_PHY_358_DATA */ + 0x00000000, /* DENALI_PHY_359_DATA */ + 0x00000000, /* DENALI_PHY_360_DATA */ + 0x00000000, /* DENALI_PHY_361_DATA */ + 0x00000000, /* DENALI_PHY_362_DATA */ + 0x00000000, /* DENALI_PHY_363_DATA */ + 0x00000000, /* DENALI_PHY_364_DATA */ + 0x00000000, /* DENALI_PHY_365_DATA */ + 0x00000000, /* DENALI_PHY_366_DATA */ + 0x00000000, /* DENALI_PHY_367_DATA */ + 0x00000000, /* DENALI_PHY_368_DATA */ + 0x00000000, /* DENALI_PHY_369_DATA */ + 0x00000000, /* DENALI_PHY_370_DATA */ + 0x00000000, /* DENALI_PHY_371_DATA */ + 0x00000000, /* DENALI_PHY_372_DATA */ + 0x00000000, /* DENALI_PHY_373_DATA */ + 0x00000000, /* DENALI_PHY_374_DATA */ + 0x00000000, /* DENALI_PHY_375_DATA */ + 0x00000000, /* DENALI_PHY_376_DATA */ + 0x00000000, /* DENALI_PHY_377_DATA */ + 0x00000000, /* DENALI_PHY_378_DATA */ + 0x00000000, /* DENALI_PHY_379_DATA */ + 0x00000000, /* DENALI_PHY_380_DATA */ + 0x00000000, /* DENALI_PHY_381_DATA */ + 0x00000000, /* DENALI_PHY_382_DATA */ + 0x00000000, /* DENALI_PHY_383_DATA */ + 0x76543210, /* DENALI_PHY_384_DATA */ + 0x0004c008, /* DENALI_PHY_385_DATA */ + 0x000001c4, /* DENALI_PHY_386_DATA */ + 0x00000000, /* DENALI_PHY_387_DATA */ + 0x00000000, /* DENALI_PHY_388_DATA */ + 0x00010000, /* DENALI_PHY_389_DATA */ + 0x01665555, /* DENALI_PHY_390_DATA */ + 0x00665555, /* DENALI_PHY_391_DATA */ + 0x00010f00, /* DENALI_PHY_392_DATA */ + 0x05000100, /* DENALI_PHY_393_DATA */ + 0x00000002, /* DENALI_PHY_394_DATA */ + 0x001700c0, /* DENALI_PHY_395_DATA */ + 0x00cc0101, /* DENALI_PHY_396_DATA */ + 0x00030066, /* DENALI_PHY_397_DATA */ + 0x00000000, /* DENALI_PHY_398_DATA */ + 0x00000000, /* DENALI_PHY_399_DATA */ + 0x00000000, /* DENALI_PHY_400_DATA */ + 0x00000000, /* DENALI_PHY_401_DATA */ + 0x00000000, /* DENALI_PHY_402_DATA */ + 0x00000000, /* DENALI_PHY_403_DATA */ + 0x00000000, /* DENALI_PHY_404_DATA */ + 0x00000000, /* DENALI_PHY_405_DATA */ + 0x04080000, /* DENALI_PHY_406_DATA */ + 0x04080400, /* DENALI_PHY_407_DATA */ + 0x08000000, /* DENALI_PHY_408_DATA */ + 0x0c00c007, /* DENALI_PHY_409_DATA */ + 0x00000100, /* DENALI_PHY_410_DATA */ + 0x00000100, /* DENALI_PHY_411_DATA */ + 0x55555555, /* DENALI_PHY_412_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_413_DATA */ + 0x55555555, /* DENALI_PHY_414_DATA */ + 0xaaaaaaaa, /* DENALI_PHY_415_DATA */ + 0x00005555, /* DENALI_PHY_416_DATA */ + 0x00000000, /* DENALI_PHY_417_DATA */ + 0x00000000, /* DENALI_PHY_418_DATA */ + 0x00000000, /* DENALI_PHY_419_DATA */ + 0x00000000, /* DENALI_PHY_420_DATA */ + 0x00000000, /* DENALI_PHY_421_DATA */ + 0x00000000, /* DENALI_PHY_422_DATA */ + 0x00000000, /* DENALI_PHY_423_DATA */ + 0x00000000, /* DENALI_PHY_424_DATA */ + 0x00000000, /* DENALI_PHY_425_DATA */ + 0x00000000, /* DENALI_PHY_426_DATA */ + 0x00000000, /* DENALI_PHY_427_DATA */ + 0x00000000, /* DENALI_PHY_428_DATA */ + 0x00000000, /* DENALI_PHY_429_DATA */ + 0x00000000, /* DENALI_PHY_430_DATA */ + 0x00000000, /* DENALI_PHY_431_DATA */ + 0x00000000, /* DENALI_PHY_432_DATA */ + 0x00000000, /* DENALI_PHY_433_DATA */ + 0x00000000, /* DENALI_PHY_434_DATA */ + 0x00000000, /* DENALI_PHY_435_DATA */ + 0x00200000, /* DENALI_PHY_436_DATA */ + 0x00000000, /* DENALI_PHY_437_DATA */ + 0x00000000, /* DENALI_PHY_438_DATA */ + 0x00000000, /* DENALI_PHY_439_DATA */ + 0x00000000, /* DENALI_PHY_440_DATA */ + 0x00000000, /* DENALI_PHY_441_DATA */ + 0x00000000, /* DENALI_PHY_442_DATA */ + 0x02800280, /* DENALI_PHY_443_DATA */ + 0x02800280, /* DENALI_PHY_444_DATA */ + 0x02800280, /* DENALI_PHY_445_DATA */ + 0x02800280, /* DENALI_PHY_446_DATA */ + 0x00000280, /* DENALI_PHY_447_DATA */ + 0x00000000, /* DENALI_PHY_448_DATA */ + 0x00000000, /* DENALI_PHY_449_DATA */ + 0x00000000, /* DENALI_PHY_450_DATA */ + 0x00000000, /* DENALI_PHY_451_DATA */ + 0x00800000, /* DENALI_PHY_452_DATA */ + 0x00800080, /* DENALI_PHY_453_DATA */ + 0x00800080, /* DENALI_PHY_454_DATA */ + 0x00800080, /* DENALI_PHY_455_DATA */ + 0x00800080, /* DENALI_PHY_456_DATA */ + 0x00800080, /* DENALI_PHY_457_DATA */ + 0x00800080, /* DENALI_PHY_458_DATA */ + 0x00800080, /* DENALI_PHY_459_DATA */ + 0x00800080, /* DENALI_PHY_460_DATA */ + 0x01c40080, /* DENALI_PHY_461_DATA */ + 0x01900002, /* DENALI_PHY_462_DATA */ + 0x00000000, /* DENALI_PHY_463_DATA */ + 0x00020000, /* DENALI_PHY_464_DATA */ + 0x00000200, /* DENALI_PHY_465_DATA */ + 0x00000000, /* DENALI_PHY_466_DATA */ + 0x51315152, /* DENALI_PHY_467_DATA */ + 0xc0013150, /* DENALI_PHY_468_DATA */ + 0x010000c0, /* DENALI_PHY_469_DATA */ + 0x00100000, /* DENALI_PHY_470_DATA */ + 0x0c054208, /* DENALI_PHY_471_DATA */ + 0x000f0c18, /* DENALI_PHY_472_DATA */ + 0x01000140, /* DENALI_PHY_473_DATA */ + 0x00000c20, /* DENALI_PHY_474_DATA */ + 0x00000000, /* DENALI_PHY_475_DATA */ + 0x00000000, /* DENALI_PHY_476_DATA */ + 0x00000000, /* DENALI_PHY_477_DATA */ + 0x00000000, /* DENALI_PHY_478_DATA */ + 0x00000000, /* DENALI_PHY_479_DATA */ + 0x00000000, /* DENALI_PHY_480_DATA */ + 0x00000000, /* DENALI_PHY_481_DATA */ + 0x00000000, /* DENALI_PHY_482_DATA */ + 0x00000000, /* DENALI_PHY_483_DATA */ + 0x00000000, /* DENALI_PHY_484_DATA */ + 0x00000000, /* DENALI_PHY_485_DATA */ + 0x00000000, /* DENALI_PHY_486_DATA */ + 0x00000000, /* DENALI_PHY_487_DATA */ + 0x00000000, /* DENALI_PHY_488_DATA */ + 0x00000000, /* DENALI_PHY_489_DATA */ + 0x00000000, /* DENALI_PHY_490_DATA */ + 0x00000000, /* DENALI_PHY_491_DATA */ + 0x00000000, /* DENALI_PHY_492_DATA */ + 0x00000000, /* DENALI_PHY_493_DATA */ + 0x00000000, /* DENALI_PHY_494_DATA */ + 0x00000000, /* DENALI_PHY_495_DATA */ + 0x00000000, /* DENALI_PHY_496_DATA */ + 0x00000000, /* DENALI_PHY_497_DATA */ + 0x00000000, /* DENALI_PHY_498_DATA */ + 0x00000000, /* DENALI_PHY_499_DATA */ + 0x00000000, /* DENALI_PHY_500_DATA */ + 0x00000000, /* DENALI_PHY_501_DATA */ + 0x00000000, /* DENALI_PHY_502_DATA */ + 0x00000000, /* DENALI_PHY_503_DATA */ + 0x00000000, /* DENALI_PHY_504_DATA */ + 0x00000000, /* DENALI_PHY_505_DATA */ + 0x00000000, /* DENALI_PHY_506_DATA */ + 0x00000000, /* DENALI_PHY_507_DATA */ + 0x00000000, /* DENALI_PHY_508_DATA */ + 0x00000000, /* DENALI_PHY_509_DATA */ + 0x00000000, /* DENALI_PHY_510_DATA */ + 0x00000000, /* DENALI_PHY_511_DATA */ + 0x00000000, /* DENALI_PHY_512_DATA */ + 0x00800000, /* DENALI_PHY_513_DATA */ + 0x00000000, /* DENALI_PHY_514_DATA */ + 0x00000000, /* DENALI_PHY_515_DATA */ + 0x00000000, /* DENALI_PHY_516_DATA */ + 0x00000000, /* DENALI_PHY_517_DATA */ + 0x00000000, /* DENALI_PHY_518_DATA */ + 0x00000001, /* DENALI_PHY_519_DATA */ + 0x00000000, /* DENALI_PHY_520_DATA */ + 0x00000000, /* DENALI_PHY_521_DATA */ + 0x00000000, /* DENALI_PHY_522_DATA */ + 0x00400320, /* DENALI_PHY_523_DATA */ + 0x00000040, /* DENALI_PHY_524_DATA */ + 0x00806420, /* DENALI_PHY_525_DATA */ + 0x00917531, /* DENALI_PHY_526_DATA */ + 0x00806420, /* DENALI_PHY_527_DATA */ + 0x01917531, /* DENALI_PHY_528_DATA */ + 0x00020003, /* DENALI_PHY_529_DATA */ + 0x00000000, /* DENALI_PHY_530_DATA */ + 0x00000000, /* DENALI_PHY_531_DATA */ + 0x00000000, /* DENALI_PHY_532_DATA */ + 0x000556aa, /* DENALI_PHY_533_DATA */ + 0x000aaaaa, /* DENALI_PHY_534_DATA */ + 0x000aa955, /* DENALI_PHY_535_DATA */ + 0x00055555, /* DENALI_PHY_536_DATA */ + 0x000b3133, /* DENALI_PHY_537_DATA */ + 0x0004cd33, /* DENALI_PHY_538_DATA */ + 0x0004cecc, /* DENALI_PHY_539_DATA */ + 0x000b32cc, /* DENALI_PHY_540_DATA */ + 0x0a418820, /* DENALI_PHY_541_DATA */ + 0x103f0000, /* DENALI_PHY_542_DATA */ + 0x0000003f, /* DENALI_PHY_543_DATA */ + 0x00038055, /* DENALI_PHY_544_DATA */ + 0x03800380, /* DENALI_PHY_545_DATA */ + 0x03800380, /* DENALI_PHY_546_DATA */ + 0x00000380, /* DENALI_PHY_547_DATA */ + 0x42080010, /* DENALI_PHY_548_DATA */ + 0x00000003, /* DENALI_PHY_549_DATA */ + 0x00000000, /* DENALI_PHY_550_DATA */ + 0x00000000, /* DENALI_PHY_551_DATA */ + 0x00000000, /* DENALI_PHY_552_DATA */ + 0x00000000, /* DENALI_PHY_553_DATA */ + 0x00000000, /* DENALI_PHY_554_DATA */ + 0x00000000, /* DENALI_PHY_555_DATA */ + 0x00000000, /* DENALI_PHY_556_DATA */ + 0x00000000, /* DENALI_PHY_557_DATA */ + 0x00000000, /* DENALI_PHY_558_DATA */ + 0x00000000, /* DENALI_PHY_559_DATA */ + 0x00000000, /* DENALI_PHY_560_DATA */ + 0x00000000, /* DENALI_PHY_561_DATA */ + 0x00000000, /* DENALI_PHY_562_DATA */ + 0x00000000, /* DENALI_PHY_563_DATA */ + 0x00000000, /* DENALI_PHY_564_DATA */ + 0x00000000, /* DENALI_PHY_565_DATA */ + 0x00000000, /* DENALI_PHY_566_DATA */ + 0x00000000, /* DENALI_PHY_567_DATA */ + 0x00000000, /* DENALI_PHY_568_DATA */ + 0x00000000, /* DENALI_PHY_569_DATA */ + 0x00000000, /* DENALI_PHY_570_DATA */ + 0x00000000, /* DENALI_PHY_571_DATA */ + 0x00000000, /* DENALI_PHY_572_DATA */ + 0x00000000, /* DENALI_PHY_573_DATA */ + 0x00000000, /* DENALI_PHY_574_DATA */ + 0x00000000, /* DENALI_PHY_575_DATA */ + 0x00000000, /* DENALI_PHY_576_DATA */ + 0x00000000, /* DENALI_PHY_577_DATA */ + 0x00000000, /* DENALI_PHY_578_DATA */ + 0x00000000, /* DENALI_PHY_579_DATA */ + 0x00000000, /* DENALI_PHY_580_DATA */ + 0x00000000, /* DENALI_PHY_581_DATA */ + 0x00000000, /* DENALI_PHY_582_DATA */ + 0x00000000, /* DENALI_PHY_583_DATA */ + 0x00000000, /* DENALI_PHY_584_DATA */ + 0x00000000, /* DENALI_PHY_585_DATA */ + 0x00000000, /* DENALI_PHY_586_DATA */ + 0x00000000, /* DENALI_PHY_587_DATA */ + 0x00000000, /* DENALI_PHY_588_DATA */ + 0x00000000, /* DENALI_PHY_589_DATA */ + 0x00000000, /* DENALI_PHY_590_DATA */ + 0x00000000, /* DENALI_PHY_591_DATA */ + 0x00000000, /* DENALI_PHY_592_DATA */ + 0x00000000, /* DENALI_PHY_593_DATA */ + 0x00000000, /* DENALI_PHY_594_DATA */ + 0x00000000, /* DENALI_PHY_595_DATA */ + 0x00000000, /* DENALI_PHY_596_DATA */ + 0x00000000, /* DENALI_PHY_597_DATA */ + 0x00000000, /* DENALI_PHY_598_DATA */ + 0x00000000, /* DENALI_PHY_599_DATA */ + 0x00000000, /* DENALI_PHY_600_DATA */ + 0x00000000, /* DENALI_PHY_601_DATA */ + 0x00000000, /* DENALI_PHY_602_DATA */ + 0x00000000, /* DENALI_PHY_603_DATA */ + 0x00000000, /* DENALI_PHY_604_DATA */ + 0x00000000, /* DENALI_PHY_605_DATA */ + 0x00000000, /* DENALI_PHY_606_DATA */ + 0x00000000, /* DENALI_PHY_607_DATA */ + 0x00000000, /* DENALI_PHY_608_DATA */ + 0x00000000, /* DENALI_PHY_609_DATA */ + 0x00000000, /* DENALI_PHY_610_DATA */ + 0x00000000, /* DENALI_PHY_611_DATA */ + 0x00000000, /* DENALI_PHY_612_DATA */ + 0x00000000, /* DENALI_PHY_613_DATA */ + 0x00000000, /* DENALI_PHY_614_DATA */ + 0x00000000, /* DENALI_PHY_615_DATA */ + 0x00000000, /* DENALI_PHY_616_DATA */ + 0x00000000, /* DENALI_PHY_617_DATA */ + 0x00000000, /* DENALI_PHY_618_DATA */ + 0x00000000, /* DENALI_PHY_619_DATA */ + 0x00000000, /* DENALI_PHY_620_DATA */ + 0x00000000, /* DENALI_PHY_621_DATA */ + 0x00000000, /* DENALI_PHY_622_DATA */ + 0x00000000, /* DENALI_PHY_623_DATA */ + 0x00000000, /* DENALI_PHY_624_DATA */ + 0x00000000, /* DENALI_PHY_625_DATA */ + 0x00000000, /* DENALI_PHY_626_DATA */ + 0x00000000, /* DENALI_PHY_627_DATA */ + 0x00000000, /* DENALI_PHY_628_DATA */ + 0x00000000, /* DENALI_PHY_629_DATA */ + 0x00000000, /* DENALI_PHY_630_DATA */ + 0x00000000, /* DENALI_PHY_631_DATA */ + 0x00000000, /* DENALI_PHY_632_DATA */ + 0x00000000, /* DENALI_PHY_633_DATA */ + 0x00000000, /* DENALI_PHY_634_DATA */ + 0x00000000, /* DENALI_PHY_635_DATA */ + 0x00000000, /* DENALI_PHY_636_DATA */ + 0x00000000, /* DENALI_PHY_637_DATA */ + 0x00000000, /* DENALI_PHY_638_DATA */ + 0x00000000, /* DENALI_PHY_639_DATA */ + 0x00000000, /* DENALI_PHY_640_DATA */ + 0x00800000, /* DENALI_PHY_641_DATA */ + 0x00000000, /* DENALI_PHY_642_DATA */ + 0x00000000, /* DENALI_PHY_643_DATA */ + 0x00000000, /* DENALI_PHY_644_DATA */ + 0x00000000, /* DENALI_PHY_645_DATA */ + 0x00000000, /* DENALI_PHY_646_DATA */ + 0x00000001, /* DENALI_PHY_647_DATA */ + 0x00000000, /* DENALI_PHY_648_DATA */ + 0x00000000, /* DENALI_PHY_649_DATA */ + 0x00000000, /* DENALI_PHY_650_DATA */ + 0x00400320, /* DENALI_PHY_651_DATA */ + 0x00000040, /* DENALI_PHY_652_DATA */ + 0x00008eca, /* DENALI_PHY_653_DATA */ + 0x00009fdb, /* DENALI_PHY_654_DATA */ + 0x00008eca, /* DENALI_PHY_655_DATA */ + 0x01009fdb, /* DENALI_PHY_656_DATA */ + 0x00020003, /* DENALI_PHY_657_DATA */ + 0x00000000, /* DENALI_PHY_658_DATA */ + 0x00000000, /* DENALI_PHY_659_DATA */ + 0x00000000, /* DENALI_PHY_660_DATA */ + 0x000556aa, /* DENALI_PHY_661_DATA */ + 0x000aaaaa, /* DENALI_PHY_662_DATA */ + 0x000aa955, /* DENALI_PHY_663_DATA */ + 0x00055555, /* DENALI_PHY_664_DATA */ + 0x000b3133, /* DENALI_PHY_665_DATA */ + 0x0004cd33, /* DENALI_PHY_666_DATA */ + 0x0004cecc, /* DENALI_PHY_667_DATA */ + 0x000b32cc, /* DENALI_PHY_668_DATA */ + 0x0004a0e6, /* DENALI_PHY_669_DATA */ + 0x080f0000, /* DENALI_PHY_670_DATA */ + 0x0000000f, /* DENALI_PHY_671_DATA */ + 0x00038055, /* DENALI_PHY_672_DATA */ + 0x03800380, /* DENALI_PHY_673_DATA */ + 0x03800380, /* DENALI_PHY_674_DATA */ + 0x00000380, /* DENALI_PHY_675_DATA */ + 0x42080010, /* DENALI_PHY_676_DATA */ + 0x00000003, /* DENALI_PHY_677_DATA */ + 0x00000000, /* DENALI_PHY_678_DATA */ + 0x00000000, /* DENALI_PHY_679_DATA */ + 0x00000000, /* DENALI_PHY_680_DATA */ + 0x00000000, /* DENALI_PHY_681_DATA */ + 0x00000000, /* DENALI_PHY_682_DATA */ + 0x00000000, /* DENALI_PHY_683_DATA */ + 0x00000000, /* DENALI_PHY_684_DATA */ + 0x00000000, /* DENALI_PHY_685_DATA */ + 0x00000000, /* DENALI_PHY_686_DATA */ + 0x00000000, /* DENALI_PHY_687_DATA */ + 0x00000000, /* DENALI_PHY_688_DATA */ + 0x00000000, /* DENALI_PHY_689_DATA */ + 0x00000000, /* DENALI_PHY_690_DATA */ + 0x00000000, /* DENALI_PHY_691_DATA */ + 0x00000000, /* DENALI_PHY_692_DATA */ + 0x00000000, /* DENALI_PHY_693_DATA */ + 0x00000000, /* DENALI_PHY_694_DATA */ + 0x00000000, /* DENALI_PHY_695_DATA */ + 0x00000000, /* DENALI_PHY_696_DATA */ + 0x00000000, /* DENALI_PHY_697_DATA */ + 0x00000000, /* DENALI_PHY_698_DATA */ + 0x00000000, /* DENALI_PHY_699_DATA */ + 0x00000000, /* DENALI_PHY_700_DATA */ + 0x00000000, /* DENALI_PHY_701_DATA */ + 0x00000000, /* DENALI_PHY_702_DATA */ + 0x00000000, /* DENALI_PHY_703_DATA */ + 0x00000000, /* DENALI_PHY_704_DATA */ + 0x00000000, /* DENALI_PHY_705_DATA */ + 0x00000000, /* DENALI_PHY_706_DATA */ + 0x00000000, /* DENALI_PHY_707_DATA */ + 0x00000000, /* DENALI_PHY_708_DATA */ + 0x00000000, /* DENALI_PHY_709_DATA */ + 0x00000000, /* DENALI_PHY_710_DATA */ + 0x00000000, /* DENALI_PHY_711_DATA */ + 0x00000000, /* DENALI_PHY_712_DATA */ + 0x00000000, /* DENALI_PHY_713_DATA */ + 0x00000000, /* DENALI_PHY_714_DATA */ + 0x00000000, /* DENALI_PHY_715_DATA */ + 0x00000000, /* DENALI_PHY_716_DATA */ + 0x00000000, /* DENALI_PHY_717_DATA */ + 0x00000000, /* DENALI_PHY_718_DATA */ + 0x00000000, /* DENALI_PHY_719_DATA */ + 0x00000000, /* DENALI_PHY_720_DATA */ + 0x00000000, /* DENALI_PHY_721_DATA */ + 0x00000000, /* DENALI_PHY_722_DATA */ + 0x00000000, /* DENALI_PHY_723_DATA */ + 0x00000000, /* DENALI_PHY_724_DATA */ + 0x00000000, /* DENALI_PHY_725_DATA */ + 0x00000000, /* DENALI_PHY_726_DATA */ + 0x00000000, /* DENALI_PHY_727_DATA */ + 0x00000000, /* DENALI_PHY_728_DATA */ + 0x00000000, /* DENALI_PHY_729_DATA */ + 0x00000000, /* DENALI_PHY_730_DATA */ + 0x00000000, /* DENALI_PHY_731_DATA */ + 0x00000000, /* DENALI_PHY_732_DATA */ + 0x00000000, /* DENALI_PHY_733_DATA */ + 0x00000000, /* DENALI_PHY_734_DATA */ + 0x00000000, /* DENALI_PHY_735_DATA */ + 0x00000000, /* DENALI_PHY_736_DATA */ + 0x00000000, /* DENALI_PHY_737_DATA */ + 0x00000000, /* DENALI_PHY_738_DATA */ + 0x00000000, /* DENALI_PHY_739_DATA */ + 0x00000000, /* DENALI_PHY_740_DATA */ + 0x00000000, /* DENALI_PHY_741_DATA */ + 0x00000000, /* DENALI_PHY_742_DATA */ + 0x00000000, /* DENALI_PHY_743_DATA */ + 0x00000000, /* DENALI_PHY_744_DATA */ + 0x00000000, /* DENALI_PHY_745_DATA */ + 0x00000000, /* DENALI_PHY_746_DATA */ + 0x00000000, /* DENALI_PHY_747_DATA */ + 0x00000000, /* DENALI_PHY_748_DATA */ + 0x00000000, /* DENALI_PHY_749_DATA */ + 0x00000000, /* DENALI_PHY_750_DATA */ + 0x00000000, /* DENALI_PHY_751_DATA */ + 0x00000000, /* DENALI_PHY_752_DATA */ + 0x00000000, /* DENALI_PHY_753_DATA */ + 0x00000000, /* DENALI_PHY_754_DATA */ + 0x00000000, /* DENALI_PHY_755_DATA */ + 0x00000000, /* DENALI_PHY_756_DATA */ + 0x00000000, /* DENALI_PHY_757_DATA */ + 0x00000000, /* DENALI_PHY_758_DATA */ + 0x00000000, /* DENALI_PHY_759_DATA */ + 0x00000000, /* DENALI_PHY_760_DATA */ + 0x00000000, /* DENALI_PHY_761_DATA */ + 0x00000000, /* DENALI_PHY_762_DATA */ + 0x00000000, /* DENALI_PHY_763_DATA */ + 0x00000000, /* DENALI_PHY_764_DATA */ + 0x00000000, /* DENALI_PHY_765_DATA */ + 0x00000000, /* DENALI_PHY_766_DATA */ + 0x00000000, /* DENALI_PHY_767_DATA */ + 0x00000000, /* DENALI_PHY_768_DATA */ + 0x00800000, /* DENALI_PHY_769_DATA */ + 0x00000000, /* DENALI_PHY_770_DATA */ + 0x00000000, /* DENALI_PHY_771_DATA */ + 0x00000000, /* DENALI_PHY_772_DATA */ + 0x00000000, /* DENALI_PHY_773_DATA */ + 0x00000000, /* DENALI_PHY_774_DATA */ + 0x00000001, /* DENALI_PHY_775_DATA */ + 0x00000000, /* DENALI_PHY_776_DATA */ + 0x00000000, /* DENALI_PHY_777_DATA */ + 0x00000000, /* DENALI_PHY_778_DATA */ + 0x00400320, /* DENALI_PHY_779_DATA */ + 0x00000040, /* DENALI_PHY_780_DATA */ + 0x00008eca, /* DENALI_PHY_781_DATA */ + 0x00009fdb, /* DENALI_PHY_782_DATA */ + 0x00008eca, /* DENALI_PHY_783_DATA */ + 0x01009fdb, /* DENALI_PHY_784_DATA */ + 0x00020003, /* DENALI_PHY_785_DATA */ + 0x00000000, /* DENALI_PHY_786_DATA */ + 0x00000000, /* DENALI_PHY_787_DATA */ + 0x00000000, /* DENALI_PHY_788_DATA */ + 0x000556aa, /* DENALI_PHY_789_DATA */ + 0x000aaaaa, /* DENALI_PHY_790_DATA */ + 0x000aa955, /* DENALI_PHY_791_DATA */ + 0x00055555, /* DENALI_PHY_792_DATA */ + 0x000b3133, /* DENALI_PHY_793_DATA */ + 0x0004cd33, /* DENALI_PHY_794_DATA */ + 0x0004cecc, /* DENALI_PHY_795_DATA */ + 0x000b32cc, /* DENALI_PHY_796_DATA */ + 0x1ee6b16a, /* DENALI_PHY_797_DATA */ + 0x10000000, /* DENALI_PHY_798_DATA */ + 0x00000000, /* DENALI_PHY_799_DATA */ + 0x00038055, /* DENALI_PHY_800_DATA */ + 0x03800380, /* DENALI_PHY_801_DATA */ + 0x03800380, /* DENALI_PHY_802_DATA */ + 0x00000380, /* DENALI_PHY_803_DATA */ + 0x42080010, /* DENALI_PHY_804_DATA */ + 0x00000003, /* DENALI_PHY_805_DATA */ + 0x00000000, /* DENALI_PHY_806_DATA */ + 0x00000000, /* DENALI_PHY_807_DATA */ + 0x00000000, /* DENALI_PHY_808_DATA */ + 0x00000000, /* DENALI_PHY_809_DATA */ + 0x00000000, /* DENALI_PHY_810_DATA */ + 0x00000000, /* DENALI_PHY_811_DATA */ + 0x00000000, /* DENALI_PHY_812_DATA */ + 0x00000000, /* DENALI_PHY_813_DATA */ + 0x00000000, /* DENALI_PHY_814_DATA */ + 0x00000000, /* DENALI_PHY_815_DATA */ + 0x00000000, /* DENALI_PHY_816_DATA */ + 0x00000000, /* DENALI_PHY_817_DATA */ + 0x00000000, /* DENALI_PHY_818_DATA */ + 0x00000000, /* DENALI_PHY_819_DATA */ + 0x00000000, /* DENALI_PHY_820_DATA */ + 0x00000000, /* DENALI_PHY_821_DATA */ + 0x00000000, /* DENALI_PHY_822_DATA */ + 0x00000000, /* DENALI_PHY_823_DATA */ + 0x00000000, /* DENALI_PHY_824_DATA */ + 0x00000000, /* DENALI_PHY_825_DATA */ + 0x00000000, /* DENALI_PHY_826_DATA */ + 0x00000000, /* DENALI_PHY_827_DATA */ + 0x00000000, /* DENALI_PHY_828_DATA */ + 0x00000000, /* DENALI_PHY_829_DATA */ + 0x00000000, /* DENALI_PHY_830_DATA */ + 0x00000000, /* DENALI_PHY_831_DATA */ + 0x00000000, /* DENALI_PHY_832_DATA */ + 0x00000000, /* DENALI_PHY_833_DATA */ + 0x00000000, /* DENALI_PHY_834_DATA */ + 0x00000000, /* DENALI_PHY_835_DATA */ + 0x00000000, /* DENALI_PHY_836_DATA */ + 0x00000000, /* DENALI_PHY_837_DATA */ + 0x00000000, /* DENALI_PHY_838_DATA */ + 0x00000000, /* DENALI_PHY_839_DATA */ + 0x00000000, /* DENALI_PHY_840_DATA */ + 0x00000000, /* DENALI_PHY_841_DATA */ + 0x00000000, /* DENALI_PHY_842_DATA */ + 0x00000000, /* DENALI_PHY_843_DATA */ + 0x00000000, /* DENALI_PHY_844_DATA */ + 0x00000000, /* DENALI_PHY_845_DATA */ + 0x00000000, /* DENALI_PHY_846_DATA */ + 0x00000000, /* DENALI_PHY_847_DATA */ + 0x00000000, /* DENALI_PHY_848_DATA */ + 0x00000000, /* DENALI_PHY_849_DATA */ + 0x00000000, /* DENALI_PHY_850_DATA */ + 0x00000000, /* DENALI_PHY_851_DATA */ + 0x00000000, /* DENALI_PHY_852_DATA */ + 0x00000000, /* DENALI_PHY_853_DATA */ + 0x00000000, /* DENALI_PHY_854_DATA */ + 0x00000000, /* DENALI_PHY_855_DATA */ + 0x00000000, /* DENALI_PHY_856_DATA */ + 0x00000000, /* DENALI_PHY_857_DATA */ + 0x00000000, /* DENALI_PHY_858_DATA */ + 0x00000000, /* DENALI_PHY_859_DATA */ + 0x00000000, /* DENALI_PHY_860_DATA */ + 0x00000000, /* DENALI_PHY_861_DATA */ + 0x00000000, /* DENALI_PHY_862_DATA */ + 0x00000000, /* DENALI_PHY_863_DATA */ + 0x00000000, /* DENALI_PHY_864_DATA */ + 0x00000000, /* DENALI_PHY_865_DATA */ + 0x00000000, /* DENALI_PHY_866_DATA */ + 0x00000000, /* DENALI_PHY_867_DATA */ + 0x00000000, /* DENALI_PHY_868_DATA */ + 0x00000000, /* DENALI_PHY_869_DATA */ + 0x00000000, /* DENALI_PHY_870_DATA */ + 0x00000000, /* DENALI_PHY_871_DATA */ + 0x00000000, /* DENALI_PHY_872_DATA */ + 0x00000000, /* DENALI_PHY_873_DATA */ + 0x00000000, /* DENALI_PHY_874_DATA */ + 0x00000000, /* DENALI_PHY_875_DATA */ + 0x00000000, /* DENALI_PHY_876_DATA */ + 0x00000000, /* DENALI_PHY_877_DATA */ + 0x00000000, /* DENALI_PHY_878_DATA */ + 0x00000000, /* DENALI_PHY_879_DATA */ + 0x00000000, /* DENALI_PHY_880_DATA */ + 0x00000000, /* DENALI_PHY_881_DATA */ + 0x00000000, /* DENALI_PHY_882_DATA */ + 0x00000000, /* DENALI_PHY_883_DATA */ + 0x00000000, /* DENALI_PHY_884_DATA */ + 0x00000000, /* DENALI_PHY_885_DATA */ + 0x00000000, /* DENALI_PHY_886_DATA */ + 0x00000000, /* DENALI_PHY_887_DATA */ + 0x00000000, /* DENALI_PHY_888_DATA */ + 0x00000000, /* DENALI_PHY_889_DATA */ + 0x00000000, /* DENALI_PHY_890_DATA */ + 0x00000000, /* DENALI_PHY_891_DATA */ + 0x00000000, /* DENALI_PHY_892_DATA */ + 0x00000000, /* DENALI_PHY_893_DATA */ + 0x00000000, /* DENALI_PHY_894_DATA */ + 0x00000000, /* DENALI_PHY_895_DATA */ + 0x00000001, /* DENALI_PHY_896_DATA */ + 0x00000000, /* DENALI_PHY_897_DATA */ + 0x01000005, /* DENALI_PHY_898_DATA */ + 0x04000f00, /* DENALI_PHY_899_DATA */ + 0x00020040, /* DENALI_PHY_900_DATA */ + 0x00020055, /* DENALI_PHY_901_DATA */ + 0x00000000, /* DENALI_PHY_902_DATA */ + 0x00000000, /* DENALI_PHY_903_DATA */ + 0x00000000, /* DENALI_PHY_904_DATA */ + 0x00000050, /* DENALI_PHY_905_DATA */ + 0x00000000, /* DENALI_PHY_906_DATA */ + 0x00010100, /* DENALI_PHY_907_DATA */ + 0x00000601, /* DENALI_PHY_908_DATA */ + 0x00000000, /* DENALI_PHY_909_DATA */ + 0x00006400, /* DENALI_PHY_910_DATA */ + 0x01221102, /* DENALI_PHY_911_DATA */ + 0x00000000, /* DENALI_PHY_912_DATA */ + 0x00051f00, /* DENALI_PHY_913_DATA */ + 0x051f051f, /* DENALI_PHY_914_DATA */ + 0x051f051f, /* DENALI_PHY_915_DATA */ + 0x00030003, /* DENALI_PHY_916_DATA */ + 0x03000300, /* DENALI_PHY_917_DATA */ + 0x00000300, /* DENALI_PHY_918_DATA */ + 0x01221102, /* DENALI_PHY_919_DATA */ + 0x00000000, /* DENALI_PHY_920_DATA */ + 0x00000000, /* DENALI_PHY_921_DATA */ + 0x03020000, /* DENALI_PHY_922_DATA */ + 0x00000001, /* DENALI_PHY_923_DATA */ + 0x00000011, /* DENALI_PHY_924_DATA */ + 0x00000011, /* DENALI_PHY_925_DATA */ + 0x00000400, /* DENALI_PHY_926_DATA */ + 0x00000000, /* DENALI_PHY_927_DATA */ + 0x00000011, /* DENALI_PHY_928_DATA */ + 0x00000011, /* DENALI_PHY_929_DATA */ + 0x00004410, /* DENALI_PHY_930_DATA */ + 0x00004410, /* DENALI_PHY_931_DATA */ + 0x00004410, /* DENALI_PHY_932_DATA */ + 0x00004410, /* DENALI_PHY_933_DATA */ + 0x00004410, /* DENALI_PHY_934_DATA */ + 0x00000011, /* DENALI_PHY_935_DATA */ + 0x00004410, /* DENALI_PHY_936_DATA */ + 0x00000011, /* DENALI_PHY_937_DATA */ + 0x00004410, /* DENALI_PHY_938_DATA */ + 0x00000011, /* DENALI_PHY_939_DATA */ + 0x00004410, /* DENALI_PHY_940_DATA */ + 0x00000000, /* DENALI_PHY_941_DATA */ + 0x00000000, /* DENALI_PHY_942_DATA */ + 0x00000000, /* DENALI_PHY_943_DATA */ + 0x04000000, /* DENALI_PHY_944_DATA */ + 0x00000000, /* DENALI_PHY_945_DATA */ + 0x00000000, /* DENALI_PHY_946_DATA */ + 0x00000508, /* DENALI_PHY_947_DATA */ + 0x00000000, /* DENALI_PHY_948_DATA */ + 0x00000000, /* DENALI_PHY_949_DATA */ + 0x00000000, /* DENALI_PHY_950_DATA */ + 0x00000000, /* DENALI_PHY_951_DATA */ + 0x00000000, /* DENALI_PHY_952_DATA */ + 0x00000000, /* DENALI_PHY_953_DATA */ + 0xe4000000, /* DENALI_PHY_954_DATA */ + 0x00000000, /* DENALI_PHY_955_DATA */ + 0x00000000, /* DENALI_PHY_956_DATA */ + 0x01010000, /* DENALI_PHY_957_DATA */ + 0x00000000 /* DENALI_PHY_958_DATA */ + } + }, +}, diff --git a/src/mainboard/google/gru/sdram_inf/sdram-lpddr3-hynix-4GB.inc b/src/mainboard/google/gru/sdram_inf/sdram-lpddr3-hynix-4GB.inc deleted file mode 100644 index 12deb9f..0000000 --- a/src/mainboard/google/gru/sdram_inf/sdram-lpddr3-hynix-4GB.inc +++ /dev/null @@ -1,1550 +0,0 @@ -{ - { - { - .rank = 0x2, - .col = 0xA, - .bk = 0x3, - .bw = 0x2, - .dbw = 0x2, - .row_3_4 = 0x0, - .cs0_row = 0xF, - .cs1_row = 0xF, - .ddrconfig = 1, - { - {0x1d191519}, - {0x14040808}, - {0x00000002}, - {0x00006226}, - {0x00000054}, - 0x00000000 - } - }, - { - .rank = 0x2, - .col = 0xA, - .bk = 0x3, - .bw = 0x2, - .dbw = 0x2, - .row_3_4 = 0x0, - .cs0_row = 0xF, - .cs1_row = 0xF, - .ddrconfig = 1, - { - {0x1d191519}, - {0x14040808}, - {0x00000002}, - {0x00006226}, - {0x00000054}, - 0x00000000 - } - } - }, - .ddr_freq = 666*MHz, - .dramtype = LPDDR3, - .num_channels = 2, - .stride = 13, - .odt = 1, - { - { - 0x00000700, /* DENALI_CTL_00_DATA */ - 0x00000000, /* DENALI_CTL_01_DATA */ - 0x00000000, /* DENALI_CTL_02_DATA */ - 0x00000000, /* DENALI_CTL_03_DATA */ - 0x00000000, /* DENALI_CTL_04_DATA */ - 0x00000043, /* DENALI_CTL_05_DATA */ - 0x000208d6, /* DENALI_CTL_06_DATA */ - 0x0000029b, /* DENALI_CTL_07_DATA */ - 0x00001a0b, /* DENALI_CTL_08_DATA */ - 0x00000028, /* DENALI_CTL_09_DATA */ - 0x00013880, /* DENALI_CTL_10_DATA */ - 0x00000190, /* DENALI_CTL_11_DATA */ - 0x00000fa0, /* DENALI_CTL_12_DATA */ - 0x00000043, /* DENALI_CTL_13_DATA */ - 0x000208d6, /* DENALI_CTL_14_DATA */ - 0x0000029b, /* DENALI_CTL_15_DATA */ - 0x01001a0b, /* DENALI_CTL_16_DATA */ - 0x00000000, /* DENALI_CTL_17_DATA */ - 0x00000101, /* DENALI_CTL_18_DATA */ - 0x00020100, /* DENALI_CTL_19_DATA */ - 0x00000086, /* DENALI_CTL_20_DATA */ - 0x0000014e, /* DENALI_CTL_21_DATA */ - 0x00000000, /* DENALI_CTL_22_DATA */ - 0x06140000, /* DENALI_CTL_23_DATA */ - 0x00061400, /* DENALI_CTL_24_DATA */ - 0x04000614, /* DENALI_CTL_25_DATA */ - 0x2a070004, /* DENALI_CTL_26_DATA */ - 0x220c051c, /* DENALI_CTL_27_DATA */ - 0x111a0400, /* DENALI_CTL_28_DATA */ - 0x00140804, /* DENALI_CTL_29_DATA */ - 0x051c2a07, /* DENALI_CTL_30_DATA */ - 0x0500220c, /* DENALI_CTL_31_DATA */ - 0x00000a0a, /* DENALI_CTL_32_DATA */ - 0x0500b64a, /* DENALI_CTL_33_DATA */ - 0x0a0a040a, /* DENALI_CTL_34_DATA */ - 0x03006d60, /* DENALI_CTL_35_DATA */ - 0x0a0a0506, /* DENALI_CTL_36_DATA */ - 0x0500b64a, /* DENALI_CTL_37_DATA */ - 0x0203000a, /* DENALI_CTL_38_DATA */ - 0x080a0c00, /* DENALI_CTL_39_DATA */ - 0x040a0c06, /* DENALI_CTL_40_DATA */ - 0x14000a0a, /* DENALI_CTL_41_DATA */ - 0x02020a0a, /* DENALI_CTL_42_DATA */ - 0x00010002, /* DENALI_CTL_43_DATA */ - 0x03160e16, /* DENALI_CTL_44_DATA */ - 0x000e090e, /* DENALI_CTL_45_DATA */ - 0x00000000, /* DENALI_CTL_46_DATA */ - 0x03010000, /* DENALI_CTL_47_DATA */ - 0x0a20008c, /* DENALI_CTL_48_DATA */ - 0x06100054, /* DENALI_CTL_49_DATA */ - 0x0a20008c, /* DENALI_CTL_50_DATA */ - 0x00000000, /* DENALI_CTL_51_DATA */ - 0x00030005, /* DENALI_CTL_52_DATA */ - 0x00100005, /* DENALI_CTL_53_DATA */ - 0x0010000a, /* DENALI_CTL_54_DATA */ - 0x000c080c, /* DENALI_CTL_55_DATA */ - 0x00000000, /* DENALI_CTL_56_DATA */ - 0x00000000, /* DENALI_CTL_57_DATA */ - 0x00000000, /* DENALI_CTL_58_DATA */ - 0x00930000, /* DENALI_CTL_59_DATA */ - 0x00580093, /* DENALI_CTL_60_DATA */ - 0x00930058, /* DENALI_CTL_61_DATA */ - 0x00000093, /* DENALI_CTL_62_DATA */ - 0x00000000, /* DENALI_CTL_63_DATA */ - 0x00000000, /* DENALI_CTL_64_DATA */ - 0x00000000, /* DENALI_CTL_65_DATA */ - 0x00000000, /* DENALI_CTL_66_DATA */ - 0x00000000, /* DENALI_CTL_67_DATA */ - 0x00000000, /* DENALI_CTL_68_DATA */ - 0x00000301, /* DENALI_CTL_69_DATA */ - 0x00000001, /* DENALI_CTL_70_DATA */ - 0x00000000, /* DENALI_CTL_71_DATA */ - 0x00000000, /* DENALI_CTL_72_DATA */ - 0x01000000, /* DENALI_CTL_73_DATA */ - 0x80104002, /* DENALI_CTL_74_DATA */ - 0x00040003, /* DENALI_CTL_75_DATA */ - 0x00040005, /* DENALI_CTL_76_DATA */ - 0x00030000, /* DENALI_CTL_77_DATA */ - 0x00050004, /* DENALI_CTL_78_DATA */ - 0x00000004, /* DENALI_CTL_79_DATA */ - 0x00040003, /* DENALI_CTL_80_DATA */ - 0x00040005, /* DENALI_CTL_81_DATA */ - 0x28800000, /* DENALI_CTL_82_DATA */ - 0x00001440, /* DENALI_CTL_83_DATA */ - 0x0c201840, /* DENALI_CTL_84_DATA */ - 0x28800000, /* DENALI_CTL_85_DATA */ - 0x00001440, /* DENALI_CTL_86_DATA */ - 0x00000000, /* DENALI_CTL_87_DATA */ - 0x00000000, /* DENALI_CTL_88_DATA */ - 0x00000000, /* DENALI_CTL_89_DATA */ - 0x00000000, /* DENALI_CTL_90_DATA */ - 0x00000000, /* DENALI_CTL_91_DATA */ - 0x02020200, /* DENALI_CTL_92_DATA */ - 0x00020202, /* DENALI_CTL_93_DATA */ - 0x00030200, /* DENALI_CTL_94_DATA */ - 0x00040700, /* DENALI_CTL_95_DATA */ - 0x00000302, /* DENALI_CTL_96_DATA */ - 0x02000407, /* DENALI_CTL_97_DATA */ - 0x00000003, /* DENALI_CTL_98_DATA */ - 0x00030f04, /* DENALI_CTL_99_DATA */ - 0x00070004, /* DENALI_CTL_100_DATA */ - 0x00000000, /* DENALI_CTL_101_DATA */ - 0x00000000, /* DENALI_CTL_102_DATA */ - 0x00000000, /* DENALI_CTL_103_DATA */ - 0x00000000, /* DENALI_CTL_104_DATA */ - 0x00000000, /* DENALI_CTL_105_DATA */ - 0x00000000, /* DENALI_CTL_106_DATA */ - 0x00000000, /* DENALI_CTL_107_DATA */ - 0x00010000, /* DENALI_CTL_108_DATA */ - 0x20040020, /* DENALI_CTL_109_DATA */ - 0x00200400, /* DENALI_CTL_110_DATA */ - 0x01000400, /* DENALI_CTL_111_DATA */ - 0x00000b80, /* DENALI_CTL_112_DATA */ - 0x00000000, /* DENALI_CTL_113_DATA */ - 0x00000001, /* DENALI_CTL_114_DATA */ - 0x00000002, /* DENALI_CTL_115_DATA */ - 0x0000000e, /* DENALI_CTL_116_DATA */ - 0x00000000, /* DENALI_CTL_117_DATA */ - 0x00000000, /* DENALI_CTL_118_DATA */ - 0x00000000, /* DENALI_CTL_119_DATA */ - 0x00000000, /* DENALI_CTL_120_DATA */ - 0x00000000, /* DENALI_CTL_121_DATA */ - 0x00860000, /* DENALI_CTL_122_DATA */ - 0x00a70043, /* DENALI_CTL_123_DATA */ - 0x00a70000, /* DENALI_CTL_124_DATA */ - 0x00280050, /* DENALI_CTL_125_DATA */ - 0x00000064, /* DENALI_CTL_126_DATA */ - 0x00860064, /* DENALI_CTL_127_DATA */ - 0x00a70043, /* DENALI_CTL_128_DATA */ - 0x00a70000, /* DENALI_CTL_129_DATA */ - 0x00000000, /* DENALI_CTL_130_DATA */ - 0x00000000, /* DENALI_CTL_131_DATA */ - 0x00000000, /* DENALI_CTL_132_DATA */ - 0x00030000, /* DENALI_CTL_133_DATA */ - 0x00000018, /* DENALI_CTL_134_DATA */ - 0x00080083, /* DENALI_CTL_135_DATA */ - 0x00030000, /* DENALI_CTL_136_DATA */ - 0x00000018, /* DENALI_CTL_137_DATA */ - 0x00010001, /* DENALI_CTL_138_DATA */ - 0x07000001, /* DENALI_CTL_139_DATA */ - 0x00000707, /* DENALI_CTL_140_DATA */ - 0x00000000, /* DENALI_CTL_141_DATA */ - 0x00000000, /* DENALI_CTL_142_DATA */ - 0x00000000, /* DENALI_CTL_143_DATA */ - 0x00000000, /* DENALI_CTL_144_DATA */ - 0x00000000, /* DENALI_CTL_145_DATA */ - 0x00000000, /* DENALI_CTL_146_DATA */ - 0x00030000, /* DENALI_CTL_147_DATA */ - 0x00000018, /* DENALI_CTL_148_DATA */ - 0x00080083, /* DENALI_CTL_149_DATA */ - 0x00030000, /* DENALI_CTL_150_DATA */ - 0x00000018, /* DENALI_CTL_151_DATA */ - 0x00010001, /* DENALI_CTL_152_DATA */ - 0x07000001, /* DENALI_CTL_153_DATA */ - 0x00000707, /* DENALI_CTL_154_DATA */ - 0x00000000, /* DENALI_CTL_155_DATA */ - 0x00000000, /* DENALI_CTL_156_DATA */ - 0x00000000, /* DENALI_CTL_157_DATA */ - 0x00000000, /* DENALI_CTL_158_DATA */ - 0x00000000, /* DENALI_CTL_159_DATA */ - 0x00000000, /* DENALI_CTL_160_DATA */ - 0x01000000, /* DENALI_CTL_161_DATA */ - 0x00000000, /* DENALI_CTL_162_DATA */ - 0x00000000, /* DENALI_CTL_163_DATA */ - 0x18151100, /* DENALI_CTL_164_DATA */ - 0x0000000c, /* DENALI_CTL_165_DATA */ - 0x00000000, /* DENALI_CTL_166_DATA */ - 0x00000000, /* DENALI_CTL_167_DATA */ - 0x00000000, /* DENALI_CTL_168_DATA */ - 0x00000000, /* DENALI_CTL_169_DATA */ - 0x00000000, /* DENALI_CTL_170_DATA */ - 0x00000000, /* DENALI_CTL_171_DATA */ - 0x00000000, /* DENALI_CTL_172_DATA */ - 0x00000000, /* DENALI_CTL_173_DATA */ - 0x00000000, /* DENALI_CTL_174_DATA */ - 0x00000000, /* DENALI_CTL_175_DATA */ - 0x00000000, /* DENALI_CTL_176_DATA */ - 0x00000000, /* DENALI_CTL_177_DATA */ - 0x00000000, /* DENALI_CTL_178_DATA */ - 0x00029b03, /* DENALI_CTL_179_DATA */ - 0x003c00f0, /* DENALI_CTL_180_DATA */ - 0x00000000, /* DENALI_CTL_181_DATA */ - 0x00900190, /* DENALI_CTL_182_DATA */ - 0x00000024, /* DENALI_CTL_183_DATA */ - 0x00029b00, /* DENALI_CTL_184_DATA */ - 0x003c00f0, /* DENALI_CTL_185_DATA */ - 0x00000000, /* DENALI_CTL_186_DATA */ - 0x00220000, /* DENALI_CTL_187_DATA */ - 0x00220014, /* DENALI_CTL_188_DATA */ - 0x01010100, /* DENALI_CTL_189_DATA */ - 0x01000202, /* DENALI_CTL_190_DATA */ - 0x0a000002, /* DENALI_CTL_191_DATA */ - 0x01000f0f, /* DENALI_CTL_192_DATA */ - 0x00000000, /* DENALI_CTL_193_DATA */ - 0x00000000, /* DENALI_CTL_194_DATA */ - 0x00010003, /* DENALI_CTL_195_DATA */ - 0x00000c03, /* DENALI_CTL_196_DATA */ - 0x00000100, /* DENALI_CTL_197_DATA */ - 0x00010000, /* DENALI_CTL_198_DATA */ - 0x01000000, /* DENALI_CTL_199_DATA */ - 0x00010000, /* DENALI_CTL_200_DATA */ - 0x00000001, /* DENALI_CTL_201_DATA */ - 0x00000000, /* DENALI_CTL_202_DATA */ - 0x00000000, /* DENALI_CTL_203_DATA */ - 0x00000000, /* DENALI_CTL_204_DATA */ - 0x00000000, /* DENALI_CTL_205_DATA */ - 0x00000000, /* DENALI_CTL_206_DATA */ - 0x00000000, /* DENALI_CTL_207_DATA */ - 0x00000000, /* DENALI_CTL_208_DATA */ - 0x00000000, /* DENALI_CTL_209_DATA */ - 0x00000000, /* DENALI_CTL_210_DATA */ - 0x00010000, /* DENALI_CTL_211_DATA */ - 0x03020301, /* DENALI_CTL_212_DATA */ - 0x01000808, /* DENALI_CTL_213_DATA */ - 0x04030001, /* DENALI_CTL_214_DATA */ - 0x08080803, /* DENALI_CTL_215_DATA */ - 0x02080808, /* DENALI_CTL_216_DATA */ - 0x02010203, /* DENALI_CTL_217_DATA */ - 0x02010303, /* DENALI_CTL_218_DATA */ - 0x00010203, /* DENALI_CTL_219_DATA */ - 0x00020202, /* DENALI_CTL_220_DATA */ - 0x03020400, /* DENALI_CTL_221_DATA */ - 0x00020401, /* DENALI_CTL_222_DATA */ - 0x00000000, /* DENALI_CTL_223_DATA */ - 0x00000000, /* DENALI_CTL_224_DATA */ - 0x0d000001, /* DENALI_CTL_225_DATA */ - 0x00010028, /* DENALI_CTL_226_DATA */ - 0x00010000, /* DENALI_CTL_227_DATA */ - 0x00000003, /* DENALI_CTL_228_DATA */ - 0x00000000, /* DENALI_CTL_229_DATA */ - 0x00000000, /* DENALI_CTL_230_DATA */ - 0x00000000, /* DENALI_CTL_231_DATA */ - 0x00000000, /* DENALI_CTL_232_DATA */ - 0x00000000, /* DENALI_CTL_233_DATA */ - 0x00000000, /* DENALI_CTL_234_DATA */ - 0x00000000, /* DENALI_CTL_235_DATA */ - 0x00000000, /* DENALI_CTL_236_DATA */ - 0x00010100, /* DENALI_CTL_237_DATA */ - 0x01000000, /* DENALI_CTL_238_DATA */ - 0x00000001, /* DENALI_CTL_239_DATA */ - 0x00000303, /* DENALI_CTL_240_DATA */ - 0x00000000, /* DENALI_CTL_241_DATA */ - 0x00000000, /* DENALI_CTL_242_DATA */ - 0x00000000, /* DENALI_CTL_243_DATA */ - 0x00000000, /* DENALI_CTL_244_DATA */ - 0x00000000, /* DENALI_CTL_245_DATA */ - 0x00000000, /* DENALI_CTL_246_DATA */ - 0x00000000, /* DENALI_CTL_247_DATA */ - 0x00000000, /* DENALI_CTL_248_DATA */ - 0x00000000, /* DENALI_CTL_249_DATA */ - 0x00000000, /* DENALI_CTL_250_DATA */ - 0x00000000, /* DENALI_CTL_251_DATA */ - 0x00000000, /* DENALI_CTL_252_DATA */ - 0x00000000, /* DENALI_CTL_253_DATA */ - 0x00000000, /* DENALI_CTL_254_DATA */ - 0x00000000, /* DENALI_CTL_255_DATA */ - 0x000556aa, /* DENALI_CTL_256_DATA */ - 0x000aaaaa, /* DENALI_CTL_257_DATA */ - 0x000aa955, /* DENALI_CTL_258_DATA */ - 0x00055555, /* DENALI_CTL_259_DATA */ - 0x000b3133, /* DENALI_CTL_260_DATA */ - 0x0004cd33, /* DENALI_CTL_261_DATA */ - 0x0004cecc, /* DENALI_CTL_262_DATA */ - 0x000b32cc, /* DENALI_CTL_263_DATA */ - 0x00010300, /* DENALI_CTL_264_DATA */ - 0x03000100, /* DENALI_CTL_265_DATA */ - 0x00000000, /* DENALI_CTL_266_DATA */ - 0x00000000, /* DENALI_CTL_267_DATA */ - 0x00000000, /* DENALI_CTL_268_DATA */ - 0x00000000, /* DENALI_CTL_269_DATA */ - 0x00000000, /* DENALI_CTL_270_DATA */ - 0x00000000, /* DENALI_CTL_271_DATA */ - 0x00000000, /* DENALI_CTL_272_DATA */ - 0x00000000, /* DENALI_CTL_273_DATA */ - 0x00ffff00, /* DENALI_CTL_274_DATA */ - 0x181b0000, /* DENALI_CTL_275_DATA */ - 0x0800001b, /* DENALI_CTL_276_DATA */ - 0x00001440, /* DENALI_CTL_277_DATA */ - 0x00000200, /* DENALI_CTL_278_DATA */ - 0x00000200, /* DENALI_CTL_279_DATA */ - 0x00000200, /* DENALI_CTL_280_DATA */ - 0x00000200, /* DENALI_CTL_281_DATA */ - 0x00001440, /* DENALI_CTL_282_DATA */ - 0x0000ca80, /* DENALI_CTL_283_DATA */ - 0x0c200509, /* DENALI_CTL_284_DATA */ - 0x00000200, /* DENALI_CTL_285_DATA */ - 0x00000200, /* DENALI_CTL_286_DATA */ - 0x00000200, /* DENALI_CTL_287_DATA */ - 0x00000200, /* DENALI_CTL_288_DATA */ - 0x00000c20, /* DENALI_CTL_289_DATA */ - 0x00007940, /* DENALI_CTL_290_DATA */ - 0x14400509, /* DENALI_CTL_291_DATA */ - 0x00000200, /* DENALI_CTL_292_DATA */ - 0x00000200, /* DENALI_CTL_293_DATA */ - 0x00000200, /* DENALI_CTL_294_DATA */ - 0x00000200, /* DENALI_CTL_295_DATA */ - 0x00001440, /* DENALI_CTL_296_DATA */ - 0x0000ca80, /* DENALI_CTL_297_DATA */ - 0x02020509, /* DENALI_CTL_298_DATA */ - 0x03030202, /* DENALI_CTL_299_DATA */ - 0x00000018, /* DENALI_CTL_300_DATA */ - 0x00000000, /* DENALI_CTL_301_DATA */ - 0x00000000, /* DENALI_CTL_302_DATA */ - 0x00001403, /* DENALI_CTL_303_DATA */ - 0x00000000, /* DENALI_CTL_304_DATA */ - 0x00000000, /* DENALI_CTL_305_DATA */ - 0x00000000, /* DENALI_CTL_306_DATA */ - 0x00030000, /* DENALI_CTL_307_DATA */ - 0x000d001f, /* DENALI_CTL_308_DATA */ - 0x000a001c, /* DENALI_CTL_309_DATA */ - 0x000d001f, /* DENALI_CTL_310_DATA */ - 0x00000000, /* DENALI_CTL_311_DATA */ - 0x00000000, /* DENALI_CTL_312_DATA */ - 0x01000000, /* DENALI_CTL_313_DATA */ - 0x00050005, /* DENALI_CTL_314_DATA */ - 0x00050005, /* DENALI_CTL_315_DATA */ - 0x00000000, /* DENALI_CTL_316_DATA */ - 0x00000000, /* DENALI_CTL_317_DATA */ - 0x00000000, /* DENALI_CTL_318_DATA */ - 0x00000000, /* DENALI_CTL_319_DATA */ - 0x00000000, /* DENALI_CTL_320_DATA */ - 0x00000000, /* DENALI_CTL_321_DATA */ - 0x00000000, /* DENALI_CTL_322_DATA */ - 0x00000000, /* DENALI_CTL_323_DATA */ - 0x01000101, /* DENALI_CTL_324_DATA */ - 0x01010101, /* DENALI_CTL_325_DATA */ - 0x01000101, /* DENALI_CTL_326_DATA */ - 0x01000100, /* DENALI_CTL_327_DATA */ - 0x00010001, /* DENALI_CTL_328_DATA */ - 0x00010002, /* DENALI_CTL_329_DATA */ - 0x00020100, /* DENALI_CTL_330_DATA */ - 0x00000002 /* DENALI_CTL_331_DATA */ - } - }, - { - { - 0x00000700, /* DENALI_PI_00_DATA */ - 0x00000000, /* DENALI_PI_01_DATA */ - 0x00002880, /* DENALI_PI_02_DATA */ - 0x00001440, /* DENALI_PI_03_DATA */ - 0x00002880, /* DENALI_PI_04_DATA */ - 0x00001440, /* DENALI_PI_05_DATA */ - 0x00002880, /* DENALI_PI_06_DATA */ - 0x14401440, /* DENALI_PI_07_DATA */ - 0x00000200, /* DENALI_PI_08_DATA */ - 0x00000200, /* DENALI_PI_09_DATA */ - 0x00000200, /* DENALI_PI_10_DATA */ - 0x00000200, /* DENALI_PI_11_DATA */ - 0x00001440, /* DENALI_PI_12_DATA */ - 0x00000200, /* DENALI_PI_13_DATA */ - 0x00000200, /* DENALI_PI_14_DATA */ - 0x00000200, /* DENALI_PI_15_DATA */ - 0x00000200, /* DENALI_PI_16_DATA */ - 0x00001440, /* DENALI_PI_17_DATA */ - 0x00000200, /* DENALI_PI_18_DATA */ - 0x00000200, /* DENALI_PI_19_DATA */ - 0x00000200, /* DENALI_PI_20_DATA */ - 0x00000200, /* DENALI_PI_21_DATA */ - 0x00010000, /* DENALI_PI_22_DATA */ - 0x00000007, /* DENALI_PI_23_DATA */ - 0x81000001, /* DENALI_PI_24_DATA */ - 0x0f0003f0, /* DENALI_PI_25_DATA */ - 0x3fffffff, /* DENALI_PI_26_DATA */ - 0x0f0000a0, /* DENALI_PI_27_DATA */ - 0x377ff000, /* DENALI_PI_28_DATA */ - 0x0f000020, /* DENALI_PI_29_DATA */ - 0x377ff000, /* DENALI_PI_30_DATA */ - 0x0f000030, /* DENALI_PI_31_DATA */ - 0x377ff000, /* DENALI_PI_32_DATA */ - 0x0f0000b0, /* DENALI_PI_33_DATA */ - 0x377ff000, /* DENALI_PI_34_DATA */ - 0x0f000100, /* DENALI_PI_35_DATA */ - 0x377ff000, /* DENALI_PI_36_DATA */ - 0x0f000110, /* DENALI_PI_37_DATA */ - 0x377ff000, /* DENALI_PI_38_DATA */ - 0x0f000010, /* DENALI_PI_39_DATA */ - 0x377ff000, /* DENALI_PI_40_DATA */ - 0x03000101, /* DENALI_PI_41_DATA */ - 0x042a2a2a, /* DENALI_PI_42_DATA */ - 0x06140006, /* DENALI_PI_43_DATA */ - 0x00061400, /* DENALI_PI_44_DATA */ - 0x00000014, /* DENALI_PI_45_DATA */ - 0x0a20008c, /* DENALI_PI_46_DATA */ - 0x0a20008c, /* DENALI_PI_47_DATA */ - 0x0a20008c, /* DENALI_PI_48_DATA */ - 0x00000500, /* DENALI_PI_49_DATA */ - 0x00000000, /* DENALI_PI_50_DATA */ - 0x00000000, /* DENALI_PI_51_DATA */ - 0x00000000, /* DENALI_PI_52_DATA */ - 0x00000000, /* DENALI_PI_53_DATA */ - 0x00000000, /* DENALI_PI_54_DATA */ - 0x00000000, /* DENALI_PI_55_DATA */ - 0x00000000, /* DENALI_PI_56_DATA */ - 0x00000000, /* DENALI_PI_57_DATA */ - 0x04040000, /* DENALI_PI_58_DATA */ - 0x0d000004, /* DENALI_PI_59_DATA */ - 0x00000128, /* DENALI_PI_60_DATA */ - 0x00000000, /* DENALI_PI_61_DATA */ - 0x00030003, /* DENALI_PI_62_DATA */ - 0x00000018, /* DENALI_PI_63_DATA */ - 0x00000000, /* DENALI_PI_64_DATA */ - 0x00000000, /* DENALI_PI_65_DATA */ - 0x03060002, /* DENALI_PI_66_DATA */ - 0x03010301, /* DENALI_PI_67_DATA */ - 0x01080801, /* DENALI_PI_68_DATA */ - 0x04020201, /* DENALI_PI_69_DATA */ - 0x01080804, /* DENALI_PI_70_DATA */ - 0x00000000, /* DENALI_PI_71_DATA */ - 0x03030000, /* DENALI_PI_72_DATA */ - 0x08080803, /* DENALI_PI_73_DATA */ - 0x00000000, /* DENALI_PI_74_DATA */ - 0x00000000, /* DENALI_PI_75_DATA */ - 0x00000000, /* DENALI_PI_76_DATA */ - 0x00030300, /* DENALI_PI_77_DATA */ - 0x00000014, /* DENALI_PI_78_DATA */ - 0x00000000, /* DENALI_PI_79_DATA */ - 0x01010300, /* DENALI_PI_80_DATA */ - 0x00000000, /* DENALI_PI_81_DATA */ - 0x00000000, /* DENALI_PI_82_DATA */ - 0x01000000, /* DENALI_PI_83_DATA */ - 0x00000101, /* DENALI_PI_84_DATA */ - 0x55555a5a, /* DENALI_PI_85_DATA */ - 0x55555a5a, /* DENALI_PI_86_DATA */ - 0x55555a5a, /* DENALI_PI_87_DATA */ - 0x55555a5a, /* DENALI_PI_88_DATA */ - 0x09090001, /* DENALI_PI_89_DATA */ - 0x05050009, /* DENALI_PI_90_DATA */ - 0x00000005, /* DENALI_PI_91_DATA */ - 0x00000100, /* DENALI_PI_92_DATA */ - 0x00030000, /* DENALI_PI_93_DATA */ - 0x17030000, /* DENALI_PI_94_DATA */ - 0x000d001f, /* DENALI_PI_95_DATA */ - 0x000d001f, /* DENALI_PI_96_DATA */ - 0x000d001f, /* DENALI_PI_97_DATA */ - 0x00000000, /* DENALI_PI_98_DATA */ - 0x00000000, /* DENALI_PI_99_DATA */ - 0x00000100, /* DENALI_PI_100_DATA */ - 0x140a0000, /* DENALI_PI_101_DATA */ - 0x000a020a, /* DENALI_PI_102_DATA */ - 0x02000a02, /* DENALI_PI_103_DATA */ - 0x010a000a, /* DENALI_PI_104_DATA */ - 0x00000100, /* DENALI_PI_105_DATA */ - 0x01000000, /* DENALI_PI_106_DATA */ - 0x00000000, /* DENALI_PI_107_DATA */ - 0x00000100, /* DENALI_PI_108_DATA */ - 0x1e1a0000, /* DENALI_PI_109_DATA */ - 0x10010204, /* DENALI_PI_110_DATA */ - 0x07070705, /* DENALI_PI_111_DATA */ - 0x20000202, /* DENALI_PI_112_DATA */ - 0x00201000, /* DENALI_PI_113_DATA */ - 0x00201000, /* DENALI_PI_114_DATA */ - 0x04041000, /* DENALI_PI_115_DATA */ - 0x0f0f0100, /* DENALI_PI_116_DATA */ - 0x0001010f, /* DENALI_PI_117_DATA */ - 0x004b004a, /* DENALI_PI_118_DATA */ - 0x1a030000, /* DENALI_PI_119_DATA */ - 0x0102041e, /* DENALI_PI_120_DATA */ - 0x34000000, /* DENALI_PI_121_DATA */ - 0x00000000, /* DENALI_PI_122_DATA */ - 0x00000000, /* DENALI_PI_123_DATA */ - 0x00000000, /* DENALI_PI_124_DATA */ - 0x00000300, /* DENALI_PI_125_DATA */ - 0x00010018, /* DENALI_PI_126_DATA */ - 0x004d4d07, /* DENALI_PI_127_DATA */ - 0x00180003, /* DENALI_PI_128_DATA */ - 0x4d070001, /* DENALI_PI_129_DATA */ - 0x0000034d, /* DENALI_PI_130_DATA */ - 0x00010018, /* DENALI_PI_131_DATA */ - 0x004d4d07, /* DENALI_PI_132_DATA */ - 0x00180003, /* DENALI_PI_133_DATA */ - 0x4d070001, /* DENALI_PI_134_DATA */ - 0x0000034d, /* DENALI_PI_135_DATA */ - 0x00010018, /* DENALI_PI_136_DATA */ - 0x004d4d07, /* DENALI_PI_137_DATA */ - 0x00180003, /* DENALI_PI_138_DATA */ - 0x4d070001, /* DENALI_PI_139_DATA */ - 0x0003004d, /* DENALI_PI_140_DATA */ - 0x00010018, /* DENALI_PI_141_DATA */ - 0x004d4d07, /* DENALI_PI_142_DATA */ - 0x00180003, /* DENALI_PI_143_DATA */ - 0x4d070001, /* DENALI_PI_144_DATA */ - 0x0000034d, /* DENALI_PI_145_DATA */ - 0x00010018, /* DENALI_PI_146_DATA */ - 0x004d4d07, /* DENALI_PI_147_DATA */ - 0x00180003, /* DENALI_PI_148_DATA */ - 0x4d070001, /* DENALI_PI_149_DATA */ - 0x0000034d, /* DENALI_PI_150_DATA */ - 0x00010018, /* DENALI_PI_151_DATA */ - 0x004d4d07, /* DENALI_PI_152_DATA */ - 0x00180003, /* DENALI_PI_153_DATA */ - 0x4d070001, /* DENALI_PI_154_DATA */ - 0x0100004d, /* DENALI_PI_155_DATA */ - 0x00a700a7, /* DENALI_PI_156_DATA */ - 0x050400a7, /* DENALI_PI_157_DATA */ - 0x0a050c0e, /* DENALI_PI_158_DATA */ - 0x1c00b477, /* DENALI_PI_159_DATA */ - 0x0a0a2004, /* DENALI_PI_160_DATA */ - 0x0c0e050a, /* DENALI_PI_161_DATA */ - 0x00000a05, /* DENALI_PI_162_DATA */ - 0x1c00b477, /* DENALI_PI_163_DATA */ - 0x0a0a2004, /* DENALI_PI_164_DATA */ - 0x0c0e050a, /* DENALI_PI_165_DATA */ - 0x00000a05, /* DENALI_PI_166_DATA */ - 0x1c00b477, /* DENALI_PI_167_DATA */ - 0x0a0a2004, /* DENALI_PI_168_DATA */ - 0x0200020a, /* DENALI_PI_169_DATA */ - 0x02000200, /* DENALI_PI_170_DATA */ - 0x02000200, /* DENALI_PI_171_DATA */ - 0x02000200, /* DENALI_PI_172_DATA */ - 0x02000200, /* DENALI_PI_173_DATA */ - 0x00000000, /* DENALI_PI_174_DATA */ - 0x00000000, /* DENALI_PI_175_DATA */ - 0x00000000, /* DENALI_PI_176_DATA */ - 0x00000000, /* DENALI_PI_177_DATA */ - 0x00000000, /* DENALI_PI_178_DATA */ - 0x00000000, /* DENALI_PI_179_DATA */ - 0x00000000, /* DENALI_PI_180_DATA */ - 0x00000000, /* DENALI_PI_181_DATA */ - 0x00000000, /* DENALI_PI_182_DATA */ - 0x00000000, /* DENALI_PI_183_DATA */ - 0x00000000, /* DENALI_PI_184_DATA */ - 0x00000000, /* DENALI_PI_185_DATA */ - 0x01000300, /* DENALI_PI_186_DATA */ - 0x00144000, /* DENALI_PI_187_DATA */ - 0x0000ca80, /* DENALI_PI_188_DATA */ - 0x00001440, /* DENALI_PI_189_DATA */ - 0x0000ca80, /* DENALI_PI_190_DATA */ - 0x00001440, /* DENALI_PI_191_DATA */ - 0x0000ca80, /* DENALI_PI_192_DATA */ - 0x08000000, /* DENALI_PI_193_DATA */ - 0x00000100, /* DENALI_PI_194_DATA */ - 0x00000000, /* DENALI_PI_195_DATA */ - 0x00000000, /* DENALI_PI_196_DATA */ - 0x00000000, /* DENALI_PI_197_DATA */ - 0x00000000, /* DENALI_PI_198_DATA */ - 0x00000002 /* DENALI_PI_199_DATA */ - } - }, - { - { - 0x76543210, /* DENALI_PHY_00_DATA */ - 0x0004c008, /* DENALI_PHY_01_DATA */ - 0x000001c4, /* DENALI_PHY_02_DATA */ - 0x00000000, /* DENALI_PHY_03_DATA */ - 0x00000000, /* DENALI_PHY_04_DATA */ - 0x00010000, /* DENALI_PHY_05_DATA */ - 0x01665555, /* DENALI_PHY_06_DATA */ - 0x00665555, /* DENALI_PHY_07_DATA */ - 0x00010f00, /* DENALI_PHY_08_DATA */ - 0x05000100, /* DENALI_PHY_09_DATA */ - 0x00000002, /* DENALI_PHY_10_DATA */ - 0x001700c0, /* DENALI_PHY_11_DATA */ - 0x00cc0101, /* DENALI_PHY_12_DATA */ - 0x00030066, /* DENALI_PHY_13_DATA */ - 0x00000000, /* DENALI_PHY_14_DATA */ - 0x00000000, /* DENALI_PHY_15_DATA */ - 0x00000000, /* DENALI_PHY_16_DATA */ - 0x00000000, /* DENALI_PHY_17_DATA */ - 0x00000000, /* DENALI_PHY_18_DATA */ - 0x00000000, /* DENALI_PHY_19_DATA */ - 0x00000000, /* DENALI_PHY_20_DATA */ - 0x00000000, /* DENALI_PHY_21_DATA */ - 0x04080000, /* DENALI_PHY_22_DATA */ - 0x04080400, /* DENALI_PHY_23_DATA */ - 0x08000000, /* DENALI_PHY_24_DATA */ - 0x0c00c007, /* DENALI_PHY_25_DATA */ - 0x00000100, /* DENALI_PHY_26_DATA */ - 0x00000100, /* DENALI_PHY_27_DATA */ - 0x55555555, /* DENALI_PHY_28_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_29_DATA */ - 0x55555555, /* DENALI_PHY_30_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_31_DATA */ - 0x00005555, /* DENALI_PHY_32_DATA */ - 0x00000000, /* DENALI_PHY_33_DATA */ - 0x00000000, /* DENALI_PHY_34_DATA */ - 0x00000000, /* DENALI_PHY_35_DATA */ - 0x00000000, /* DENALI_PHY_36_DATA */ - 0x00000000, /* DENALI_PHY_37_DATA */ - 0x00000000, /* DENALI_PHY_38_DATA */ - 0x00000000, /* DENALI_PHY_39_DATA */ - 0x00000000, /* DENALI_PHY_40_DATA */ - 0x00000000, /* DENALI_PHY_41_DATA */ - 0x00000000, /* DENALI_PHY_42_DATA */ - 0x00000000, /* DENALI_PHY_43_DATA */ - 0x00000000, /* DENALI_PHY_44_DATA */ - 0x00000000, /* DENALI_PHY_45_DATA */ - 0x00000000, /* DENALI_PHY_46_DATA */ - 0x00000000, /* DENALI_PHY_47_DATA */ - 0x00000000, /* DENALI_PHY_48_DATA */ - 0x00000000, /* DENALI_PHY_49_DATA */ - 0x00000000, /* DENALI_PHY_50_DATA */ - 0x00000000, /* DENALI_PHY_51_DATA */ - 0x00200000, /* DENALI_PHY_52_DATA */ - 0x00000000, /* DENALI_PHY_53_DATA */ - 0x00000000, /* DENALI_PHY_54_DATA */ - 0x00000000, /* DENALI_PHY_55_DATA */ - 0x00000000, /* DENALI_PHY_56_DATA */ - 0x00000000, /* DENALI_PHY_57_DATA */ - 0x00000000, /* DENALI_PHY_58_DATA */ - 0x02800280, /* DENALI_PHY_59_DATA */ - 0x02800280, /* DENALI_PHY_60_DATA */ - 0x02800280, /* DENALI_PHY_61_DATA */ - 0x02800280, /* DENALI_PHY_62_DATA */ - 0x00000280, /* DENALI_PHY_63_DATA */ - 0x00000000, /* DENALI_PHY_64_DATA */ - 0x00000000, /* DENALI_PHY_65_DATA */ - 0x00000000, /* DENALI_PHY_66_DATA */ - 0x00000000, /* DENALI_PHY_67_DATA */ - 0x00800000, /* DENALI_PHY_68_DATA */ - 0x00800080, /* DENALI_PHY_69_DATA */ - 0x00800080, /* DENALI_PHY_70_DATA */ - 0x00800080, /* DENALI_PHY_71_DATA */ - 0x00800080, /* DENALI_PHY_72_DATA */ - 0x00800080, /* DENALI_PHY_73_DATA */ - 0x00800080, /* DENALI_PHY_74_DATA */ - 0x00800080, /* DENALI_PHY_75_DATA */ - 0x00800080, /* DENALI_PHY_76_DATA */ - 0x01c40080, /* DENALI_PHY_77_DATA */ - 0x01900002, /* DENALI_PHY_78_DATA */ - 0x00000000, /* DENALI_PHY_79_DATA */ - 0x00020000, /* DENALI_PHY_80_DATA */ - 0x00000200, /* DENALI_PHY_81_DATA */ - 0x00000000, /* DENALI_PHY_82_DATA */ - 0x51315152, /* DENALI_PHY_83_DATA */ - 0xc0013150, /* DENALI_PHY_84_DATA */ - 0x010000c0, /* DENALI_PHY_85_DATA */ - 0x00100000, /* DENALI_PHY_86_DATA */ - 0x0c054208, /* DENALI_PHY_87_DATA */ - 0x000f0c18, /* DENALI_PHY_88_DATA */ - 0x01000140, /* DENALI_PHY_89_DATA */ - 0x00000c20, /* DENALI_PHY_90_DATA */ - 0x00000000, /* DENALI_PHY_91_DATA */ - 0x00000000, /* DENALI_PHY_92_DATA */ - 0x00000000, /* DENALI_PHY_93_DATA */ - 0x00000000, /* DENALI_PHY_94_DATA */ - 0x00000000, /* DENALI_PHY_95_DATA */ - 0x00000000, /* DENALI_PHY_96_DATA */ - 0x00000000, /* DENALI_PHY_97_DATA */ - 0x00000000, /* DENALI_PHY_98_DATA */ - 0x00000000, /* DENALI_PHY_99_DATA */ - 0x00000000, /* DENALI_PHY_100_DATA */ - 0x00000000, /* DENALI_PHY_101_DATA */ - 0x00000000, /* DENALI_PHY_102_DATA */ - 0x00000000, /* DENALI_PHY_103_DATA */ - 0x00000000, /* DENALI_PHY_104_DATA */ - 0x00000000, /* DENALI_PHY_105_DATA */ - 0x00000000, /* DENALI_PHY_106_DATA */ - 0x00000000, /* DENALI_PHY_107_DATA */ - 0x00000000, /* DENALI_PHY_108_DATA */ - 0x00000000, /* DENALI_PHY_109_DATA */ - 0x00000000, /* DENALI_PHY_110_DATA */ - 0x00000000, /* DENALI_PHY_111_DATA */ - 0x00000000, /* DENALI_PHY_112_DATA */ - 0x00000000, /* DENALI_PHY_113_DATA */ - 0x00000000, /* DENALI_PHY_114_DATA */ - 0x00000000, /* DENALI_PHY_115_DATA */ - 0x00000000, /* DENALI_PHY_116_DATA */ - 0x00000000, /* DENALI_PHY_117_DATA */ - 0x00000000, /* DENALI_PHY_118_DATA */ - 0x00000000, /* DENALI_PHY_119_DATA */ - 0x00000000, /* DENALI_PHY_120_DATA */ - 0x00000000, /* DENALI_PHY_121_DATA */ - 0x00000000, /* DENALI_PHY_122_DATA */ - 0x00000000, /* DENALI_PHY_123_DATA */ - 0x00000000, /* DENALI_PHY_124_DATA */ - 0x00000000, /* DENALI_PHY_125_DATA */ - 0x00000000, /* DENALI_PHY_126_DATA */ - 0x00000000, /* DENALI_PHY_127_DATA */ - 0x76543210, /* DENALI_PHY_128_DATA */ - 0x0004c008, /* DENALI_PHY_129_DATA */ - 0x000001c4, /* DENALI_PHY_130_DATA */ - 0x00000000, /* DENALI_PHY_131_DATA */ - 0x00000000, /* DENALI_PHY_132_DATA */ - 0x00010000, /* DENALI_PHY_133_DATA */ - 0x01665555, /* DENALI_PHY_134_DATA */ - 0x00665555, /* DENALI_PHY_135_DATA */ - 0x00010f00, /* DENALI_PHY_136_DATA */ - 0x05000100, /* DENALI_PHY_137_DATA */ - 0x00000002, /* DENALI_PHY_138_DATA */ - 0x001700c0, /* DENALI_PHY_139_DATA */ - 0x00cc0101, /* DENALI_PHY_140_DATA */ - 0x00030066, /* DENALI_PHY_141_DATA */ - 0x00000000, /* DENALI_PHY_142_DATA */ - 0x00000000, /* DENALI_PHY_143_DATA */ - 0x00000000, /* DENALI_PHY_144_DATA */ - 0x00000000, /* DENALI_PHY_145_DATA */ - 0x00000000, /* DENALI_PHY_146_DATA */ - 0x00000000, /* DENALI_PHY_147_DATA */ - 0x00000000, /* DENALI_PHY_148_DATA */ - 0x00000000, /* DENALI_PHY_149_DATA */ - 0x04080000, /* DENALI_PHY_150_DATA */ - 0x04080400, /* DENALI_PHY_151_DATA */ - 0x08000000, /* DENALI_PHY_152_DATA */ - 0x0c00c007, /* DENALI_PHY_153_DATA */ - 0x00000100, /* DENALI_PHY_154_DATA */ - 0x00000100, /* DENALI_PHY_155_DATA */ - 0x55555555, /* DENALI_PHY_156_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_157_DATA */ - 0x55555555, /* DENALI_PHY_158_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_159_DATA */ - 0x00005555, /* DENALI_PHY_160_DATA */ - 0x00000000, /* DENALI_PHY_161_DATA */ - 0x00000000, /* DENALI_PHY_162_DATA */ - 0x00000000, /* DENALI_PHY_163_DATA */ - 0x00000000, /* DENALI_PHY_164_DATA */ - 0x00000000, /* DENALI_PHY_165_DATA */ - 0x00000000, /* DENALI_PHY_166_DATA */ - 0x00000000, /* DENALI_PHY_167_DATA */ - 0x00000000, /* DENALI_PHY_168_DATA */ - 0x00000000, /* DENALI_PHY_169_DATA */ - 0x00000000, /* DENALI_PHY_170_DATA */ - 0x00000000, /* DENALI_PHY_171_DATA */ - 0x00000000, /* DENALI_PHY_172_DATA */ - 0x00000000, /* DENALI_PHY_173_DATA */ - 0x00000000, /* DENALI_PHY_174_DATA */ - 0x00000000, /* DENALI_PHY_175_DATA */ - 0x00000000, /* DENALI_PHY_176_DATA */ - 0x00000000, /* DENALI_PHY_177_DATA */ - 0x00000000, /* DENALI_PHY_178_DATA */ - 0x00000000, /* DENALI_PHY_179_DATA */ - 0x00200000, /* DENALI_PHY_180_DATA */ - 0x00000000, /* DENALI_PHY_181_DATA */ - 0x00000000, /* DENALI_PHY_182_DATA */ - 0x00000000, /* DENALI_PHY_183_DATA */ - 0x00000000, /* DENALI_PHY_184_DATA */ - 0x00000000, /* DENALI_PHY_185_DATA */ - 0x00000000, /* DENALI_PHY_186_DATA */ - 0x02800280, /* DENALI_PHY_187_DATA */ - 0x02800280, /* DENALI_PHY_188_DATA */ - 0x02800280, /* DENALI_PHY_189_DATA */ - 0x02800280, /* DENALI_PHY_190_DATA */ - 0x00000280, /* DENALI_PHY_191_DATA */ - 0x00000000, /* DENALI_PHY_192_DATA */ - 0x00000000, /* DENALI_PHY_193_DATA */ - 0x00000000, /* DENALI_PHY_194_DATA */ - 0x00000000, /* DENALI_PHY_195_DATA */ - 0x00800000, /* DENALI_PHY_196_DATA */ - 0x00800080, /* DENALI_PHY_197_DATA */ - 0x00800080, /* DENALI_PHY_198_DATA */ - 0x00800080, /* DENALI_PHY_199_DATA */ - 0x00800080, /* DENALI_PHY_200_DATA */ - 0x00800080, /* DENALI_PHY_201_DATA */ - 0x00800080, /* DENALI_PHY_202_DATA */ - 0x00800080, /* DENALI_PHY_203_DATA */ - 0x00800080, /* DENALI_PHY_204_DATA */ - 0x01c40080, /* DENALI_PHY_205_DATA */ - 0x01900002, /* DENALI_PHY_206_DATA */ - 0x00000000, /* DENALI_PHY_207_DATA */ - 0x00020000, /* DENALI_PHY_208_DATA */ - 0x00000200, /* DENALI_PHY_209_DATA */ - 0x00000000, /* DENALI_PHY_210_DATA */ - 0x51315152, /* DENALI_PHY_211_DATA */ - 0xc0013150, /* DENALI_PHY_212_DATA */ - 0x010000c0, /* DENALI_PHY_213_DATA */ - 0x00100000, /* DENALI_PHY_214_DATA */ - 0x0c054208, /* DENALI_PHY_215_DATA */ - 0x000f0c18, /* DENALI_PHY_216_DATA */ - 0x01000140, /* DENALI_PHY_217_DATA */ - 0x00000c20, /* DENALI_PHY_218_DATA */ - 0x00000000, /* DENALI_PHY_219_DATA */ - 0x00000000, /* DENALI_PHY_220_DATA */ - 0x00000000, /* DENALI_PHY_221_DATA */ - 0x00000000, /* DENALI_PHY_222_DATA */ - 0x00000000, /* DENALI_PHY_223_DATA */ - 0x00000000, /* DENALI_PHY_224_DATA */ - 0x00000000, /* DENALI_PHY_225_DATA */ - 0x00000000, /* DENALI_PHY_226_DATA */ - 0x00000000, /* DENALI_PHY_227_DATA */ - 0x00000000, /* DENALI_PHY_228_DATA */ - 0x00000000, /* DENALI_PHY_229_DATA */ - 0x00000000, /* DENALI_PHY_230_DATA */ - 0x00000000, /* DENALI_PHY_231_DATA */ - 0x00000000, /* DENALI_PHY_232_DATA */ - 0x00000000, /* DENALI_PHY_233_DATA */ - 0x00000000, /* DENALI_PHY_234_DATA */ - 0x00000000, /* DENALI_PHY_235_DATA */ - 0x00000000, /* DENALI_PHY_236_DATA */ - 0x00000000, /* DENALI_PHY_237_DATA */ - 0x00000000, /* DENALI_PHY_238_DATA */ - 0x00000000, /* DENALI_PHY_239_DATA */ - 0x00000000, /* DENALI_PHY_240_DATA */ - 0x00000000, /* DENALI_PHY_241_DATA */ - 0x00000000, /* DENALI_PHY_242_DATA */ - 0x00000000, /* DENALI_PHY_243_DATA */ - 0x00000000, /* DENALI_PHY_244_DATA */ - 0x00000000, /* DENALI_PHY_245_DATA */ - 0x00000000, /* DENALI_PHY_246_DATA */ - 0x00000000, /* DENALI_PHY_247_DATA */ - 0x00000000, /* DENALI_PHY_248_DATA */ - 0x00000000, /* DENALI_PHY_249_DATA */ - 0x00000000, /* DENALI_PHY_250_DATA */ - 0x00000000, /* DENALI_PHY_251_DATA */ - 0x00000000, /* DENALI_PHY_252_DATA */ - 0x00000000, /* DENALI_PHY_253_DATA */ - 0x00000000, /* DENALI_PHY_254_DATA */ - 0x00000000, /* DENALI_PHY_255_DATA */ - 0x76543210, /* DENALI_PHY_256_DATA */ - 0x0004c008, /* DENALI_PHY_257_DATA */ - 0x000001c4, /* DENALI_PHY_258_DATA */ - 0x00000000, /* DENALI_PHY_259_DATA */ - 0x00000000, /* DENALI_PHY_260_DATA */ - 0x00010000, /* DENALI_PHY_261_DATA */ - 0x01665555, /* DENALI_PHY_262_DATA */ - 0x00665555, /* DENALI_PHY_263_DATA */ - 0x00010f00, /* DENALI_PHY_264_DATA */ - 0x05000100, /* DENALI_PHY_265_DATA */ - 0x00000002, /* DENALI_PHY_266_DATA */ - 0x001700c0, /* DENALI_PHY_267_DATA */ - 0x00cc0101, /* DENALI_PHY_268_DATA */ - 0x00030066, /* DENALI_PHY_269_DATA */ - 0x00000000, /* DENALI_PHY_270_DATA */ - 0x00000000, /* DENALI_PHY_271_DATA */ - 0x00000000, /* DENALI_PHY_272_DATA */ - 0x00000000, /* DENALI_PHY_273_DATA */ - 0x00000000, /* DENALI_PHY_274_DATA */ - 0x00000000, /* DENALI_PHY_275_DATA */ - 0x00000000, /* DENALI_PHY_276_DATA */ - 0x00000000, /* DENALI_PHY_277_DATA */ - 0x04080000, /* DENALI_PHY_278_DATA */ - 0x04080400, /* DENALI_PHY_279_DATA */ - 0x08000000, /* DENALI_PHY_280_DATA */ - 0x0c00c007, /* DENALI_PHY_281_DATA */ - 0x00000100, /* DENALI_PHY_282_DATA */ - 0x00000100, /* DENALI_PHY_283_DATA */ - 0x55555555, /* DENALI_PHY_284_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_285_DATA */ - 0x55555555, /* DENALI_PHY_286_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_287_DATA */ - 0x00005555, /* DENALI_PHY_288_DATA */ - 0x00000000, /* DENALI_PHY_289_DATA */ - 0x00000000, /* DENALI_PHY_290_DATA */ - 0x00000000, /* DENALI_PHY_291_DATA */ - 0x00000000, /* DENALI_PHY_292_DATA */ - 0x00000000, /* DENALI_PHY_293_DATA */ - 0x00000000, /* DENALI_PHY_294_DATA */ - 0x00000000, /* DENALI_PHY_295_DATA */ - 0x00000000, /* DENALI_PHY_296_DATA */ - 0x00000000, /* DENALI_PHY_297_DATA */ - 0x00000000, /* DENALI_PHY_298_DATA */ - 0x00000000, /* DENALI_PHY_299_DATA */ - 0x00000000, /* DENALI_PHY_300_DATA */ - 0x00000000, /* DENALI_PHY_301_DATA */ - 0x00000000, /* DENALI_PHY_302_DATA */ - 0x00000000, /* DENALI_PHY_303_DATA */ - 0x00000000, /* DENALI_PHY_304_DATA */ - 0x00000000, /* DENALI_PHY_305_DATA */ - 0x00000000, /* DENALI_PHY_306_DATA */ - 0x00000000, /* DENALI_PHY_307_DATA */ - 0x00200000, /* DENALI_PHY_308_DATA */ - 0x00000000, /* DENALI_PHY_309_DATA */ - 0x00000000, /* DENALI_PHY_310_DATA */ - 0x00000000, /* DENALI_PHY_311_DATA */ - 0x00000000, /* DENALI_PHY_312_DATA */ - 0x00000000, /* DENALI_PHY_313_DATA */ - 0x00000000, /* DENALI_PHY_314_DATA */ - 0x02800280, /* DENALI_PHY_315_DATA */ - 0x02800280, /* DENALI_PHY_316_DATA */ - 0x02800280, /* DENALI_PHY_317_DATA */ - 0x02800280, /* DENALI_PHY_318_DATA */ - 0x00000280, /* DENALI_PHY_319_DATA */ - 0x00000000, /* DENALI_PHY_320_DATA */ - 0x00000000, /* DENALI_PHY_321_DATA */ - 0x00000000, /* DENALI_PHY_322_DATA */ - 0x00000000, /* DENALI_PHY_323_DATA */ - 0x00800000, /* DENALI_PHY_324_DATA */ - 0x00800080, /* DENALI_PHY_325_DATA */ - 0x00800080, /* DENALI_PHY_326_DATA */ - 0x00800080, /* DENALI_PHY_327_DATA */ - 0x00800080, /* DENALI_PHY_328_DATA */ - 0x00800080, /* DENALI_PHY_329_DATA */ - 0x00800080, /* DENALI_PHY_330_DATA */ - 0x00800080, /* DENALI_PHY_331_DATA */ - 0x00800080, /* DENALI_PHY_332_DATA */ - 0x01c40080, /* DENALI_PHY_333_DATA */ - 0x01900002, /* DENALI_PHY_334_DATA */ - 0x00000000, /* DENALI_PHY_335_DATA */ - 0x00020000, /* DENALI_PHY_336_DATA */ - 0x00000200, /* DENALI_PHY_337_DATA */ - 0x00000000, /* DENALI_PHY_338_DATA */ - 0x51315152, /* DENALI_PHY_339_DATA */ - 0xc0013150, /* DENALI_PHY_340_DATA */ - 0x010000c0, /* DENALI_PHY_341_DATA */ - 0x00100000, /* DENALI_PHY_342_DATA */ - 0x0c054208, /* DENALI_PHY_343_DATA */ - 0x000f0c18, /* DENALI_PHY_344_DATA */ - 0x01000140, /* DENALI_PHY_345_DATA */ - 0x00000c20, /* DENALI_PHY_346_DATA */ - 0x00000000, /* DENALI_PHY_347_DATA */ - 0x00000000, /* DENALI_PHY_348_DATA */ - 0x00000000, /* DENALI_PHY_349_DATA */ - 0x00000000, /* DENALI_PHY_350_DATA */ - 0x00000000, /* DENALI_PHY_351_DATA */ - 0x00000000, /* DENALI_PHY_352_DATA */ - 0x00000000, /* DENALI_PHY_353_DATA */ - 0x00000000, /* DENALI_PHY_354_DATA */ - 0x00000000, /* DENALI_PHY_355_DATA */ - 0x00000000, /* DENALI_PHY_356_DATA */ - 0x00000000, /* DENALI_PHY_357_DATA */ - 0x00000000, /* DENALI_PHY_358_DATA */ - 0x00000000, /* DENALI_PHY_359_DATA */ - 0x00000000, /* DENALI_PHY_360_DATA */ - 0x00000000, /* DENALI_PHY_361_DATA */ - 0x00000000, /* DENALI_PHY_362_DATA */ - 0x00000000, /* DENALI_PHY_363_DATA */ - 0x00000000, /* DENALI_PHY_364_DATA */ - 0x00000000, /* DENALI_PHY_365_DATA */ - 0x00000000, /* DENALI_PHY_366_DATA */ - 0x00000000, /* DENALI_PHY_367_DATA */ - 0x00000000, /* DENALI_PHY_368_DATA */ - 0x00000000, /* DENALI_PHY_369_DATA */ - 0x00000000, /* DENALI_PHY_370_DATA */ - 0x00000000, /* DENALI_PHY_371_DATA */ - 0x00000000, /* DENALI_PHY_372_DATA */ - 0x00000000, /* DENALI_PHY_373_DATA */ - 0x00000000, /* DENALI_PHY_374_DATA */ - 0x00000000, /* DENALI_PHY_375_DATA */ - 0x00000000, /* DENALI_PHY_376_DATA */ - 0x00000000, /* DENALI_PHY_377_DATA */ - 0x00000000, /* DENALI_PHY_378_DATA */ - 0x00000000, /* DENALI_PHY_379_DATA */ - 0x00000000, /* DENALI_PHY_380_DATA */ - 0x00000000, /* DENALI_PHY_381_DATA */ - 0x00000000, /* DENALI_PHY_382_DATA */ - 0x00000000, /* DENALI_PHY_383_DATA */ - 0x76543210, /* DENALI_PHY_384_DATA */ - 0x0004c008, /* DENALI_PHY_385_DATA */ - 0x000001c4, /* DENALI_PHY_386_DATA */ - 0x00000000, /* DENALI_PHY_387_DATA */ - 0x00000000, /* DENALI_PHY_388_DATA */ - 0x00010000, /* DENALI_PHY_389_DATA */ - 0x01665555, /* DENALI_PHY_390_DATA */ - 0x00665555, /* DENALI_PHY_391_DATA */ - 0x00010f00, /* DENALI_PHY_392_DATA */ - 0x05000100, /* DENALI_PHY_393_DATA */ - 0x00000002, /* DENALI_PHY_394_DATA */ - 0x001700c0, /* DENALI_PHY_395_DATA */ - 0x00cc0101, /* DENALI_PHY_396_DATA */ - 0x00030066, /* DENALI_PHY_397_DATA */ - 0x00000000, /* DENALI_PHY_398_DATA */ - 0x00000000, /* DENALI_PHY_399_DATA */ - 0x00000000, /* DENALI_PHY_400_DATA */ - 0x00000000, /* DENALI_PHY_401_DATA */ - 0x00000000, /* DENALI_PHY_402_DATA */ - 0x00000000, /* DENALI_PHY_403_DATA */ - 0x00000000, /* DENALI_PHY_404_DATA */ - 0x00000000, /* DENALI_PHY_405_DATA */ - 0x04080000, /* DENALI_PHY_406_DATA */ - 0x04080400, /* DENALI_PHY_407_DATA */ - 0x08000000, /* DENALI_PHY_408_DATA */ - 0x0c00c007, /* DENALI_PHY_409_DATA */ - 0x00000100, /* DENALI_PHY_410_DATA */ - 0x00000100, /* DENALI_PHY_411_DATA */ - 0x55555555, /* DENALI_PHY_412_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_413_DATA */ - 0x55555555, /* DENALI_PHY_414_DATA */ - 0xaaaaaaaa, /* DENALI_PHY_415_DATA */ - 0x00005555, /* DENALI_PHY_416_DATA */ - 0x00000000, /* DENALI_PHY_417_DATA */ - 0x00000000, /* DENALI_PHY_418_DATA */ - 0x00000000, /* DENALI_PHY_419_DATA */ - 0x00000000, /* DENALI_PHY_420_DATA */ - 0x00000000, /* DENALI_PHY_421_DATA */ - 0x00000000, /* DENALI_PHY_422_DATA */ - 0x00000000, /* DENALI_PHY_423_DATA */ - 0x00000000, /* DENALI_PHY_424_DATA */ - 0x00000000, /* DENALI_PHY_425_DATA */ - 0x00000000, /* DENALI_PHY_426_DATA */ - 0x00000000, /* DENALI_PHY_427_DATA */ - 0x00000000, /* DENALI_PHY_428_DATA */ - 0x00000000, /* DENALI_PHY_429_DATA */ - 0x00000000, /* DENALI_PHY_430_DATA */ - 0x00000000, /* DENALI_PHY_431_DATA */ - 0x00000000, /* DENALI_PHY_432_DATA */ - 0x00000000, /* DENALI_PHY_433_DATA */ - 0x00000000, /* DENALI_PHY_434_DATA */ - 0x00000000, /* DENALI_PHY_435_DATA */ - 0x00200000, /* DENALI_PHY_436_DATA */ - 0x00000000, /* DENALI_PHY_437_DATA */ - 0x00000000, /* DENALI_PHY_438_DATA */ - 0x00000000, /* DENALI_PHY_439_DATA */ - 0x00000000, /* DENALI_PHY_440_DATA */ - 0x00000000, /* DENALI_PHY_441_DATA */ - 0x00000000, /* DENALI_PHY_442_DATA */ - 0x02800280, /* DENALI_PHY_443_DATA */ - 0x02800280, /* DENALI_PHY_444_DATA */ - 0x02800280, /* DENALI_PHY_445_DATA */ - 0x02800280, /* DENALI_PHY_446_DATA */ - 0x00000280, /* DENALI_PHY_447_DATA */ - 0x00000000, /* DENALI_PHY_448_DATA */ - 0x00000000, /* DENALI_PHY_449_DATA */ - 0x00000000, /* DENALI_PHY_450_DATA */ - 0x00000000, /* DENALI_PHY_451_DATA */ - 0x00800000, /* DENALI_PHY_452_DATA */ - 0x00800080, /* DENALI_PHY_453_DATA */ - 0x00800080, /* DENALI_PHY_454_DATA */ - 0x00800080, /* DENALI_PHY_455_DATA */ - 0x00800080, /* DENALI_PHY_456_DATA */ - 0x00800080, /* DENALI_PHY_457_DATA */ - 0x00800080, /* DENALI_PHY_458_DATA */ - 0x00800080, /* DENALI_PHY_459_DATA */ - 0x00800080, /* DENALI_PHY_460_DATA */ - 0x01c40080, /* DENALI_PHY_461_DATA */ - 0x01900002, /* DENALI_PHY_462_DATA */ - 0x00000000, /* DENALI_PHY_463_DATA */ - 0x00020000, /* DENALI_PHY_464_DATA */ - 0x00000200, /* DENALI_PHY_465_DATA */ - 0x00000000, /* DENALI_PHY_466_DATA */ - 0x51315152, /* DENALI_PHY_467_DATA */ - 0xc0013150, /* DENALI_PHY_468_DATA */ - 0x010000c0, /* DENALI_PHY_469_DATA */ - 0x00100000, /* DENALI_PHY_470_DATA */ - 0x0c054208, /* DENALI_PHY_471_DATA */ - 0x000f0c18, /* DENALI_PHY_472_DATA */ - 0x01000140, /* DENALI_PHY_473_DATA */ - 0x00000c20, /* DENALI_PHY_474_DATA */ - 0x00000000, /* DENALI_PHY_475_DATA */ - 0x00000000, /* DENALI_PHY_476_DATA */ - 0x00000000, /* DENALI_PHY_477_DATA */ - 0x00000000, /* DENALI_PHY_478_DATA */ - 0x00000000, /* DENALI_PHY_479_DATA */ - 0x00000000, /* DENALI_PHY_480_DATA */ - 0x00000000, /* DENALI_PHY_481_DATA */ - 0x00000000, /* DENALI_PHY_482_DATA */ - 0x00000000, /* DENALI_PHY_483_DATA */ - 0x00000000, /* DENALI_PHY_484_DATA */ - 0x00000000, /* DENALI_PHY_485_DATA */ - 0x00000000, /* DENALI_PHY_486_DATA */ - 0x00000000, /* DENALI_PHY_487_DATA */ - 0x00000000, /* DENALI_PHY_488_DATA */ - 0x00000000, /* DENALI_PHY_489_DATA */ - 0x00000000, /* DENALI_PHY_490_DATA */ - 0x00000000, /* DENALI_PHY_491_DATA */ - 0x00000000, /* DENALI_PHY_492_DATA */ - 0x00000000, /* DENALI_PHY_493_DATA */ - 0x00000000, /* DENALI_PHY_494_DATA */ - 0x00000000, /* DENALI_PHY_495_DATA */ - 0x00000000, /* DENALI_PHY_496_DATA */ - 0x00000000, /* DENALI_PHY_497_DATA */ - 0x00000000, /* DENALI_PHY_498_DATA */ - 0x00000000, /* DENALI_PHY_499_DATA */ - 0x00000000, /* DENALI_PHY_500_DATA */ - 0x00000000, /* DENALI_PHY_501_DATA */ - 0x00000000, /* DENALI_PHY_502_DATA */ - 0x00000000, /* DENALI_PHY_503_DATA */ - 0x00000000, /* DENALI_PHY_504_DATA */ - 0x00000000, /* DENALI_PHY_505_DATA */ - 0x00000000, /* DENALI_PHY_506_DATA */ - 0x00000000, /* DENALI_PHY_507_DATA */ - 0x00000000, /* DENALI_PHY_508_DATA */ - 0x00000000, /* DENALI_PHY_509_DATA */ - 0x00000000, /* DENALI_PHY_510_DATA */ - 0x00000000, /* DENALI_PHY_511_DATA */ - 0x00000000, /* DENALI_PHY_512_DATA */ - 0x00800000, /* DENALI_PHY_513_DATA */ - 0x00000000, /* DENALI_PHY_514_DATA */ - 0x00000000, /* DENALI_PHY_515_DATA */ - 0x00000000, /* DENALI_PHY_516_DATA */ - 0x00000000, /* DENALI_PHY_517_DATA */ - 0x00000000, /* DENALI_PHY_518_DATA */ - 0x00000001, /* DENALI_PHY_519_DATA */ - 0x00000000, /* DENALI_PHY_520_DATA */ - 0x00000000, /* DENALI_PHY_521_DATA */ - 0x00000000, /* DENALI_PHY_522_DATA */ - 0x00400320, /* DENALI_PHY_523_DATA */ - 0x00000040, /* DENALI_PHY_524_DATA */ - 0x00806420, /* DENALI_PHY_525_DATA */ - 0x00917531, /* DENALI_PHY_526_DATA */ - 0x00806420, /* DENALI_PHY_527_DATA */ - 0x01917531, /* DENALI_PHY_528_DATA */ - 0x00020003, /* DENALI_PHY_529_DATA */ - 0x00000000, /* DENALI_PHY_530_DATA */ - 0x00000000, /* DENALI_PHY_531_DATA */ - 0x00000000, /* DENALI_PHY_532_DATA */ - 0x000556aa, /* DENALI_PHY_533_DATA */ - 0x000aaaaa, /* DENALI_PHY_534_DATA */ - 0x000aa955, /* DENALI_PHY_535_DATA */ - 0x00055555, /* DENALI_PHY_536_DATA */ - 0x000b3133, /* DENALI_PHY_537_DATA */ - 0x0004cd33, /* DENALI_PHY_538_DATA */ - 0x0004cecc, /* DENALI_PHY_539_DATA */ - 0x000b32cc, /* DENALI_PHY_540_DATA */ - 0x0a418820, /* DENALI_PHY_541_DATA */ - 0x103f0000, /* DENALI_PHY_542_DATA */ - 0x0000003f, /* DENALI_PHY_543_DATA */ - 0x00038055, /* DENALI_PHY_544_DATA */ - 0x03800380, /* DENALI_PHY_545_DATA */ - 0x03800380, /* DENALI_PHY_546_DATA */ - 0x00000380, /* DENALI_PHY_547_DATA */ - 0x42080010, /* DENALI_PHY_548_DATA */ - 0x00000003, /* DENALI_PHY_549_DATA */ - 0x00000000, /* DENALI_PHY_550_DATA */ - 0x00000000, /* DENALI_PHY_551_DATA */ - 0x00000000, /* DENALI_PHY_552_DATA */ - 0x00000000, /* DENALI_PHY_553_DATA */ - 0x00000000, /* DENALI_PHY_554_DATA */ - 0x00000000, /* DENALI_PHY_555_DATA */ - 0x00000000, /* DENALI_PHY_556_DATA */ - 0x00000000, /* DENALI_PHY_557_DATA */ - 0x00000000, /* DENALI_PHY_558_DATA */ - 0x00000000, /* DENALI_PHY_559_DATA */ - 0x00000000, /* DENALI_PHY_560_DATA */ - 0x00000000, /* DENALI_PHY_561_DATA */ - 0x00000000, /* DENALI_PHY_562_DATA */ - 0x00000000, /* DENALI_PHY_563_DATA */ - 0x00000000, /* DENALI_PHY_564_DATA */ - 0x00000000, /* DENALI_PHY_565_DATA */ - 0x00000000, /* DENALI_PHY_566_DATA */ - 0x00000000, /* DENALI_PHY_567_DATA */ - 0x00000000, /* DENALI_PHY_568_DATA */ - 0x00000000, /* DENALI_PHY_569_DATA */ - 0x00000000, /* DENALI_PHY_570_DATA */ - 0x00000000, /* DENALI_PHY_571_DATA */ - 0x00000000, /* DENALI_PHY_572_DATA */ - 0x00000000, /* DENALI_PHY_573_DATA */ - 0x00000000, /* DENALI_PHY_574_DATA */ - 0x00000000, /* DENALI_PHY_575_DATA */ - 0x00000000, /* DENALI_PHY_576_DATA */ - 0x00000000, /* DENALI_PHY_577_DATA */ - 0x00000000, /* DENALI_PHY_578_DATA */ - 0x00000000, /* DENALI_PHY_579_DATA */ - 0x00000000, /* DENALI_PHY_580_DATA */ - 0x00000000, /* DENALI_PHY_581_DATA */ - 0x00000000, /* DENALI_PHY_582_DATA */ - 0x00000000, /* DENALI_PHY_583_DATA */ - 0x00000000, /* DENALI_PHY_584_DATA */ - 0x00000000, /* DENALI_PHY_585_DATA */ - 0x00000000, /* DENALI_PHY_586_DATA */ - 0x00000000, /* DENALI_PHY_587_DATA */ - 0x00000000, /* DENALI_PHY_588_DATA */ - 0x00000000, /* DENALI_PHY_589_DATA */ - 0x00000000, /* DENALI_PHY_590_DATA */ - 0x00000000, /* DENALI_PHY_591_DATA */ - 0x00000000, /* DENALI_PHY_592_DATA */ - 0x00000000, /* DENALI_PHY_593_DATA */ - 0x00000000, /* DENALI_PHY_594_DATA */ - 0x00000000, /* DENALI_PHY_595_DATA */ - 0x00000000, /* DENALI_PHY_596_DATA */ - 0x00000000, /* DENALI_PHY_597_DATA */ - 0x00000000, /* DENALI_PHY_598_DATA */ - 0x00000000, /* DENALI_PHY_599_DATA */ - 0x00000000, /* DENALI_PHY_600_DATA */ - 0x00000000, /* DENALI_PHY_601_DATA */ - 0x00000000, /* DENALI_PHY_602_DATA */ - 0x00000000, /* DENALI_PHY_603_DATA */ - 0x00000000, /* DENALI_PHY_604_DATA */ - 0x00000000, /* DENALI_PHY_605_DATA */ - 0x00000000, /* DENALI_PHY_606_DATA */ - 0x00000000, /* DENALI_PHY_607_DATA */ - 0x00000000, /* DENALI_PHY_608_DATA */ - 0x00000000, /* DENALI_PHY_609_DATA */ - 0x00000000, /* DENALI_PHY_610_DATA */ - 0x00000000, /* DENALI_PHY_611_DATA */ - 0x00000000, /* DENALI_PHY_612_DATA */ - 0x00000000, /* DENALI_PHY_613_DATA */ - 0x00000000, /* DENALI_PHY_614_DATA */ - 0x00000000, /* DENALI_PHY_615_DATA */ - 0x00000000, /* DENALI_PHY_616_DATA */ - 0x00000000, /* DENALI_PHY_617_DATA */ - 0x00000000, /* DENALI_PHY_618_DATA */ - 0x00000000, /* DENALI_PHY_619_DATA */ - 0x00000000, /* DENALI_PHY_620_DATA */ - 0x00000000, /* DENALI_PHY_621_DATA */ - 0x00000000, /* DENALI_PHY_622_DATA */ - 0x00000000, /* DENALI_PHY_623_DATA */ - 0x00000000, /* DENALI_PHY_624_DATA */ - 0x00000000, /* DENALI_PHY_625_DATA */ - 0x00000000, /* DENALI_PHY_626_DATA */ - 0x00000000, /* DENALI_PHY_627_DATA */ - 0x00000000, /* DENALI_PHY_628_DATA */ - 0x00000000, /* DENALI_PHY_629_DATA */ - 0x00000000, /* DENALI_PHY_630_DATA */ - 0x00000000, /* DENALI_PHY_631_DATA */ - 0x00000000, /* DENALI_PHY_632_DATA */ - 0x00000000, /* DENALI_PHY_633_DATA */ - 0x00000000, /* DENALI_PHY_634_DATA */ - 0x00000000, /* DENALI_PHY_635_DATA */ - 0x00000000, /* DENALI_PHY_636_DATA */ - 0x00000000, /* DENALI_PHY_637_DATA */ - 0x00000000, /* DENALI_PHY_638_DATA */ - 0x00000000, /* DENALI_PHY_639_DATA */ - 0x00000000, /* DENALI_PHY_640_DATA */ - 0x00800000, /* DENALI_PHY_641_DATA */ - 0x00000000, /* DENALI_PHY_642_DATA */ - 0x00000000, /* DENALI_PHY_643_DATA */ - 0x00000000, /* DENALI_PHY_644_DATA */ - 0x00000000, /* DENALI_PHY_645_DATA */ - 0x00000000, /* DENALI_PHY_646_DATA */ - 0x00000001, /* DENALI_PHY_647_DATA */ - 0x00000000, /* DENALI_PHY_648_DATA */ - 0x00000000, /* DENALI_PHY_649_DATA */ - 0x00000000, /* DENALI_PHY_650_DATA */ - 0x00400320, /* DENALI_PHY_651_DATA */ - 0x00000040, /* DENALI_PHY_652_DATA */ - 0x00008eca, /* DENALI_PHY_653_DATA */ - 0x00009fdb, /* DENALI_PHY_654_DATA */ - 0x00008eca, /* DENALI_PHY_655_DATA */ - 0x01009fdb, /* DENALI_PHY_656_DATA */ - 0x00020003, /* DENALI_PHY_657_DATA */ - 0x00000000, /* DENALI_PHY_658_DATA */ - 0x00000000, /* DENALI_PHY_659_DATA */ - 0x00000000, /* DENALI_PHY_660_DATA */ - 0x000556aa, /* DENALI_PHY_661_DATA */ - 0x000aaaaa, /* DENALI_PHY_662_DATA */ - 0x000aa955, /* DENALI_PHY_663_DATA */ - 0x00055555, /* DENALI_PHY_664_DATA */ - 0x000b3133, /* DENALI_PHY_665_DATA */ - 0x0004cd33, /* DENALI_PHY_666_DATA */ - 0x0004cecc, /* DENALI_PHY_667_DATA */ - 0x000b32cc, /* DENALI_PHY_668_DATA */ - 0x0004a0e6, /* DENALI_PHY_669_DATA */ - 0x080f0000, /* DENALI_PHY_670_DATA */ - 0x0000000f, /* DENALI_PHY_671_DATA */ - 0x00038055, /* DENALI_PHY_672_DATA */ - 0x03800380, /* DENALI_PHY_673_DATA */ - 0x03800380, /* DENALI_PHY_674_DATA */ - 0x00000380, /* DENALI_PHY_675_DATA */ - 0x42080010, /* DENALI_PHY_676_DATA */ - 0x00000003, /* DENALI_PHY_677_DATA */ - 0x00000000, /* DENALI_PHY_678_DATA */ - 0x00000000, /* DENALI_PHY_679_DATA */ - 0x00000000, /* DENALI_PHY_680_DATA */ - 0x00000000, /* DENALI_PHY_681_DATA */ - 0x00000000, /* DENALI_PHY_682_DATA */ - 0x00000000, /* DENALI_PHY_683_DATA */ - 0x00000000, /* DENALI_PHY_684_DATA */ - 0x00000000, /* DENALI_PHY_685_DATA */ - 0x00000000, /* DENALI_PHY_686_DATA */ - 0x00000000, /* DENALI_PHY_687_DATA */ - 0x00000000, /* DENALI_PHY_688_DATA */ - 0x00000000, /* DENALI_PHY_689_DATA */ - 0x00000000, /* DENALI_PHY_690_DATA */ - 0x00000000, /* DENALI_PHY_691_DATA */ - 0x00000000, /* DENALI_PHY_692_DATA */ - 0x00000000, /* DENALI_PHY_693_DATA */ - 0x00000000, /* DENALI_PHY_694_DATA */ - 0x00000000, /* DENALI_PHY_695_DATA */ - 0x00000000, /* DENALI_PHY_696_DATA */ - 0x00000000, /* DENALI_PHY_697_DATA */ - 0x00000000, /* DENALI_PHY_698_DATA */ - 0x00000000, /* DENALI_PHY_699_DATA */ - 0x00000000, /* DENALI_PHY_700_DATA */ - 0x00000000, /* DENALI_PHY_701_DATA */ - 0x00000000, /* DENALI_PHY_702_DATA */ - 0x00000000, /* DENALI_PHY_703_DATA */ - 0x00000000, /* DENALI_PHY_704_DATA */ - 0x00000000, /* DENALI_PHY_705_DATA */ - 0x00000000, /* DENALI_PHY_706_DATA */ - 0x00000000, /* DENALI_PHY_707_DATA */ - 0x00000000, /* DENALI_PHY_708_DATA */ - 0x00000000, /* DENALI_PHY_709_DATA */ - 0x00000000, /* DENALI_PHY_710_DATA */ - 0x00000000, /* DENALI_PHY_711_DATA */ - 0x00000000, /* DENALI_PHY_712_DATA */ - 0x00000000, /* DENALI_PHY_713_DATA */ - 0x00000000, /* DENALI_PHY_714_DATA */ - 0x00000000, /* DENALI_PHY_715_DATA */ - 0x00000000, /* DENALI_PHY_716_DATA */ - 0x00000000, /* DENALI_PHY_717_DATA */ - 0x00000000, /* DENALI_PHY_718_DATA */ - 0x00000000, /* DENALI_PHY_719_DATA */ - 0x00000000, /* DENALI_PHY_720_DATA */ - 0x00000000, /* DENALI_PHY_721_DATA */ - 0x00000000, /* DENALI_PHY_722_DATA */ - 0x00000000, /* DENALI_PHY_723_DATA */ - 0x00000000, /* DENALI_PHY_724_DATA */ - 0x00000000, /* DENALI_PHY_725_DATA */ - 0x00000000, /* DENALI_PHY_726_DATA */ - 0x00000000, /* DENALI_PHY_727_DATA */ - 0x00000000, /* DENALI_PHY_728_DATA */ - 0x00000000, /* DENALI_PHY_729_DATA */ - 0x00000000, /* DENALI_PHY_730_DATA */ - 0x00000000, /* DENALI_PHY_731_DATA */ - 0x00000000, /* DENALI_PHY_732_DATA */ - 0x00000000, /* DENALI_PHY_733_DATA */ - 0x00000000, /* DENALI_PHY_734_DATA */ - 0x00000000, /* DENALI_PHY_735_DATA */ - 0x00000000, /* DENALI_PHY_736_DATA */ - 0x00000000, /* DENALI_PHY_737_DATA */ - 0x00000000, /* DENALI_PHY_738_DATA */ - 0x00000000, /* DENALI_PHY_739_DATA */ - 0x00000000, /* DENALI_PHY_740_DATA */ - 0x00000000, /* DENALI_PHY_741_DATA */ - 0x00000000, /* DENALI_PHY_742_DATA */ - 0x00000000, /* DENALI_PHY_743_DATA */ - 0x00000000, /* DENALI_PHY_744_DATA */ - 0x00000000, /* DENALI_PHY_745_DATA */ - 0x00000000, /* DENALI_PHY_746_DATA */ - 0x00000000, /* DENALI_PHY_747_DATA */ - 0x00000000, /* DENALI_PHY_748_DATA */ - 0x00000000, /* DENALI_PHY_749_DATA */ - 0x00000000, /* DENALI_PHY_750_DATA */ - 0x00000000, /* DENALI_PHY_751_DATA */ - 0x00000000, /* DENALI_PHY_752_DATA */ - 0x00000000, /* DENALI_PHY_753_DATA */ - 0x00000000, /* DENALI_PHY_754_DATA */ - 0x00000000, /* DENALI_PHY_755_DATA */ - 0x00000000, /* DENALI_PHY_756_DATA */ - 0x00000000, /* DENALI_PHY_757_DATA */ - 0x00000000, /* DENALI_PHY_758_DATA */ - 0x00000000, /* DENALI_PHY_759_DATA */ - 0x00000000, /* DENALI_PHY_760_DATA */ - 0x00000000, /* DENALI_PHY_761_DATA */ - 0x00000000, /* DENALI_PHY_762_DATA */ - 0x00000000, /* DENALI_PHY_763_DATA */ - 0x00000000, /* DENALI_PHY_764_DATA */ - 0x00000000, /* DENALI_PHY_765_DATA */ - 0x00000000, /* DENALI_PHY_766_DATA */ - 0x00000000, /* DENALI_PHY_767_DATA */ - 0x00000000, /* DENALI_PHY_768_DATA */ - 0x00800000, /* DENALI_PHY_769_DATA */ - 0x00000000, /* DENALI_PHY_770_DATA */ - 0x00000000, /* DENALI_PHY_771_DATA */ - 0x00000000, /* DENALI_PHY_772_DATA */ - 0x00000000, /* DENALI_PHY_773_DATA */ - 0x00000000, /* DENALI_PHY_774_DATA */ - 0x00000001, /* DENALI_PHY_775_DATA */ - 0x00000000, /* DENALI_PHY_776_DATA */ - 0x00000000, /* DENALI_PHY_777_DATA */ - 0x00000000, /* DENALI_PHY_778_DATA */ - 0x00400320, /* DENALI_PHY_779_DATA */ - 0x00000040, /* DENALI_PHY_780_DATA */ - 0x00008eca, /* DENALI_PHY_781_DATA */ - 0x00009fdb, /* DENALI_PHY_782_DATA */ - 0x00008eca, /* DENALI_PHY_783_DATA */ - 0x01009fdb, /* DENALI_PHY_784_DATA */ - 0x00020003, /* DENALI_PHY_785_DATA */ - 0x00000000, /* DENALI_PHY_786_DATA */ - 0x00000000, /* DENALI_PHY_787_DATA */ - 0x00000000, /* DENALI_PHY_788_DATA */ - 0x000556aa, /* DENALI_PHY_789_DATA */ - 0x000aaaaa, /* DENALI_PHY_790_DATA */ - 0x000aa955, /* DENALI_PHY_791_DATA */ - 0x00055555, /* DENALI_PHY_792_DATA */ - 0x000b3133, /* DENALI_PHY_793_DATA */ - 0x0004cd33, /* DENALI_PHY_794_DATA */ - 0x0004cecc, /* DENALI_PHY_795_DATA */ - 0x000b32cc, /* DENALI_PHY_796_DATA */ - 0x1ee6b16a, /* DENALI_PHY_797_DATA */ - 0x10000000, /* DENALI_PHY_798_DATA */ - 0x00000000, /* DENALI_PHY_799_DATA */ - 0x00038055, /* DENALI_PHY_800_DATA */ - 0x03800380, /* DENALI_PHY_801_DATA */ - 0x03800380, /* DENALI_PHY_802_DATA */ - 0x00000380, /* DENALI_PHY_803_DATA */ - 0x42080010, /* DENALI_PHY_804_DATA */ - 0x00000003, /* DENALI_PHY_805_DATA */ - 0x00000000, /* DENALI_PHY_806_DATA */ - 0x00000000, /* DENALI_PHY_807_DATA */ - 0x00000000, /* DENALI_PHY_808_DATA */ - 0x00000000, /* DENALI_PHY_809_DATA */ - 0x00000000, /* DENALI_PHY_810_DATA */ - 0x00000000, /* DENALI_PHY_811_DATA */ - 0x00000000, /* DENALI_PHY_812_DATA */ - 0x00000000, /* DENALI_PHY_813_DATA */ - 0x00000000, /* DENALI_PHY_814_DATA */ - 0x00000000, /* DENALI_PHY_815_DATA */ - 0x00000000, /* DENALI_PHY_816_DATA */ - 0x00000000, /* DENALI_PHY_817_DATA */ - 0x00000000, /* DENALI_PHY_818_DATA */ - 0x00000000, /* DENALI_PHY_819_DATA */ - 0x00000000, /* DENALI_PHY_820_DATA */ - 0x00000000, /* DENALI_PHY_821_DATA */ - 0x00000000, /* DENALI_PHY_822_DATA */ - 0x00000000, /* DENALI_PHY_823_DATA */ - 0x00000000, /* DENALI_PHY_824_DATA */ - 0x00000000, /* DENALI_PHY_825_DATA */ - 0x00000000, /* DENALI_PHY_826_DATA */ - 0x00000000, /* DENALI_PHY_827_DATA */ - 0x00000000, /* DENALI_PHY_828_DATA */ - 0x00000000, /* DENALI_PHY_829_DATA */ - 0x00000000, /* DENALI_PHY_830_DATA */ - 0x00000000, /* DENALI_PHY_831_DATA */ - 0x00000000, /* DENALI_PHY_832_DATA */ - 0x00000000, /* DENALI_PHY_833_DATA */ - 0x00000000, /* DENALI_PHY_834_DATA */ - 0x00000000, /* DENALI_PHY_835_DATA */ - 0x00000000, /* DENALI_PHY_836_DATA */ - 0x00000000, /* DENALI_PHY_837_DATA */ - 0x00000000, /* DENALI_PHY_838_DATA */ - 0x00000000, /* DENALI_PHY_839_DATA */ - 0x00000000, /* DENALI_PHY_840_DATA */ - 0x00000000, /* DENALI_PHY_841_DATA */ - 0x00000000, /* DENALI_PHY_842_DATA */ - 0x00000000, /* DENALI_PHY_843_DATA */ - 0x00000000, /* DENALI_PHY_844_DATA */ - 0x00000000, /* DENALI_PHY_845_DATA */ - 0x00000000, /* DENALI_PHY_846_DATA */ - 0x00000000, /* DENALI_PHY_847_DATA */ - 0x00000000, /* DENALI_PHY_848_DATA */ - 0x00000000, /* DENALI_PHY_849_DATA */ - 0x00000000, /* DENALI_PHY_850_DATA */ - 0x00000000, /* DENALI_PHY_851_DATA */ - 0x00000000, /* DENALI_PHY_852_DATA */ - 0x00000000, /* DENALI_PHY_853_DATA */ - 0x00000000, /* DENALI_PHY_854_DATA */ - 0x00000000, /* DENALI_PHY_855_DATA */ - 0x00000000, /* DENALI_PHY_856_DATA */ - 0x00000000, /* DENALI_PHY_857_DATA */ - 0x00000000, /* DENALI_PHY_858_DATA */ - 0x00000000, /* DENALI_PHY_859_DATA */ - 0x00000000, /* DENALI_PHY_860_DATA */ - 0x00000000, /* DENALI_PHY_861_DATA */ - 0x00000000, /* DENALI_PHY_862_DATA */ - 0x00000000, /* DENALI_PHY_863_DATA */ - 0x00000000, /* DENALI_PHY_864_DATA */ - 0x00000000, /* DENALI_PHY_865_DATA */ - 0x00000000, /* DENALI_PHY_866_DATA */ - 0x00000000, /* DENALI_PHY_867_DATA */ - 0x00000000, /* DENALI_PHY_868_DATA */ - 0x00000000, /* DENALI_PHY_869_DATA */ - 0x00000000, /* DENALI_PHY_870_DATA */ - 0x00000000, /* DENALI_PHY_871_DATA */ - 0x00000000, /* DENALI_PHY_872_DATA */ - 0x00000000, /* DENALI_PHY_873_DATA */ - 0x00000000, /* DENALI_PHY_874_DATA */ - 0x00000000, /* DENALI_PHY_875_DATA */ - 0x00000000, /* DENALI_PHY_876_DATA */ - 0x00000000, /* DENALI_PHY_877_DATA */ - 0x00000000, /* DENALI_PHY_878_DATA */ - 0x00000000, /* DENALI_PHY_879_DATA */ - 0x00000000, /* DENALI_PHY_880_DATA */ - 0x00000000, /* DENALI_PHY_881_DATA */ - 0x00000000, /* DENALI_PHY_882_DATA */ - 0x00000000, /* DENALI_PHY_883_DATA */ - 0x00000000, /* DENALI_PHY_884_DATA */ - 0x00000000, /* DENALI_PHY_885_DATA */ - 0x00000000, /* DENALI_PHY_886_DATA */ - 0x00000000, /* DENALI_PHY_887_DATA */ - 0x00000000, /* DENALI_PHY_888_DATA */ - 0x00000000, /* DENALI_PHY_889_DATA */ - 0x00000000, /* DENALI_PHY_890_DATA */ - 0x00000000, /* DENALI_PHY_891_DATA */ - 0x00000000, /* DENALI_PHY_892_DATA */ - 0x00000000, /* DENALI_PHY_893_DATA */ - 0x00000000, /* DENALI_PHY_894_DATA */ - 0x00000000, /* DENALI_PHY_895_DATA */ - 0x00000001, /* DENALI_PHY_896_DATA */ - 0x00000000, /* DENALI_PHY_897_DATA */ - 0x01000005, /* DENALI_PHY_898_DATA */ - 0x04000f00, /* DENALI_PHY_899_DATA */ - 0x00020040, /* DENALI_PHY_900_DATA */ - 0x00020055, /* DENALI_PHY_901_DATA */ - 0x00000000, /* DENALI_PHY_902_DATA */ - 0x00000000, /* DENALI_PHY_903_DATA */ - 0x00000000, /* DENALI_PHY_904_DATA */ - 0x00000050, /* DENALI_PHY_905_DATA */ - 0x00000000, /* DENALI_PHY_906_DATA */ - 0x00010100, /* DENALI_PHY_907_DATA */ - 0x00000601, /* DENALI_PHY_908_DATA */ - 0x00000000, /* DENALI_PHY_909_DATA */ - 0x00006400, /* DENALI_PHY_910_DATA */ - 0x01221102, /* DENALI_PHY_911_DATA */ - 0x00000000, /* DENALI_PHY_912_DATA */ - 0x00051f00, /* DENALI_PHY_913_DATA */ - 0x051f051f, /* DENALI_PHY_914_DATA */ - 0x051f051f, /* DENALI_PHY_915_DATA */ - 0x00030003, /* DENALI_PHY_916_DATA */ - 0x03000300, /* DENALI_PHY_917_DATA */ - 0x00000300, /* DENALI_PHY_918_DATA */ - 0x01221102, /* DENALI_PHY_919_DATA */ - 0x00000000, /* DENALI_PHY_920_DATA */ - 0x00000000, /* DENALI_PHY_921_DATA */ - 0x03020000, /* DENALI_PHY_922_DATA */ - 0x00000001, /* DENALI_PHY_923_DATA */ - 0x00000011, /* DENALI_PHY_924_DATA */ - 0x00000011, /* DENALI_PHY_925_DATA */ - 0x00000400, /* DENALI_PHY_926_DATA */ - 0x00000000, /* DENALI_PHY_927_DATA */ - 0x00000011, /* DENALI_PHY_928_DATA */ - 0x00000011, /* DENALI_PHY_929_DATA */ - 0x00004410, /* DENALI_PHY_930_DATA */ - 0x00004410, /* DENALI_PHY_931_DATA */ - 0x00004410, /* DENALI_PHY_932_DATA */ - 0x00004410, /* DENALI_PHY_933_DATA */ - 0x00004410, /* DENALI_PHY_934_DATA */ - 0x00000011, /* DENALI_PHY_935_DATA */ - 0x00004410, /* DENALI_PHY_936_DATA */ - 0x00000011, /* DENALI_PHY_937_DATA */ - 0x00004410, /* DENALI_PHY_938_DATA */ - 0x00000011, /* DENALI_PHY_939_DATA */ - 0x00004410, /* DENALI_PHY_940_DATA */ - 0x00000000, /* DENALI_PHY_941_DATA */ - 0x00000000, /* DENALI_PHY_942_DATA */ - 0x00000000, /* DENALI_PHY_943_DATA */ - 0x04000000, /* DENALI_PHY_944_DATA */ - 0x00000000, /* DENALI_PHY_945_DATA */ - 0x00000000, /* DENALI_PHY_946_DATA */ - 0x00000508, /* DENALI_PHY_947_DATA */ - 0x00000000, /* DENALI_PHY_948_DATA */ - 0x00000000, /* DENALI_PHY_949_DATA */ - 0x00000000, /* DENALI_PHY_950_DATA */ - 0x00000000, /* DENALI_PHY_951_DATA */ - 0x00000000, /* DENALI_PHY_952_DATA */ - 0x00000000, /* DENALI_PHY_953_DATA */ - 0xe4000000, /* DENALI_PHY_954_DATA */ - 0x00000000, /* DENALI_PHY_955_DATA */ - 0x00000000, /* DENALI_PHY_956_DATA */ - 0x01010000, /* DENALI_PHY_957_DATA */ - 0x00000000 /* DENALI_PHY_958_DATA */ - } - }, -}, diff --git a/src/soc/rockchip/rk3399/clock.c b/src/soc/rockchip/rk3399/clock.c index 6222b77..ba66230 100644 --- a/src/soc/rockchip/rk3399/clock.c +++ b/src/soc/rockchip/rk3399/clock.c @@ -549,6 +549,10 @@ void rkclk_configure_ddr(unsigned int hz) dpll_cfg = (struct pll_div) {.refdiv = 1, .fbdiv = 100, .postdiv1 = 3, .postdiv2 = 1}; break; + case 928*MHz: + dpll_cfg = (struct pll_div) + {.refdiv = 1, .fbdiv = 116, .postdiv1 = 3, .postdiv2 = 1}; + break; default: die("Unsupported SDRAM frequency, add to clock.c!"); } diff --git a/src/soc/rockchip/rk3399/sdram.c b/src/soc/rockchip/rk3399/sdram.c index 83c0ee6..1536910 100644 --- a/src/soc/rockchip/rk3399/sdram.c +++ b/src/soc/rockchip/rk3399/sdram.c @@ -819,7 +819,7 @@ void sdram_init(const struct rk3399_sdram_params *sdram_params) if ((sdram_params->dramtype == DDR3 && sdram_params->ddr_freq > 800*MHz) || (sdram_params->dramtype == LPDDR3 - && sdram_params->ddr_freq > 800*MHz) || + && sdram_params->ddr_freq > 928*MHz) || (sdram_params->dramtype == LPDDR4 && sdram_params->ddr_freq > 800*MHz)) die("SDRAM frequency is to high!");
1 0
0 0
New patch to review for coreboot: apollolake: Add ACPI device for audio controller
by Saurabh Satija June 1, 2016

June 1, 2016
Saurabh Satija (saurabh.satija(a)intel.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/15026 -gerrit commit 5936c393b49201a593cc4e2847a0207be4ac7c03 Author: Saurabh Satija <saurabh.satija(a)intel.com> Date: Tue Mar 8 17:33:29 2016 -0800 apollolake: Add ACPI device for audio controller Add the audio controller device to ACPI and define the _DSM handler to return the address of the NHLT table, if set in NVS. Change-Id: I619dbfb562b94255e42a3e5d5a3926c28b14db3e Signed-off-by: Saurabh Satija <saurabh.satija(a)intel.com> --- src/soc/intel/apollolake/acpi/pch.asl | 23 ++++++++ src/soc/intel/apollolake/acpi/pch_hda.asl | 89 +++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) diff --git a/src/soc/intel/apollolake/acpi/pch.asl b/src/soc/intel/apollolake/acpi/pch.asl new file mode 100644 index 0000000..8bcbfd7 --- /dev/null +++ b/src/soc/intel/apollolake/acpi/pch.asl @@ -0,0 +1,23 @@ +/* + * This file is part of the coreboot project. + * + * Copyright (C) 2007-2009 coresystems GmbH + * Copyright (C) 2015 Google Inc. + * Copyright (C) 2015 Intel Corporation. + * + * 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. + */ + +/* PCH HDA */ +#include "pch_hda.asl" diff --git a/src/soc/intel/apollolake/acpi/pch_hda.asl b/src/soc/intel/apollolake/acpi/pch_hda.asl new file mode 100644 index 0000000..ac027e6 --- /dev/null +++ b/src/soc/intel/apollolake/acpi/pch_hda.asl @@ -0,0 +1,89 @@ +/* + * This file is part of the coreboot project. + * + * Copyright (C) 2015 Intel Corporation. + * Copyright (C) 2015 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. + */ + +/* Audio Controller - Device 14, Function 0 */ + +Device (HDAS) +{ + Name (_ADR, 0x000E0000) + Name (_DDN, "Audio Controller") + Name (UUID, ToUUID ("A69F886E-6CEB-4594-A41F-7B5DCE24C553")) + + /* Device is D3 wake capable */ + Name (_S0W, 3) + + /* NHLT Table Address populated from GNVS values */ + Name (NBUF, ResourceTemplate () { + QWordMemory (ResourceConsumer, PosDecode, MinFixed, + MaxFixed, NonCacheable, ReadOnly, + 0, 0, 0, 0, 1,,, NHLT, AddressRangeACPI) + }) + + /* + * Device Specific Method + * Arg0 - UUID + * Arg1 - Revision + * Arg2 - Function Index + */ + Method (_DSM, 4) + { + If (LEqual (Arg0, ^UUID)) { + /* + * Function 0: Function Support Query + * Returns a bitmask of functions supported. + */ + If (LEqual (Arg2, Zero)) { + /* + * NHLT Query only supported for revision 1 and + * if NHLT address and length are set in NVS. + */ + If (LAnd (LEqual (Arg1, One), + LAnd (LNotEqual (NHLA, Zero), + LNotEqual (NHLL, Zero)))) { + Return (Buffer (One) { 0x03 }) + } Else { + Return (Buffer (One) { 0x01 }) + } + } + + /* + * Function 1: Query NHLT memory address used by + * Intel Offload Engine Driver to discover any non-HDA + * devices that are supported by the DSP. + * + * Returns a pointer to NHLT table in memory. + */ + If (LEqual (Arg2, One)) { + CreateQWordField (NBUF, ^NHLT._MIN, NBAS) + CreateQWordField (NBUF, ^NHLT._MAX, NMAS) + CreateQWordField (NBUF, ^NHLT._LEN, NLEN) + + Store (NHLA, NBAS) + Store (NHLA, NMAS) + Store (NHLL, NLEN) + + Return (NBUF) + } + } + + Return (Buffer (One) { 0x00 }) + } +} +
1 0
0 0
  • ← Newer
  • 1
  • 2
  • 3
  • 4
  • 5
  • ...
  • 185
  • Older →

HyperKitty Powered by HyperKitty version 1.3.12.