Lines Matching refs:dev_data

57 	struct dev_data_hfxo *dev_data =  in hfxo_start_up_timer_handler()  local
69 if (dev_data->notify) { in hfxo_start_up_timer_handler()
70 dev_data->notify(&dev_data->mgr, 0); in hfxo_start_up_timer_handler()
74 static void start_hfxo(struct dev_data_hfxo *dev_data) in start_hfxo() argument
77 soc_lrcconf_poweron_request(&dev_data->hfxo_node, NRF_LRCCONF_POWER_MAIN); in start_hfxo()
81 static void request_hfxo(struct dev_data_hfxo *dev_data) in request_hfxo() argument
87 if (dev_data->request_count == 0) { in request_hfxo()
88 start_hfxo(dev_data); in request_hfxo()
91 dev_data->request_count++; in request_hfxo()
94 start_hfxo(dev_data); in request_hfxo()
102 struct dev_data_hfxo *dev_data = dev->data; in nrf_clock_control_hfxo_request() local
104 request_hfxo(dev_data); in nrf_clock_control_hfxo_request()
110 struct dev_data_hfxo *dev_data = in onoff_start_hfxo() local
113 dev_data->notify = notify; in onoff_start_hfxo()
114 request_hfxo(dev_data); in onoff_start_hfxo()
120 k_timer_start(&dev_data->timer, dev_data->start_up_time, K_NO_WAIT); in onoff_start_hfxo()
123 static void stop_hfxo(struct dev_data_hfxo *dev_data) in stop_hfxo() argument
126 soc_lrcconf_poweron_release(&dev_data->hfxo_node, NRF_LRCCONF_POWER_MAIN); in stop_hfxo()
129 static void release_hfxo(struct dev_data_hfxo *dev_data) in release_hfxo() argument
135 if (dev_data->request_count < 1) { in release_hfxo()
143 dev_data->request_count--; in release_hfxo()
144 if (dev_data->request_count < 1) { in release_hfxo()
145 stop_hfxo(dev_data); in release_hfxo()
150 stop_hfxo(dev_data); in release_hfxo()
158 struct dev_data_hfxo *dev_data = dev->data; in nrf_clock_control_hfxo_release() local
160 release_hfxo(dev_data); in nrf_clock_control_hfxo_release()
166 struct dev_data_hfxo *dev_data = in onoff_stop_hfxo() local
169 release_hfxo(dev_data); in onoff_stop_hfxo()
200 struct dev_data_hfxo *dev_data = dev->data; in api_request_hfxo() local
206 return onoff_request(&dev_data->mgr, cli); in api_request_hfxo()
212 struct dev_data_hfxo *dev_data = dev->data; in api_release_hfxo() local
218 return onoff_release(&dev_data->mgr); in api_release_hfxo()
225 struct dev_data_hfxo *dev_data = dev->data; in api_cancel_or_release_hfxo() local
231 return onoff_cancel_or_release(&dev_data->mgr, cli); in api_cancel_or_release_hfxo()
249 struct dev_data_hfxo *dev_data = dev->data; in init_hfxo() local
257 rc = onoff_manager_init(&dev_data->mgr, &transitions); in init_hfxo()
267 dev_data->start_up_time = K_USEC(start_up_time); in init_hfxo()
269 k_timer_init(&dev_data->timer, hfxo_start_up_timer_handler, NULL); in init_hfxo()