blob: f7f0902ab70a9d02b500013babd7f624d7d8cc5f [file] [log] [blame]
Angel Pons0612b272020-04-05 15:46:56 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Aamir Bohra2d689f92017-05-11 20:27:27 +05302
3#include <console/console.h>
4#include <device/pci.h>
5#include <device/pciexp.h>
6#include <device/pci_def.h>
7#include <device/pci_ids.h>
Patrick Rudolphe56189c2018-04-18 10:11:59 +02008#include <device/pci_ops.h>
Aamir Bohra2d689f92017-05-11 20:27:27 +05309
10#define CACHE_LINE_SIZE 0x10
Aamir Bohra2d689f92017-05-11 20:27:27 +053011
12static void pch_pcie_init(struct device *dev)
13{
14 u16 reg16;
15
16 printk(BIOS_DEBUG, "Initializing PCH PCIe bridge.\n");
17
18 /* Enable SERR */
19 pci_or_config32(dev, PCI_COMMAND, PCI_COMMAND_SERR);
20
21 /* Enable Bus Master */
22 pci_or_config32(dev, PCI_COMMAND, PCI_COMMAND_MASTER);
23
24 /* Set Cache Line Size to 0x10 */
25 pci_write_config8(dev, PCI_CACHE_LINE_SIZE, CACHE_LINE_SIZE);
26
Angel Ponsb82b4312020-07-23 23:32:46 +020027 /* disable parity error response */
28 pci_and_config16(dev, PCI_BRIDGE_CONTROL, ~PCI_BRIDGE_CTL_PARITY);
Aamir Bohra2d689f92017-05-11 20:27:27 +053029
Julius Wernercd49cce2019-03-05 16:53:33 -080030 if (CONFIG(PCIE_DEBUG_INFO)) {
Aamir Bohra2d689f92017-05-11 20:27:27 +053031 printk(BIOS_SPEW, " MBL = 0x%08x\n",
32 pci_read_config32(dev, PCI_MEMORY_BASE));
33 printk(BIOS_SPEW, " PMBL = 0x%08x\n",
34 pci_read_config32(dev, PCI_PREF_MEMORY_BASE));
35 printk(BIOS_SPEW, " PMBU32 = 0x%08x\n",
36 pci_read_config32(dev, PCI_PREF_BASE_UPPER32));
37 printk(BIOS_SPEW, " PMLU32 = 0x%08x\n",
38 pci_read_config32(dev, PCI_PREF_LIMIT_UPPER32));
39 }
40
41 /* Clear errors in status registers */
42 reg16 = pci_read_config16(dev, PCI_STATUS);
43 pci_write_config16(dev, PCI_STATUS, reg16);
44 reg16 = pci_read_config16(dev, PCI_SEC_STATUS);
45 pci_write_config16(dev, PCI_SEC_STATUS, reg16);
46}
47
Nico Huber968ef752021-03-07 01:39:18 +010048static void pcie_get_ltr_max_latencies(u16 *max_snoop, u16 *max_nosnoop)
Aamir Bohra2d689f92017-05-11 20:27:27 +053049{
Nico Huber968ef752021-03-07 01:39:18 +010050 *max_snoop = PCIE_LTR_MAX_SNOOP_LATENCY_3146US;
51 *max_nosnoop = PCIE_LTR_MAX_NO_SNOOP_LATENCY_3146US;
Aamir Bohra2d689f92017-05-11 20:27:27 +053052}
53
54static struct pci_operations pcie_ops = {
Nico Huber968ef752021-03-07 01:39:18 +010055 .get_ltr_max_latencies = pcie_get_ltr_max_latencies,
Subrata Banik15ccbf02019-03-20 15:09:44 +053056 .set_subsystem = pci_dev_set_subsystem,
Aamir Bohra2d689f92017-05-11 20:27:27 +053057};
58
59static struct device_operations device_ops = {
60 .read_resources = pci_bus_read_resources,
61 .set_resources = pci_dev_set_resources,
62 .enable_resources = pci_bus_enable_resources,
63 .init = pch_pcie_init,
64 .scan_bus = pciexp_scan_bridge,
65 .ops_pci = &pcie_ops,
66};
67
68static const unsigned short pcie_device_ids[] = {
69 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP1,
70 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP2,
71 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP3,
72 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP4,
73 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP5,
74 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP6,
75 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP7,
76 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP8,
77 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP9,
78 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP10,
79 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP11,
80 PCI_DEVICE_ID_INTEL_SPT_LP_PCIE_RP12,
81 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP1,
82 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP2,
83 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP3,
84 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP4,
85 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP5,
86 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP6,
87 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP7,
88 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP8,
89 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP9,
90 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP10,
91 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP11,
92 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP12,
93 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP13,
94 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP14,
95 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP15,
96 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP16,
97 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP17,
98 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP18,
99 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP19,
100 PCI_DEVICE_ID_INTEL_SPT_H_PCIE_RP20,
Maxim Polyakov571d07d2019-08-22 13:11:32 +0300101 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP1,
102 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP2,
103 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP3,
104 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP4,
105 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP5,
106 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP6,
107 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP7,
108 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP8,
109 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP9,
110 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP10,
111 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP11,
112 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP12,
113 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP13,
114 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP14,
115 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP15,
116 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP16,
117 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP17,
118 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP18,
119 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP19,
120 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP20,
121 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP1_SUPER,
122 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP2_SUPER,
123 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP3_SUPER,
124 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP4_SUPER,
125 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP5_SUPER,
126 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP6_SUPER,
127 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP7_SUPER,
128 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP8_SUPER,
129 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP9_SUPER,
130 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP10_SUPER,
131 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP11_SUPER,
132 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP12_SUPER,
133 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP13_SUPER,
134 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP14_SUPER,
135 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP15_SUPER,
136 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP16_SUPER,
137 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP17_SUPER,
138 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP18_SUPER,
139 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP19_SUPER,
140 PCI_DEVICE_ID_INTEL_LWB_PCIE_RP20_SUPER,
Aamir Bohra2d689f92017-05-11 20:27:27 +0530141 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP1,
142 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP2,
143 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP3,
144 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP4,
145 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP5,
146 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP6,
147 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP7,
148 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP8,
149 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP9,
150 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP10,
151 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP11,
152 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP12,
153 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP13,
154 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP14,
155 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP15,
156 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP16,
157 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP17,
158 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP18,
159 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP19,
160 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP20,
161 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP21,
162 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP22,
163 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP23,
164 PCI_DEVICE_ID_INTEL_KBP_H_PCIE_RP24,
Lijian Zhaobbedef92017-07-29 16:38:38 -0700165 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP1,
166 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP2,
167 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP3,
168 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP4,
169 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP5,
170 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP6,
171 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP7,
172 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP8,
173 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP9,
174 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP10,
175 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP11,
176 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP12,
177 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP13,
178 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP14,
179 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP15,
180 PCI_DEVICE_ID_INTEL_CNL_LP_PCIE_RP16,
praveen hodagatta praneshe26c4a42018-09-20 03:49:45 +0800181 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP1,
182 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP2,
183 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP3,
184 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP4,
185 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP5,
186 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP6,
187 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP7,
188 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP8,
189 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP9,
190 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP10,
191 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP11,
192 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP12,
193 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP13,
194 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP14,
195 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP15,
196 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP16,
197 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP17,
198 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP18,
199 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP19,
200 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP20,
201 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP21,
202 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP22,
203 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP23,
204 PCI_DEVICE_ID_INTEL_CNP_H_PCIE_RP24,
Aamir Bohra9eac0392018-06-30 12:07:04 +0530205 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP1,
206 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP2,
207 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP3,
208 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP4,
209 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP5,
210 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP6,
211 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP7,
212 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP8,
213 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP9,
214 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP10,
215 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP11,
216 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP12,
217 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP13,
218 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP14,
219 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP15,
220 PCI_DEVICE_ID_INTEL_ICP_LP_PCIE_RP16,
Ronak Kanabarda7ffb482019-02-05 01:51:13 +0530221 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP1,
222 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP2,
223 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP3,
224 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP4,
225 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP5,
226 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP6,
227 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP7,
228 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP8,
229 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP9,
230 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP10,
231 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP11,
232 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP12,
233 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP13,
234 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP14,
235 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP15,
236 PCI_DEVICE_ID_INTEL_CMP_LP_PCIE_RP16,
Gaggery Tsai12a651c2019-12-05 11:23:20 -0800237 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP1,
238 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP2,
239 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP3,
240 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP4,
241 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP5,
242 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP6,
243 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP7,
244 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP8,
245 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP9,
246 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP10,
247 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP11,
248 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP12,
249 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP13,
250 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP14,
251 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP15,
252 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP16,
253 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP17,
254 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP18,
255 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP19,
256 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP20,
257 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP21,
258 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP22,
259 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP23,
260 PCI_DEVICE_ID_INTEL_CMP_H_PCIE_RP24,
Ravi Sarawadi6b5bf402019-10-21 22:25:04 -0700261 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP1,
262 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP2,
263 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP3,
264 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP4,
265 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP5,
266 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP6,
267 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP7,
268 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP8,
269 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP9,
270 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP10,
271 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP11,
272 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP12,
273 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP13,
274 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP14,
275 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP15,
276 PCI_DEVICE_ID_INTEL_TGP_LP_PCIE_RP16,
Tan, Lean Sheng26136092020-01-20 19:13:56 -0800277 PCI_DEVICE_ID_INTEL_MCC_PCIE_RP1,
278 PCI_DEVICE_ID_INTEL_MCC_PCIE_RP2,
279 PCI_DEVICE_ID_INTEL_MCC_PCIE_RP3,
280 PCI_DEVICE_ID_INTEL_MCC_PCIE_RP4,
281 PCI_DEVICE_ID_INTEL_MCC_PCIE_RP5,
282 PCI_DEVICE_ID_INTEL_MCC_PCIE_RP6,
283 PCI_DEVICE_ID_INTEL_MCC_PCIE_RP7,
Meera Ravindranath3f4af0d2020-02-12 16:01:22 +0530284 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP1,
285 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP2,
286 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP3,
287 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP4,
288 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP5,
289 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP6,
290 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP7,
291 PCI_DEVICE_ID_INTEL_JSP_PCIE_RP8,
Subrata Banikf672f7f2020-08-03 14:29:25 +0530292 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP1,
293 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP2,
294 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP3,
295 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP4,
296 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP5,
297 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP6,
298 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP7,
299 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP8,
300 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP9,
301 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP10,
302 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP11,
303 PCI_DEVICE_ID_INTEL_ADP_P_PCIE_RP12,
304 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP1,
305 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP2,
306 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP3,
307 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP4,
308 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP5,
309 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP6,
310 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP7,
311 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP8,
312 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP9,
313 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP10,
314 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP11,
315 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP12,
316 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP13,
317 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP14,
318 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP15,
319 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP16,
320 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP17,
321 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP18,
322 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP19,
323 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP20,
324 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP21,
325 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP22,
326 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP23,
327 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP24,
328 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP25,
329 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP26,
330 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP27,
331 PCI_DEVICE_ID_INTEL_ADP_S_PCIE_RP28,
Varshit Pandyaf4d98fdd22021-01-17 18:39:29 +0530332 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP1,
333 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP2,
334 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP3,
335 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP4,
336 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP5,
337 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP6,
338 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP7,
339 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP8,
340 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP9,
341 PCI_DEVICE_ID_INTEL_ADP_M_PCIE_RP10,
Aamir Bohra2d689f92017-05-11 20:27:27 +0530342 0
343};
344
345static const struct pci_driver pch_pcie __pci_driver = {
346 .ops = &device_ops,
347 .vendor = PCI_VENDOR_ID_INTEL,
348 .devices = pcie_device_ids,
349};