Lines Matching refs:drv_data
24 struct lis3mdl_data *drv_data = dev->data; in lis3mdl_trigger_set() local
44 drv_data->data_ready_handler = handler; in lis3mdl_trigger_set()
49 drv_data->data_ready_trigger = trig; in lis3mdl_trigger_set()
60 struct lis3mdl_data *drv_data = in lis3mdl_gpio_callback() local
62 const struct lis3mdl_config *config = drv_data->dev->config; in lis3mdl_gpio_callback()
69 k_sem_give(&drv_data->gpio_sem); in lis3mdl_gpio_callback()
71 k_work_submit(&drv_data->work); in lis3mdl_gpio_callback()
77 struct lis3mdl_data *drv_data = dev->data; in lis3mdl_thread_cb() local
80 if (drv_data->data_ready_handler != NULL) { in lis3mdl_thread_cb()
81 drv_data->data_ready_handler(dev, in lis3mdl_thread_cb()
82 drv_data->data_ready_trigger); in lis3mdl_thread_cb()
95 struct lis3mdl_data *drv_data = p1; in lis3mdl_thread() local
98 k_sem_take(&drv_data->gpio_sem, K_FOREVER); in lis3mdl_thread()
99 lis3mdl_thread_cb(drv_data->dev); in lis3mdl_thread()
107 struct lis3mdl_data *drv_data = in lis3mdl_work_cb() local
110 lis3mdl_thread_cb(drv_data->dev); in lis3mdl_work_cb()
116 struct lis3mdl_data *drv_data = dev->data; in lis3mdl_init_interrupt() local
126 gpio_init_callback(&drv_data->gpio_cb, in lis3mdl_init_interrupt()
130 if (gpio_add_callback(config->irq_gpio.port, &drv_data->gpio_cb) < 0) { in lis3mdl_init_interrupt()
141 drv_data->dev = dev; in lis3mdl_init_interrupt()
144 k_sem_init(&drv_data->gpio_sem, 0, K_SEM_MAX_LIMIT); in lis3mdl_init_interrupt()
146 k_thread_create(&drv_data->thread, drv_data->thread_stack, in lis3mdl_init_interrupt()
148 lis3mdl_thread, drv_data, in lis3mdl_init_interrupt()
152 drv_data->work.handler = lis3mdl_work_cb; in lis3mdl_init_interrupt()