Lines Matching refs:it
54 static void saic_select_it(size_t it) in saic_select_it() argument
56 assert(!(it & ~AT91_AIC_SSR_ITSEL_MASK)); in saic_select_it()
58 saic_write_reg(AT91_AIC_SSR, it); in saic_select_it()
61 static void saic_configure_it(size_t it, uint32_t src_type, uint32_t priority) in saic_configure_it() argument
63 saic_select_it(it); in saic_configure_it()
67 static bool is_external_it(size_t it) in is_external_it() argument
69 uint32_t it_grp = it / 32; in is_external_it()
70 uint32_t it_off = it % 32; in is_external_it()
72 if (it >= saic.nr_irqs) in is_external_it()
78 static TEE_Result saic_get_src_type(uint32_t dt_level, size_t it, in saic_get_src_type() argument
86 if (!is_external_it(it)) in saic_get_src_type()
95 if (!is_external_it(it)) in saic_get_src_type()
107 static void saic_configure(struct itr_chip *chip __unused, size_t it, in saic_configure() argument
112 if (it >= saic.nr_irqs) in saic_configure()
115 if (saic_get_src_type(type, it, &src_type)) in saic_configure()
118 saic_configure_it(it, src_type, prio); in saic_configure()
121 static void saic_enable(struct itr_chip *chip __unused, size_t it) in saic_enable() argument
123 saic_select_it(it); in saic_enable()
127 static void saic_disable(struct itr_chip *chip __unused, size_t it) in saic_disable() argument
129 saic_select_it(it); in saic_disable()
144 int it = DT_INFO_INVALID_INTERRUPT; in saic_dt_get_irq() local
152 it = fdt32_to_cpu(properties[0]); in saic_dt_get_irq()
153 if (it >= (int)saic.nr_irqs) in saic_dt_get_irq()
157 if (saic_get_src_type(irq_type, it, &src_type)) in saic_dt_get_irq()
170 return it; in saic_dt_get_irq()
202 size_t it = 0; in saic_init_external() local
211 it = fdt32_to_cpu(external[i]); in saic_init_external()
213 DMSG("IRQ %zu is external", it); in saic_init_external()
215 if (it >= saic.nr_irqs) in saic_init_external()
218 it_grp = it / 32; in saic_init_external()
219 it_off = it % 32; in saic_init_external()
294 uint8_t it = 0; in saic_resume() local
298 for (it = 0; it < SAMA5D2_AIC_MAX_IRQS; it++) { in saic_resume()
299 saic_select_it(it); in saic_resume()
300 saic_write_reg(AT91_AIC_SMR, saic_state.smr[it]); in saic_resume()
306 uint8_t it = 0; in saic_suspend() local
308 for (it = 0; it < SAMA5D2_AIC_MAX_IRQS; it++) { in saic_suspend()
309 saic_select_it(it); in saic_suspend()
310 saic_state.smr[it] = saic_read_reg(AT91_AIC_SMR); in saic_suspend()