#define pr_fmt(fmt) "(stll) :" fmt
#include <linux/skbuff.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/ti_wilink_st.h>
static void send_ll_cmd(struct st_data_s *st_data,
pr_debug("%s: writing %x", __func__, cmd);
st_int_write(st_data, &cmd, 1);
static void ll_device_want_to_sleep(struct st_data_s *st_data)
struct kim_data_s *kim_data;
struct ti_st_plat_data *pdata;
pr_debug("%s", __func__);
if (st_data->ll_state != ST_LL_AWAKE)
pr_err("ERR hcill: ST_LL_GO_TO_SLEEP_IND"
"in state %ld", st_data->ll_state);
send_ll_cmd(st_data, LL_SLEEP_ACK);
st_data->ll_state = ST_LL_ASLEEP;
kim_data = st_data->kim_data;
pdata = kim_data->kim_pdev->dev.platform_data;
pdata->chip_asleep(NULL);
static void ll_device_want_to_wakeup(struct st_data_s *st_data)
struct kim_data_s *kim_data;
struct ti_st_plat_data *pdata;
switch (st_data->ll_state) {
send_ll_cmd(st_data, LL_WAKE_UP_ACK);
case ST_LL_ASLEEP_TO_AWAKE:
pr_err("duplicate wake_ind while waiting for Wake ack");