blob: 133f762c082806bf22643790542b3dbae5b903d7 [file] [log] [blame]
# Copyright 2023 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/bazel/bazel_inputs.gni")
import("//build/bazel/drivers/bazel_driver_package.gni")
import("//build/bazel/wrappers.gni")
import("//build/bind/bind.gni")
import("//build/devicetree/devicetree.gni")
import("//build/devicetree/devicetree_visitor.gni")
group("tests") {
testonly = true
deps = [
":vim3-devicetree-bind_test",
":vim3-devicetree-test-package",
]
}
devicetree_fragment("amlogic-a311d") {
sources = [ "dts/amlogic-a311d.dtsi.S" ]
deps = [ "//src/devices/lib/amlogic" ]
}
devicetree_fragment("meson-g12-common") {
sources = [ "dts/meson-g12-common.dtsi.S" ]
}
devicetree("vim3") {
sources = [ "dts/khadas-vim3.dts.S" ]
deps = [
":amlogic-a311d",
":meson-g12-common",
"//zircon/system/ulib/ddk-platform-defs",
]
golden = "dts/khadas-vim3.golden.dts"
}
driver_bind_rules("vim3-devicetree-bind") {
rules = "vim3-devicetree.bind"
tests = "bind-tests.json"
deps = [
"//sdk/fidl/fuchsia.hardware.platform.bus:fuchsia.hardware.platform.bus_bindlib",
"//src/devices/bind/fuchsia.khadas.platform",
]
}
bazel_driver_package("bazel_package") {
bazel_target = "//src/devices/board/drivers/vim3-devicetree:vim3-devicetree"
package_name = "vim3-devicetree"
}
bazel_fuchsia_test_package("vim3-devicetree-test-package") {
test_package_name = "vim3-devicetree-test"
test_component_names = [ "vim3-devicetree-test" ]
# Integration test for the board driver requires these prebuilt artifacts:
# - devicetree blob (.dtb)
# - Platform bus driver (.far)
# - driver-test-realm package (.far)
bazel_inputs = [
":vim3-dtb",
"//sdk/lib/driver/devicetree/testing:devicetree-test-bazel-inputs",
]
}
bazel_input_resource("vim3-dtb") {
sources = [ "$target_out_dir/vim3.dtb" ]
outputs = [ "{{source_file_part}}" ]
deps = [ ":vim3" ]
}