📄 skgehw.h
字号:
/* Possible values: 0, 2, 4, 8, 16, 32, 64, 128 *//* PCI_HEADER_T 8 bit Header Type */#define PCI_HD_MF_DEV BIT_7S /* 0= single, 1= multi-func dev */#define PCI_HD_TYPE 0x7f /* Bit 6..0: Header Layout (0=normal) *//* PCI_BIST 8 bit Built-in selftest *//* Built-in Self test not supported (optional) *//* PCI_BASE_1ST 32 bit 1st Base address */#define PCI_MEMSIZE 0x4000L /* use 16 kB Memory Base */#define PCI_MEMBASE_MSK 0xffffc000L /* Bit 31..14: Memory Base Address */#define PCI_MEMSIZE_MSK 0x00003ff0L /* Bit 13.. 4: Memory Size Req. */#define PCI_PREFEN BIT_3 /* Prefetch enable */#define PCI_MEM_TYP_MSK (3L<<1) /* Bit 2.. 1: Memory Type Mask */#define PCI_MEMSPACE BIT_0 /* Memory Space Indicator */#define PCI_MEM32BIT (0L<<1) /* Base addr anywhere in 32 Bit range */#define PCI_MEM1M (1L<<1) /* Base addr below 1 MegaByte */#define PCI_MEM64BIT (2L<<1) /* Base addr anywhere in 64 Bit range *//* PCI_BASE_2ND 32 bit 2nd Base address */#define PCI_IOBASE 0xffffff00L /* Bit 31.. 8: I/O Base address */#define PCI_IOSIZE 0x000000fcL /* Bit 7.. 2: I/O Size Requirements */ /* Bit 1: reserved */#define PCI_IOSPACE BIT_0 /* I/O Space Indicator *//* PCI_BASE_ROM 32 bit Expansion ROM Base Address */#define PCI_ROMBASE_MSK 0xfffe0000L /* Bit 31..17: ROM Base address */#define PCI_ROMBASE_SIZ (0x1cL<<14) /* Bit 16..14: Treat as Base or Size */#define PCI_ROMSIZE (0x38L<<11) /* Bit 13..11: ROM Size Requirements */ /* Bit 10.. 1: reserved */#define PCI_ROMEN BIT_0 /* Address Decode enable *//* Device Dependent Region *//* PCI_OUR_REG_1 32 bit Our Register 1 */ /* Bit 31..29: reserved */#define PCI_PHY_COMA BIT_28 /* Set PHY to Coma Mode (YUKON only) */#define PCI_TEST_CAL BIT_27 /* Test PCI buffer calib. (YUKON only) */#define PCI_EN_CAL BIT_26 /* Enable PCI buffer calib. (YUKON only) */#define PCI_VIO BIT_25 /* PCI I/O Voltage, 0 = 3.3V, 1 = 5V *//* Yukon-2 */#define PCI_Y2_PIG_ENA BIT_31 /* Enable Plug-in-Go (YUKON-2) */#define PCI_Y2_DLL_DIS BIT_30 /* Disable PCI DLL (YUKON-2) */#define PCI_SW_PWR_ON_RST BIT_30 /* SW Power-on-reset (Yukon-Ext only) */#define PCI_Y2_PHY2_COMA BIT_29 /* Set PHY 2 to Coma Mode (YUKON-2) */#define PCI_Y2_PHY1_COMA BIT_28 /* Set PHY 1 to Coma Mode (YUKON-2) */#define PCI_Y2_PHY2_POWD BIT_27 /* Set PHY 2 to Power Down (YUKON-2) */#define PCI_Y2_PHY1_POWD BIT_26 /* Set PHY 1 to Power Down (YUKON-2) */ /* Bit 25: reserved */#define PCI_DIS_BOOT BIT_24 /* Disable BOOT via ROM */#define PCI_EN_IO BIT_23 /* Mapping to I/O space */#define PCI_EN_FPROM BIT_22 /* Enable FLASH mapping to memory */ /* 1 = Map Flash to memory */ /* 0 = Disable addr. dec */#define PCI_PAGESIZE (3L<<20) /* Bit 21..20: FLASH Page Size */#define PCI_PAGE_16 (0L<<20) /* 16 k pages */#define PCI_PAGE_32K (1L<<20) /* 32 k pages */#define PCI_PAGE_64K (2L<<20) /* 64 k pages */#define PCI_PAGE_128K (3L<<20) /* 128 k pages */ /* Bit 19: reserved */#define PCI_PAGEREG (7L<<16) /* Bit 18..16: Page Register */#define PCI_NOTAR BIT_15 /* No turnaround cycle */#define PCI_PEX_LEGNAT BIT_15 /* PEX PM legacy/native mode (YUKON-2) */#define PCI_FORCE_BE BIT_14 /* Assert all BEs on MR */#define PCI_DIS_MRL BIT_13 /* Disable Mem Read Line */#define PCI_DIS_MRM BIT_12 /* Disable Mem Read Multiple */#define PCI_DIS_MWI BIT_11 /* Disable Mem Write & Invalidate */#define PCI_DISC_CLS BIT_10 /* Disc: cacheLsz bound */#define PCI_BURST_DIS BIT_9 /* Burst Disable */#define PCI_DIS_PCI_CLK BIT_8 /* Disable PCI clock driving */#define PCI_SKEW_DAS (0xfL<<4) /* Bit 7.. 4: Skew Ctrl, DAS Ext */#define PCI_SKEW_BASE 0xfL /* Bit 3.. 0: Skew Ctrl, Base */#define PCI_CLS_OPT BIT_3 /* Cache Line Size opt. PCI-X (YUKON-2) *//* Yukon-EC Ultra only */ /* Bit 14..10: reserved */#define PCI_PHY_LNK_TIM_MSK (3L<<8) /* Bit 9.. 8: GPHY Link Trigger Timer */#define PCI_ENA_L1_EVENT BIT_7 /* Enable PEX L1 Event */#define PCI_ENA_GPHY_LNK BIT_6 /* Enable PEX L1 on GPHY Link down */#define PCI_FORCE_PEX_L1 BIT_5 /* Force to PEX L1 */ /* Bit 4.. 0: reserved *//* PCI_OUR_REG_2 32 bit Our Register 2 */#define PCI_VPD_WR_THR (0xffL<<24) /* Bit 31..24: VPD Write Threshold */#define PCI_DEV_SEL (0x7fL<<17) /* Bit 23..17: EEPROM Device Select */#define PCI_VPD_ROM_SZ (7L<<14) /* Bit 16..14: VPD ROM Size */ /* Bit 13..12: reserved */#define PCI_PATCH_DIR (0xfL<<8) /* Bit 11.. 8: Ext Patches dir 3..0 */#define PCI_PATCH_DIR_3 BIT_11#define PCI_PATCH_DIR_2 BIT_10#define PCI_PATCH_DIR_1 BIT_9#define PCI_PATCH_DIR_0 BIT_8#define PCI_EXT_PATCHS (0xfL<<4) /* Bit 7.. 4: Extended Patches 3..0 */#define PCI_EXT_PATCH_3 BIT_7#define PCI_EXT_PATCH_2 BIT_6#define PCI_EXT_PATCH_1 BIT_5#define PCI_EXT_PATCH_0 BIT_4#define PCI_EN_DUMMY_RD BIT_3 /* Enable Dummy Read */#define PCI_REV_DESC BIT_2 /* Reverse Descriptor Bytes */ /* Bit 1: reserved */#define PCI_USEDATA64 BIT_0 /* Use 64Bit Data bus ext *//* Power Management (PM) Region *//* PCI_PM_CAP_REG 16 bit Power Management Capabilities */#define PCI_PME_SUP_MSK (0x1f<<11) /* Bit 15..11: PM Event (PME) Supp. Mask */#define PCI_PME_D3C_SUP BIT_15S /* PME from D3cold Support (if VAUX) */#define PCI_PME_D3H_SUP BIT_14S /* PME from D3hot Support */#define PCI_PME_D2_SUP BIT_13S /* PME from D2 Support */#define PCI_PME_D1_SUP BIT_12S /* PME from D1 Support */#define PCI_PME_D0_SUP BIT_11S /* PME from D0 Support */#define PCI_PM_D2_SUP BIT_10S /* D2 Support in 33 MHz mode */#define PCI_PM_D1_SUP BIT_9S /* D1 Support */ /* Bit 8.. 6: reserved */#define PCI_PM_DSI BIT_5S /* Device Specific Initialization */#define PCI_PM_APS BIT_4S /* Auxialiary Power Source */#define PCI_PME_CLOCK BIT_3S /* PM Event Clock */#define PCI_PM_VER_MSK 7 /* Bit 2.. 0: PM PCI Spec. version *//* PCI_PM_CTL_STS 16 bit Power Management Control/Status */#define PCI_PME_STATUS BIT_15S /* PME Status (YUKON only) */#define PCI_PM_DAT_SCL (3<<13) /* Bit 14..13: Data Reg. scaling factor */#define PCI_PM_DAT_SEL (0xf<<9) /* Bit 12.. 9: PM data selector field */#define PCI_PME_EN BIT_8S /* Enable PME# generation (YUKON only) */ /* Bit 7.. 2: reserved */#define PCI_PM_STATE_MSK 3 /* Bit 1.. 0: Power Management State */#define PCI_PM_STATE_D0 0 /* D0: Operational (default) */#define PCI_PM_STATE_D1 1 /* D1: (YUKON only) */#define PCI_PM_STATE_D2 2 /* D2: (YUKON only) */#define PCI_PM_STATE_D3 3 /* D3: HOT, Power Down and Reset *//* VPD Region *//* PCI_VPD_ADR_REG 16 bit VPD Address Register */#define PCI_VPD_FLAG BIT_15S /* starts VPD rd/wr cycle */#define PCI_VPD_ADR_MSK 0x7fff /* Bit 14.. 0: VPD Address Mask *//* Serial EEPROM Loader Control Register *//* PCI_SER_LD_CTRL 16 bit Serial EEPROM Loader Control Register */#define PCI_SER_LD_FLAG BIT_15S /* Bit 15 starts EEPROM cfg loader */#define PCI_SER_LD_ADDR 0x3fff /* Bit 0..14 config loader start addr *//* PCI_OUR_STATUS 32 bit Adapter Status Register (Yukon-2) */#define PCI_OS_PCI64B BIT_31 /* Conventional PCI 64 bits Bus */#define PCI_OS_PCIX BIT_30 /* PCI-X Bus */#define PCI_OS_MODE_MSK (3L<<28) /* Bit 29..28: PCI-X Bus Mode Mask */#define PCI_OS_PCI66M BIT_27 /* PCI 66 MHz Bus */#define PCI_OS_PCI_X BIT_26 /* PCI/PCI-X Bus (0 = PEX) */#define PCI_OS_DLLE_MSK (3L<<24) /* Bit 25..24: DLL Status Indication */#define PCI_OS_DLLR_MSK (0xfL<<20) /* Bit 23..20: DLL Row Counters Values */#define PCI_OS_DLLC_MSK (0xfL<<16) /* Bit 19..16: DLL Col. Counters Values */ /* Bit 15.. 8: reserved */#define PCI_OS_SPEED(val) ((val & PCI_OS_MODE_MSK) >> 28) /* PCI-X Speed *//* possible values for the speed field of the register */#define PCI_OS_SPD_PCI 0 /* PCI Conventional Bus */#define PCI_OS_SPD_X66 1 /* PCI-X 66MHz Bus */#define PCI_OS_SPD_X100 2 /* PCI-X 100MHz Bus */#define PCI_OS_SPD_X133 3 /* PCI-X 133MHz Bus *//* PCI_OUR_REG_3 32 bit Our Register 3 (Yukon-ECU only) */ /* Bit 31..18: reserved */#define P_CLK_ASF_REGS_DIS BIT_18 /* Disable Clock ASF (Yukon-Ext only) */#define P_CLK_COR_REGS_D0_DIS BIT_17 /* Disable Clock Core Regs D0 */#define P_CLK_PCI_REGS_D0_DIS BIT_16 /* Disable Clock PCI Regs D0 */#define P_CLK_COR_YTB_ARB_DIS BIT_15 /* Disable Clock YTB Arbiter */#define P_CLK_MAC_LNK1_D3_DIS BIT_14 /* Disable Clock MAC Link1 D3 */#define P_CLK_COR_LNK1_D0_DIS BIT_13 /* Disable Clock Core Link1 D0 */#define P_CLK_MAC_LNK1_D0_DIS BIT_12 /* Disable Clock MAC Link1 D0 */#define P_CLK_COR_LNK1_D3_DIS BIT_11 /* Disable Clock Core Link1 D3 */#define P_CLK_PCI_MST_ARB_DIS BIT_10 /* Disable Clock PCI Master Arb. */#define P_CLK_COR_REGS_D3_DIS BIT_9 /* Disable Clock Core Regs D3 */#define P_CLK_PCI_REGS_D3_DIS BIT_8 /* Disable Clock PCI Regs D3 */#define P_CLK_REF_LNK1_GM_DIS BIT_7 /* Disable Clock Ref. Link1 GMAC */#define P_CLK_COR_LNK1_GM_DIS BIT_6 /* Disable Clock Core Link1 GMAC */#define P_CLK_PCI_COMMON_DIS BIT_5 /* Disable Clock PCI Common */#define P_CLK_COR_COMMON_DIS BIT_4 /* Disable Clock Core Common */#define P_CLK_PCI_LNK1_BMU_DIS BIT_3 /* Disable Clock PCI Link1 BMU */#define P_CLK_COR_LNK1_BMU_DIS BIT_2 /* Disable Clock Core Link1 BMU */#define P_CLK_PCI_LNK1_BIU_DIS BIT_1 /* Disable Clock PCI Link1 BIU */#define P_CLK_COR_LNK1_BIU_DIS BIT_0 /* Disable Clock Core Link1 BIU */#define PCIE_OUR3_WOL_D3_COLD_SET ( \ P_CLK_ASF_REGS_DIS | \ P_CLK_COR_REGS_D0_DIS | \ P_CLK_COR_LNK1_D0_DIS | \ P_CLK_MAC_LNK1_D0_DIS | \ P_CLK_PCI_MST_ARB_DIS | \ P_CLK_COR_COMMON_DIS | \ P_CLK_COR_LNK1_BMU_DIS)/* PCI_OUR_REG_4 32 bit Our Register 4 (Yukon-ECU only) */#define P_PEX_LTSSM_STAT_MSK (0x7fL<<25) /* Bit 31..25: PEX LTSSM Mask */ /* (Link Training & Status State Machine) */#define P_ASPM_GPHY_INT_ENA BIT_24 /* GPHY Interrupt (Yukon-Ext. only) */#define P_TIMER_VALUE_MSK (0xffL<<16) /* Bit 23..16: Timer Value Mask */#define P_FORCE_ASPM_REQUEST BIT_15 /* Force ASPM Request (A1 only) */ /* (Active State Power Management) */ /* Bit 14..12: Force ASPM on Event */#define P_ASPM_GPHY_LINK_DOWN BIT_14 /* GPHY Link Down (A1 only) */#define P_ASPM_INT_FIFO_EMPTY BIT_13 /* Internal FIFO Empty (A1 only) */#define P_ASPM_CLKRUN_REQUEST BIT_12 /* CLKRUN Request (A1 only) */ /* Bit 11.. 7: reserved */#define P_PIN63_LINK_LED_ENA BIT_8 /* Enable Pin #63 as Link LED (A3) */#define P_ASPM_FORCE_ASPM_L1 BIT_7 /* Force ASPM L1 Enable (A1b only) */#define P_ASPM_FORCE_ASPM_L0S BIT_6 /* Force ASPM L0s Enable (A1b only) */#define P_ASPM_FORCE_CLKREQ_PIN BIT_5 /* Force CLKREQn pin low (A1b only) */#define P_ASPM_FORCE_CLKREQ_ENA BIT_4 /* Force CLKREQ Enable (A1b only) */#define P_ASPM_CLKREQ_PAD_CTL BIT_3 /* CLKREQ PAD Control (A1 only) */#define P_ASPM_A1_MODE_SELECT BIT_2 /* A1 Mode Select (A1 only) */#define P_CLK_GATE_PEX_UNIT_ENA BIT_1 /* Enable Gate PEX Unit Clock */#define P_CLK_GATE_ROOT_COR_ENA BIT_0 /* Enable Gate Root Core Clock */#define P_PEX_LTSSM_STAT(x) (SHIFT25(x) & P_PEX_LTSSM_STAT_MSK)#define P_PEX_LTSSM_L1_STAT 0x34#define P_PEX_LTSSM_DET_STAT 0x01#define P_ASPM_CONTROL_MSK (P_FORCE_ASPM_REQUEST | P_ASPM_GPHY_LINK_DOWN | \ P_ASPM_CLKRUN_REQUEST | P_ASPM_INT_FIFO_EMPTY | \ P_PIN63_LINK_LED_ENA)#define PCIE_OUR4_DYN_CLK_GATE_SET ( \ P_PEX_LTSSM_STAT(P_PEX_LTSSM_L1_STAT) | \ P_TIMER_VALUE_MSK | \ P_ASPM_INT_FIFO_EMPTY | \ P_ASPM_CLKRUN_REQUEST | \ P_ASPM_FORCE_CLKREQ_ENA | \ P_ASPM_A1_MODE_SELECT | \ P_CLK_GATE_ROOT_COR_ENA)/* PCI_OUR_REG_5 32 bit Our Register 5 (Yukon-ECU only) */ /* Bit 31..27: for A3 & later */#define P_CTL_DIV_CORE_CLK_ENA BIT_31 /* Divide Core Clock Enable */#define P_CTL_SRESET_VMAIN_AV BIT_30 /* Soft Reset for Vmain_av De-Glitch */#define P_CTL_BYPASS_VMAIN_AV BIT_29 /* Bypass En. for Vmain_av De-Glitch */#define P_CTL_TIM_VMAIN_AV_MSK (3<<27) /* Bit 28..27: Timer Vmain_av Mask */ /* Bit 26..14: Release Clock on Event */#define P_REL_PCIE_RST_DE_ASS BIT_26 /* PCIe Reset De-Asserted */#define P_REL_GPHY_REC_PACKET BIT_25 /* GPHY Received Packet */#define P_REL_INT_FIFO_N_EMPTY BIT_24 /* Internal FIFO Not Empty */#define P_REL_MAIN_PWR_AVAIL BIT_23 /* Main Power Available */#define P_REL_CLKRUN_REQ_REL BIT_22 /* CLKRUN Request Release */#define P_REL_PCIE_RESET_ASS BIT_21 /* PCIe Reset Asserted */#define P_REL_PME_ASSERTED BIT_20 /* PME Asserted */#define P_REL_PCIE_EXIT_L1_ST BIT_19 /* PCIe Exit L1 State */#define P_REL_LOADER_NOT_FIN BIT_18 /* EPROM Loader Not Finished */#define P_REL_PCIE_RX_EX_IDLE BIT_17 /* PCIe Rx Exit Electrical Idle State */#define P_REL_GPHY_LINK_UP BIT_16 /* GPHY Link Up */#define P_REL_CPU_TO_SLEEP BIT_15 /* CPU Goes to Sleep */#define P_REL_GPHY_ASS_IRQ BIT_14 /* GPHY Asserts IRQ */ /* Bit 13: reserved */ /* Bit 12.. 0: Mask for Gate Clock */#define P_GAT_GPHY_ASS_IRQ BIT_12 /* GPHY Asserts IRQ */#define P_GAT_CPU_TO_SLEEP BIT_11 /* CPU Goes to Sleep and Events */#define P_GAT_PCIE_RST_ASSERTED BIT_10 /* PCIe Reset Asserted */#define P_GAT_GPHY_N_REC_PACKET BIT_9 /* GPHY Not Received Packet */#define P_GAT_INT_FIFO_EMPTY BIT_8 /* Internal FIFO Empty */#define P_GAT_MAIN_PWR_N_AVAIL BIT_7 /* Main Power Not Available */#define P_GAT_CLKRUN_REQ_REL BIT_6 /* CLKRUN Not Requested */#define P_GAT_PCIE_RESET_ASS BIT_5 /* PCIe Reset Asserted */#define P_GAT_PME_DE_ASSERTED BIT_4 /* PME De-Asserted */#define P_GAT_PCIE_ENTER_L1_ST BIT_3 /* PCIe Enter L1 State */#define P_GAT_LOADER_FINISHED BIT_2 /* EPROM Loader Finished */#define P_GAT_PCIE_RX_EL_IDLE BIT_1 /* PCIe Rx Electrical Idle State */#define P_GAT_GPHY_LINK_DOWN BIT_0 /* GPHY Link Down */#define PCIE_OUR5_EVENT_CLK_D3_SET ( \ P_REL_GPHY_REC_PACKET | \ P_REL_INT_FIFO_N_EMPTY | \ P_REL_CLKRUN_REQ_REL | \ P_REL_PCIE_EXIT_L1_ST | \ P_REL_PCIE_RX_EX_IDLE | \ P_GAT_GPHY_N_REC_PACKET | \ P_GAT_INT_FIFO_EMPTY | \ P_GAT_CLKRUN_REQ_REL | \ P_GAT_PCIE_ENTER_L1_ST | \ P_GAT_PCIE_RX_EL_IDLE)/* PCI_CFG_REG_1 32 bit Config Register 1 (Yukon-Ext only) */#define P_CF1_DIS_REL_EVT_RST BIT_24 /* Dis. Rel. Event during PCIE reset */ /* Bit 23..21: Release Clock on Event */#define P_CF1_REL_LDR_NOT_FIN BIT_23 /* EEPROM Loader Not Finished */#define P_CF1_REL_VMAIN_AVLBL BIT_22 /* Vmain available */#define P_CF1_REL_PCIE_RESET BIT_21 /* PCI-E reset */ /* Bit 20..18: Gate Clock on Event */#define P_CF1_GAT_LDR_NOT_FIN BIT_20 /* EEPROM Loader Finished */#define P_CF1_GAT_PCIE_RX_IDLE BIT_19 /* PCI-E Rx Electrical idle */#define P_CF1_GAT_PCIE_RESET BIT_18 /* PCI-E Reset */#define P_CF1_PRST_PHY_CLKREQ BIT_17 /* Enable PCI-E rst & PM2PHY gen. CLKREQ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -