1d722e3fbSopenharmony_ci/* 2d722e3fbSopenharmony_ci * Copyright 2013 Intel Corporation 3d722e3fbSopenharmony_ci * All Rights Reserved. 4d722e3fbSopenharmony_ci * 5d722e3fbSopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a 6d722e3fbSopenharmony_ci * copy of this software and associated documentation files (the 7d722e3fbSopenharmony_ci * "Software"), to deal in the Software without restriction, including 8d722e3fbSopenharmony_ci * without limitation the rights to use, copy, modify, merge, publish, 9d722e3fbSopenharmony_ci * distribute, sub license, and/or sell copies of the Software, and to 10d722e3fbSopenharmony_ci * permit persons to whom the Software is furnished to do so, subject to 11d722e3fbSopenharmony_ci * the following conditions: 12d722e3fbSopenharmony_ci * 13d722e3fbSopenharmony_ci * The above copyright notice and this permission notice (including the 14d722e3fbSopenharmony_ci * next paragraph) shall be included in all copies or substantial portions 15d722e3fbSopenharmony_ci * of the Software. 16d722e3fbSopenharmony_ci * 17d722e3fbSopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18d722e3fbSopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19d722e3fbSopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20d722e3fbSopenharmony_ci * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21d722e3fbSopenharmony_ci * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 22d722e3fbSopenharmony_ci * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23d722e3fbSopenharmony_ci * DEALINGS IN THE SOFTWARE. 24d722e3fbSopenharmony_ci */ 25d722e3fbSopenharmony_ci#ifndef _I915_PCIIDS_H 26d722e3fbSopenharmony_ci#define _I915_PCIIDS_H 27d722e3fbSopenharmony_ci 28d722e3fbSopenharmony_ci/* 29d722e3fbSopenharmony_ci * A pci_device_id struct { 30d722e3fbSopenharmony_ci * __u32 vendor, device; 31d722e3fbSopenharmony_ci * __u32 subvendor, subdevice; 32d722e3fbSopenharmony_ci * __u32 class, class_mask; 33d722e3fbSopenharmony_ci * kernel_ulong_t driver_data; 34d722e3fbSopenharmony_ci * }; 35d722e3fbSopenharmony_ci * Don't use C99 here because "class" is reserved and we want to 36d722e3fbSopenharmony_ci * give userspace flexibility. 37d722e3fbSopenharmony_ci */ 38d722e3fbSopenharmony_ci#define INTEL_VGA_DEVICE(id, info) { \ 39d722e3fbSopenharmony_ci 0x8086, id, \ 40d722e3fbSopenharmony_ci ~0, ~0, \ 41d722e3fbSopenharmony_ci 0x030000, 0xff0000, \ 42d722e3fbSopenharmony_ci (unsigned long) info } 43d722e3fbSopenharmony_ci 44d722e3fbSopenharmony_ci#define INTEL_QUANTA_VGA_DEVICE(info) { \ 45d722e3fbSopenharmony_ci 0x8086, 0x16a, \ 46d722e3fbSopenharmony_ci 0x152d, 0x8990, \ 47d722e3fbSopenharmony_ci 0x030000, 0xff0000, \ 48d722e3fbSopenharmony_ci (unsigned long) info } 49d722e3fbSopenharmony_ci 50d722e3fbSopenharmony_ci#define INTEL_I810_IDS(info) \ 51d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x7121, info), /* I810 */ \ 52d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x7123, info), /* I810_DC100 */ \ 53d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x7125, info) /* I810_E */ 54d722e3fbSopenharmony_ci 55d722e3fbSopenharmony_ci#define INTEL_I815_IDS(info) \ 56d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1132, info) /* I815*/ 57d722e3fbSopenharmony_ci 58d722e3fbSopenharmony_ci#define INTEL_I830_IDS(info) \ 59d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3577, info) 60d722e3fbSopenharmony_ci 61d722e3fbSopenharmony_ci#define INTEL_I845G_IDS(info) \ 62d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2562, info) 63d722e3fbSopenharmony_ci 64d722e3fbSopenharmony_ci#define INTEL_I85X_IDS(info) \ 65d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3582, info), /* I855_GM */ \ 66d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x358e, info) 67d722e3fbSopenharmony_ci 68d722e3fbSopenharmony_ci#define INTEL_I865G_IDS(info) \ 69d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2572, info) /* I865_G */ 70d722e3fbSopenharmony_ci 71d722e3fbSopenharmony_ci#define INTEL_I915G_IDS(info) \ 72d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2582, info), /* I915_G */ \ 73d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x258a, info) /* E7221_G */ 74d722e3fbSopenharmony_ci 75d722e3fbSopenharmony_ci#define INTEL_I915GM_IDS(info) \ 76d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2592, info) /* I915_GM */ 77d722e3fbSopenharmony_ci 78d722e3fbSopenharmony_ci#define INTEL_I945G_IDS(info) \ 79d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2772, info) /* I945_G */ 80d722e3fbSopenharmony_ci 81d722e3fbSopenharmony_ci#define INTEL_I945GM_IDS(info) \ 82d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x27a2, info), /* I945_GM */ \ 83d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x27ae, info) /* I945_GME */ 84d722e3fbSopenharmony_ci 85d722e3fbSopenharmony_ci#define INTEL_I965G_IDS(info) \ 86d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2972, info), /* I946_GZ */ \ 87d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2982, info), /* G35_G */ \ 88d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2992, info), /* I965_Q */ \ 89d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x29a2, info) /* I965_G */ 90d722e3fbSopenharmony_ci 91d722e3fbSopenharmony_ci#define INTEL_G33_IDS(info) \ 92d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x29b2, info), /* Q35_G */ \ 93d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x29c2, info), /* G33_G */ \ 94d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x29d2, info) /* Q33_G */ 95d722e3fbSopenharmony_ci 96d722e3fbSopenharmony_ci#define INTEL_I965GM_IDS(info) \ 97d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2a02, info), /* I965_GM */ \ 98d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2a12, info) /* I965_GME */ 99d722e3fbSopenharmony_ci 100d722e3fbSopenharmony_ci#define INTEL_GM45_IDS(info) \ 101d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2a42, info) /* GM45_G */ 102d722e3fbSopenharmony_ci 103d722e3fbSopenharmony_ci#define INTEL_G45_IDS(info) \ 104d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2e02, info), /* IGD_E_G */ \ 105d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2e12, info), /* Q45_G */ \ 106d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2e22, info), /* G45_G */ \ 107d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2e32, info), /* G41_G */ \ 108d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2e42, info), /* B43_G */ \ 109d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x2e92, info) /* B43_G.1 */ 110d722e3fbSopenharmony_ci 111d722e3fbSopenharmony_ci#define INTEL_PINEVIEW_G_IDS(info) \ 112d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xa001, info) 113d722e3fbSopenharmony_ci 114d722e3fbSopenharmony_ci#define INTEL_PINEVIEW_M_IDS(info) \ 115d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xa011, info) 116d722e3fbSopenharmony_ci 117d722e3fbSopenharmony_ci#define INTEL_IRONLAKE_D_IDS(info) \ 118d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0042, info) 119d722e3fbSopenharmony_ci 120d722e3fbSopenharmony_ci#define INTEL_IRONLAKE_M_IDS(info) \ 121d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0046, info) 122d722e3fbSopenharmony_ci 123d722e3fbSopenharmony_ci#define INTEL_SNB_D_GT1_IDS(info) \ 124d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0102, info), \ 125d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x010A, info) 126d722e3fbSopenharmony_ci 127d722e3fbSopenharmony_ci#define INTEL_SNB_D_GT2_IDS(info) \ 128d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0112, info), \ 129d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0122, info) 130d722e3fbSopenharmony_ci 131d722e3fbSopenharmony_ci#define INTEL_SNB_D_IDS(info) \ 132d722e3fbSopenharmony_ci INTEL_SNB_D_GT1_IDS(info), \ 133d722e3fbSopenharmony_ci INTEL_SNB_D_GT2_IDS(info) 134d722e3fbSopenharmony_ci 135d722e3fbSopenharmony_ci#define INTEL_SNB_M_GT1_IDS(info) \ 136d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0106, info) 137d722e3fbSopenharmony_ci 138d722e3fbSopenharmony_ci#define INTEL_SNB_M_GT2_IDS(info) \ 139d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0116, info), \ 140d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0126, info) 141d722e3fbSopenharmony_ci 142d722e3fbSopenharmony_ci#define INTEL_SNB_M_IDS(info) \ 143d722e3fbSopenharmony_ci INTEL_SNB_M_GT1_IDS(info), \ 144d722e3fbSopenharmony_ci INTEL_SNB_M_GT2_IDS(info) 145d722e3fbSopenharmony_ci 146d722e3fbSopenharmony_ci#define INTEL_IVB_M_GT1_IDS(info) \ 147d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0156, info) /* GT1 mobile */ 148d722e3fbSopenharmony_ci 149d722e3fbSopenharmony_ci#define INTEL_IVB_M_GT2_IDS(info) \ 150d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0166, info) /* GT2 mobile */ 151d722e3fbSopenharmony_ci 152d722e3fbSopenharmony_ci#define INTEL_IVB_M_IDS(info) \ 153d722e3fbSopenharmony_ci INTEL_IVB_M_GT1_IDS(info), \ 154d722e3fbSopenharmony_ci INTEL_IVB_M_GT2_IDS(info) 155d722e3fbSopenharmony_ci 156d722e3fbSopenharmony_ci#define INTEL_IVB_D_GT1_IDS(info) \ 157d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0152, info), /* GT1 desktop */ \ 158d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x015a, info) /* GT1 server */ 159d722e3fbSopenharmony_ci 160d722e3fbSopenharmony_ci#define INTEL_IVB_D_GT2_IDS(info) \ 161d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0162, info), /* GT2 desktop */ \ 162d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x016a, info) /* GT2 server */ 163d722e3fbSopenharmony_ci 164d722e3fbSopenharmony_ci#define INTEL_IVB_D_IDS(info) \ 165d722e3fbSopenharmony_ci INTEL_IVB_D_GT1_IDS(info), \ 166d722e3fbSopenharmony_ci INTEL_IVB_D_GT2_IDS(info) 167d722e3fbSopenharmony_ci 168d722e3fbSopenharmony_ci#define INTEL_IVB_Q_IDS(info) \ 169d722e3fbSopenharmony_ci INTEL_QUANTA_VGA_DEVICE(info) /* Quanta transcode */ 170d722e3fbSopenharmony_ci 171d722e3fbSopenharmony_ci#define INTEL_HSW_ULT_GT1_IDS(info) \ 172d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A02, info), /* ULT GT1 desktop */ \ 173d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A06, info), /* ULT GT1 mobile */ \ 174d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A0A, info), /* ULT GT1 server */ \ 175d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A0B, info) /* ULT GT1 reserved */ 176d722e3fbSopenharmony_ci 177d722e3fbSopenharmony_ci#define INTEL_HSW_ULX_GT1_IDS(info) \ 178d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A0E, info) /* ULX GT1 mobile */ 179d722e3fbSopenharmony_ci 180d722e3fbSopenharmony_ci#define INTEL_HSW_GT1_IDS(info) \ 181d722e3fbSopenharmony_ci INTEL_HSW_ULT_GT1_IDS(info), \ 182d722e3fbSopenharmony_ci INTEL_HSW_ULX_GT1_IDS(info), \ 183d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0402, info), /* GT1 desktop */ \ 184d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0406, info), /* GT1 mobile */ \ 185d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x040A, info), /* GT1 server */ \ 186d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x040B, info), /* GT1 reserved */ \ 187d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x040E, info), /* GT1 reserved */ \ 188d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C02, info), /* SDV GT1 desktop */ \ 189d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C06, info), /* SDV GT1 mobile */ \ 190d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C0A, info), /* SDV GT1 server */ \ 191d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C0B, info), /* SDV GT1 reserved */ \ 192d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C0E, info), /* SDV GT1 reserved */ \ 193d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D02, info), /* CRW GT1 desktop */ \ 194d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D06, info), /* CRW GT1 mobile */ \ 195d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D0A, info), /* CRW GT1 server */ \ 196d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D0B, info), /* CRW GT1 reserved */ \ 197d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D0E, info) /* CRW GT1 reserved */ 198d722e3fbSopenharmony_ci 199d722e3fbSopenharmony_ci#define INTEL_HSW_ULT_GT2_IDS(info) \ 200d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A12, info), /* ULT GT2 desktop */ \ 201d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A16, info), /* ULT GT2 mobile */ \ 202d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A1A, info), /* ULT GT2 server */ \ 203d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A1B, info) /* ULT GT2 reserved */ \ 204d722e3fbSopenharmony_ci 205d722e3fbSopenharmony_ci#define INTEL_HSW_ULX_GT2_IDS(info) \ 206d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A1E, info) /* ULX GT2 mobile */ \ 207d722e3fbSopenharmony_ci 208d722e3fbSopenharmony_ci#define INTEL_HSW_GT2_IDS(info) \ 209d722e3fbSopenharmony_ci INTEL_HSW_ULT_GT2_IDS(info), \ 210d722e3fbSopenharmony_ci INTEL_HSW_ULX_GT2_IDS(info), \ 211d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0412, info), /* GT2 desktop */ \ 212d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0416, info), /* GT2 mobile */ \ 213d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x041A, info), /* GT2 server */ \ 214d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x041B, info), /* GT2 reserved */ \ 215d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x041E, info), /* GT2 reserved */ \ 216d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C12, info), /* SDV GT2 desktop */ \ 217d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C16, info), /* SDV GT2 mobile */ \ 218d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C1A, info), /* SDV GT2 server */ \ 219d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C1B, info), /* SDV GT2 reserved */ \ 220d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C1E, info), /* SDV GT2 reserved */ \ 221d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D12, info), /* CRW GT2 desktop */ \ 222d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D16, info), /* CRW GT2 mobile */ \ 223d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D1A, info), /* CRW GT2 server */ \ 224d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D1B, info), /* CRW GT2 reserved */ \ 225d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D1E, info) /* CRW GT2 reserved */ 226d722e3fbSopenharmony_ci 227d722e3fbSopenharmony_ci#define INTEL_HSW_ULT_GT3_IDS(info) \ 228d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A22, info), /* ULT GT3 desktop */ \ 229d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A26, info), /* ULT GT3 mobile */ \ 230d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A2A, info), /* ULT GT3 server */ \ 231d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A2B, info), /* ULT GT3 reserved */ \ 232d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A2E, info) /* ULT GT3 reserved */ 233d722e3fbSopenharmony_ci 234d722e3fbSopenharmony_ci#define INTEL_HSW_GT3_IDS(info) \ 235d722e3fbSopenharmony_ci INTEL_HSW_ULT_GT3_IDS(info), \ 236d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0422, info), /* GT3 desktop */ \ 237d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0426, info), /* GT3 mobile */ \ 238d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x042A, info), /* GT3 server */ \ 239d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x042B, info), /* GT3 reserved */ \ 240d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x042E, info), /* GT3 reserved */ \ 241d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C22, info), /* SDV GT3 desktop */ \ 242d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C26, info), /* SDV GT3 mobile */ \ 243d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C2A, info), /* SDV GT3 server */ \ 244d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C2B, info), /* SDV GT3 reserved */ \ 245d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0C2E, info), /* SDV GT3 reserved */ \ 246d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D22, info), /* CRW GT3 desktop */ \ 247d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D26, info), /* CRW GT3 mobile */ \ 248d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D2A, info), /* CRW GT3 server */ \ 249d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D2B, info), /* CRW GT3 reserved */ \ 250d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0D2E, info) /* CRW GT3 reserved */ 251d722e3fbSopenharmony_ci 252d722e3fbSopenharmony_ci#define INTEL_HSW_IDS(info) \ 253d722e3fbSopenharmony_ci INTEL_HSW_GT1_IDS(info), \ 254d722e3fbSopenharmony_ci INTEL_HSW_GT2_IDS(info), \ 255d722e3fbSopenharmony_ci INTEL_HSW_GT3_IDS(info) 256d722e3fbSopenharmony_ci 257d722e3fbSopenharmony_ci#define INTEL_VLV_IDS(info) \ 258d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0f30, info), \ 259d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0f31, info), \ 260d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0f32, info), \ 261d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0f33, info) 262d722e3fbSopenharmony_ci 263d722e3fbSopenharmony_ci#define INTEL_BDW_ULT_GT1_IDS(info) \ 264d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1606, info), /* GT1 ULT */ \ 265d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x160B, info) /* GT1 Iris */ 266d722e3fbSopenharmony_ci 267d722e3fbSopenharmony_ci#define INTEL_BDW_ULX_GT1_IDS(info) \ 268d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x160E, info) /* GT1 ULX */ 269d722e3fbSopenharmony_ci 270d722e3fbSopenharmony_ci#define INTEL_BDW_GT1_IDS(info) \ 271d722e3fbSopenharmony_ci INTEL_BDW_ULT_GT1_IDS(info), \ 272d722e3fbSopenharmony_ci INTEL_BDW_ULX_GT1_IDS(info), \ 273d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1602, info), /* GT1 ULT */ \ 274d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x160A, info), /* GT1 Server */ \ 275d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x160D, info) /* GT1 Workstation */ 276d722e3fbSopenharmony_ci 277d722e3fbSopenharmony_ci#define INTEL_BDW_ULT_GT2_IDS(info) \ 278d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1616, info), /* GT2 ULT */ \ 279d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x161B, info) /* GT2 ULT */ 280d722e3fbSopenharmony_ci 281d722e3fbSopenharmony_ci#define INTEL_BDW_ULX_GT2_IDS(info) \ 282d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x161E, info) /* GT2 ULX */ 283d722e3fbSopenharmony_ci 284d722e3fbSopenharmony_ci#define INTEL_BDW_GT2_IDS(info) \ 285d722e3fbSopenharmony_ci INTEL_BDW_ULT_GT2_IDS(info), \ 286d722e3fbSopenharmony_ci INTEL_BDW_ULX_GT2_IDS(info), \ 287d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1612, info), /* GT2 Halo */ \ 288d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x161A, info), /* GT2 Server */ \ 289d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x161D, info) /* GT2 Workstation */ 290d722e3fbSopenharmony_ci 291d722e3fbSopenharmony_ci#define INTEL_BDW_ULT_GT3_IDS(info) \ 292d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1626, info), /* ULT */ \ 293d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x162B, info) /* Iris */ \ 294d722e3fbSopenharmony_ci 295d722e3fbSopenharmony_ci#define INTEL_BDW_ULX_GT3_IDS(info) \ 296d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x162E, info) /* ULX */ 297d722e3fbSopenharmony_ci 298d722e3fbSopenharmony_ci#define INTEL_BDW_GT3_IDS(info) \ 299d722e3fbSopenharmony_ci INTEL_BDW_ULT_GT3_IDS(info), \ 300d722e3fbSopenharmony_ci INTEL_BDW_ULX_GT3_IDS(info), \ 301d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1622, info), /* ULT */ \ 302d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x162A, info), /* Server */ \ 303d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x162D, info) /* Workstation */ 304d722e3fbSopenharmony_ci 305d722e3fbSopenharmony_ci#define INTEL_BDW_ULT_RSVD_IDS(info) \ 306d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1636, info), /* ULT */ \ 307d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x163B, info) /* Iris */ 308d722e3fbSopenharmony_ci 309d722e3fbSopenharmony_ci#define INTEL_BDW_ULX_RSVD_IDS(info) \ 310d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x163E, info) /* ULX */ 311d722e3fbSopenharmony_ci 312d722e3fbSopenharmony_ci#define INTEL_BDW_RSVD_IDS(info) \ 313d722e3fbSopenharmony_ci INTEL_BDW_ULT_RSVD_IDS(info), \ 314d722e3fbSopenharmony_ci INTEL_BDW_ULX_RSVD_IDS(info), \ 315d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1632, info), /* ULT */ \ 316d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x163A, info), /* Server */ \ 317d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x163D, info) /* Workstation */ 318d722e3fbSopenharmony_ci 319d722e3fbSopenharmony_ci#define INTEL_BDW_IDS(info) \ 320d722e3fbSopenharmony_ci INTEL_BDW_GT1_IDS(info), \ 321d722e3fbSopenharmony_ci INTEL_BDW_GT2_IDS(info), \ 322d722e3fbSopenharmony_ci INTEL_BDW_GT3_IDS(info), \ 323d722e3fbSopenharmony_ci INTEL_BDW_RSVD_IDS(info) 324d722e3fbSopenharmony_ci 325d722e3fbSopenharmony_ci#define INTEL_CHV_IDS(info) \ 326d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x22b0, info), \ 327d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x22b1, info), \ 328d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x22b2, info), \ 329d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x22b3, info) 330d722e3fbSopenharmony_ci 331d722e3fbSopenharmony_ci#define INTEL_SKL_ULT_GT1_IDS(info) \ 332d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1906, info), /* ULT GT1 */ \ 333d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1913, info) /* ULT GT1.5 */ 334d722e3fbSopenharmony_ci 335d722e3fbSopenharmony_ci#define INTEL_SKL_ULX_GT1_IDS(info) \ 336d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x190E, info), /* ULX GT1 */ \ 337d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1915, info) /* ULX GT1.5 */ 338d722e3fbSopenharmony_ci 339d722e3fbSopenharmony_ci#define INTEL_SKL_GT1_IDS(info) \ 340d722e3fbSopenharmony_ci INTEL_SKL_ULT_GT1_IDS(info), \ 341d722e3fbSopenharmony_ci INTEL_SKL_ULX_GT1_IDS(info), \ 342d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1902, info), /* DT GT1 */ \ 343d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x190A, info), /* SRV GT1 */ \ 344d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x190B, info), /* Halo GT1 */ \ 345d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1917, info) /* DT GT1.5 */ 346d722e3fbSopenharmony_ci 347d722e3fbSopenharmony_ci#define INTEL_SKL_ULT_GT2_IDS(info) \ 348d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1916, info), /* ULT GT2 */ \ 349d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1921, info) /* ULT GT2F */ 350d722e3fbSopenharmony_ci 351d722e3fbSopenharmony_ci#define INTEL_SKL_ULX_GT2_IDS(info) \ 352d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x191E, info) /* ULX GT2 */ 353d722e3fbSopenharmony_ci 354d722e3fbSopenharmony_ci#define INTEL_SKL_GT2_IDS(info) \ 355d722e3fbSopenharmony_ci INTEL_SKL_ULT_GT2_IDS(info), \ 356d722e3fbSopenharmony_ci INTEL_SKL_ULX_GT2_IDS(info), \ 357d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1912, info), /* DT GT2 */ \ 358d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x191A, info), /* SRV GT2 */ \ 359d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x191B, info), /* Halo GT2 */ \ 360d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x191D, info) /* WKS GT2 */ 361d722e3fbSopenharmony_ci 362d722e3fbSopenharmony_ci#define INTEL_SKL_ULT_GT3_IDS(info) \ 363d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1923, info), /* ULT GT3 */ \ 364d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1926, info), /* ULT GT3e */ \ 365d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1927, info) /* ULT GT3e */ 366d722e3fbSopenharmony_ci 367d722e3fbSopenharmony_ci#define INTEL_SKL_GT3_IDS(info) \ 368d722e3fbSopenharmony_ci INTEL_SKL_ULT_GT3_IDS(info), \ 369d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x192A, info), /* SRV GT3 */ \ 370d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x192B, info), /* Halo GT3e */ \ 371d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x192D, info) /* SRV GT3e */ 372d722e3fbSopenharmony_ci 373d722e3fbSopenharmony_ci#define INTEL_SKL_GT4_IDS(info) \ 374d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1932, info), /* DT GT4 */ \ 375d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x193A, info), /* SRV GT4e */ \ 376d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x193B, info), /* Halo GT4e */ \ 377d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x193D, info) /* WKS GT4e */ 378d722e3fbSopenharmony_ci 379d722e3fbSopenharmony_ci#define INTEL_SKL_IDS(info) \ 380d722e3fbSopenharmony_ci INTEL_SKL_GT1_IDS(info), \ 381d722e3fbSopenharmony_ci INTEL_SKL_GT2_IDS(info), \ 382d722e3fbSopenharmony_ci INTEL_SKL_GT3_IDS(info), \ 383d722e3fbSopenharmony_ci INTEL_SKL_GT4_IDS(info) 384d722e3fbSopenharmony_ci 385d722e3fbSopenharmony_ci#define INTEL_BXT_IDS(info) \ 386d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x0A84, info), \ 387d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1A84, info), \ 388d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x1A85, info), \ 389d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A84, info), /* APL HD Graphics 505 */ \ 390d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A85, info) /* APL HD Graphics 500 */ 391d722e3fbSopenharmony_ci 392d722e3fbSopenharmony_ci#define INTEL_GLK_IDS(info) \ 393d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3184, info), \ 394d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3185, info) 395d722e3fbSopenharmony_ci 396d722e3fbSopenharmony_ci#define INTEL_KBL_ULT_GT1_IDS(info) \ 397d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5906, info), /* ULT GT1 */ \ 398d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5913, info) /* ULT GT1.5 */ 399d722e3fbSopenharmony_ci 400d722e3fbSopenharmony_ci#define INTEL_KBL_ULX_GT1_IDS(info) \ 401d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x590E, info), /* ULX GT1 */ \ 402d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5915, info) /* ULX GT1.5 */ 403d722e3fbSopenharmony_ci 404d722e3fbSopenharmony_ci#define INTEL_KBL_GT1_IDS(info) \ 405d722e3fbSopenharmony_ci INTEL_KBL_ULT_GT1_IDS(info), \ 406d722e3fbSopenharmony_ci INTEL_KBL_ULX_GT1_IDS(info), \ 407d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5902, info), /* DT GT1 */ \ 408d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5908, info), /* Halo GT1 */ \ 409d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x590A, info), /* SRV GT1 */ \ 410d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x590B, info) /* Halo GT1 */ 411d722e3fbSopenharmony_ci 412d722e3fbSopenharmony_ci#define INTEL_KBL_ULT_GT2_IDS(info) \ 413d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5916, info), /* ULT GT2 */ \ 414d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5921, info) /* ULT GT2F */ 415d722e3fbSopenharmony_ci 416d722e3fbSopenharmony_ci#define INTEL_KBL_ULX_GT2_IDS(info) \ 417d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x591E, info) /* ULX GT2 */ 418d722e3fbSopenharmony_ci 419d722e3fbSopenharmony_ci#define INTEL_KBL_GT2_IDS(info) \ 420d722e3fbSopenharmony_ci INTEL_KBL_ULT_GT2_IDS(info), \ 421d722e3fbSopenharmony_ci INTEL_KBL_ULX_GT2_IDS(info), \ 422d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5912, info), /* DT GT2 */ \ 423d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5917, info), /* Mobile GT2 */ \ 424d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x591A, info), /* SRV GT2 */ \ 425d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x591B, info), /* Halo GT2 */ \ 426d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x591D, info) /* WKS GT2 */ 427d722e3fbSopenharmony_ci 428d722e3fbSopenharmony_ci#define INTEL_KBL_ULT_GT3_IDS(info) \ 429d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5926, info) /* ULT GT3 */ 430d722e3fbSopenharmony_ci 431d722e3fbSopenharmony_ci#define INTEL_KBL_GT3_IDS(info) \ 432d722e3fbSopenharmony_ci INTEL_KBL_ULT_GT3_IDS(info), \ 433d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5923, info), /* ULT GT3 */ \ 434d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5927, info) /* ULT GT3 */ 435d722e3fbSopenharmony_ci 436d722e3fbSopenharmony_ci#define INTEL_KBL_GT4_IDS(info) \ 437d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x593B, info) /* Halo GT4 */ 438d722e3fbSopenharmony_ci 439d722e3fbSopenharmony_ci/* AML/KBL Y GT2 */ 440d722e3fbSopenharmony_ci#define INTEL_AML_KBL_GT2_IDS(info) \ 441d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x591C, info), /* ULX GT2 */ \ 442d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x87C0, info) /* ULX GT2 */ 443d722e3fbSopenharmony_ci 444d722e3fbSopenharmony_ci/* AML/CFL Y GT2 */ 445d722e3fbSopenharmony_ci#define INTEL_AML_CFL_GT2_IDS(info) \ 446d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x87CA, info) 447d722e3fbSopenharmony_ci 448d722e3fbSopenharmony_ci/* CML GT1 */ 449d722e3fbSopenharmony_ci#define INTEL_CML_GT1_IDS(info) \ 450d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BA2, info), \ 451d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BA4, info), \ 452d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BA5, info), \ 453d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BA8, info) 454d722e3fbSopenharmony_ci 455d722e3fbSopenharmony_ci#define INTEL_CML_U_GT1_IDS(info) \ 456d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9B21, info), \ 457d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BAA, info), \ 458d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BAC, info) 459d722e3fbSopenharmony_ci 460d722e3fbSopenharmony_ci/* CML GT2 */ 461d722e3fbSopenharmony_ci#define INTEL_CML_GT2_IDS(info) \ 462d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BC2, info), \ 463d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BC4, info), \ 464d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BC5, info), \ 465d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BC6, info), \ 466d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BC8, info), \ 467d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BE6, info), \ 468d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BF6, info) 469d722e3fbSopenharmony_ci 470d722e3fbSopenharmony_ci#define INTEL_CML_U_GT2_IDS(info) \ 471d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9B41, info), \ 472d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BCA, info), \ 473d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9BCC, info) 474d722e3fbSopenharmony_ci 475d722e3fbSopenharmony_ci#define INTEL_KBL_IDS(info) \ 476d722e3fbSopenharmony_ci INTEL_KBL_GT1_IDS(info), \ 477d722e3fbSopenharmony_ci INTEL_KBL_GT2_IDS(info), \ 478d722e3fbSopenharmony_ci INTEL_KBL_GT3_IDS(info), \ 479d722e3fbSopenharmony_ci INTEL_KBL_GT4_IDS(info), \ 480d722e3fbSopenharmony_ci INTEL_AML_KBL_GT2_IDS(info) 481d722e3fbSopenharmony_ci 482d722e3fbSopenharmony_ci/* CFL S */ 483d722e3fbSopenharmony_ci#define INTEL_CFL_S_GT1_IDS(info) \ 484d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E90, info), /* SRV GT1 */ \ 485d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E93, info), /* SRV GT1 */ \ 486d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E99, info) /* SRV GT1 */ 487d722e3fbSopenharmony_ci 488d722e3fbSopenharmony_ci#define INTEL_CFL_S_GT2_IDS(info) \ 489d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E91, info), /* SRV GT2 */ \ 490d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E92, info), /* SRV GT2 */ \ 491d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E96, info), /* SRV GT2 */ \ 492d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E98, info), /* SRV GT2 */ \ 493d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E9A, info) /* SRV GT2 */ 494d722e3fbSopenharmony_ci 495d722e3fbSopenharmony_ci/* CFL H */ 496d722e3fbSopenharmony_ci#define INTEL_CFL_H_GT1_IDS(info) \ 497d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E9C, info) 498d722e3fbSopenharmony_ci 499d722e3fbSopenharmony_ci#define INTEL_CFL_H_GT2_IDS(info) \ 500d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E94, info), /* Halo GT2 */ \ 501d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3E9B, info) /* Halo GT2 */ 502d722e3fbSopenharmony_ci 503d722e3fbSopenharmony_ci/* CFL U GT2 */ 504d722e3fbSopenharmony_ci#define INTEL_CFL_U_GT2_IDS(info) \ 505d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA9, info) 506d722e3fbSopenharmony_ci 507d722e3fbSopenharmony_ci/* CFL U GT3 */ 508d722e3fbSopenharmony_ci#define INTEL_CFL_U_GT3_IDS(info) \ 509d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA5, info), /* ULT GT3 */ \ 510d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA6, info), /* ULT GT3 */ \ 511d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA7, info), /* ULT GT3 */ \ 512d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA8, info) /* ULT GT3 */ 513d722e3fbSopenharmony_ci 514d722e3fbSopenharmony_ci/* WHL/CFL U GT1 */ 515d722e3fbSopenharmony_ci#define INTEL_WHL_U_GT1_IDS(info) \ 516d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA1, info), \ 517d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA4, info) 518d722e3fbSopenharmony_ci 519d722e3fbSopenharmony_ci/* WHL/CFL U GT2 */ 520d722e3fbSopenharmony_ci#define INTEL_WHL_U_GT2_IDS(info) \ 521d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA0, info), \ 522d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA3, info) 523d722e3fbSopenharmony_ci 524d722e3fbSopenharmony_ci/* WHL/CFL U GT3 */ 525d722e3fbSopenharmony_ci#define INTEL_WHL_U_GT3_IDS(info) \ 526d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x3EA2, info) 527d722e3fbSopenharmony_ci 528d722e3fbSopenharmony_ci#define INTEL_CFL_IDS(info) \ 529d722e3fbSopenharmony_ci INTEL_CFL_S_GT1_IDS(info), \ 530d722e3fbSopenharmony_ci INTEL_CFL_S_GT2_IDS(info), \ 531d722e3fbSopenharmony_ci INTEL_CFL_H_GT1_IDS(info), \ 532d722e3fbSopenharmony_ci INTEL_CFL_H_GT2_IDS(info), \ 533d722e3fbSopenharmony_ci INTEL_CFL_U_GT2_IDS(info), \ 534d722e3fbSopenharmony_ci INTEL_CFL_U_GT3_IDS(info), \ 535d722e3fbSopenharmony_ci INTEL_WHL_U_GT1_IDS(info), \ 536d722e3fbSopenharmony_ci INTEL_WHL_U_GT2_IDS(info), \ 537d722e3fbSopenharmony_ci INTEL_WHL_U_GT3_IDS(info), \ 538d722e3fbSopenharmony_ci INTEL_AML_CFL_GT2_IDS(info), \ 539d722e3fbSopenharmony_ci INTEL_CML_GT1_IDS(info), \ 540d722e3fbSopenharmony_ci INTEL_CML_GT2_IDS(info), \ 541d722e3fbSopenharmony_ci INTEL_CML_U_GT1_IDS(info), \ 542d722e3fbSopenharmony_ci INTEL_CML_U_GT2_IDS(info) 543d722e3fbSopenharmony_ci 544d722e3fbSopenharmony_ci/* CNL */ 545d722e3fbSopenharmony_ci#define INTEL_CNL_PORT_F_IDS(info) \ 546d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A44, info), \ 547d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A4C, info), \ 548d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A54, info), \ 549d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A5C, info) 550d722e3fbSopenharmony_ci 551d722e3fbSopenharmony_ci#define INTEL_CNL_IDS(info) \ 552d722e3fbSopenharmony_ci INTEL_CNL_PORT_F_IDS(info), \ 553d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A40, info), \ 554d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A41, info), \ 555d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A42, info), \ 556d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A49, info), \ 557d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A4A, info), \ 558d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A50, info), \ 559d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A51, info), \ 560d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A52, info), \ 561d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A59, info), \ 562d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x5A5A, info) 563d722e3fbSopenharmony_ci 564d722e3fbSopenharmony_ci/* ICL */ 565d722e3fbSopenharmony_ci#define INTEL_ICL_PORT_F_IDS(info) \ 566d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A50, info), \ 567d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A52, info), \ 568d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A53, info), \ 569d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A54, info), \ 570d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A56, info), \ 571d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A57, info), \ 572d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A58, info), \ 573d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A59, info), \ 574d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A5A, info), \ 575d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A5B, info), \ 576d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A5C, info), \ 577d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A70, info), \ 578d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A71, info) 579d722e3fbSopenharmony_ci 580d722e3fbSopenharmony_ci#define INTEL_ICL_11_IDS(info) \ 581d722e3fbSopenharmony_ci INTEL_ICL_PORT_F_IDS(info), \ 582d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A51, info), \ 583d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x8A5D, info) 584d722e3fbSopenharmony_ci 585d722e3fbSopenharmony_ci/* EHL */ 586d722e3fbSopenharmony_ci#define INTEL_EHL_IDS(info) \ 587d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4541, info), \ 588d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4551, info), \ 589d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4555, info), \ 590d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4557, info), \ 591d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4571, info) 592d722e3fbSopenharmony_ci 593d722e3fbSopenharmony_ci/* JSL */ 594d722e3fbSopenharmony_ci#define INTEL_JSL_IDS(info) \ 595d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4E51, info), \ 596d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4E55, info), \ 597d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4E57, info), \ 598d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4E61, info), \ 599d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4E71, info) 600d722e3fbSopenharmony_ci 601d722e3fbSopenharmony_ci/* TGL */ 602d722e3fbSopenharmony_ci#define INTEL_TGL_12_GT1_IDS(info) \ 603d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9A60, info), \ 604d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9A68, info), \ 605d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9A70, info) 606d722e3fbSopenharmony_ci 607d722e3fbSopenharmony_ci#define INTEL_TGL_12_GT2_IDS(info) \ 608d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9A40, info), \ 609d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9A49, info), \ 610d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9A59, info), \ 611d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9A78, info), \ 612d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9AC0, info), \ 613d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9AC9, info), \ 614d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9AD9, info), \ 615d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x9AF8, info) 616d722e3fbSopenharmony_ci 617d722e3fbSopenharmony_ci#define INTEL_TGL_12_IDS(info) \ 618d722e3fbSopenharmony_ci INTEL_TGL_12_GT1_IDS(info), \ 619d722e3fbSopenharmony_ci INTEL_TGL_12_GT2_IDS(info) 620d722e3fbSopenharmony_ci 621d722e3fbSopenharmony_ci/* RKL */ 622d722e3fbSopenharmony_ci#define INTEL_RKL_IDS(info) \ 623d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4C80, info), \ 624d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4C8A, info), \ 625d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4C8B, info), \ 626d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4C8C, info), \ 627d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4C90, info), \ 628d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4C9A, info) 629d722e3fbSopenharmony_ci 630d722e3fbSopenharmony_ci/* DG1 */ 631d722e3fbSopenharmony_ci#define INTEL_DG1_IDS(info) \ 632d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4905, info), \ 633d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4906, info), \ 634d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4907, info), \ 635d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4908, info), \ 636d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4909, info) 637d722e3fbSopenharmony_ci 638d722e3fbSopenharmony_ci/* ADL-S */ 639d722e3fbSopenharmony_ci#define INTEL_ADLS_IDS(info) \ 640d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4680, info), \ 641d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4682, info), \ 642d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4688, info), \ 643d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x468A, info), \ 644d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4690, info), \ 645d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4692, info), \ 646d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4693, info) 647d722e3fbSopenharmony_ci 648d722e3fbSopenharmony_ci/* ADL-P */ 649d722e3fbSopenharmony_ci#define INTEL_ADLP_IDS(info) \ 650d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46A0, info), \ 651d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46A1, info), \ 652d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46A2, info), \ 653d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46A3, info), \ 654d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46A6, info), \ 655d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46A8, info), \ 656d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46AA, info), \ 657d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x462A, info), \ 658d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4626, info), \ 659d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x4628, info), \ 660d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46B0, info), \ 661d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46B1, info), \ 662d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46B2, info), \ 663d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46B3, info), \ 664d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46C0, info), \ 665d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46C1, info), \ 666d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46C2, info), \ 667d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46C3, info) 668d722e3fbSopenharmony_ci 669d722e3fbSopenharmony_ci/* RPL-P */ 670d722e3fbSopenharmony_ci#define INTEL_RPLP_IDS(info) \ 671d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA720, info), \ 672d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA721, info), \ 673d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA7A0, info), \ 674d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA7A1, info), \ 675d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA7A8, info), \ 676d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA7A9, info) 677d722e3fbSopenharmony_ci 678d722e3fbSopenharmony_ci/* ADL-N */ 679d722e3fbSopenharmony_ci#define INTEL_ADLN_IDS(info) \ 680d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46D0, info), \ 681d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46D1, info), \ 682d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0x46D2, info) 683d722e3fbSopenharmony_ci 684d722e3fbSopenharmony_ci/* RPL-S */ 685d722e3fbSopenharmony_ci#define INTEL_RPLS_IDS(info) \ 686d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA780, info), \ 687d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA781, info), \ 688d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA782, info), \ 689d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA783, info), \ 690d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA788, info), \ 691d722e3fbSopenharmony_ci INTEL_VGA_DEVICE(0xA789, info) 692d722e3fbSopenharmony_ci 693d722e3fbSopenharmony_ci#endif /* _I915_PCIIDS_H */ 694