summaryrefslogtreecommitdiff
path: root/drivers/bluetooth/btmrvl_sdio.h
diff options
context:
space:
mode:
authorXinming Hu <huxm@marvell.com>2016-04-26 16:57:27 +0300
committerMarcel Holtmann <marcel@holtmann.org>2016-05-02 20:26:15 +0300
commitbb7f4f0bcee6844632d7366d6abff4b9996ad454 (patch)
tree7a3bf4a02c6b4a2a4ef6e79f940c7edf1ffdf15e /drivers/bluetooth/btmrvl_sdio.h
parent0065d1c5acdb60ee2c0e54585a29243718465bb7 (diff)
downloadlinux-bb7f4f0bcee6844632d7366d6abff4b9996ad454.tar.xz
btmrvl: add platform specific wakeup interrupt support
On some arm-based platforms, we need to configure platform specific parameters by device tree node and also define our node as a child node of parent SDIO host controller. This patch parses these parameters from device tree. It includes calibration data download to firmware, wakeup pin configured to firmware, and soc specific wake up gpio, which will be set as wakeup interrupt pin. Signed-off-by: Xinming Hu <huxm@marvell.com> Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'drivers/bluetooth/btmrvl_sdio.h')
-rw-r--r--drivers/bluetooth/btmrvl_sdio.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/bluetooth/btmrvl_sdio.h b/drivers/bluetooth/btmrvl_sdio.h
index 1a3bd064c442..3a522d23ee6e 100644
--- a/drivers/bluetooth/btmrvl_sdio.h
+++ b/drivers/bluetooth/btmrvl_sdio.h
@@ -62,6 +62,10 @@
#define FIRMWARE_READY 0xfedc
+struct btmrvl_plt_wake_cfg {
+ int irq_bt;
+ bool wake_by_bt;
+};
struct btmrvl_sdio_card_reg {
u8 cfg;
@@ -97,6 +101,8 @@ struct btmrvl_sdio_card {
u16 sd_blksz_fw_dl;
u8 rx_unit;
struct btmrvl_private *priv;
+ struct device_node *plt_of_node;
+ struct btmrvl_plt_wake_cfg *plt_wake_cfg;
};
struct btmrvl_sdio_device {