blob: 41e5013a8d0fdba8b7183d5ff053372ecd76e537 [file] [log] [blame]
# Copyright (c) 2019 The Fuchsia Authors.
#
# Permission to use, copy, modify, and/or distribute this software for any purpose with or without
# fee is hereby granted, provided that the above copyright notice and this permission notice appear
# in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
# SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
# AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
# SDIO bus definition.
config("config_sdio") {
defines = [ "CONFIG_BRCMFMAC_SDIO=1" ]
}
source_set("sdio") {
sources = [
"bcmsdh.cc",
"sdio.cc",
"sdio.h",
"sdio_device.cc",
]
public = [ "sdio_device.h" ]
deps = [
"//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac:bcdc",
"//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac:debug",
"//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac:timer",
"//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/chipset",
"//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/inspect",
"//src/connectivity/wlan/lib/common/cpp:common",
"//src/devices/lib/broadcom",
"//src/lib/ddktl",
"//zircon/system/public",
"//zircon/system/ulib/async-loop:async-loop-default",
"//zircon/system/ulib/sync",
"//zircon/system/ulib/trace:trace-driver",
"//zircon/system/ulib/zircon-internal",
"//zircon/system/ulib/zx",
]
public_deps = [
"//sdk/banjo/fuchsia.hardware.gpio:fuchsia.hardware.gpio_banjo_cpp",
"//sdk/banjo/fuchsia.hardware.sdio",
"//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac:core",
"//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac:linuxisms",
"//src/lib/ddk",
"//zircon/system/ulib/async",
"//zircon/system/ulib/async-loop:async-loop-cpp",
]
public_configs = [ ":config_sdio" ]
friend = [ "test/*" ]
}