|  | # Copyright 2019 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. | 
|  |  | 
|  | import("//build/cpp/library_headers.gni") | 
|  |  | 
|  | group("tests") { | 
|  | testonly = true | 
|  | deps = [ "tests" ] | 
|  | } | 
|  |  | 
|  | config("include") { | 
|  | include_dirs = [ "include" ] | 
|  | } | 
|  |  | 
|  | # This needs to be static_library rather than source_set, as we need | 
|  | # Unix linking rules to apply. This is so that only the object files | 
|  | # corresponding to the used functions will be linked to the final binary. | 
|  | static_library("ddk") { | 
|  | public = [ | 
|  | "include/lib/ddk/binding_driver.h", | 
|  | "include/lib/ddk/binding_priv.h", | 
|  | "include/lib/ddk/debug.h", | 
|  | "include/lib/ddk/device.h", | 
|  | "include/lib/ddk/driver.h", | 
|  | "include/lib/ddk/hw/arch_ops.h", | 
|  | "include/lib/ddk/hw/inout.h", | 
|  | "include/lib/ddk/io-buffer.h", | 
|  | "include/lib/ddk/metadata.h", | 
|  | "include/lib/ddk/protodefs.h", | 
|  | "include/lib/ddk/trace/event.h", | 
|  | ] | 
|  |  | 
|  | if (is_fuchsia) { | 
|  | sources = [ | 
|  | "io-buffer.c", | 
|  | "macros.h", | 
|  | ] | 
|  | } | 
|  |  | 
|  | public_configs = [ ":include" ] | 
|  |  | 
|  | public_deps = [ | 
|  | # <ddk/io-buffer.h> has #include <zircon/syscalls.h>. | 
|  |  | 
|  | "//sdk/lib/async", | 
|  | "//sdk/lib/driver/runtime:driver_runtime", | 
|  | "//sdk/lib/zbi-format", | 
|  | "//zircon/system/ulib/ddk-platform-defs", | 
|  | ] | 
|  | if (is_fuchsia) { | 
|  | public_deps += [ | 
|  | "//zircon/system/ulib/trace", | 
|  | "//zircon/system/ulib/trace-engine", | 
|  | ] | 
|  |  | 
|  | deps = [ "//zircon/system/ulib/sync" ] | 
|  | } | 
|  |  | 
|  | # TODO(https://fxbug.dev/42136089): delete the below and fix compiler warnings | 
|  | configs += [ "//build/config:Wno-conversion" ] | 
|  |  | 
|  | #  ________  _________  ________  ________ | 
|  | # |\   ____\|\___   ___\\   __  \|\   __  \ | 
|  | # \ \  \___|\|___ \  \_\ \  \|\  \ \  \|\  \ | 
|  | #  \ \_____  \   \ \  \ \ \  \\\  \ \   ____\ | 
|  | #   \|____|\  \   \ \  \ \ \  \\\  \ \  \___| | 
|  | #     ____\_\  \   \ \__\ \ \_______\ \__\ | 
|  | #    |\_________\   \|__|  \|_______|\|__| | 
|  | #    \|_________| | 
|  | # | 
|  | # New drivers should be written for DFv2. If you need to target a board stuck on DFv1, | 
|  | # it is acceptable to add an entry to this list. | 
|  | # | 
|  | # To remove items from the allowlist, please send a change to one of the OWNERS of | 
|  | # this file to remove an element from the visibility list below. | 
|  | # | 
|  | # Please allowlist entire directories rather than individual targets as it | 
|  | # requires less allowlist churn over time. | 
|  | visibility = [ | 
|  | "//examples/drivers/transport/banjo:*", | 
|  | "//examples/drivers/transport/banjo/v1:*", | 
|  | "//sdk/banjo/*", | 
|  | "//sdk/fidl/*", | 
|  | "//sdk/lib/driver/devicetree/visitors/*", | 
|  | "//sdk/lib/driver_test_realm:*", | 
|  | "//src/camera/drivers/bus/aml_mipicsi:*", | 
|  | "//src/camera/drivers/controller:*", | 
|  | "//src/camera/drivers/hw_accel/gdc:*", | 
|  | "//src/camera/drivers/hw_accel/ge2d:*", | 
|  | "//src/camera/drivers/test_utils:*", | 
|  | "//src/camera/drivers/usb_video:*", | 
|  | "//src/connectivity/bluetooth/hci/passthrough:*", | 
|  | "//src/connectivity/bluetooth/hci/transport/uart:*", | 
|  | "//src/connectivity/bluetooth/hci/vendor/atheros:*", | 
|  | "//src/connectivity/bluetooth/hci/vendor/broadcom:*", | 
|  | "//src/connectivity/bluetooth/hci/vendor/intel:*", | 
|  | "//src/connectivity/ethernet/drivers/aml-ethernet:*", | 
|  | "//src/connectivity/ethernet/drivers/asix-88179:*", | 
|  | "//src/connectivity/ethernet/drivers/asix-88772b:*", | 
|  | "//src/connectivity/ethernet/drivers/dwmac:*", | 
|  | "//src/connectivity/ethernet/drivers/ethernet/netdevice-migration:*", | 
|  | "//src/connectivity/ethernet/drivers/realtek-8111:*", | 
|  | "//src/connectivity/ethernet/drivers/realtek-8211f:*", | 
|  | "//src/connectivity/ethernet/drivers/rndis-function:*", | 
|  | "//src/connectivity/ethernet/drivers/rndis-host:*", | 
|  | "//src/connectivity/ethernet/drivers/usb-cdc-ecm:*", | 
|  | "//src/connectivity/ethernet/drivers/usb-cdc-function:*", | 
|  | "//src/connectivity/network/drivers/network-device:*", | 
|  | "//src/connectivity/network/drivers/network-device/device:*", | 
|  | "//src/connectivity/network/drivers/network-device/mac:*", | 
|  | "//src/connectivity/openthread/drivers/ot-radio:*", | 
|  | "//src/connectivity/openthread/tests/fake-drivers/fake-ot-radio:*", | 
|  | "//src/connectivity/openthread/third_party/openthread/spinel-framer:*", | 
|  | "//src/connectivity/telephony/drivers/qmi-fake-transport:*", | 
|  | "//src/connectivity/telephony/drivers/qmi-usb-transport:*", | 
|  | "//src/connectivity/telephony/tests/fake-drivers/at-fake-transport:*", | 
|  | "//src/connectivity/telephony/tests/fake-drivers/fake-transport-base:*", | 
|  | "//src/connectivity/wlan/drivers/lib/log/cpp:*", | 
|  | "//src/connectivity/wlan/drivers/lib/log/cpp/test:*", | 
|  | "//src/connectivity/wlan/drivers/lib/timer:*", | 
|  | "//src/connectivity/wlan/drivers/wlanif:*", | 
|  | "//src/connectivity/wlan/drivers/wlanif/test:*", | 
|  | "//src/connectivity/wlan/drivers/wlanphy:*", | 
|  | "//src/connectivity/wlan/drivers/wlansoftmac:*", | 
|  | "//src/developer/adb/drivers/usb-adb-function:*", | 
|  | "//src/developer/remote-control/usb:*", | 
|  | "//src/devices/bin/driver_manager:*", | 
|  | "//src/devices/bin/driver_manager/devfs:*", | 
|  | "//src/devices/block/drivers/block-verity:*", | 
|  | "//src/devices/block/drivers/bootpart:*", | 
|  | "//src/devices/block/drivers/core:*", | 
|  | "//src/devices/block/drivers/ftl:*", | 
|  | "//src/devices/block/drivers/gpt:*", | 
|  | "//src/devices/block/drivers/mbr:*", | 
|  | "//src/devices/block/drivers/pci-sdhci:*", | 
|  | "//src/devices/block/drivers/ramdisk:*", | 
|  | "//src/devices/block/drivers/ums-function:*", | 
|  | "//src/devices/block/drivers/usb-mass-storage:*", | 
|  | "//src/devices/block/drivers/zxcrypt:*", | 
|  | "//src/devices/block/lib/common:*", | 
|  | "//src/devices/board/drivers/astro:*", | 
|  | "//src/devices/board/drivers/astro/post-init:*", | 
|  | "//src/devices/board/drivers/integration-test:*", | 
|  | "//src/devices/board/drivers/machina:*", | 
|  | "//src/devices/board/drivers/nelson:*", | 
|  | "//src/devices/board/drivers/nelson/post-init:*", | 
|  | "//src/devices/board/drivers/qemu-arm64:*", | 
|  | "//src/devices/board/drivers/qemu-riscv64:*", | 
|  | "//src/devices/board/drivers/sherlock:*", | 
|  | "//src/devices/board/drivers/sherlock/post-init:*", | 
|  | "//src/devices/board/drivers/vim3:*", | 
|  | "//src/devices/board/drivers/x86:*", | 
|  | "//src/devices/board/lib/acpi:*", | 
|  | "//src/devices/board/lib/smbios:*", | 
|  | "//src/devices/bus/drivers/pci:*", | 
|  | "//src/devices/bus/drivers/pci/test:*", | 
|  | "//src/devices/bus/drivers/platform:*", | 
|  | "//src/devices/bus/drivers/platform/test:*", | 
|  | "//src/devices/bus/lib/platform-bus-composites:*", | 
|  | "//src/devices/bus/lib/virtio:*", | 
|  | "//src/devices/clock/drivers/amlogic-clk:*", | 
|  | "//src/devices/clock/drivers/clock:*", | 
|  | "//src/devices/cpu/drivers/aml-cpu:*", | 
|  | "//src/devices/cpu/drivers/aml-cpu-legacy:*", | 
|  | "//src/devices/gpio/bin/gpioutil:*", | 
|  | "//src/devices/gpio/drivers/ti-tca6408a:*", | 
|  | "//src/devices/gpio/lib/fuchsia.hardware.gpio:*", | 
|  | "//src/devices/i2c/drivers/i2c:*", | 
|  | "//src/devices/i2c/drivers/intel-i2c:*", | 
|  | "//src/devices/i2c/lib/i2c-channel-legacy:*", | 
|  | "//src/devices/lib/acpi:*", | 
|  | "//src/devices/lib/acpi/mock:*", | 
|  | "//src/devices/lib/acpi/test:*", | 
|  | "//src/devices/lib/amlogic:*", | 
|  | "//src/devices/lib/dev-operation:*", | 
|  | "//src/devices/lib/driver:*", | 
|  | "//src/devices/lib/fidl:*", | 
|  | "//src/devices/lib/fragment-irq:*", | 
|  | "//src/devices/lib/goldfish/pipe_io:*", | 
|  | "//src/devices/lib/iommu:*", | 
|  | "//src/devices/lib/nxp:*", | 
|  | "//src/devices/light-sensor/drivers/ams-light:*", | 
|  | "//src/devices/mcu/drivers/vim3-mcu:*", | 
|  | "//src/devices/misc/drivers/compat:*", | 
|  | "//src/devices/misc/drivers/test:*", | 
|  | "//src/devices/misc/drivers/test-parent:*", | 
|  | "//src/devices/ml/drivers/aml-nna:*", | 
|  | "//src/devices/ml/drivers/usb-harriet:*", | 
|  | "//src/devices/nand/drivers/aml-rawnand:*", | 
|  | "//src/devices/nand/drivers/aml-spinand:*", | 
|  | "//src/devices/nand/drivers/broker:*", | 
|  | "//src/devices/nand/drivers/nand:*", | 
|  | "//src/devices/nand/drivers/nandpart:*", | 
|  | "//src/devices/nand/drivers/ram-nand:*", | 
|  | "//src/devices/nand/drivers/skip-block:*", | 
|  | "//src/devices/pci/lib/device-protocol-pci:*", | 
|  | "//src/devices/pci/lib/pci:*", | 
|  | "//src/devices/power/drivers/aml-meson-power:*", | 
|  | "//src/devices/power/drivers/aml-pwm-regulator:*", | 
|  | "//src/devices/power/drivers/fusb302:*", | 
|  | "//src/devices/power/drivers/nelson-brownout-protection:*", | 
|  | "//src/devices/power/drivers/power:*", | 
|  | "//src/devices/power/drivers/ti-ina231:*", | 
|  | "//src/devices/pwm/drivers/aml-pwm:*", | 
|  | "//src/devices/pwm/drivers/aml-pwm-init:*", | 
|  | "//src/devices/pwm/drivers/pwm:*", | 
|  | "//src/devices/ram/drivers/aml-ram:*", | 
|  | "//src/devices/rtc/drivers/aml-rtc:*", | 
|  | "//src/devices/rtc/drivers/intel-rtc:*", | 
|  | "//src/devices/rtc/drivers/pl031-rtc:*", | 
|  | "//src/devices/rtc/lib/rtc:*", | 
|  | "//src/devices/securemem/drivers/aml-securemem:*", | 
|  | "//src/devices/serial/drivers/aml-uart:*", | 
|  | "//src/devices/serial/drivers/ftdi:*", | 
|  | "//src/devices/serial/drivers/ftdi/test:*", | 
|  | "//src/devices/serial/drivers/uart16550:*", | 
|  | "//src/devices/serial/drivers/usb-cdc-acm:*", | 
|  | "//src/devices/spi/bin/spiutil:*", | 
|  | "//src/devices/temperature/drivers/shtv3:*", | 
|  | "//src/devices/temperature/drivers/tmp112:*", | 
|  | "//src/devices/testing/devmgr-integration-test-shim:*", | 
|  | "//src/devices/testing/driver-integration-test-shim:*", | 
|  | "//src/devices/testing/fake-dma-buffer/test:*", | 
|  | "//src/devices/testing/fake-mmio-reg/test:*", | 
|  | "//src/devices/testing/goldfish/fake_pipe:*", | 
|  | "//src/devices/testing/mock-ddk:*", | 
|  | "//src/devices/testing/no_ddk:*", | 
|  | "//src/devices/tests/banjo-proxy:*", | 
|  | "//src/devices/tests/bind-fail-test:*", | 
|  | "//src/devices/tests/bind-test-v2:*", | 
|  | "//src/devices/tests/bindlib-codegen-test:*", | 
|  | "//src/devices/tests/ddk-environment-test:*", | 
|  | "//src/devices/tests/ddk-fallback-test:*", | 
|  | "//src/devices/tests/ddk-fallback-test-v2:*", | 
|  | "//src/devices/tests/ddk-fidl-test:*", | 
|  | "//src/devices/tests/ddk-firmware-test:*", | 
|  | "//src/devices/tests/ddk-lifecycle:*", | 
|  | "//src/devices/tests/ddk-metadata-test:*", | 
|  | "//src/devices/tests/ddk-topology-test:*", | 
|  | "//src/devices/tests/device-watcher:*", | 
|  | "//src/devices/tests/driver-inspect-test:*", | 
|  | "//src/devices/tests/driver-runtime:*", | 
|  | "//src/devices/tests/driver-transport:*", | 
|  | "//src/devices/tests/fidl-service:*", | 
|  | "//src/devices/tests/isolateddevmgr:*", | 
|  | "//src/devices/tests/sysdev:*", | 
|  | "//src/devices/tests/v2/compat:*", | 
|  | "//src/devices/tests/v2/compat-globals:*", | 
|  | "//src/devices/tests/v2/compat-globals/root:*", | 
|  | "//src/devices/tests/v2/compat-node-group/root:*", | 
|  | "//src/devices/tests/v2/compat-runtime:*", | 
|  | "//src/devices/tests/v2/compat-runtime-v1/root:*", | 
|  | "//src/devices/tests/v2/compat/root:*", | 
|  | "//src/devices/tests/v2/ddk-init-test:*", | 
|  | "//src/devices/tests/v2/init-child-first:*", | 
|  | "//src/devices/tests/v2/inspect:*", | 
|  | "//src/devices/tests/v2/interop:*", | 
|  | "//src/devices/tests/v2/services:*", | 
|  | "//src/devices/thermal/drivers/aml-thermal:*", | 
|  | "//src/devices/thermal/drivers/aml-thermal-s905d2g-legacy:*", | 
|  | "//src/devices/thermal/drivers/aml-thermistor:*", | 
|  | "//src/devices/thermal/drivers/aml-thermistor/test:*", | 
|  | "//src/devices/usb/drivers/dwc2:*", | 
|  | "//src/devices/usb/drivers/usb-bus:*", | 
|  | "//src/devices/usb/drivers/usb-composite:*", | 
|  | "//src/devices/usb/drivers/usb-hub:*", | 
|  | "//src/devices/usb/drivers/usb-peripheral:*", | 
|  | "//src/devices/usb/drivers/usb-peripheral-test:*", | 
|  | "//src/devices/usb/drivers/usb-virtual-bus:*", | 
|  | "//src/devices/usb/drivers/usb-virtual-bus/tests:*", | 
|  | "//src/devices/usb/drivers/xhci:*", | 
|  | "//src/devices/usb/lib/usb:*", | 
|  | "//src/devices/usb/lib/usb-endpoint:*", | 
|  | "//src/devices/usb/lib/usb/tests:*", | 
|  | "//src/devices/usb/testing/usb-virtual-bus-launcher:*", | 
|  | "//src/devices/usb/tests/usb-hci-test:*", | 
|  | "//src/diagnostics/validator/logs/ddk/log-test-driver:*", | 
|  | "//src/firmware/drivers/usb-fastboot-function:*", | 
|  | "//src/graphics/display/lib/driver-framework-migration-utils/*", | 
|  | "//src/graphics/drivers/aml-gpu:*", | 
|  | "//src/graphics/drivers/misc/goldfish:*", | 
|  | "//src/graphics/drivers/misc/goldfish_address_space:*", | 
|  | "//src/graphics/drivers/misc/goldfish_control:*", | 
|  | "//src/graphics/drivers/misc/goldfish_sync:*", | 
|  | "//src/graphics/drivers/msd-arm-mali:*", | 
|  | "//src/graphics/drivers/msd-intel-gen:*", | 
|  | "//src/graphics/drivers/msd-intel-gen/src:*", | 
|  | "//src/graphics/drivers/msd-vsi-vip:*", | 
|  | "//src/graphics/lib/magma/src/sys_driver/dfv1:*", | 
|  | "//src/graphics/magma/lib/magma/platform:*", | 
|  | "//src/graphics/magma/lib/magma/platform/zircon:*", | 
|  | "//src/graphics/magma/lib/magma_service/sys_driver/dfv1:*", | 
|  | "//src/lib/ddk:*", | 
|  | "//src/lib/ddk/tests:*", | 
|  | "//src/lib/ddktl:*", | 
|  | "//src/lib/ddktl/tests:*", | 
|  | "//src/lib/metrics_buffer:*", | 
|  | "//src/media/audio/drivers/aml-g12-pdm:*", | 
|  | "//src/media/audio/drivers/aml-g12-tdm:*", | 
|  | "//src/media/audio/drivers/aml-g12-tdm/test:*", | 
|  | "//src/media/audio/drivers/codecs/alc5514:*", | 
|  | "//src/media/audio/drivers/codecs/alc5663:*", | 
|  | "//src/media/audio/drivers/codecs/max98373:*", | 
|  | "//src/media/audio/drivers/codecs/max98927:*", | 
|  | "//src/media/audio/drivers/codecs/tas27xx:*", | 
|  | "//src/media/audio/drivers/codecs/tas5707:*", | 
|  | "//src/media/audio/drivers/codecs/tas5720:*", | 
|  | "//src/media/audio/drivers/codecs/tas58xx:*", | 
|  | "//src/media/audio/drivers/intel-hda/codecs/hdmi:*", | 
|  | "//src/media/audio/drivers/intel-hda/codecs/qemu:*", | 
|  | "//src/media/audio/drivers/intel-hda/codecs/realtek:*", | 
|  | "//src/media/audio/drivers/intel-hda/controller:*", | 
|  | "//src/media/audio/drivers/lib/intel-hda:*", | 
|  | "//src/media/audio/drivers/testing/realm:*", | 
|  | "//src/media/audio/drivers/usb-audio:*", | 
|  | "//src/media/audio/drivers/virtual-audio-legacy:*", | 
|  | "//src/media/audio/lib/simple-audio-stream:*", | 
|  | "//src/media/audio/lib/simple-audio-stream/tests:*", | 
|  | "//src/media/drivers/amlogic_decoder:*", | 
|  | "//src/media/lib/codec_impl:*", | 
|  | "//src/security/lib/zxcrypt:*", | 
|  | "//src/security/lib/zxcrypt/tests:*", | 
|  | "//src/storage/fvm/driver:*", | 
|  | "//src/storage/lib/block_client/cpp:*", | 
|  | "//src/storage/lib/ramdevice_client/cpp:*", | 
|  | "//src/testing/fuzzing/syzkaller:*", | 
|  | "//src/ui/backlight/drivers/ti-lp8556:*", | 
|  | "//src/ui/input/drivers/buttons:*", | 
|  | "//src/ui/input/drivers/ctaphid:*", | 
|  | "//src/ui/input/drivers/focaltech:*", | 
|  | "//src/ui/input/drivers/goldfish_sensor:*", | 
|  | "//src/ui/input/drivers/goodix:*", | 
|  | "//src/ui/input/drivers/gt6853:*", | 
|  | "//src/ui/input/drivers/hid:*", | 
|  | "//src/ui/input/drivers/hid-input-report:*", | 
|  | "//src/ui/input/drivers/hidctl:*", | 
|  | "//src/ui/input/drivers/i2c-hid:*", | 
|  | "//src/ui/input/drivers/pc-ps2:*", | 
|  | "//src/ui/input/drivers/usb-hid:*", | 
|  | "//src/ui/input/lib/hid-input-report:*", | 
|  | "//src/ui/input/tests/hid:*", | 
|  | "//src/ui/light/drivers/aml-light:*", | 
|  | "//src/ui/tools/print-input-report:*", | 
|  | "//src/virtualization/bin/vmm:*", | 
|  | "//third_party/pigweed/backends/pw_log:*", | 
|  | "//vendor/*", | 
|  | "//zircon/system/ulib/acpica:*", | 
|  | "//zircon/system/ulib/driver-unit-test:*", | 
|  | "//zircon/system/ulib/hwreg/test:*", | 
|  | "//zircon/vdso/zx:*", | 
|  | ] | 
|  | } | 
|  |  | 
|  | library_headers("ddk-metadata-headers") { | 
|  | headers = [ | 
|  | "ddk/metadata/camera.h", | 
|  | "ddk/metadata/display.h", | 
|  | "ddk/metadata/test.h", | 
|  | ] | 
|  |  | 
|  | #  ________  _________  ________  ________ | 
|  | # |\   ____\|\___   ___\\   __  \|\   __  \ | 
|  | # \ \  \___|\|___ \  \_\ \  \|\  \ \  \|\  \ | 
|  | #  \ \_____  \   \ \  \ \ \  \\\  \ \   ____\ | 
|  | #   \|____|\  \   \ \  \ \ \  \\\  \ \  \___| | 
|  | #     ____\_\  \   \ \__\ \ \_______\ \__\ | 
|  | #    |\_________\   \|__|  \|_______|\|__| | 
|  | #    \|_________| | 
|  | # | 
|  | # New driver metadata should be defined in FIDL instead of C. | 
|  | # | 
|  | # To remove items from the allowlist, please send a change to one of the OWNERS of | 
|  | # this file to remove an element from the visibility list below. | 
|  | # | 
|  | # Please allowlist entire directories rather than individual targets as it | 
|  | # requires less allowlist churn over time. | 
|  | visibility = [ | 
|  | "//sdk/lib/driver/devicetree/visitors/*", | 
|  | "//sdk/lib/driver_test_realm:*", | 
|  | "//src/camera/drivers/bus/aml_mipicsi:*", | 
|  | "//src/camera/drivers/sensors/imx227:*", | 
|  | "//src/devices/board/drivers/astro:*", | 
|  | "//src/devices/board/drivers/astro/post-init:*", | 
|  | "//src/devices/board/drivers/integration-test:*", | 
|  | "//src/devices/board/drivers/nelson:*", | 
|  | "//src/devices/board/drivers/nelson/post-init:*", | 
|  | "//src/devices/board/drivers/sherlock:*", | 
|  | "//src/devices/board/drivers/sherlock/post-init:*", | 
|  | "//src/devices/board/drivers/vim3:*", | 
|  | "//src/devices/bus/drivers/platform:*", | 
|  | "//src/devices/bus/drivers/platform/test:*", | 
|  | "//src/devices/clock/drivers/clock:*", | 
|  | "//src/devices/gpio/drivers/gpio:*", | 
|  | "//src/devices/i2c/drivers/intel-i2c:*", | 
|  | "//src/devices/power/drivers/power:*", | 
|  | "//src/devices/serial/drivers/ftdi:*", | 
|  | "//src/devices/serial/drivers/ftdi/test:*", | 
|  | "//src/devices/testing/driver-integration-test-shim:*", | 
|  | "//src/devices/usb/drivers/usb-peripheral:*", | 
|  | "//src/devices/usb/lib/usb:*", | 
|  | "//src/ui/input/drivers/buttons:*", | 
|  | "//src/ui/input/drivers/goodix:*", | 
|  | "//src/ui/input/drivers/hid-input-report:*", | 
|  | "//src/ui/input/lib/hid:*", | 
|  | "//src/ui/input/lib/hid-input-report:*", | 
|  | "//src/ui/light/drivers/aml-light:*", | 
|  | ] | 
|  | } | 
|  |  | 
|  | library_headers("ddk-deprecated-binding-headers") { | 
|  | headers = [ "lib/ddk/binding.h" ] | 
|  | public_deps = [ ":ddk" ] | 
|  | visibility = [ | 
|  | "//src/devices/board/drivers/astro:*", | 
|  | "//src/devices/board/drivers/integration-test:*", | 
|  | "//src/devices/board/drivers/nelson:*", | 
|  | "//src/devices/board/drivers/qemu-arm64:*", | 
|  | "//src/devices/board/drivers/sherlock:*", | 
|  | "//src/devices/board/drivers/vim3:*", | 
|  | "//src/devices/board/drivers/x86/*", | 
|  | "//src/devices/board/lib/acpi/*", | 
|  | "//src/devices/bus/drivers/platform/test:*", | 
|  | "//src/lib/ddk/tests:*", | 
|  | ] | 
|  | } | 
|  |  | 
|  | library_headers("ddk-device-headers") { | 
|  | headers = [ "lib/ddk/device.h" ] | 
|  | public_deps = [ "//sdk/lib/driver/runtime:driver_runtime" ] | 
|  | } | 
|  |  | 
|  | # Drivers should use //sdk/lib/mmio-ptr instead. | 
|  | library_headers("ddk-deprecated-mmio-headers") { | 
|  | headers = [ "lib/ddk/hw/reg.h" ] | 
|  | visibility = [ | 
|  | "//src/devices/bus/lib/virtio:*", | 
|  | "//zircon/third_party/dev/ethernet/e1000:*", | 
|  | ] | 
|  | } | 
|  |  | 
|  | # Adds the metadata.h file to the SDK to be used with the driver compat | 
|  | # library. | 
|  | library_headers("ddk_metadata_only") { | 
|  | headers = [ "lib/ddk/metadata.h" ] | 
|  | public_deps = [ "//sdk/lib/zbi-format" ] | 
|  | } | 
|  |  | 
|  | # Exports the metadata.h file to the SDK to support the transition | 
|  | # to DFv2. | 
|  | source_set("ddk_metadata") { | 
|  | public_configs = [ ":include" ] | 
|  | public = [ "include/lib/ddk/metadata.h" ] | 
|  | deps = [ ":ddk_metadata_only" ] | 
|  | public_deps = [ "//sdk/lib/zbi-format" ] | 
|  | } | 
|  |  | 
|  | library_headers("ddk-hw-headers") { | 
|  | headers = [ | 
|  | "lib/ddk/hw/arch_ops.h", | 
|  | "lib/ddk/hw/inout.h", | 
|  | ] | 
|  | } |