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