| # 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/*" ] |
| } |