blob: 2f44ec1fb3be2aef91f18bb5749cc27f8763c932 [file] [log] [blame]
// Copyright 2022 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
composite intel_i915;
using fuchsia.acpi;
using fuchsia.hardware.pci;
using fuchsia.pci;
using fuchsia.hardware.sysmem;
primary node "pci" {
fuchsia.hardware.pci.Service == fuchsia.hardware.pci.Service.ZirconTransport;
fuchsia.BIND_PCI_VID == fuchsia.pci.BIND_PCI_VID.INTEL;
accept fuchsia.BIND_PCI_DID {
// Skylake device IDs: IHD-OS-SKL-Vol 4-05.16 page 11 and page 12
0x191b, // SKL 4+2 DT - GT2
0x1912, // SKL 2+2 / 4+2 DT - GT2
0x191d, // SKL WKS 4+2 - GT2
0x1902, // SKL 2+1F DT - GT 1F
0x1916, // SKL U - ULT 2+2 - GT2
0x191e, // SKL Y - ULX 2+2 - GT2
0x1906, // SKL U - ULT 2+1F - GT 1F
0x190b, // SKL H - 4+1F - GT1F
0x1926, // SKL U - ULT 2+3E (15W) - GT3e
0x1927, // SKL U - ULT 2+3E (28W) - GT3e
0x1923, // SKL U - ULT 2+3 - GT3
0x193b, // SKL H - Halo 4+4E - GT4e
0x192d, // SKL Media Server 4+3FE - GT3e
0x193d, // SKL WKS 4+4E - GT4e
// Kaby Lake device IDs: IHD-OS-KBL-Vol 4-1.17 page 10
0x5916, // KBL-U 2+2 - GT2
0x591e, // KBL-Y 2+2 - GT2
0x591b, // KBL-H 4+2 - GT2
0x5912, // KBL-S 4+2 - GT2
0x5926, // KBL-U 2+3 - GT3
0x5906, // KBL-U ULT2+1F - GT1
0x5927, // KBL-U ULT2+3E, 28W - GT3
0x5902, // KBL DT 2+1F - GT1
0x591a, // KBL SRV 4+2 - GT2
0x591d, // KBL WKS 4+2 - GT2
// Amber Lake device IDs: IHD-OS-AML-Vol 1-1.20 page 9
0x591c, // AML Y22
// Coffee Lake device IDs: IHD-OS-CFL-Vol 1-1.20 pages 10-11
// Cofee Lake uses the same graphics and display engines as Kaby Lake.
0x3ea5, // CFL-U 43e
// Tiger Lake device IDs: IHD-OS-TGL-Vol 4-12.21 page 9
0x9a49, // TGL-U / TGL-H: UP3 / H35 - GT2
0x9a78, // TGL-U: UP3 / UP4 - GT2
0x9a40, // TGL-U: UP4 - GT2
0x9a60, // TGL-H: H81 - GT1
0x9a68, // TGL-H: H81 - GT1
0x9a70, // TGL-H: H81 - GT1
}
}
optional node "sysmem" {
fuchsia.hardware.sysmem.Service == fuchsia.hardware.sysmem.Service.ZirconTransport;
}
optional node "acpi" {
fuchsia.BIND_PROTOCOL == fuchsia.acpi.BIND_PROTOCOL.DEVICE;
}