]>
Commit | Line | Data |
---|---|---|
3cbfba02 DW |
1 | /**\r |
2 | \r | |
3 | Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved\r | |
4 | \r | |
7ede8060 | 5 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
3cbfba02 DW |
6 | \r |
7 | \r | |
8 | \r | |
9 | @file\r | |
10 | PchRegsPcie.h\r | |
11 | \r | |
12 | @brief\r | |
13 | Register names for VLV PCI-E root port devices\r | |
14 | \r | |
15 | Conventions:\r | |
16 | \r | |
17 | - Prefixes:\r | |
18 | Definitions beginning with "R_" are registers\r | |
19 | Definitions beginning with "B_" are bits within registers\r | |
20 | Definitions beginning with "V_" are meaningful values of bits within the registers\r | |
21 | Definitions beginning with "S_" are register sizes\r | |
22 | Definitions beginning with "N_" are the bit position\r | |
23 | - In general, PCH registers are denoted by "_PCH_" in register names\r | |
24 | - Registers / bits that are different between PCH generations are denoted by\r | |
25 | "_PCH_<generation_name>_" in register/bit names. e.g., "_PCH_VLV_"\r | |
26 | - Registers / bits that are different between SKUs are denoted by "_<SKU_name>"\r | |
27 | at the end of the register/bit names\r | |
28 | - Registers / bits of new devices introduced in a PCH generation will be just named\r | |
29 | as "_PCH_" without <generation_name> inserted.\r | |
30 | \r | |
31 | --*/\r | |
32 | #ifndef _PCH_REGS_PCIE_H_\r | |
33 | #define _PCH_REGS_PCIE_H_\r | |
34 | \r | |
35 | #define PCH_PCIE_MAX_ROOT_PORTS 4\r | |
36 | \r | |
37 | ///\r | |
38 | /// VLV PCI Express Root Ports (D28:F0~F3)\r | |
39 | ///\r | |
40 | #define PCI_DEVICE_NUMBER_PCH_PCIE_ROOT_PORTS 28\r | |
41 | #define PCI_FUNCTION_NUMBER_PCH_PCIE_ROOT_PORT_1 0\r | |
42 | #define PCI_FUNCTION_NUMBER_PCH_PCIE_ROOT_PORT_2 1\r | |
43 | #define PCI_FUNCTION_NUMBER_PCH_PCIE_ROOT_PORT_3 2\r | |
44 | #define PCI_FUNCTION_NUMBER_PCH_PCIE_ROOT_PORT_4 3\r | |
45 | \r | |
46 | #define R_PCH_PCIE_ID 0x00 // Identifiers\r | |
47 | #define B_PCH_PCIE_ID_DID 0xFFFF0000 // Device ID\r | |
48 | #define V_PCH_PCIE_DEVICE_ID_0 0x0F48 // PCIE Root Port #1\r | |
49 | #define V_PCH_PCIE_DEVICE_ID_1 0x0F4A // PCIE Root Port #2\r | |
50 | #define V_PCH_PCIE_DEVICE_ID_2 0x0F4C // PCIE Root Port #3\r | |
51 | #define V_PCH_PCIE_DEVICE_ID_3 0x0F4E // PCIE Root Port #4\r | |
52 | #define B_PCH_PCIE_ID_VID 0x0000FFFF // Vendor ID\r | |
53 | #define V_PCH_PCIE_VENDOR_ID V_PCH_INTEL_VENDOR_ID\r | |
54 | \r | |
55 | \r | |
56 | #define R_PCH_PCIE_BNUM_SLT 0x18 // Bus Numbers; Secondary Latency Timer\r | |
57 | #define B_PCH_PCIE_BNUM_SLT_SLT 0xFF000000 // Secondary Latency Timer\r | |
58 | #define B_PCH_PCIE_BNUM_SLT_SBBN 0x00FF0000 // Subordinate Bus Number\r | |
59 | #define B_PCH_PCIE_BNUM_SLT_SCBN 0x0000FF00 // Secondary Bus Number\r | |
60 | #define B_PCH_PCIE_BNUM_SLT_PBN 0x000000FF // Primary Bus Number\r | |
61 | #define R_PCH_PCIE_CAPP 0x34 // Capabilities List Pointer\r | |
62 | #define B_PCH_PCIE_CAPP 0xFF // Capabilities Pointer\r | |
63 | \r | |
64 | #define R_PCH_PCIE_SLCTL_SLSTS 0x58 // Slot Control; Slot Status\r | |
65 | #define S_PCH_PCIE_SLCTL_SLSTS 4\r | |
66 | #define B_PCH_PCIE_SLCTL_SLSTS_DLLSC BIT24 // Data Link Layer State Changed\r | |
67 | #define B_PCH_PCIE_SLCTL_SLSTS_PDS BIT22 // Presence Detect State\r | |
68 | #define B_PCH_PCIE_SLCTL_SLSTS_MS BIT21 // MRL Sensor State\r | |
69 | #define B_PCH_PCIE_SLCTL_SLSTS_PDC BIT19 // Presence Detect Changed\r | |
70 | #define B_PCH_PCIE_SLCTL_SLSTS_MSC BIT18 // MRL Sensor Changed\r | |
71 | #define B_PCH_PCIE_SLCTL_SLSTS_PFD BIT17 // Power Fault Detected\r | |
72 | #define B_PCH_PCIE_SLCTL_SLSTS_DLLSCE BIT12 // Data Link Layer State Changed Enable\r | |
73 | #define B_PCH_PCIE_SLCTL_SLSTS_PCC BIT10 // Power Controller Control\r | |
74 | #define B_PCH_PCIE_SLCTL_SLSTS_HPE BIT5 // Hot Plug Interrupt Enable\r | |
75 | #define B_PCH_PCIE_SLCTL_SLSTS_CCE BIT4 // Command Completed Interrupt Enable\r | |
76 | #define B_PCH_PCIE_SLCTL_SLSTS_PDE BIT3 // Presence Detect Changed Enable\r | |
77 | \r | |
78 | #define R_PCH_PCIE_SVID 0x94 // Subsystem Vendor IDs\r | |
79 | #define S_PCH_PCIE_SVID 4\r | |
80 | #define B_PCH_PCIE_SVID_SID 0xFFFF0000 // Subsystem Identifier\r | |
81 | #define B_PCH_PCIE_SVID_SVID 0x0000FFFF // Subsystem Vendor Identifier\r | |
82 | \r | |
83 | #endif\r |