/** @file Copyright (c) 2018, Intel Corporation. All rights reserved.
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