Lines Matching refs:hierarchy
93 hierarchy[_EXTI_LINES_PER_BANK * _EXTI_BANK_NR]; member
274 if (!exti || it >= stm32_exti_nbevents(exti) || !exti->hierarchy[it]) in stm32_exti_get_parent_itr()
277 return &exti->hierarchy[it]->parent; in stm32_exti_get_parent_itr()
661 struct stm32_exti_itr_hierarchy *hierarchy = h->data; in stm32_exti_it_handler() local
662 struct itr_desc *itr_desc = &hierarchy->this; in stm32_exti_it_handler()
681 struct stm32_exti_itr_hierarchy *hierarchy = NULL; in stm32_exti_dt_get_chip_cb() local
705 hierarchy = exti->hierarchy[exti_line]; in stm32_exti_dt_get_chip_cb()
706 if (!hierarchy) { in stm32_exti_dt_get_chip_cb()
707 hierarchy = calloc(1, sizeof(*hierarchy)); in stm32_exti_dt_get_chip_cb()
708 if (!hierarchy) in stm32_exti_dt_get_chip_cb()
710 exti->hierarchy[exti_line] = hierarchy; in stm32_exti_dt_get_chip_cb()
713 hierarchy->this.chip = &exti->chip; in stm32_exti_dt_get_chip_cb()
714 hierarchy->this.itr_num = exti_line; in stm32_exti_dt_get_chip_cb()
718 &hierarchy->parent.chip, in stm32_exti_dt_get_chip_cb()
719 &hierarchy->parent.itr_num); in stm32_exti_dt_get_chip_cb()
723 res = interrupt_create_handler(hierarchy->parent.chip, in stm32_exti_dt_get_chip_cb()
724 hierarchy->parent.itr_num, in stm32_exti_dt_get_chip_cb()
725 stm32_exti_it_handler, hierarchy, in stm32_exti_dt_get_chip_cb()