xref: /openbmc/linux/include/drm/i915_pciids.h (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1a0a18075SJesse Barnes /*
2a0a18075SJesse Barnes  * Copyright 2013 Intel Corporation
3a0a18075SJesse Barnes  * All Rights Reserved.
4a0a18075SJesse Barnes  *
5a0a18075SJesse Barnes  * Permission is hereby granted, free of charge, to any person obtaining a
6a0a18075SJesse Barnes  * copy of this software and associated documentation files (the
7a0a18075SJesse Barnes  * "Software"), to deal in the Software without restriction, including
8a0a18075SJesse Barnes  * without limitation the rights to use, copy, modify, merge, publish,
9a0a18075SJesse Barnes  * distribute, sub license, and/or sell copies of the Software, and to
10a0a18075SJesse Barnes  * permit persons to whom the Software is furnished to do so, subject to
11a0a18075SJesse Barnes  * the following conditions:
12a0a18075SJesse Barnes  *
13a0a18075SJesse Barnes  * The above copyright notice and this permission notice (including the
14a0a18075SJesse Barnes  * next paragraph) shall be included in all copies or substantial portions
15a0a18075SJesse Barnes  * of the Software.
16a0a18075SJesse Barnes  *
17a0a18075SJesse Barnes  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18a0a18075SJesse Barnes  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19a0a18075SJesse Barnes  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
20a0a18075SJesse Barnes  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21a0a18075SJesse Barnes  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22a0a18075SJesse Barnes  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23a0a18075SJesse Barnes  * DEALINGS IN THE SOFTWARE.
24a0a18075SJesse Barnes  */
25a0a18075SJesse Barnes #ifndef _I915_PCIIDS_H
26a0a18075SJesse Barnes #define _I915_PCIIDS_H
27a0a18075SJesse Barnes 
28a0a18075SJesse Barnes /*
29a0a18075SJesse Barnes  * A pci_device_id struct {
30a0a18075SJesse Barnes  *	__u32 vendor, device;
31a0a18075SJesse Barnes  *      __u32 subvendor, subdevice;
32a0a18075SJesse Barnes  *	__u32 class, class_mask;
33a0a18075SJesse Barnes  *	kernel_ulong_t driver_data;
34a0a18075SJesse Barnes  * };
35a0a18075SJesse Barnes  * Don't use C99 here because "class" is reserved and we want to
36a0a18075SJesse Barnes  * give userspace flexibility.
37a0a18075SJesse Barnes  */
38a0a18075SJesse Barnes #define INTEL_VGA_DEVICE(id, info) {		\
39a0a18075SJesse Barnes 	0x8086,	id,				\
40a0a18075SJesse Barnes 	~0, ~0,					\
41a0a18075SJesse Barnes 	0x030000, 0xff0000,			\
42a0a18075SJesse Barnes 	(unsigned long) info }
43a0a18075SJesse Barnes 
44a0a18075SJesse Barnes #define INTEL_QUANTA_VGA_DEVICE(info) {		\
45a0a18075SJesse Barnes 	0x8086,	0x16a,				\
46a0a18075SJesse Barnes 	0x152d,	0x8990,				\
47a0a18075SJesse Barnes 	0x030000, 0xff0000,			\
48a0a18075SJesse Barnes 	(unsigned long) info }
49a0a18075SJesse Barnes 
5092a0256eSChris Wilson #define INTEL_I810_IDS(info)					\
5192a0256eSChris Wilson 	INTEL_VGA_DEVICE(0x7121, info), /* I810 */		\
5292a0256eSChris Wilson 	INTEL_VGA_DEVICE(0x7123, info), /* I810_DC100 */	\
5392a0256eSChris Wilson 	INTEL_VGA_DEVICE(0x7125, info)  /* I810_E */
5492a0256eSChris Wilson 
5592a0256eSChris Wilson #define INTEL_I815_IDS(info)					\
5692a0256eSChris Wilson 	INTEL_VGA_DEVICE(0x1132, info)  /* I815*/
5792a0256eSChris Wilson 
58a0a18075SJesse Barnes #define INTEL_I830_IDS(info)				\
59a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x3577, info)
60a0a18075SJesse Barnes 
61a0a18075SJesse Barnes #define INTEL_I845G_IDS(info)				\
62a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2562, info)
63a0a18075SJesse Barnes 
64a0a18075SJesse Barnes #define INTEL_I85X_IDS(info)				\
65a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x3582, info), /* I855_GM */ \
66a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x358e, info)
67a0a18075SJesse Barnes 
68a0a18075SJesse Barnes #define INTEL_I865G_IDS(info)				\
69a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2572, info) /* I865_G */
70a0a18075SJesse Barnes 
71a0a18075SJesse Barnes #define INTEL_I915G_IDS(info)				\
72a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2582, info), /* I915_G */ \
73a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x258a, info)  /* E7221_G */
74a0a18075SJesse Barnes 
75a0a18075SJesse Barnes #define INTEL_I915GM_IDS(info)				\
76a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2592, info) /* I915_GM */
77a0a18075SJesse Barnes 
78a0a18075SJesse Barnes #define INTEL_I945G_IDS(info)				\
79a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2772, info) /* I945_G */
80a0a18075SJesse Barnes 
81a0a18075SJesse Barnes #define INTEL_I945GM_IDS(info)				\
82a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x27a2, info), /* I945_GM */ \
83a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x27ae, info)  /* I945_GME */
84a0a18075SJesse Barnes 
85a0a18075SJesse Barnes #define INTEL_I965G_IDS(info)				\
86a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2972, info), /* I946_GZ */	\
87a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2982, info),	/* G35_G */	\
88a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2992, info),	/* I965_Q */	\
89a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x29a2, info)	/* I965_G */
90a0a18075SJesse Barnes 
91a0a18075SJesse Barnes #define INTEL_G33_IDS(info)				\
92a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x29b2, info), /* Q35_G */ \
93a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x29c2, info),	/* G33_G */ \
94a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x29d2, info)	/* Q33_G */
95a0a18075SJesse Barnes 
96a0a18075SJesse Barnes #define INTEL_I965GM_IDS(info)				\
97a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2a02, info),	/* I965_GM */ \
98a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2a12, info)  /* I965_GME */
99a0a18075SJesse Barnes 
100a0a18075SJesse Barnes #define INTEL_GM45_IDS(info)				\
101a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2a42, info) /* GM45_G */
102a0a18075SJesse Barnes 
103a0a18075SJesse Barnes #define INTEL_G45_IDS(info)				\
104a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2e02, info), /* IGD_E_G */ \
105a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2e12, info), /* Q45_G */ \
106a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2e22, info), /* G45_G */ \
107a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2e32, info), /* G41_G */ \
108a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2e42, info), /* B43_G */ \
109a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x2e92, info)	/* B43_G.1 */
110a0a18075SJesse Barnes 
11186d35d4eSTvrtko Ursulin #define INTEL_PINEVIEW_G_IDS(info) \
11286d35d4eSTvrtko Ursulin 	INTEL_VGA_DEVICE(0xa001, info)
11386d35d4eSTvrtko Ursulin 
11486d35d4eSTvrtko Ursulin #define INTEL_PINEVIEW_M_IDS(info) \
115a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0xa011, info)
116a0a18075SJesse Barnes 
117a0a18075SJesse Barnes #define INTEL_IRONLAKE_D_IDS(info) \
118a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0042, info)
119a0a18075SJesse Barnes 
120a0a18075SJesse Barnes #define INTEL_IRONLAKE_M_IDS(info) \
121a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0046, info)
122a0a18075SJesse Barnes 
1230890540eSLionel Landwerlin #define INTEL_SNB_D_GT1_IDS(info) \
124a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0102, info), \
125a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x010A, info)
126a0a18075SJesse Barnes 
1270890540eSLionel Landwerlin #define INTEL_SNB_D_GT2_IDS(info) \
1280890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0112, info), \
1290890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0122, info)
1300890540eSLionel Landwerlin 
1310890540eSLionel Landwerlin #define INTEL_SNB_D_IDS(info) \
1320890540eSLionel Landwerlin 	INTEL_SNB_D_GT1_IDS(info), \
1330890540eSLionel Landwerlin 	INTEL_SNB_D_GT2_IDS(info)
1340890540eSLionel Landwerlin 
1350890540eSLionel Landwerlin #define INTEL_SNB_M_GT1_IDS(info) \
1360890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0106, info)
1370890540eSLionel Landwerlin 
1380890540eSLionel Landwerlin #define INTEL_SNB_M_GT2_IDS(info) \
139a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0116, info), \
140a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0126, info)
141a0a18075SJesse Barnes 
1420890540eSLionel Landwerlin #define INTEL_SNB_M_IDS(info) \
1430890540eSLionel Landwerlin 	INTEL_SNB_M_GT1_IDS(info), \
1440890540eSLionel Landwerlin 	INTEL_SNB_M_GT2_IDS(info)
1450890540eSLionel Landwerlin 
1460890540eSLionel Landwerlin #define INTEL_IVB_M_GT1_IDS(info) \
1470890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0156, info) /* GT1 mobile */
1480890540eSLionel Landwerlin 
1490890540eSLionel Landwerlin #define INTEL_IVB_M_GT2_IDS(info) \
150a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0166, info) /* GT2 mobile */
151a0a18075SJesse Barnes 
1520890540eSLionel Landwerlin #define INTEL_IVB_M_IDS(info) \
1530890540eSLionel Landwerlin 	INTEL_IVB_M_GT1_IDS(info), \
1540890540eSLionel Landwerlin 	INTEL_IVB_M_GT2_IDS(info)
1550890540eSLionel Landwerlin 
1560890540eSLionel Landwerlin #define INTEL_IVB_D_GT1_IDS(info) \
157a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0152, info), /* GT1 desktop */ \
1580890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x015a, info)  /* GT1 server */
1590890540eSLionel Landwerlin 
1600890540eSLionel Landwerlin #define INTEL_IVB_D_GT2_IDS(info) \
161a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0162, info), /* GT2 desktop */ \
162a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x016a, info)  /* GT2 server */
163a0a18075SJesse Barnes 
1640890540eSLionel Landwerlin #define INTEL_IVB_D_IDS(info) \
1650890540eSLionel Landwerlin 	INTEL_IVB_D_GT1_IDS(info), \
1660890540eSLionel Landwerlin 	INTEL_IVB_D_GT2_IDS(info)
1670890540eSLionel Landwerlin 
168a0a18075SJesse Barnes #define INTEL_IVB_Q_IDS(info) \
169a0a18075SJesse Barnes 	INTEL_QUANTA_VGA_DEVICE(info) /* Quanta transcode */
170a0a18075SJesse Barnes 
1714ae61358STvrtko Ursulin #define INTEL_HSW_ULT_GT1_IDS(info) \
1724ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A02, info), /* ULT GT1 desktop */ \
1739c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0A06, info), /* ULT GT1 mobile */ \
1744ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A0A, info), /* ULT GT1 server */ \
1759c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0A0B, info)  /* ULT GT1 reserved */
1764ae61358STvrtko Ursulin 
1774ae61358STvrtko Ursulin #define INTEL_HSW_ULX_GT1_IDS(info) \
1784ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A0E, info) /* ULX GT1 mobile */
1794ae61358STvrtko Ursulin 
1800890540eSLionel Landwerlin #define INTEL_HSW_GT1_IDS(info) \
1814ae61358STvrtko Ursulin 	INTEL_HSW_ULT_GT1_IDS(info), \
1824ae61358STvrtko Ursulin 	INTEL_HSW_ULX_GT1_IDS(info), \
183a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0402, info), /* GT1 desktop */ \
1849c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0406, info), /* GT1 mobile */ \
18579033a0aSVille Syrjälä 	INTEL_VGA_DEVICE(0x040A, info), /* GT1 server */ \
186a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x040B, info), /* GT1 reserved */ \
187a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x040E, info), /* GT1 reserved */ \
188a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0C02, info), /* SDV GT1 desktop */ \
1899c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0C06, info), /* SDV GT1 mobile */ \
190a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0C0A, info), /* SDV GT1 server */ \
191a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0C0B, info), /* SDV GT1 reserved */ \
192a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0C0E, info), /* SDV GT1 reserved */ \
193a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0D02, info), /* CRW GT1 desktop */ \
1949c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0D06, info), /* CRW GT1 mobile */	\
195a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0D0A, info), /* CRW GT1 server */ \
196a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0D0B, info), /* CRW GT1 reserved */ \
1979c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0D0E, info)  /* CRW GT1 reserved */
1980890540eSLionel Landwerlin 
1994ae61358STvrtko Ursulin #define INTEL_HSW_ULT_GT2_IDS(info) \
2004ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A12, info), /* ULT GT2 desktop */ \
2019c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0A16, info), /* ULT GT2 mobile */	\
2024ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A1A, info), /* ULT GT2 server */ \
2039c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0A1B, info)  /* ULT GT2 reserved */ \
2044ae61358STvrtko Ursulin 
2054ae61358STvrtko Ursulin #define INTEL_HSW_ULX_GT2_IDS(info) \
2064ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A1E, info) /* ULX GT2 mobile */ \
2074ae61358STvrtko Ursulin 
2080890540eSLionel Landwerlin #define INTEL_HSW_GT2_IDS(info) \
2094ae61358STvrtko Ursulin 	INTEL_HSW_ULT_GT2_IDS(info), \
2104ae61358STvrtko Ursulin 	INTEL_HSW_ULX_GT2_IDS(info), \
2110890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0412, info), /* GT2 desktop */ \
2129c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0416, info), /* GT2 mobile */ \
21379033a0aSVille Syrjälä 	INTEL_VGA_DEVICE(0x041A, info), /* GT2 server */ \
2140890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x041B, info), /* GT2 reserved */ \
2150890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x041E, info), /* GT2 reserved */ \
2160890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C12, info), /* SDV GT2 desktop */ \
2179c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0C16, info), /* SDV GT2 mobile */ \
2180890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C1A, info), /* SDV GT2 server */ \
2190890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C1B, info), /* SDV GT2 reserved */ \
2200890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C1E, info), /* SDV GT2 reserved */ \
2210890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0D12, info), /* CRW GT2 desktop */ \
2229c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0D16, info), /* CRW GT2 mobile */ \
2230890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0D1A, info), /* CRW GT2 server */ \
2240890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0D1B, info), /* CRW GT2 reserved */ \
2259c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0D1E, info)  /* CRW GT2 reserved */
2260890540eSLionel Landwerlin 
2274ae61358STvrtko Ursulin #define INTEL_HSW_ULT_GT3_IDS(info) \
2284ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A22, info), /* ULT GT3 desktop */ \
2299c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0A26, info), /* ULT GT3 mobile */ \
2304ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A2A, info), /* ULT GT3 server */ \
2314ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A2B, info), /* ULT GT3 reserved */ \
2324ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x0A2E, info)  /* ULT GT3 reserved */
2334ae61358STvrtko Ursulin 
2340890540eSLionel Landwerlin #define INTEL_HSW_GT3_IDS(info) \
2354ae61358STvrtko Ursulin 	INTEL_HSW_ULT_GT3_IDS(info), \
2360890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0422, info), /* GT3 desktop */ \
2379c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0426, info), /* GT3 mobile */ \
23879033a0aSVille Syrjälä 	INTEL_VGA_DEVICE(0x042A, info), /* GT3 server */ \
2390890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x042B, info), /* GT3 reserved */ \
2400890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x042E, info), /* GT3 reserved */ \
2410890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C22, info), /* SDV GT3 desktop */ \
2429c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0C26, info), /* SDV GT3 mobile */ \
2430890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C2A, info), /* SDV GT3 server */ \
2440890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C2B, info), /* SDV GT3 reserved */ \
2450890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0C2E, info), /* SDV GT3 reserved */ \
2460890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0D22, info), /* CRW GT3 desktop */ \
2479c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0D26, info), /* CRW GT3 mobile */ \
2480890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0D2A, info), /* CRW GT3 server */ \
2490890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x0D2B, info), /* CRW GT3 reserved */ \
2509c0b2d30SVille Syrjälä 	INTEL_VGA_DEVICE(0x0D2E, info)  /* CRW GT3 reserved */
251a0a18075SJesse Barnes 
2520890540eSLionel Landwerlin #define INTEL_HSW_IDS(info) \
2530890540eSLionel Landwerlin 	INTEL_HSW_GT1_IDS(info), \
2540890540eSLionel Landwerlin 	INTEL_HSW_GT2_IDS(info), \
2550890540eSLionel Landwerlin 	INTEL_HSW_GT3_IDS(info)
2560890540eSLionel Landwerlin 
2578d9c20e1SCarlos Santa #define INTEL_VLV_IDS(info) \
258a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0f30, info), \
259a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0f31, info), \
260a0a18075SJesse Barnes 	INTEL_VGA_DEVICE(0x0f32, info), \
261f2bde254SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x0f33, info)
262a0a18075SJesse Barnes 
2634ae61358STvrtko Ursulin #define INTEL_BDW_ULT_GT1_IDS(info) \
26444e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x1606, info), /* GT1 ULT */ \
2654ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x160B, info)  /* GT1 Iris */
2664ae61358STvrtko Ursulin 
2674ae61358STvrtko Ursulin #define INTEL_BDW_ULX_GT1_IDS(info) \
2684ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x160E, info) /* GT1 ULX */
2694ae61358STvrtko Ursulin 
2704ae61358STvrtko Ursulin #define INTEL_BDW_GT1_IDS(info) \
2714ae61358STvrtko Ursulin 	INTEL_BDW_ULT_GT1_IDS(info), \
2724ae61358STvrtko Ursulin 	INTEL_BDW_ULX_GT1_IDS(info), \
2734ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x1602, info), /* GT1 ULT */ \
2740890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x160A, info), /* GT1 Server */ \
2750890540eSLionel Landwerlin 	INTEL_VGA_DEVICE(0x160D, info)  /* GT1 Workstation */
2760890540eSLionel Landwerlin 
2774ae61358STvrtko Ursulin #define INTEL_BDW_ULT_GT2_IDS(info) \
27844e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x1616, info), /* GT2 ULT */ \
2794ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x161B, info)  /* GT2 ULT */
2804ae61358STvrtko Ursulin 
2814ae61358STvrtko Ursulin #define INTEL_BDW_ULX_GT2_IDS(info) \
2824ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x161E, info) /* GT2 ULX */
2834ae61358STvrtko Ursulin 
2844ae61358STvrtko Ursulin #define INTEL_BDW_GT2_IDS(info) \
2854ae61358STvrtko Ursulin 	INTEL_BDW_ULT_GT2_IDS(info), \
2864ae61358STvrtko Ursulin 	INTEL_BDW_ULX_GT2_IDS(info), \
2874ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x1612, info), /* GT2 Halo */	\
28844e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x161A, info), /* GT2 Server */ \
28944e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x161D, info)  /* GT2 Workstation */
290fd3c269fSZhao Yakui 
2914ae61358STvrtko Ursulin #define INTEL_BDW_ULT_GT3_IDS(info) \
29244e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x1626, info), /* ULT */ \
2934ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x162B, info)  /* Iris */ \
2944ae61358STvrtko Ursulin 
2954ae61358STvrtko Ursulin #define INTEL_BDW_ULX_GT3_IDS(info) \
2964ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x162E, info)  /* ULX */
2974ae61358STvrtko Ursulin 
2984ae61358STvrtko Ursulin #define INTEL_BDW_GT3_IDS(info) \
2994ae61358STvrtko Ursulin 	INTEL_BDW_ULT_GT3_IDS(info), \
3004ae61358STvrtko Ursulin 	INTEL_BDW_ULX_GT3_IDS(info), \
3014ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x1622, info), /* ULT */ \
30244e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x162A, info), /* Server */ \
30344e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x162D, info)  /* Workstation */
3044d4dead6SBen Widawsky 
3054ae61358STvrtko Ursulin #define INTEL_BDW_ULT_RSVD_IDS(info) \
30644e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x1636, info), /* ULT */ \
3074ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x163B, info)  /* Iris */
3084ae61358STvrtko Ursulin 
3094ae61358STvrtko Ursulin #define INTEL_BDW_ULX_RSVD_IDS(info) \
3104ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x163E, info) /* ULX */
3114ae61358STvrtko Ursulin 
3124ae61358STvrtko Ursulin #define INTEL_BDW_RSVD_IDS(info) \
3134ae61358STvrtko Ursulin 	INTEL_BDW_ULT_RSVD_IDS(info), \
3144ae61358STvrtko Ursulin 	INTEL_BDW_ULX_RSVD_IDS(info), \
3154ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x1632, info), /* ULT */ \
31644e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x163A, info), /* Server */ \
31744e5e28bSJani Nikula 	INTEL_VGA_DEVICE(0x163D, info)  /* Workstation */
318fb7023e0SRodrigo Vivi 
3198d9c20e1SCarlos Santa #define INTEL_BDW_IDS(info) \
3200890540eSLionel Landwerlin 	INTEL_BDW_GT1_IDS(info), \
3210890540eSLionel Landwerlin 	INTEL_BDW_GT2_IDS(info), \
3228d9c20e1SCarlos Santa 	INTEL_BDW_GT3_IDS(info), \
3230784bc62SPaulo Zanoni 	INTEL_BDW_RSVD_IDS(info)
324fd3c269fSZhao Yakui 
3257d87a7f7SVille Syrjälä #define INTEL_CHV_IDS(info) \
3267d87a7f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x22b0, info), \
3277d87a7f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x22b1, info), \
3287d87a7f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x22b2, info), \
3297d87a7f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x22b3, info)
3307d87a7f7SVille Syrjälä 
3314ae61358STvrtko Ursulin #define INTEL_SKL_ULT_GT1_IDS(info) \
33203e39902SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x1906, info), /* ULT GT1 */ \
33303e39902SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x1913, info)  /* ULT GT1.5 */
3344ae61358STvrtko Ursulin 
3354ae61358STvrtko Ursulin #define INTEL_SKL_ULX_GT1_IDS(info) \
33603e39902SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x190E, info), /* ULX GT1 */ \
33703e39902SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x1915, info)  /* ULX GT1.5 */
3384ae61358STvrtko Ursulin 
339bf2b8a51SDamien Lespiau #define INTEL_SKL_GT1_IDS(info)	\
3404ae61358STvrtko Ursulin 	INTEL_SKL_ULT_GT1_IDS(info), \
3414ae61358STvrtko Ursulin 	INTEL_SKL_ULX_GT1_IDS(info), \
342bf2b8a51SDamien Lespiau 	INTEL_VGA_DEVICE(0x1902, info), /* DT  GT1 */ \
34303e39902SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x190A, info), /* SRV GT1 */ \
344b04d36f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x190B, info), /* Halo GT1 */ \
34503e39902SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x1917, info)  /* DT  GT1.5 */
346bf2b8a51SDamien Lespiau 
3474ae61358STvrtko Ursulin #define INTEL_SKL_ULT_GT2_IDS(info) \
348bf2b8a51SDamien Lespiau 	INTEL_VGA_DEVICE(0x1916, info), /* ULT GT2 */ \
3494ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x1921, info)  /* ULT GT2F */
3504ae61358STvrtko Ursulin 
3514ae61358STvrtko Ursulin #define INTEL_SKL_ULX_GT2_IDS(info) \
3524ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x191E, info) /* ULX GT2 */
3534ae61358STvrtko Ursulin 
3544ae61358STvrtko Ursulin #define INTEL_SKL_GT2_IDS(info)	\
3554ae61358STvrtko Ursulin 	INTEL_SKL_ULT_GT2_IDS(info), \
3564ae61358STvrtko Ursulin 	INTEL_SKL_ULX_GT2_IDS(info), \
35772bbf0afSDamien Lespiau 	INTEL_VGA_DEVICE(0x1912, info), /* DT  GT2 */ \
35872bbf0afSDamien Lespiau 	INTEL_VGA_DEVICE(0x191A, info), /* SRV GT2 */ \
359b04d36f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x191B, info), /* Halo GT2 */ \
36072bbf0afSDamien Lespiau 	INTEL_VGA_DEVICE(0x191D, info)  /* WKS GT2 */
36172bbf0afSDamien Lespiau 
3624ae61358STvrtko Ursulin #define INTEL_SKL_ULT_GT3_IDS(info) \
363812f044dSAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x1923, info), /* ULT GT3 */ \
364cfb3db8fSVille Syrjälä 	INTEL_VGA_DEVICE(0x1926, info), /* ULT GT3e */ \
365cfb3db8fSVille Syrjälä 	INTEL_VGA_DEVICE(0x1927, info)  /* ULT GT3e */
3664ae61358STvrtko Ursulin 
367bf2b8a51SDamien Lespiau #define INTEL_SKL_GT3_IDS(info) \
3684ae61358STvrtko Ursulin 	INTEL_SKL_ULT_GT3_IDS(info), \
369194909a3SAlexei Podtelezhnikov 	INTEL_VGA_DEVICE(0x192A, info), /* SRV GT3 */ \
370cfb3db8fSVille Syrjälä 	INTEL_VGA_DEVICE(0x192B, info), /* Halo GT3e */ \
371cfb3db8fSVille Syrjälä 	INTEL_VGA_DEVICE(0x192D, info)  /* SRV GT3e */
37215620206SMika Kuoppala 
37315620206SMika Kuoppala #define INTEL_SKL_GT4_IDS(info) \
37415620206SMika Kuoppala 	INTEL_VGA_DEVICE(0x1932, info), /* DT GT4 */ \
375b04d36f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x193A, info), /* SRV GT4e */ \
376cfb3db8fSVille Syrjälä 	INTEL_VGA_DEVICE(0x193B, info), /* Halo GT4e */ \
377b04d36f7SVille Syrjälä 	INTEL_VGA_DEVICE(0x193D, info) /* WKS GT4e */
378bf2b8a51SDamien Lespiau 
379bf2b8a51SDamien Lespiau #define INTEL_SKL_IDS(info)	 \
380bf2b8a51SDamien Lespiau 	INTEL_SKL_GT1_IDS(info), \
381bf2b8a51SDamien Lespiau 	INTEL_SKL_GT2_IDS(info), \
38215620206SMika Kuoppala 	INTEL_SKL_GT3_IDS(info), \
38315620206SMika Kuoppala 	INTEL_SKL_GT4_IDS(info)
384bf2b8a51SDamien Lespiau 
3851347f5b4SDamien Lespiau #define INTEL_BXT_IDS(info) \
3861347f5b4SDamien Lespiau 	INTEL_VGA_DEVICE(0x0A84, info), \
387ee87697fSDamien Lespiau 	INTEL_VGA_DEVICE(0x1A84, info), \
388985dd436SImre Deak 	INTEL_VGA_DEVICE(0x1A85, info), \
389985dd436SImre Deak 	INTEL_VGA_DEVICE(0x5A84, info), /* APL HD Graphics 505 */ \
390985dd436SImre Deak 	INTEL_VGA_DEVICE(0x5A85, info)  /* APL HD Graphics 500 */
3911347f5b4SDamien Lespiau 
3928363e3c3SAnder Conselvan de Oliveira #define INTEL_GLK_IDS(info) \
3938363e3c3SAnder Conselvan de Oliveira 	INTEL_VGA_DEVICE(0x3184, info), \
3948363e3c3SAnder Conselvan de Oliveira 	INTEL_VGA_DEVICE(0x3185, info)
3958363e3c3SAnder Conselvan de Oliveira 
3964ae61358STvrtko Ursulin #define INTEL_KBL_ULT_GT1_IDS(info) \
397d97044b6SDeepak S 	INTEL_VGA_DEVICE(0x5906, info), /* ULT GT1 */ \
3984ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x5913, info)  /* ULT GT1.5 */
3994ae61358STvrtko Ursulin 
4004ae61358STvrtko Ursulin #define INTEL_KBL_ULX_GT1_IDS(info) \
401d97044b6SDeepak S 	INTEL_VGA_DEVICE(0x590E, info), /* ULX GT1 */ \
4024ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x5915, info)  /* ULX GT1.5 */
4034ae61358STvrtko Ursulin 
4044ae61358STvrtko Ursulin #define INTEL_KBL_GT1_IDS(info)	\
4054ae61358STvrtko Ursulin 	INTEL_KBL_ULT_GT1_IDS(info), \
4064ae61358STvrtko Ursulin 	INTEL_KBL_ULX_GT1_IDS(info), \
407d97044b6SDeepak S 	INTEL_VGA_DEVICE(0x5902, info), /* DT  GT1 */ \
40833d9391dSRodrigo Vivi 	INTEL_VGA_DEVICE(0x5908, info), /* Halo GT1 */ \
409cd988984SVille Syrjälä 	INTEL_VGA_DEVICE(0x590A, info), /* SRV GT1 */ \
410cd988984SVille Syrjälä 	INTEL_VGA_DEVICE(0x590B, info) /* Halo GT1 */
411d97044b6SDeepak S 
4124ae61358STvrtko Ursulin #define INTEL_KBL_ULT_GT2_IDS(info) \
413d97044b6SDeepak S 	INTEL_VGA_DEVICE(0x5916, info), /* ULT GT2 */ \
4144ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x5921, info)  /* ULT GT2F */
4154ae61358STvrtko Ursulin 
4164ae61358STvrtko Ursulin #define INTEL_KBL_ULX_GT2_IDS(info) \
4174ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x591E, info)  /* ULX GT2 */
4184ae61358STvrtko Ursulin 
4194ae61358STvrtko Ursulin #define INTEL_KBL_GT2_IDS(info)	\
4204ae61358STvrtko Ursulin 	INTEL_KBL_ULT_GT2_IDS(info), \
4214ae61358STvrtko Ursulin 	INTEL_KBL_ULX_GT2_IDS(info), \
422d97044b6SDeepak S 	INTEL_VGA_DEVICE(0x5912, info), /* DT  GT2 */ \
423cd988984SVille Syrjälä 	INTEL_VGA_DEVICE(0x5917, info), /* Mobile GT2 */ \
424d97044b6SDeepak S 	INTEL_VGA_DEVICE(0x591A, info), /* SRV GT2 */ \
425cd988984SVille Syrjälä 	INTEL_VGA_DEVICE(0x591B, info), /* Halo GT2 */ \
426d97044b6SDeepak S 	INTEL_VGA_DEVICE(0x591D, info) /* WKS GT2 */
427d97044b6SDeepak S 
4284ae61358STvrtko Ursulin #define INTEL_KBL_ULT_GT3_IDS(info) \
4294ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x5926, info) /* ULT GT3 */
4304ae61358STvrtko Ursulin 
431d97044b6SDeepak S #define INTEL_KBL_GT3_IDS(info) \
4324ae61358STvrtko Ursulin 	INTEL_KBL_ULT_GT3_IDS(info), \
43333d9391dSRodrigo Vivi 	INTEL_VGA_DEVICE(0x5923, info), /* ULT GT3 */ \
434a922eb8dSRodrigo Vivi 	INTEL_VGA_DEVICE(0x5927, info) /* ULT GT3 */
435d97044b6SDeepak S 
4368b10c0cfSDeepak S #define INTEL_KBL_GT4_IDS(info) \
437a922eb8dSRodrigo Vivi 	INTEL_VGA_DEVICE(0x593B, info) /* Halo GT4 */
4388b10c0cfSDeepak S 
439e3646724SJosé Roberto de Souza /* AML/KBL Y GT2 */
440c0c46ca4SJosé Roberto de Souza #define INTEL_AML_KBL_GT2_IDS(info) \
441e3646724SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x591C, info),  /* ULX GT2 */ \
442e3646724SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x87C0, info) /* ULX GT2 */
443e3646724SJosé Roberto de Souza 
444c0c46ca4SJosé Roberto de Souza /* AML/CFL Y GT2 */
445c0c46ca4SJosé Roberto de Souza #define INTEL_AML_CFL_GT2_IDS(info) \
446c0c46ca4SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x87CA, info)
447c0c46ca4SJosé Roberto de Souza 
448a7b4deebSAnusha Srivatsa /* CML GT1 */
449a7b4deebSAnusha Srivatsa #define INTEL_CML_GT1_IDS(info)	\
450df3478afSVille Syrjälä 	INTEL_VGA_DEVICE(0x9BA2, info), \
451a7b4deebSAnusha Srivatsa 	INTEL_VGA_DEVICE(0x9BA4, info), \
452df3478afSVille Syrjälä 	INTEL_VGA_DEVICE(0x9BA5, info), \
453df3478afSVille Syrjälä 	INTEL_VGA_DEVICE(0x9BA8, info)
454a7b4deebSAnusha Srivatsa 
4558717c6b7SLee Shawn C #define INTEL_CML_U_GT1_IDS(info) \
4568717c6b7SLee Shawn C 	INTEL_VGA_DEVICE(0x9B21, info), \
4578717c6b7SLee Shawn C 	INTEL_VGA_DEVICE(0x9BAA, info), \
4588717c6b7SLee Shawn C 	INTEL_VGA_DEVICE(0x9BAC, info)
4598717c6b7SLee Shawn C 
460a7b4deebSAnusha Srivatsa /* CML GT2 */
461a7b4deebSAnusha Srivatsa #define INTEL_CML_GT2_IDS(info)	\
462bfc4c359SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x9BC2, info), \
463df3478afSVille Syrjälä 	INTEL_VGA_DEVICE(0x9BC4, info), \
464df3478afSVille Syrjälä 	INTEL_VGA_DEVICE(0x9BC5, info), \
465bfc4c359SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x9BC6, info), \
466df3478afSVille Syrjälä 	INTEL_VGA_DEVICE(0x9BC8, info), \
467bfc4c359SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x9BE6, info), \
468bfc4c359SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x9BF6, info)
469a7b4deebSAnusha Srivatsa 
4708717c6b7SLee Shawn C #define INTEL_CML_U_GT2_IDS(info) \
4718717c6b7SLee Shawn C 	INTEL_VGA_DEVICE(0x9B41, info), \
4728717c6b7SLee Shawn C 	INTEL_VGA_DEVICE(0x9BCA, info), \
4738717c6b7SLee Shawn C 	INTEL_VGA_DEVICE(0x9BCC, info)
4748717c6b7SLee Shawn C 
475d97044b6SDeepak S #define INTEL_KBL_IDS(info) \
476d97044b6SDeepak S 	INTEL_KBL_GT1_IDS(info), \
477d97044b6SDeepak S 	INTEL_KBL_GT2_IDS(info), \
4788b10c0cfSDeepak S 	INTEL_KBL_GT3_IDS(info), \
479e3646724SJosé Roberto de Souza 	INTEL_KBL_GT4_IDS(info), \
480c0c46ca4SJosé Roberto de Souza 	INTEL_AML_KBL_GT2_IDS(info)
481d97044b6SDeepak S 
482b056f8f3SAnusha Srivatsa /* CFL S */
4830890540eSLionel Landwerlin #define INTEL_CFL_S_GT1_IDS(info) \
484b056f8f3SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x3E90, info), /* SRV GT1 */ \
485c99d7832SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3E93, info), /* SRV GT1 */ \
486c99d7832SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3E99, info)  /* SRV GT1 */
4870890540eSLionel Landwerlin 
4880890540eSLionel Landwerlin #define INTEL_CFL_S_GT2_IDS(info) \
489b056f8f3SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x3E91, info), /* SRV GT2 */ \
490b056f8f3SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x3E92, info), /* SRV GT2 */ \
491c99d7832SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3E96, info), /* SRV GT2 */ \
492d0e062ebSRodrigo Vivi 	INTEL_VGA_DEVICE(0x3E98, info), /* SRV GT2 */ \
493c99d7832SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3E9A, info)  /* SRV GT2 */
494b056f8f3SAnusha Srivatsa 
495ccfd1321SAnusha Srivatsa /* CFL H */
4965e0f5a58SRodrigo Vivi #define INTEL_CFL_H_GT1_IDS(info) \
4975e0f5a58SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3E9C, info)
4985e0f5a58SRodrigo Vivi 
4990890540eSLionel Landwerlin #define INTEL_CFL_H_GT2_IDS(info) \
50032d4ec9aSVille Syrjälä 	INTEL_VGA_DEVICE(0x3E94, info),  /* Halo GT2 */ \
50132d4ec9aSVille Syrjälä 	INTEL_VGA_DEVICE(0x3E9B, info) /* Halo GT2 */
502ccfd1321SAnusha Srivatsa 
503c99d7832SRodrigo Vivi /* CFL U GT2 */
504c99d7832SRodrigo Vivi #define INTEL_CFL_U_GT2_IDS(info) \
505c99d7832SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA9, info)
506c99d7832SRodrigo Vivi 
507c99d7832SRodrigo Vivi /* CFL U GT3 */
5080890540eSLionel Landwerlin #define INTEL_CFL_U_GT3_IDS(info) \
509c99d7832SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA5, info), /* ULT GT3 */ \
510d29fe702SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x3EA6, info), /* ULT GT3 */ \
511d29fe702SAnusha Srivatsa 	INTEL_VGA_DEVICE(0x3EA7, info), /* ULT GT3 */ \
512c99d7832SRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA8, info)  /* ULT GT3 */
513d29fe702SAnusha Srivatsa 
514b9be7853SJosé Roberto de Souza /* WHL/CFL U GT1 */
515b9be7853SJosé Roberto de Souza #define INTEL_WHL_U_GT1_IDS(info) \
516c1c8f6faSRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA1, info), \
517c1c8f6faSRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA4, info)
518b9be7853SJosé Roberto de Souza 
519b9be7853SJosé Roberto de Souza /* WHL/CFL U GT2 */
520b9be7853SJosé Roberto de Souza #define INTEL_WHL_U_GT2_IDS(info) \
521c1c8f6faSRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA0, info), \
522c1c8f6faSRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA3, info)
523b9be7853SJosé Roberto de Souza 
524b9be7853SJosé Roberto de Souza /* WHL/CFL U GT3 */
525b9be7853SJosé Roberto de Souza #define INTEL_WHL_U_GT3_IDS(info) \
526c1c8f6faSRodrigo Vivi 	INTEL_VGA_DEVICE(0x3EA2, info)
527b9be7853SJosé Roberto de Souza 
52833aa69edSLucas De Marchi #define INTEL_CFL_IDS(info)	   \
52933aa69edSLucas De Marchi 	INTEL_CFL_S_GT1_IDS(info), \
53033aa69edSLucas De Marchi 	INTEL_CFL_S_GT2_IDS(info), \
5315e0f5a58SRodrigo Vivi 	INTEL_CFL_H_GT1_IDS(info), \
53233aa69edSLucas De Marchi 	INTEL_CFL_H_GT2_IDS(info), \
533c99d7832SRodrigo Vivi 	INTEL_CFL_U_GT2_IDS(info), \
534b9be7853SJosé Roberto de Souza 	INTEL_CFL_U_GT3_IDS(info), \
535b9be7853SJosé Roberto de Souza 	INTEL_WHL_U_GT1_IDS(info), \
536b9be7853SJosé Roberto de Souza 	INTEL_WHL_U_GT2_IDS(info), \
537c0c46ca4SJosé Roberto de Souza 	INTEL_WHL_U_GT3_IDS(info), \
538a7b4deebSAnusha Srivatsa 	INTEL_AML_CFL_GT2_IDS(info), \
539a7b4deebSAnusha Srivatsa 	INTEL_CML_GT1_IDS(info), \
5408717c6b7SLee Shawn C 	INTEL_CML_GT2_IDS(info), \
5418717c6b7SLee Shawn C 	INTEL_CML_U_GT1_IDS(info), \
5428717c6b7SLee Shawn C 	INTEL_CML_U_GT2_IDS(info)
54333aa69edSLucas De Marchi 
5443f43031bSRodrigo Vivi /* CNL */
5454ae61358STvrtko Ursulin #define INTEL_CNL_PORT_F_IDS(info) \
5464ae61358STvrtko Ursulin 	INTEL_VGA_DEVICE(0x5A44, info), \
547514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A4C, info), \
548514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A54, info), \
549514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A5C, info)
5504ae61358STvrtko Ursulin 
5513f43031bSRodrigo Vivi #define INTEL_CNL_IDS(info) \
5524ae61358STvrtko Ursulin 	INTEL_CNL_PORT_F_IDS(info), \
553514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A40, info), \
55495578277SRodrigo Vivi 	INTEL_VGA_DEVICE(0x5A41, info), \
555e3890d05SRodrigo Vivi 	INTEL_VGA_DEVICE(0x5A42, info), \
556514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A49, info), \
557e3890d05SRodrigo Vivi 	INTEL_VGA_DEVICE(0x5A4A, info), \
558e3890d05SRodrigo Vivi 	INTEL_VGA_DEVICE(0x5A50, info), \
559514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A51, info), \
560514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A52, info), \
561514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A59, info), \
562514dc424SVille Syrjälä 	INTEL_VGA_DEVICE(0x5A5A, info)
563e918d79aSRodrigo Vivi 
564d55cb4faSPaulo Zanoni /* ICL */
5654ae61358STvrtko Ursulin #define INTEL_ICL_PORT_F_IDS(info) \
566d55cb4faSPaulo Zanoni 	INTEL_VGA_DEVICE(0x8A50, info), \
567d55cb4faSPaulo Zanoni 	INTEL_VGA_DEVICE(0x8A52, info), \
568605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A53, info), \
569605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A54, info), \
570605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A56, info), \
571605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A57, info), \
572605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A58, info),	\
573605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A59, info),	\
574d55cb4faSPaulo Zanoni 	INTEL_VGA_DEVICE(0x8A5A, info), \
575d55cb4faSPaulo Zanoni 	INTEL_VGA_DEVICE(0x8A5B, info), \
576605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A5C, info), \
5779a751b99SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x8A70, info), \
578605f9c29SVille Syrjälä 	INTEL_VGA_DEVICE(0x8A71, info)
579d55cb4faSPaulo Zanoni 
5804ae61358STvrtko Ursulin #define INTEL_ICL_11_IDS(info) \
5814ae61358STvrtko Ursulin 	INTEL_ICL_PORT_F_IDS(info), \
5821aa37508SImre Deak 	INTEL_VGA_DEVICE(0x8A51, info), \
5831aa37508SImre Deak 	INTEL_VGA_DEVICE(0x8A5D, info)
5844ae61358STvrtko Ursulin 
58524ea098bSTejas Upadhyay /* EHL */
58629f3863dSJames Ausmus #define INTEL_EHL_IDS(info) \
587651cc835SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x4541, info), \
58804057a1aSVille Syrjälä 	INTEL_VGA_DEVICE(0x4551, info), \
58904057a1aSVille Syrjälä 	INTEL_VGA_DEVICE(0x4555, info), \
59052797a8eSJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x4557, info), \
59154762e92SJonathan Gray 	INTEL_VGA_DEVICE(0x4570, info), \
59204057a1aSVille Syrjälä 	INTEL_VGA_DEVICE(0x4571, info)
59324ea098bSTejas Upadhyay 
59424ea098bSTejas Upadhyay /* JSL */
59524ea098bSTejas Upadhyay #define INTEL_JSL_IDS(info) \
59604057a1aSVille Syrjälä 	INTEL_VGA_DEVICE(0x4E51, info), \
59752797a8eSJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x4E55, info), \
59804057a1aSVille Syrjälä 	INTEL_VGA_DEVICE(0x4E57, info), \
59904057a1aSVille Syrjälä 	INTEL_VGA_DEVICE(0x4E61, info), \
60004057a1aSVille Syrjälä 	INTEL_VGA_DEVICE(0x4E71, info)
60129f3863dSJames Ausmus 
6029747f0c2SLucas De Marchi /* TGL */
603d452bd09SLionel Landwerlin #define INTEL_TGL_12_GT1_IDS(info) \
604d452bd09SLionel Landwerlin 	INTEL_VGA_DEVICE(0x9A60, info), \
605d452bd09SLionel Landwerlin 	INTEL_VGA_DEVICE(0x9A68, info), \
606d452bd09SLionel Landwerlin 	INTEL_VGA_DEVICE(0x9A70, info)
607d452bd09SLionel Landwerlin 
608d452bd09SLionel Landwerlin #define INTEL_TGL_12_GT2_IDS(info) \
6099747f0c2SLucas De Marchi 	INTEL_VGA_DEVICE(0x9A40, info), \
61038825817SSwathi Dhanavanthri 	INTEL_VGA_DEVICE(0x9A49, info), \
6119747f0c2SLucas De Marchi 	INTEL_VGA_DEVICE(0x9A59, info), \
61238825817SSwathi Dhanavanthri 	INTEL_VGA_DEVICE(0x9A78, info), \
61338825817SSwathi Dhanavanthri 	INTEL_VGA_DEVICE(0x9AC0, info), \
61438825817SSwathi Dhanavanthri 	INTEL_VGA_DEVICE(0x9AC9, info), \
61538825817SSwathi Dhanavanthri 	INTEL_VGA_DEVICE(0x9AD9, info), \
61638825817SSwathi Dhanavanthri 	INTEL_VGA_DEVICE(0x9AF8, info)
6179747f0c2SLucas De Marchi 
618d452bd09SLionel Landwerlin #define INTEL_TGL_12_IDS(info) \
619d452bd09SLionel Landwerlin 	INTEL_TGL_12_GT1_IDS(info), \
620d452bd09SLionel Landwerlin 	INTEL_TGL_12_GT2_IDS(info)
621d452bd09SLionel Landwerlin 
622123f62deSMatt Roper /* RKL */
623123f62deSMatt Roper #define INTEL_RKL_IDS(info) \
624123f62deSMatt Roper 	INTEL_VGA_DEVICE(0x4C80, info), \
625123f62deSMatt Roper 	INTEL_VGA_DEVICE(0x4C8A, info), \
626123f62deSMatt Roper 	INTEL_VGA_DEVICE(0x4C8B, info), \
627123f62deSMatt Roper 	INTEL_VGA_DEVICE(0x4C8C, info), \
628123f62deSMatt Roper 	INTEL_VGA_DEVICE(0x4C90, info), \
629123f62deSMatt Roper 	INTEL_VGA_DEVICE(0x4C9A, info)
630123f62deSMatt Roper 
631fd38cdb8SAbdiel Janulgue /* DG1 */
632fd38cdb8SAbdiel Janulgue #define INTEL_DG1_IDS(info) \
633b50b7991SLucas De Marchi 	INTEL_VGA_DEVICE(0x4905, info), \
634b50b7991SLucas De Marchi 	INTEL_VGA_DEVICE(0x4906, info), \
635b50b7991SLucas De Marchi 	INTEL_VGA_DEVICE(0x4907, info), \
6365f0d4214SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x4908, info), \
6375f0d4214SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x4909, info)
638fd38cdb8SAbdiel Janulgue 
6390883d63bSCaz Yokoyama /* ADL-S */
6400883d63bSCaz Yokoyama #define INTEL_ADLS_IDS(info) \
6410883d63bSCaz Yokoyama 	INTEL_VGA_DEVICE(0x4680, info), \
6420883d63bSCaz Yokoyama 	INTEL_VGA_DEVICE(0x4682, info), \
6433f50033dSAnand Moon 	INTEL_VGA_DEVICE(0x4688, info), \
644c79b846fSTejas Upadhyay 	INTEL_VGA_DEVICE(0x468A, info), \
6456215a7c8SJosé Roberto de Souza 	INTEL_VGA_DEVICE(0x468B, info), \
6460883d63bSCaz Yokoyama 	INTEL_VGA_DEVICE(0x4690, info), \
6470883d63bSCaz Yokoyama 	INTEL_VGA_DEVICE(0x4692, info), \
6480883d63bSCaz Yokoyama 	INTEL_VGA_DEVICE(0x4693, info)
6490883d63bSCaz Yokoyama 
650760759f2SClinton Taylor /* ADL-P */
651760759f2SClinton Taylor #define INTEL_ADLP_IDS(info) \
652760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46A0, info), \
653760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46A1, info), \
654760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46A2, info), \
655760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46A3, info), \
656760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46A6, info), \
657760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46A8, info), \
658760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46AA, info), \
659760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x462A, info), \
660760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x4626, info), \
661760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x4628, info), \
662760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46B0, info), \
663760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46B1, info), \
664760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46B2, info), \
665760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46B3, info), \
666760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46C0, info), \
667760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46C1, info), \
668760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46C2, info), \
669760759f2SClinton Taylor 	INTEL_VGA_DEVICE(0x46C3, info)
670760759f2SClinton Taylor 
6717e28d0b2STejas Upadhyay /* ADL-N */
6727e28d0b2STejas Upadhyay #define INTEL_ADLN_IDS(info) \
6737e28d0b2STejas Upadhyay 	INTEL_VGA_DEVICE(0x46D0, info), \
6747e28d0b2STejas Upadhyay 	INTEL_VGA_DEVICE(0x46D1, info), \
6757e28d0b2STejas Upadhyay 	INTEL_VGA_DEVICE(0x46D2, info)
6767e28d0b2STejas Upadhyay 
67752407c22SAnusha Srivatsa /* RPL-S */
67852407c22SAnusha Srivatsa #define INTEL_RPLS_IDS(info) \
67952407c22SAnusha Srivatsa 	INTEL_VGA_DEVICE(0xA780, info), \
68052407c22SAnusha Srivatsa 	INTEL_VGA_DEVICE(0xA781, info), \
68152407c22SAnusha Srivatsa 	INTEL_VGA_DEVICE(0xA782, info), \
68252407c22SAnusha Srivatsa 	INTEL_VGA_DEVICE(0xA783, info), \
68352407c22SAnusha Srivatsa 	INTEL_VGA_DEVICE(0xA788, info), \
684756b807fSTejas Upadhyay 	INTEL_VGA_DEVICE(0xA789, info), \
685756b807fSTejas Upadhyay 	INTEL_VGA_DEVICE(0xA78A, info), \
686756b807fSTejas Upadhyay 	INTEL_VGA_DEVICE(0xA78B, info)
68752407c22SAnusha Srivatsa 
688*61b795a9SChaitanya Kumar Borah /* RPL-U */
689*61b795a9SChaitanya Kumar Borah #define INTEL_RPLU_IDS(info) \
690*61b795a9SChaitanya Kumar Borah 	INTEL_VGA_DEVICE(0xA721, info), \
691*61b795a9SChaitanya Kumar Borah 	INTEL_VGA_DEVICE(0xA7A1, info), \
692*61b795a9SChaitanya Kumar Borah 	INTEL_VGA_DEVICE(0xA7A9, info)
693*61b795a9SChaitanya Kumar Borah 
69472c3c8d6SMatt Atwood /* RPL-P */
69572c3c8d6SMatt Atwood #define INTEL_RPLP_IDS(info) \
696*61b795a9SChaitanya Kumar Borah 	INTEL_RPLU_IDS(info), \
69772c3c8d6SMatt Atwood 	INTEL_VGA_DEVICE(0xA720, info), \
69872c3c8d6SMatt Atwood 	INTEL_VGA_DEVICE(0xA7A0, info), \
699*61b795a9SChaitanya Kumar Borah 	INTEL_VGA_DEVICE(0xA7A8, info)
70072c3c8d6SMatt Atwood 
7011bc4ae0cSMatt Roper /* DG2 */
7021bc4ae0cSMatt Roper #define INTEL_DG2_G10_IDS(info) \
7031bc4ae0cSMatt Roper 	INTEL_VGA_DEVICE(0x5690, info), \
7041bc4ae0cSMatt Roper 	INTEL_VGA_DEVICE(0x5691, info), \
7058618b848SMatt Roper 	INTEL_VGA_DEVICE(0x5692, info), \
7068618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56A0, info), \
7078618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56A1, info), \
7088618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56A2, info)
7091bc4ae0cSMatt Roper 
7101bc4ae0cSMatt Roper #define INTEL_DG2_G11_IDS(info) \
7111bc4ae0cSMatt Roper 	INTEL_VGA_DEVICE(0x5693, info), \
7121bc4ae0cSMatt Roper 	INTEL_VGA_DEVICE(0x5694, info), \
7131bc4ae0cSMatt Roper 	INTEL_VGA_DEVICE(0x5695, info), \
7148618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56A5, info), \
7158618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56A6, info), \
7168618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56B0, info), \
7178618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56B1, info)
7181bc4ae0cSMatt Roper 
7191bc4ae0cSMatt Roper #define INTEL_DG2_G12_IDS(info) \
7201bc4ae0cSMatt Roper 	INTEL_VGA_DEVICE(0x5696, info), \
7211bc4ae0cSMatt Roper 	INTEL_VGA_DEVICE(0x5697, info), \
7228618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56A3, info), \
7238618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56A4, info), \
7248618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56B2, info), \
7258618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56B3, info)
7261bc4ae0cSMatt Roper 
7271bc4ae0cSMatt Roper #define INTEL_DG2_IDS(info) \
7281bc4ae0cSMatt Roper 	INTEL_DG2_G10_IDS(info), \
7291bc4ae0cSMatt Roper 	INTEL_DG2_G11_IDS(info), \
7301bc4ae0cSMatt Roper 	INTEL_DG2_G12_IDS(info)
7311bc4ae0cSMatt Roper 
7328618b848SMatt Roper #define INTEL_ATS_M150_IDS(info) \
7338618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56C0, info)
7348618b848SMatt Roper 
7358618b848SMatt Roper #define INTEL_ATS_M75_IDS(info) \
7368618b848SMatt Roper 	INTEL_VGA_DEVICE(0x56C1, info)
7378618b848SMatt Roper 
7388618b848SMatt Roper #define INTEL_ATS_M_IDS(info) \
7398618b848SMatt Roper 	INTEL_ATS_M150_IDS(info), \
7408618b848SMatt Roper 	INTEL_ATS_M75_IDS(info)
74178353039SRadhakrishna Sripada /* MTL */
74278353039SRadhakrishna Sripada #define INTEL_MTL_M_IDS(info) \
74378353039SRadhakrishna Sripada 	INTEL_VGA_DEVICE(0x7D40, info), \
74478353039SRadhakrishna Sripada 	INTEL_VGA_DEVICE(0x7D60, info)
74578353039SRadhakrishna Sripada 
74678353039SRadhakrishna Sripada #define INTEL_MTL_P_IDS(info) \
74778353039SRadhakrishna Sripada 	INTEL_VGA_DEVICE(0x7D45, info), \
74878353039SRadhakrishna Sripada 	INTEL_VGA_DEVICE(0x7D55, info), \
74978353039SRadhakrishna Sripada 	INTEL_VGA_DEVICE(0x7DD5, info)
75078353039SRadhakrishna Sripada 
75178353039SRadhakrishna Sripada #define INTEL_MTL_IDS(info) \
75278353039SRadhakrishna Sripada 	INTEL_MTL_M_IDS(info), \
75378353039SRadhakrishna Sripada 	INTEL_MTL_P_IDS(info)
7548618b848SMatt Roper 
755a0a18075SJesse Barnes #endif /* _I915_PCIIDS_H */
756