summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/cnss/cnss_sdio.c11
-rw-r--r--include/net/cnss.h3
2 files changed, 12 insertions, 2 deletions
diff --git a/drivers/net/wireless/cnss/cnss_sdio.c b/drivers/net/wireless/cnss/cnss_sdio.c
index 4db745285aef..f773c5993d44 100644
--- a/drivers/net/wireless/cnss/cnss_sdio.c
+++ b/drivers/net/wireless/cnss/cnss_sdio.c
@@ -49,8 +49,6 @@
#define CNSS_DUMP_NAME "CNSS_WLAN"
#define CNSS_PINCTRL_SLEEP_STATE "sleep"
#define CNSS_PINCTRL_ACTIVE_STATE "active"
-#define PINCTRL_SLEEP 0
-#define PINCTRL_ACTIVE 1
struct cnss_sdio_regulator {
struct regulator *wlan_io;
@@ -673,6 +671,15 @@ static int cnss_set_pinctrl_state(struct cnss_sdio_data *pdata, bool state)
pinctrl_select_state(info->pinctrl, info->sleep);
}
+int cnss_sdio_configure_spdt(bool state)
+{
+ if (!cnss_pdata)
+ return -ENODEV;
+
+ return cnss_set_pinctrl_state(cnss_pdata, state);
+}
+EXPORT_SYMBOL(cnss_sdio_configure_spdt);
+
/**
* cnss_sdio_wlan_register_driver() - cnss wlan register API
* @driver: sdio wlan driver interface from wlan driver.
diff --git a/include/net/cnss.h b/include/net/cnss.h
index 3206b8d23bae..5508d5e46d18 100644
--- a/include/net/cnss.h
+++ b/include/net/cnss.h
@@ -19,6 +19,8 @@
#ifdef CONFIG_CNSS
#define CNSS_MAX_FILE_NAME 20
+#define PINCTRL_SLEEP 0
+#define PINCTRL_ACTIVE 1
enum cnss_bus_width_type {
CNSS_BUS_WIDTH_NONE,
@@ -244,4 +246,5 @@ extern int cnss_common_set_wlan_mac_address(struct device *dev, const u8 *in,
extern u8 *cnss_common_get_wlan_mac_address(struct device *dev, uint32_t *num);
extern int cnss_power_up(struct device *dev);
extern int cnss_power_down(struct device *dev);
+extern int cnss_sdio_configure_spdt(bool state);
#endif /* _NET_CNSS_H_ */