blob: 9c909766fa5798432172b90fed95d5605df8a7ef [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/assembly/board_configuration.gni")
import("//build/assembly/board_input_bundle.gni")
import("//build/info/info.gni")
assert(current_toolchain == default_toolchain,
"The riscv64 board can only be defined in the default toolchain.")
assert(current_cpu == "riscv64",
"The riscv64 board can only be defined in an riscv64 toolchain.")
board_configuration("riscv64") {
partitions_config = "//boards/partitions:riscv64"
provided_features = [
"fuchsia::driver_framework_v2_support",
"fuchsia::network_require_netstack3",
# TODO: b/299320231 - Remove when ring is supported on riscv64.
"fuchsia::soft_crypto",
"fuchsia::usb_host",
# See: b/308199171
"fuchsia::utc_start_at_startup",
]
input_bundles = [
":main_bundle",
"//boards/emulation/virtio",
]
hardware_info = {
name = "qemu-riscv64"
product_id = 1
vendor_id = 1
revision = 1
}
filesystems = {
fvm = {
sparse_output = {
}
}
fxfs = {
}
}
version = build_info_version
}
board_input_bundle("main_bundle") {
configuration = {
power_manager =
"//src/power/power-manager/node_config/base_node_config.json5"
}
drivers = [
{
package_target = "//src/devices/bus/drivers/pci:bus-pci-package"
package_set = "bootfs"
driver_components = [ "meta/bus-pci.cm" ]
},
{
package_target = "//src/devices/board/drivers/qemu-riscv64:package"
package_set = "bootfs"
driver_components = [ "meta/qemu-riscv64.cm" ]
},
]
version = build_info_version
}