Lines Matching refs:dev_data
110 struct lfclk_dev_data *dev_data = context; in clock_evt_handler() local
113 k_timer_stop(&dev_data->timer); in clock_evt_handler()
119 clock_config_update_end(&dev_data->clk_cfg, status); in clock_evt_handler()
124 struct lfclk_dev_data *dev_data = in lfclk_update_timeout_handler() local
127 clock_config_update_end(&dev_data->clk_cfg, -ETIMEDOUT); in lfclk_update_timeout_handler()
132 struct lfclk_dev_data *dev_data = in lfclk_work_handler() local
140 dev_data); in lfclk_work_handler()
142 clock_config_update_end(&dev_data->clk_cfg, -EIO); in lfclk_work_handler()
144 k_timer_start(&dev_data->timer, NRFS_CLOCK_TIMEOUT, K_NO_WAIT); in lfclk_work_handler()
151 struct lfclk_dev_data *dev_data = dev->data; in lfclk_resolve_spec_to_idx() local
161 ? dev_data->max_accuracy in lfclk_resolve_spec_to_idx()
164 for (int i = dev_data->clock_options_cnt - 1; i >= 0; --i) { in lfclk_resolve_spec_to_idx()
196 struct lfclk_dev_data *dev_data = dev->data; in lfclk_get_mgr_by_idx() local
198 return &dev_data->clk_cfg.onoff[idx].mgr; in lfclk_get_mgr_by_idx()
205 struct lfclk_dev_data *dev_data = dev->data; in lfclk_get_startup_time_by_idx() local
223 *startup_time_us = dev_data->lfxo_startup_time_us; in lfclk_get_startup_time_by_idx()
227 *startup_time_us = dev_data->hfxo_startup_time_us; in lfclk_get_startup_time_by_idx()
333 struct lfclk_dev_data *dev_data = dev->data; in lfclk_init() local
342 dev_data->clock_options_cnt = LFCLK_DEF_OPTS; in lfclk_init()
348 dev_data->max_accuracy = LFCLK_HFXO_ACCURACY; in lfclk_init()
352 ret = lfosc_get_accuracy(&dev_data->max_accuracy); in lfclk_init()
360 clock_options[LFCLK_MAX_OPTS - 1].accuracy = dev_data->max_accuracy; in lfclk_init()
364 clock_options[LFCLK_MAX_OPTS - 2].accuracy = dev_data->max_accuracy; in lfclk_init()
368 dev_data->clock_options_cnt += 2; in lfclk_init()
371 clock_options[LFCLK_MAX_OPTS - 1].accuracy = dev_data->max_accuracy; in lfclk_init()
375 clock_options[LFCLK_MAX_OPTS - 2].accuracy = dev_data->max_accuracy; in lfclk_init()
379 dev_data->clock_options_cnt += 2; in lfclk_init()
382 clock_options[LFCLK_MAX_OPTS - 2].accuracy = dev_data->max_accuracy; in lfclk_init()
386 dev_data->clock_options_cnt += 1; in lfclk_init()
393 dev_data->lfxo_startup_time_us = nrf_bicr_lfosc_startup_time_ms_get(BICR) in lfclk_init()
395 if (dev_data->lfxo_startup_time_us == NRF_BICR_LFOSC_STARTUP_TIME_UNCONFIGURED) { in lfclk_init()
401 dev_data->hfxo_startup_time_us = nrf_bicr_hfxo_startup_time_us_get(BICR); in lfclk_init()
402 if (dev_data->hfxo_startup_time_us == NRF_BICR_HFXO_STARTUP_TIME_UNCONFIGURED) { in lfclk_init()
407 k_timer_init(&dev_data->timer, lfclk_update_timeout_handler, NULL); in lfclk_init()
409 return clock_config_init(&dev_data->clk_cfg, in lfclk_init()
410 ARRAY_SIZE(dev_data->clk_cfg.onoff), in lfclk_init()