Lines Matching refs:group
44 gpio_etm_group_t *group; member
50 gpio_etm_group_t *group; member
61 gpio_etm_group_t *group = &s_gpio_etm_group; in gpio_etm_event_register_to_group() local
64 portENTER_CRITICAL(&group->spinlock); in gpio_etm_event_register_to_group()
66 if (!group->events[j]) { in gpio_etm_event_register_to_group()
68 group->events[j] = event; in gpio_etm_event_register_to_group()
72 portEXIT_CRITICAL(&group->spinlock); in gpio_etm_event_register_to_group()
75 event->group = group; in gpio_etm_event_register_to_group()
82 gpio_etm_group_t *group = &s_gpio_etm_group; in gpio_etm_task_register_to_group() local
85 portENTER_CRITICAL(&group->spinlock); in gpio_etm_task_register_to_group()
87 if (!group->tasks[j]) { in gpio_etm_task_register_to_group()
89 group->tasks[j] = task; in gpio_etm_task_register_to_group()
93 portEXIT_CRITICAL(&group->spinlock); in gpio_etm_task_register_to_group()
96 task->group = group; in gpio_etm_task_register_to_group()
103 gpio_etm_group_t *group = event->group; in gpio_etm_event_unregister_from_group() local
105 portENTER_CRITICAL(&group->spinlock); in gpio_etm_event_unregister_from_group()
106 group->events[chan_id] = NULL; in gpio_etm_event_unregister_from_group()
107 portEXIT_CRITICAL(&group->spinlock); in gpio_etm_event_unregister_from_group()
112 gpio_etm_group_t *group = task->group; in gpio_etm_task_unregister_from_group() local
114 portENTER_CRITICAL(&group->spinlock); in gpio_etm_task_unregister_from_group()
115 group->tasks[chan_id] = NULL; in gpio_etm_task_unregister_from_group()
116 portEXIT_CRITICAL(&group->spinlock); in gpio_etm_task_unregister_from_group()
121 if (event->group) { in gpio_etm_event_destroy()
130 if (task->group) { in gpio_etm_task_destroy()
140 gpio_etm_group_t *group = gpio_event->group; in gpio_del_etm_event() local
142 gpio_ll_etm_enable_event_channel(group->dev, gpio_event->chan_id, false); in gpio_del_etm_event()
250 gpio_etm_group_t *group = gpio_event->group; in gpio_etm_event_bind_gpio() local
252 gpio_ll_etm_enable_event_channel(group->dev, gpio_event->chan_id, false); in gpio_etm_event_bind_gpio()
254 gpio_ll_etm_event_channel_set_gpio(group->dev, gpio_event->chan_id, gpio_num); in gpio_etm_event_bind_gpio()
256 gpio_ll_etm_enable_event_channel(group->dev, gpio_event->chan_id, true); in gpio_etm_event_bind_gpio()
266 gpio_etm_group_t *group = gpio_task->group; in gpio_etm_task_add_gpio() local
270 portENTER_CRITICAL(&group->spinlock); in gpio_etm_task_add_gpio()
272 if (!gpio_ll_etm_is_task_gpio_enabled(group->dev, gpio_num)) { in gpio_etm_task_add_gpio()
273 gpio_ll_etm_gpio_set_task_channel(group->dev, gpio_num, gpio_task->chan_id); in gpio_etm_task_add_gpio()
274 gpio_ll_etm_enable_task_gpio(group->dev, gpio_num, true); in gpio_etm_task_add_gpio()
278 portEXIT_CRITICAL(&group->spinlock); in gpio_etm_task_add_gpio()
289 gpio_etm_group_t *group = gpio_task->group; in gpio_etm_task_rm_gpio() local
293 portENTER_CRITICAL(&group->spinlock); in gpio_etm_task_rm_gpio()
295 if (gpio_ll_etm_is_task_gpio_enabled(group->dev, gpio_num) && in gpio_etm_task_rm_gpio()
296 (gpio_ll_etm_gpio_get_task_channel(group->dev, gpio_num) == gpio_task->chan_id)) { in gpio_etm_task_rm_gpio()
297 gpio_ll_etm_enable_task_gpio(group->dev, gpio_num, false); in gpio_etm_task_rm_gpio()
301 portEXIT_CRITICAL(&group->spinlock); in gpio_etm_task_rm_gpio()