Lines Matching +full:host +full:- +full:wake

1 // SPDX-License-Identifier: GPL-2.0-only
4 * HCI-LL module responsible for TI proprietary HCI_LL protocol
5 * Copyright (C) 2009-2010 Texas Instruments
33 if (st_data->ll_state != ST_LL_AWAKE) in ll_device_want_to_sleep()
35 "in state %ld", st_data->ll_state); in ll_device_want_to_sleep()
39 st_data->ll_state = ST_LL_ASLEEP; in ll_device_want_to_sleep()
42 kim_data = st_data->kim_data; in ll_device_want_to_sleep()
43 pdata = kim_data->kim_pdev->dev.platform_data; in ll_device_want_to_sleep()
44 if (pdata->chip_asleep) in ll_device_want_to_sleep()
45 pdata->chip_asleep(NULL); in ll_device_want_to_sleep()
54 switch (st_data->ll_state) { in ll_device_want_to_wakeup()
60 pr_err("duplicate wake_ind while waiting for Wake ack"); in ll_device_want_to_wakeup()
72 st_data->ll_state = ST_LL_AWAKE; in ll_device_want_to_wakeup()
75 kim_data = st_data->kim_data; in ll_device_want_to_wakeup()
76 pdata = kim_data->kim_pdev->dev.platform_data; in ll_device_want_to_wakeup()
77 if (pdata->chip_awake) in ll_device_want_to_wakeup()
78 pdata->chip_awake(NULL); in ll_device_want_to_wakeup()
88 ll->ll_state = ST_LL_AWAKE; in st_ll_enable()
95 ll->ll_state = ST_LL_INVALID; in st_ll_disable()
101 if (likely(ll->ll_state != ST_LL_AWAKE)) { in st_ll_wakeup()
103 ll->ll_state = ST_LL_ASLEEP_TO_AWAKE; in st_ll_wakeup()
113 pr_debug(" returning state %ld", ll->ll_state); in st_ll_getstate()
114 return ll->ll_state; in st_ll_getstate()
127 pr_err("sleep ack rcvd: host shouldn't"); in st_ll_sleep_state()
129 case LL_WAKE_UP_IND: /* wake ind */ in st_ll_sleep_state()
130 pr_debug("wake indication recvd"); in st_ll_sleep_state()
133 case LL_WAKE_UP_ACK: /* wake ack */ in st_ll_sleep_state()
134 pr_debug("wake ack rcvd"); in st_ll_sleep_state()
135 st_data->ll_state = ST_LL_AWAKE; in st_ll_sleep_state()
139 return -EINVAL; in st_ll_sleep_state()
148 ll->ll_state = ST_LL_INVALID; in st_ll_init()
152 /* Called from ST CORE to de-initialize ST LL */