/** @file
|
|
Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
**/
|
|
#ifndef _PCH_REGS_FIA_H_
|
#define _PCH_REGS_FIA_H_
|
|
|
//
|
// Private chipset regsiter (Memory space) offset definition
|
// The PCR register defines is used for PCR MMIO programming and PCH SBI programming as well.
|
//
|
|
//
|
// PID:FIA
|
//
|
#define PCH_MAX_FIA_DRCRM 3
|
#define R_PCH_PCR_FIA_CC 0
|
#define B_PCH_PCR_FIA_CC_SRL BIT31
|
#define B_PCH_PCR_FIA_CC_PTOCGE BIT17
|
#define B_PCH_PCR_FIA_CC_OSCDCGE BIT16
|
#define B_PCH_PCR_FIA_CC_SCPTCGE BIT15
|
|
#define R_PCH_PCR_FIA_PLLCTL 0x20
|
#define R_PCH_PCR_FIA_DRCRM1 0x100
|
#define R_PCH_PCR_FIA_DRCRM2 0x104
|
#define R_PCH_PCR_FIA_DRCRM3 0x108
|
#define S_PCH_PCR_FIA_DRCRM 4
|
#define R_PCH_PCR_FIA_STRPFUSECFG1_REG_BASE 0x200
|
#define B_PCH_PCR_FIA_STRPFUSECFG1_GBE_PCIE_PEN BIT31
|
#define B_PCH_PCR_FIA_STRPFUSECFG1_GBE_PCIEPORTSEL (BIT30 | BIT29 | BIT28)
|
#define N_PCH_PCR_FIA_STRPFUSECFG1_GBE_PCIEPORTSEL 28
|
#define R_PCH_PCR_FIA_PCIESATA_FUSECFG_REG_BASE 0x204
|
#define R_PCH_PCR_FIA_PCIESATA_STRPCFG_REG_BASE 0x208
|
#define R_PCH_PCR_FIA_PCIEUSB3_STRPFUSECFG_REG_BASE 0x20C
|
#define R_PCH_PCR_FIA_EXP_FUSECFG_REG_BASE 0x210
|
#define R_PCH_PCR_FIA_USB3SSIC_STRPFUSECFG_REG_BASE 0x214
|
#define R_PCH_PCR_FIA_CSI3_STRPFUSECFG_REG_BASE 0x218
|
#define R_PCH_PCR_FIA_USB3SATA_STRPFUSECFG_REG_BASE 0x21C
|
#define R_PCH_PCR_FIA_UFS_STRPFUSECFG_REG_BASE 0x220
|
#define R_PCH_PCR_FIA_LOS1_REG_BASE 0x250
|
#define R_PCH_PCR_FIA_LOS2_REG_BASE 0x254
|
#define R_PCH_PCR_FIA_LOS3_REG_BASE 0x258
|
#define R_PCH_PCR_FIA_LOS4_REG_BASE 0x25C
|
#define V_PCH_PCR_FIA_LANE_OWN_PCIEDMI 0x0
|
#define V_PCH_PCR_FIA_LANE_OWN_USB3 0x1
|
#define V_PCH_PCR_FIA_LANE_OWN_SATA 0x2
|
#define V_PCH_PCR_FIA_LANE_OWN_GBE 0x3
|
#define V_PCH_PCR_FIA_LANE_OWN_SSIC 0x5
|
|
#define B_PCH_PCR_FIA_L0O (BIT3 | BIT2 | BIT1 | BIT0)
|
#define B_PCH_PCR_FIA_L1O (BIT7 | BIT6 | BIT5 | BIT4)
|
#define B_PCH_PCR_FIA_L2O (BIT11 | BIT10 | BIT9 | BIT8)
|
#define B_PCH_PCR_FIA_L3O (BIT15 | BIT14 | BIT13 | BIT12)
|
#define B_PCH_PCR_FIA_L4O (BIT19 | BIT18 | BIT17 | BIT16)
|
#define B_PCH_PCR_FIA_L5O (BIT23 | BIT22 | BIT21 | BIT20)
|
#define B_PCH_PCR_FIA_L6O (BIT27 | BIT26 | BIT25 | BIT24)
|
#define B_PCH_PCR_FIA_L7O (BIT31 | BIT30 | BIT29 | BIT28)
|
#define B_PCH_PCR_FIA_L8O (BIT3 | BIT2 | BIT1 | BIT0)
|
#define B_PCH_PCR_FIA_L9O (BIT7 | BIT6 | BIT5 | BIT4)
|
#define B_PCH_PCR_FIA_L10O (BIT11 | BIT10 | BIT9 | BIT8)
|
#define B_PCH_PCR_FIA_L11O (BIT15 | BIT14 | BIT13 | BIT12)
|
#define B_PCH_PCR_FIA_L12O (BIT19 | BIT18 | BIT17 | BIT16)
|
#define B_PCH_PCR_FIA_L13O (BIT23 | BIT22 | BIT21 | BIT20)
|
#define B_PCH_PCR_FIA_L14O (BIT27 | BIT26 | BIT25 | BIT24)
|
#define B_PCH_PCR_FIA_L15O (BIT31 | BIT30 | BIT29 | BIT28)
|
#define B_PCH_PCR_FIA_L16O (BIT3 | BIT2 | BIT1 | BIT0)
|
#define B_PCH_PCR_FIA_L17O (BIT7 | BIT6 | BIT5 | BIT4)
|
#define B_PCH_PCR_FIA_L18O (BIT11 | BIT10 | BIT9 | BIT8)
|
#define B_PCH_PCR_FIA_L19O (BIT15 | BIT14 | BIT13 | BIT12)
|
#define B_PCH_PCR_FIA_L20O (BIT19 | BIT18 | BIT17 | BIT16)
|
#define B_PCH_PCR_FIA_L21O (BIT23 | BIT22 | BIT21 | BIT20)
|
#define B_PCH_PCR_FIA_L22O (BIT27 | BIT26 | BIT25 | BIT24)
|
#define B_PCH_PCR_FIA_L23O (BIT31 | BIT30 | BIT29 | BIT28)
|
#define B_PCH_PCR_FIA_L24O (BIT3 | BIT2 | BIT1 | BIT0)
|
#define B_PCH_PCR_FIA_L25O (BIT7 | BIT6 | BIT5 | BIT4)
|
|
#endif
|