blob: 1ac879c6615b904084a40c7cd303b0846932c0ae [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[] = {
Felix Singer43b7f412022-03-07 04:34:52 +010069 PCI_DID_INTEL_SPT_LP_PCIE_RP1,
70 PCI_DID_INTEL_SPT_LP_PCIE_RP2,
71 PCI_DID_INTEL_SPT_LP_PCIE_RP3,
72 PCI_DID_INTEL_SPT_LP_PCIE_RP4,
73 PCI_DID_INTEL_SPT_LP_PCIE_RP5,
74 PCI_DID_INTEL_SPT_LP_PCIE_RP6,
75 PCI_DID_INTEL_SPT_LP_PCIE_RP7,
76 PCI_DID_INTEL_SPT_LP_PCIE_RP8,
77 PCI_DID_INTEL_SPT_LP_PCIE_RP9,
78 PCI_DID_INTEL_SPT_LP_PCIE_RP10,
79 PCI_DID_INTEL_SPT_LP_PCIE_RP11,
80 PCI_DID_INTEL_SPT_LP_PCIE_RP12,
81 PCI_DID_INTEL_SPT_H_PCIE_RP1,
82 PCI_DID_INTEL_SPT_H_PCIE_RP2,
83 PCI_DID_INTEL_SPT_H_PCIE_RP3,
84 PCI_DID_INTEL_SPT_H_PCIE_RP4,
85 PCI_DID_INTEL_SPT_H_PCIE_RP5,
86 PCI_DID_INTEL_SPT_H_PCIE_RP6,
87 PCI_DID_INTEL_SPT_H_PCIE_RP7,
88 PCI_DID_INTEL_SPT_H_PCIE_RP8,
89 PCI_DID_INTEL_SPT_H_PCIE_RP9,
90 PCI_DID_INTEL_SPT_H_PCIE_RP10,
91 PCI_DID_INTEL_SPT_H_PCIE_RP11,
92 PCI_DID_INTEL_SPT_H_PCIE_RP12,
93 PCI_DID_INTEL_SPT_H_PCIE_RP13,
94 PCI_DID_INTEL_SPT_H_PCIE_RP14,
95 PCI_DID_INTEL_SPT_H_PCIE_RP15,
96 PCI_DID_INTEL_SPT_H_PCIE_RP16,
97 PCI_DID_INTEL_SPT_H_PCIE_RP17,
98 PCI_DID_INTEL_SPT_H_PCIE_RP18,
99 PCI_DID_INTEL_SPT_H_PCIE_RP19,
100 PCI_DID_INTEL_SPT_H_PCIE_RP20,
101 PCI_DID_INTEL_LWB_PCIE_RP1,
102 PCI_DID_INTEL_LWB_PCIE_RP2,
103 PCI_DID_INTEL_LWB_PCIE_RP3,
104 PCI_DID_INTEL_LWB_PCIE_RP4,
105 PCI_DID_INTEL_LWB_PCIE_RP5,
106 PCI_DID_INTEL_LWB_PCIE_RP6,
107 PCI_DID_INTEL_LWB_PCIE_RP7,
108 PCI_DID_INTEL_LWB_PCIE_RP8,
109 PCI_DID_INTEL_LWB_PCIE_RP9,
110 PCI_DID_INTEL_LWB_PCIE_RP10,
111 PCI_DID_INTEL_LWB_PCIE_RP11,
112 PCI_DID_INTEL_LWB_PCIE_RP12,
113 PCI_DID_INTEL_LWB_PCIE_RP13,
114 PCI_DID_INTEL_LWB_PCIE_RP14,
115 PCI_DID_INTEL_LWB_PCIE_RP15,
116 PCI_DID_INTEL_LWB_PCIE_RP16,
117 PCI_DID_INTEL_LWB_PCIE_RP17,
118 PCI_DID_INTEL_LWB_PCIE_RP18,
119 PCI_DID_INTEL_LWB_PCIE_RP19,
120 PCI_DID_INTEL_LWB_PCIE_RP20,
121 PCI_DID_INTEL_LWB_PCIE_RP1_SUPER,
122 PCI_DID_INTEL_LWB_PCIE_RP2_SUPER,
123 PCI_DID_INTEL_LWB_PCIE_RP3_SUPER,
124 PCI_DID_INTEL_LWB_PCIE_RP4_SUPER,
125 PCI_DID_INTEL_LWB_PCIE_RP5_SUPER,
126 PCI_DID_INTEL_LWB_PCIE_RP6_SUPER,
127 PCI_DID_INTEL_LWB_PCIE_RP7_SUPER,
128 PCI_DID_INTEL_LWB_PCIE_RP8_SUPER,
129 PCI_DID_INTEL_LWB_PCIE_RP9_SUPER,
130 PCI_DID_INTEL_LWB_PCIE_RP10_SUPER,
131 PCI_DID_INTEL_LWB_PCIE_RP11_SUPER,
132 PCI_DID_INTEL_LWB_PCIE_RP12_SUPER,
133 PCI_DID_INTEL_LWB_PCIE_RP13_SUPER,
134 PCI_DID_INTEL_LWB_PCIE_RP14_SUPER,
135 PCI_DID_INTEL_LWB_PCIE_RP15_SUPER,
136 PCI_DID_INTEL_LWB_PCIE_RP16_SUPER,
137 PCI_DID_INTEL_LWB_PCIE_RP17_SUPER,
138 PCI_DID_INTEL_LWB_PCIE_RP18_SUPER,
139 PCI_DID_INTEL_LWB_PCIE_RP19_SUPER,
140 PCI_DID_INTEL_LWB_PCIE_RP20_SUPER,
141 PCI_DID_INTEL_UPT_H_PCIE_RP1,
142 PCI_DID_INTEL_UPT_H_PCIE_RP2,
143 PCI_DID_INTEL_UPT_H_PCIE_RP3,
144 PCI_DID_INTEL_UPT_H_PCIE_RP4,
145 PCI_DID_INTEL_UPT_H_PCIE_RP5,
146 PCI_DID_INTEL_UPT_H_PCIE_RP6,
147 PCI_DID_INTEL_UPT_H_PCIE_RP7,
148 PCI_DID_INTEL_UPT_H_PCIE_RP8,
149 PCI_DID_INTEL_UPT_H_PCIE_RP9,
150 PCI_DID_INTEL_UPT_H_PCIE_RP10,
151 PCI_DID_INTEL_UPT_H_PCIE_RP11,
152 PCI_DID_INTEL_UPT_H_PCIE_RP12,
153 PCI_DID_INTEL_UPT_H_PCIE_RP13,
154 PCI_DID_INTEL_UPT_H_PCIE_RP14,
155 PCI_DID_INTEL_UPT_H_PCIE_RP15,
156 PCI_DID_INTEL_UPT_H_PCIE_RP16,
157 PCI_DID_INTEL_UPT_H_PCIE_RP17,
158 PCI_DID_INTEL_UPT_H_PCIE_RP18,
159 PCI_DID_INTEL_UPT_H_PCIE_RP19,
160 PCI_DID_INTEL_UPT_H_PCIE_RP20,
161 PCI_DID_INTEL_UPT_H_PCIE_RP21,
162 PCI_DID_INTEL_UPT_H_PCIE_RP22,
163 PCI_DID_INTEL_UPT_H_PCIE_RP23,
164 PCI_DID_INTEL_UPT_H_PCIE_RP24,
165 PCI_DID_INTEL_CNL_LP_PCIE_RP1,
166 PCI_DID_INTEL_CNL_LP_PCIE_RP2,
167 PCI_DID_INTEL_CNL_LP_PCIE_RP3,
168 PCI_DID_INTEL_CNL_LP_PCIE_RP4,
169 PCI_DID_INTEL_CNL_LP_PCIE_RP5,
170 PCI_DID_INTEL_CNL_LP_PCIE_RP6,
171 PCI_DID_INTEL_CNL_LP_PCIE_RP7,
172 PCI_DID_INTEL_CNL_LP_PCIE_RP8,
173 PCI_DID_INTEL_CNL_LP_PCIE_RP9,
174 PCI_DID_INTEL_CNL_LP_PCIE_RP10,
175 PCI_DID_INTEL_CNL_LP_PCIE_RP11,
176 PCI_DID_INTEL_CNL_LP_PCIE_RP12,
177 PCI_DID_INTEL_CNL_LP_PCIE_RP13,
178 PCI_DID_INTEL_CNL_LP_PCIE_RP14,
179 PCI_DID_INTEL_CNL_LP_PCIE_RP15,
180 PCI_DID_INTEL_CNL_LP_PCIE_RP16,
181 PCI_DID_INTEL_CNP_H_PCIE_RP1,
182 PCI_DID_INTEL_CNP_H_PCIE_RP2,
183 PCI_DID_INTEL_CNP_H_PCIE_RP3,
184 PCI_DID_INTEL_CNP_H_PCIE_RP4,
185 PCI_DID_INTEL_CNP_H_PCIE_RP5,
186 PCI_DID_INTEL_CNP_H_PCIE_RP6,
187 PCI_DID_INTEL_CNP_H_PCIE_RP7,
188 PCI_DID_INTEL_CNP_H_PCIE_RP8,
189 PCI_DID_INTEL_CNP_H_PCIE_RP9,
190 PCI_DID_INTEL_CNP_H_PCIE_RP10,
191 PCI_DID_INTEL_CNP_H_PCIE_RP11,
192 PCI_DID_INTEL_CNP_H_PCIE_RP12,
193 PCI_DID_INTEL_CNP_H_PCIE_RP13,
194 PCI_DID_INTEL_CNP_H_PCIE_RP14,
195 PCI_DID_INTEL_CNP_H_PCIE_RP15,
196 PCI_DID_INTEL_CNP_H_PCIE_RP16,
197 PCI_DID_INTEL_CNP_H_PCIE_RP17,
198 PCI_DID_INTEL_CNP_H_PCIE_RP18,
199 PCI_DID_INTEL_CNP_H_PCIE_RP19,
200 PCI_DID_INTEL_CNP_H_PCIE_RP20,
201 PCI_DID_INTEL_CNP_H_PCIE_RP21,
202 PCI_DID_INTEL_CNP_H_PCIE_RP22,
203 PCI_DID_INTEL_CNP_H_PCIE_RP23,
204 PCI_DID_INTEL_CNP_H_PCIE_RP24,
205 PCI_DID_INTEL_ICP_LP_PCIE_RP1,
206 PCI_DID_INTEL_ICP_LP_PCIE_RP2,
207 PCI_DID_INTEL_ICP_LP_PCIE_RP3,
208 PCI_DID_INTEL_ICP_LP_PCIE_RP4,
209 PCI_DID_INTEL_ICP_LP_PCIE_RP5,
210 PCI_DID_INTEL_ICP_LP_PCIE_RP6,
211 PCI_DID_INTEL_ICP_LP_PCIE_RP7,
212 PCI_DID_INTEL_ICP_LP_PCIE_RP8,
213 PCI_DID_INTEL_ICP_LP_PCIE_RP9,
214 PCI_DID_INTEL_ICP_LP_PCIE_RP10,
215 PCI_DID_INTEL_ICP_LP_PCIE_RP11,
216 PCI_DID_INTEL_ICP_LP_PCIE_RP12,
217 PCI_DID_INTEL_ICP_LP_PCIE_RP13,
218 PCI_DID_INTEL_ICP_LP_PCIE_RP14,
219 PCI_DID_INTEL_ICP_LP_PCIE_RP15,
220 PCI_DID_INTEL_ICP_LP_PCIE_RP16,
221 PCI_DID_INTEL_CMP_LP_PCIE_RP1,
222 PCI_DID_INTEL_CMP_LP_PCIE_RP2,
223 PCI_DID_INTEL_CMP_LP_PCIE_RP3,
224 PCI_DID_INTEL_CMP_LP_PCIE_RP4,
225 PCI_DID_INTEL_CMP_LP_PCIE_RP5,
226 PCI_DID_INTEL_CMP_LP_PCIE_RP6,
227 PCI_DID_INTEL_CMP_LP_PCIE_RP7,
228 PCI_DID_INTEL_CMP_LP_PCIE_RP8,
229 PCI_DID_INTEL_CMP_LP_PCIE_RP9,
230 PCI_DID_INTEL_CMP_LP_PCIE_RP10,
231 PCI_DID_INTEL_CMP_LP_PCIE_RP11,
232 PCI_DID_INTEL_CMP_LP_PCIE_RP12,
233 PCI_DID_INTEL_CMP_LP_PCIE_RP13,
234 PCI_DID_INTEL_CMP_LP_PCIE_RP14,
235 PCI_DID_INTEL_CMP_LP_PCIE_RP15,
236 PCI_DID_INTEL_CMP_LP_PCIE_RP16,
237 PCI_DID_INTEL_CMP_H_PCIE_RP1,
238 PCI_DID_INTEL_CMP_H_PCIE_RP2,
239 PCI_DID_INTEL_CMP_H_PCIE_RP3,
240 PCI_DID_INTEL_CMP_H_PCIE_RP4,
241 PCI_DID_INTEL_CMP_H_PCIE_RP5,
242 PCI_DID_INTEL_CMP_H_PCIE_RP6,
243 PCI_DID_INTEL_CMP_H_PCIE_RP7,
244 PCI_DID_INTEL_CMP_H_PCIE_RP8,
245 PCI_DID_INTEL_CMP_H_PCIE_RP9,
246 PCI_DID_INTEL_CMP_H_PCIE_RP10,
247 PCI_DID_INTEL_CMP_H_PCIE_RP11,
248 PCI_DID_INTEL_CMP_H_PCIE_RP12,
249 PCI_DID_INTEL_CMP_H_PCIE_RP13,
250 PCI_DID_INTEL_CMP_H_PCIE_RP14,
251 PCI_DID_INTEL_CMP_H_PCIE_RP15,
252 PCI_DID_INTEL_CMP_H_PCIE_RP16,
253 PCI_DID_INTEL_CMP_H_PCIE_RP17,
254 PCI_DID_INTEL_CMP_H_PCIE_RP18,
255 PCI_DID_INTEL_CMP_H_PCIE_RP19,
256 PCI_DID_INTEL_CMP_H_PCIE_RP20,
257 PCI_DID_INTEL_CMP_H_PCIE_RP21,
258 PCI_DID_INTEL_CMP_H_PCIE_RP22,
259 PCI_DID_INTEL_CMP_H_PCIE_RP23,
260 PCI_DID_INTEL_CMP_H_PCIE_RP24,
261 PCI_DID_INTEL_TGP_LP_PCIE_RP1,
262 PCI_DID_INTEL_TGP_LP_PCIE_RP2,
263 PCI_DID_INTEL_TGP_LP_PCIE_RP3,
264 PCI_DID_INTEL_TGP_LP_PCIE_RP4,
265 PCI_DID_INTEL_TGP_LP_PCIE_RP5,
266 PCI_DID_INTEL_TGP_LP_PCIE_RP6,
267 PCI_DID_INTEL_TGP_LP_PCIE_RP7,
268 PCI_DID_INTEL_TGP_LP_PCIE_RP8,
269 PCI_DID_INTEL_TGP_LP_PCIE_RP9,
270 PCI_DID_INTEL_TGP_LP_PCIE_RP10,
271 PCI_DID_INTEL_TGP_LP_PCIE_RP11,
272 PCI_DID_INTEL_TGP_LP_PCIE_RP12,
273 PCI_DID_INTEL_TGP_LP_PCIE_RP13,
274 PCI_DID_INTEL_TGP_LP_PCIE_RP14,
275 PCI_DID_INTEL_TGP_LP_PCIE_RP15,
276 PCI_DID_INTEL_TGP_LP_PCIE_RP16,
277 PCI_DID_INTEL_TGP_H_PCIE_RP1,
278 PCI_DID_INTEL_TGP_H_PCIE_RP2,
279 PCI_DID_INTEL_TGP_H_PCIE_RP3,
280 PCI_DID_INTEL_TGP_H_PCIE_RP4,
281 PCI_DID_INTEL_TGP_H_PCIE_RP5,
282 PCI_DID_INTEL_TGP_H_PCIE_RP6,
283 PCI_DID_INTEL_TGP_H_PCIE_RP7,
284 PCI_DID_INTEL_TGP_H_PCIE_RP8,
285 PCI_DID_INTEL_TGP_H_PCIE_RP9,
286 PCI_DID_INTEL_TGP_H_PCIE_RP10,
287 PCI_DID_INTEL_TGP_H_PCIE_RP11,
288 PCI_DID_INTEL_TGP_H_PCIE_RP12,
289 PCI_DID_INTEL_TGP_H_PCIE_RP13,
290 PCI_DID_INTEL_TGP_H_PCIE_RP14,
291 PCI_DID_INTEL_TGP_H_PCIE_RP15,
292 PCI_DID_INTEL_TGP_H_PCIE_RP16,
293 PCI_DID_INTEL_TGP_H_PCIE_RP17,
294 PCI_DID_INTEL_TGP_H_PCIE_RP18,
295 PCI_DID_INTEL_TGP_H_PCIE_RP19,
296 PCI_DID_INTEL_TGP_H_PCIE_RP20,
297 PCI_DID_INTEL_TGP_H_PCIE_RP21,
298 PCI_DID_INTEL_TGP_H_PCIE_RP22,
299 PCI_DID_INTEL_TGP_H_PCIE_RP23,
300 PCI_DID_INTEL_TGP_H_PCIE_RP24,
301 PCI_DID_INTEL_MCC_PCIE_RP1,
302 PCI_DID_INTEL_MCC_PCIE_RP2,
303 PCI_DID_INTEL_MCC_PCIE_RP3,
304 PCI_DID_INTEL_MCC_PCIE_RP4,
305 PCI_DID_INTEL_MCC_PCIE_RP5,
306 PCI_DID_INTEL_MCC_PCIE_RP6,
307 PCI_DID_INTEL_MCC_PCIE_RP7,
308 PCI_DID_INTEL_JSP_PCIE_RP1,
309 PCI_DID_INTEL_JSP_PCIE_RP2,
310 PCI_DID_INTEL_JSP_PCIE_RP3,
311 PCI_DID_INTEL_JSP_PCIE_RP4,
312 PCI_DID_INTEL_JSP_PCIE_RP5,
313 PCI_DID_INTEL_JSP_PCIE_RP6,
314 PCI_DID_INTEL_JSP_PCIE_RP7,
315 PCI_DID_INTEL_JSP_PCIE_RP8,
316 PCI_DID_INTEL_ADL_P_PCIE_RP1,
317 PCI_DID_INTEL_ADL_P_PCIE_RP2,
318 PCI_DID_INTEL_ADL_P_PCIE_RP3,
319 PCI_DID_INTEL_ADP_P_PCIE_RP1,
320 PCI_DID_INTEL_ADP_P_PCIE_RP2,
321 PCI_DID_INTEL_ADP_P_PCIE_RP3,
322 PCI_DID_INTEL_ADP_P_PCIE_RP4,
323 PCI_DID_INTEL_ADP_P_PCIE_RP5,
324 PCI_DID_INTEL_ADP_P_PCIE_RP6,
325 PCI_DID_INTEL_ADP_P_PCIE_RP7,
326 PCI_DID_INTEL_ADP_P_PCIE_RP8,
327 PCI_DID_INTEL_ADP_P_PCIE_RP9,
328 PCI_DID_INTEL_ADP_P_PCIE_RP10,
329 PCI_DID_INTEL_ADP_P_PCIE_RP11,
330 PCI_DID_INTEL_ADP_P_PCIE_RP12,
331 PCI_DID_INTEL_ADP_S_PCIE_RP1,
332 PCI_DID_INTEL_ADP_S_PCIE_RP2,
333 PCI_DID_INTEL_ADP_S_PCIE_RP3,
334 PCI_DID_INTEL_ADP_S_PCIE_RP4,
335 PCI_DID_INTEL_ADP_S_PCIE_RP5,
336 PCI_DID_INTEL_ADP_S_PCIE_RP6,
337 PCI_DID_INTEL_ADP_S_PCIE_RP7,
338 PCI_DID_INTEL_ADP_S_PCIE_RP8,
339 PCI_DID_INTEL_ADP_S_PCIE_RP9,
340 PCI_DID_INTEL_ADP_S_PCIE_RP10,
341 PCI_DID_INTEL_ADP_S_PCIE_RP11,
342 PCI_DID_INTEL_ADP_S_PCIE_RP12,
343 PCI_DID_INTEL_ADP_S_PCIE_RP13,
344 PCI_DID_INTEL_ADP_S_PCIE_RP14,
345 PCI_DID_INTEL_ADP_S_PCIE_RP15,
346 PCI_DID_INTEL_ADP_S_PCIE_RP16,
347 PCI_DID_INTEL_ADP_S_PCIE_RP17,
348 PCI_DID_INTEL_ADP_S_PCIE_RP18,
349 PCI_DID_INTEL_ADP_S_PCIE_RP19,
350 PCI_DID_INTEL_ADP_S_PCIE_RP20,
351 PCI_DID_INTEL_ADP_S_PCIE_RP21,
352 PCI_DID_INTEL_ADP_S_PCIE_RP22,
353 PCI_DID_INTEL_ADP_S_PCIE_RP23,
354 PCI_DID_INTEL_ADP_S_PCIE_RP24,
355 PCI_DID_INTEL_ADP_S_PCIE_RP25,
356 PCI_DID_INTEL_ADP_S_PCIE_RP26,
357 PCI_DID_INTEL_ADP_S_PCIE_RP27,
358 PCI_DID_INTEL_ADP_S_PCIE_RP28,
359 PCI_DID_INTEL_ADP_M_N_PCIE_RP1,
360 PCI_DID_INTEL_ADP_M_N_PCIE_RP2,
361 PCI_DID_INTEL_ADP_M_N_PCIE_RP3,
362 PCI_DID_INTEL_ADP_M_N_PCIE_RP4,
363 PCI_DID_INTEL_ADP_M_PCIE_RP5,
364 PCI_DID_INTEL_ADP_M_PCIE_RP6,
365 PCI_DID_INTEL_ADP_M_N_PCIE_RP7,
366 PCI_DID_INTEL_ADP_M_PCIE_RP8,
367 PCI_DID_INTEL_ADP_M_N_PCIE_RP9,
368 PCI_DID_INTEL_ADP_M_N_PCIE_RP10,
369 PCI_DID_INTEL_ADP_N_PCIE_RP11,
370 PCI_DID_INTEL_ADP_N_PCIE_RP12,
Aamir Bohra2d689f92017-05-11 20:27:27 +0530371 0
372};
373
374static const struct pci_driver pch_pcie __pci_driver = {
375 .ops = &device_ops,
Felix Singer43b7f412022-03-07 04:34:52 +0100376 .vendor = PCI_VID_INTEL,
Aamir Bohra2d689f92017-05-11 20:27:27 +0530377 .devices = pcie_device_ids,
378};