Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 109b60a4 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "cnss: Provide API to CLD Driver to control SPDT GPIO"

parents ea51e567 b187614b
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -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.
+3 −0
Original line number Diff line number Diff line
@@ -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_ */