blob: f547fe9a803e2cb2bffe61a125bd89696dd2c48f [file] [log] [blame]
// Copyright 2020 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 simple_intel;
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;
fuchsia.BIND_PCI_CLASS == fuchsia.pci.BIND_PCI_CLASS.DISPLAY;
// Reject all device IDs that i915 binds to as well. This is necessary
// because the simple-intel driver binds to the FIDL node published by PCI,
// but i915 binds to the banjo node.
// TODO(https://fxbug.dev/42171012): Remove this once i915 uses FIDL as well.
fuchsia.BIND_PCI_DID != 0x191b;
fuchsia.BIND_PCI_DID != 0x1912;
fuchsia.BIND_PCI_DID != 0x191d;
fuchsia.BIND_PCI_DID != 0x1902;
fuchsia.BIND_PCI_DID != 0x1916;
fuchsia.BIND_PCI_DID != 0x191e;
fuchsia.BIND_PCI_DID != 0x1906;
fuchsia.BIND_PCI_DID != 0x190b;
fuchsia.BIND_PCI_DID != 0x1926;
fuchsia.BIND_PCI_DID != 0x1927;
fuchsia.BIND_PCI_DID != 0x1923;
fuchsia.BIND_PCI_DID != 0x193b;
fuchsia.BIND_PCI_DID != 0x192d;
fuchsia.BIND_PCI_DID != 0x193d;
fuchsia.BIND_PCI_DID != 0x5916;
fuchsia.BIND_PCI_DID != 0x591c;
fuchsia.BIND_PCI_DID != 0x591e;
fuchsia.BIND_PCI_DID != 0x591b;
fuchsia.BIND_PCI_DID != 0x5912;
fuchsia.BIND_PCI_DID != 0x5926;
fuchsia.BIND_PCI_DID != 0x5906;
fuchsia.BIND_PCI_DID != 0x5927;
fuchsia.BIND_PCI_DID != 0x5902;
fuchsia.BIND_PCI_DID != 0x591a;
fuchsia.BIND_PCI_DID != 0x591d;
fuchsia.BIND_PCI_DID != 0x3ea5;
fuchsia.BIND_PCI_DID != 0x9a49;
fuchsia.BIND_PCI_DID != 0x9a78;
fuchsia.BIND_PCI_DID != 0x9a40;
fuchsia.BIND_PCI_DID != 0x9a60;
fuchsia.BIND_PCI_DID != 0x9a68;
fuchsia.BIND_PCI_DID != 0x9a70;
}
optional node "sysmem" {
fuchsia.hardware.sysmem.Service == fuchsia.hardware.sysmem.Service.ZirconTransport;
}
optional node "acpi" {
fuchsia.BIND_PROTOCOL == fuchsia.acpi.BIND_PROTOCOL.DEVICE;
}