blob: a27764861342ef16dd1b4e27dbe0eb3ff0fb51c4 [file]
# 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/bind/bind.gni")
import("//build/components.gni")
import("//build/drivers.gni")
source_set("lib") {
sources = [
"control_server.cc",
"cpu_ctrl_server.cc",
"temperature_server.cc",
]
public_deps = [
"../fuchsia.powermanager.driver.fidl:fuchsia.powermanager.driver.temperaturecontrol_cpp",
"//sdk/fidl/fuchsia.hardware.cpu.ctrl:fuchsia.hardware.cpu.ctrl_cpp",
"//sdk/fidl/fuchsia.hardware.temperature:fuchsia.hardware.temperature_cpp",
"//sdk/lib/driver/component/cpp",
"//sdk/lib/driver/devfs/cpp",
]
}
driver_bind_rules("bind-to-platform") {
rules = "meta/bind-to-platform.bind"
bind_output = "bind-to-platform.bindbc"
deps = [ "../fuchsia.powermanager.driver.bind:powermanager_bindlib" ]
}
driver_bind_rules("bind-to-temp") {
rules = "meta/bind-to-temp.bind"
bind_output = "bind-to-temp.bindbc"
deps = [ "../fuchsia.powermanager.driver.bind:powermanager_bindlib" ]
}
fuchsia_cc_driver("fake-temperature") {
output_name = "fake-temperature"
sources = [ "temperature_driver.cc" ]
deps = [
":bind-to-platform",
":lib",
"//src/devices/lib/driver:driver_runtime",
]
}
fuchsia_driver_component("component") {
component_name = "fake-temperature"
manifest = "meta/fake-temperature-driver.cml"
deps = [ ":fake-temperature" ]
info = "meta/power-manager-fake-driver.json"
}
# this binds to sys/temp
fuchsia_cc_driver("fake-temperature2") {
output_name = "fake-temperature2"
sources = [ "temperature_driver.cc" ]
deps = [
":bind-to-temp",
":lib",
"//src/devices/lib/driver:driver_runtime",
]
}
fuchsia_driver_component("component2") {
component_name = "fake-temperature2"
manifest = "meta/fake-temperature2-driver.cml"
deps = [ ":fake-temperature2" ]
info = "meta/power-manager-fake-driver.json"
}
fuchsia_cc_driver("fake-cpu-ctrl") {
output_name = "fake-cpu-ctrl"
sources = [ "cpu_ctrl_driver.cc" ]
deps = [
":bind-to-temp",
":lib",
"//src/devices/lib/driver:driver_runtime",
]
}
fuchsia_driver_component("fake-cpu-ctrl-component") {
component_name = "fake-cpu-ctrl"
manifest = "meta/fake-cpu-ctrl-driver.cml"
deps = [ ":fake-cpu-ctrl" ]
info = "meta/power-manager-fake-driver.json"
}
fuchsia_cc_driver("nelson-fake-driver") {
output_name = "nelson-fake-driver"
sources = [ "nelson_driver.cc" ]
deps = [
":bind-to-platform",
":lib",
"//src/devices/lib/driver:driver_runtime",
]
}
fuchsia_driver_component("nelson-component") {
component_name = "nelson-fake-driver"
manifest = "meta/fake-nelson-driver.cml"
deps = [ ":nelson-fake-driver" ]
info = "meta/power-manager-fake-driver.json"
}