Lines Matching refs:line_index

55 	uint32_t line_index;  in sam0_eic_isr()  local
62 line_index = __CLZ(__RBIT(bits)); in sam0_eic_isr()
63 bits >>= line_index; in sam0_eic_isr()
66 line_index = 0; in sam0_eic_isr()
68 line_index = 8; in sam0_eic_isr()
77 for (; bits; bits >>= 1, line_index++) { in sam0_eic_isr()
88 &dev_data->lines[line_index]; in sam0_eic_isr()
104 int line_index; in sam0_eic_acquire() local
110 line_index = sam0_eic_map_to_line(port, pin); in sam0_eic_acquire()
111 if (line_index < 0) { in sam0_eic_acquire()
112 return line_index; in sam0_eic_acquire()
115 mask = BIT(line_index); in sam0_eic_acquire()
116 config_index = line_index / 8; in sam0_eic_acquire()
117 config_shift = (line_index % 8) * 4; in sam0_eic_acquire()
124 line_assignment = &dev_data->lines[line_index]; in sam0_eic_acquire()
187 static bool sam0_eic_check_ownership(int port, int pin, int line_index) in sam0_eic_check_ownership() argument
192 &dev_data->lines[line_index]; in sam0_eic_check_ownership()
211 int line_index; in sam0_eic_release() local
216 line_index = sam0_eic_map_to_line(port, pin); in sam0_eic_release()
217 if (line_index < 0) { in sam0_eic_release()
218 return line_index; in sam0_eic_release()
221 mask = BIT(line_index); in sam0_eic_release()
222 config_index = line_index / 8; in sam0_eic_release()
223 config_shift = (line_index % 8) * 4; in sam0_eic_release()
235 if (!sam0_eic_check_ownership(port, pin, line_index)) { in sam0_eic_release()
239 dev_data->lines[line_index].enabled = 0; in sam0_eic_release()
258 int line_index; in sam0_eic_enable_interrupt() local
260 line_index = sam0_eic_map_to_line(port, pin); in sam0_eic_enable_interrupt()
261 if (line_index < 0) { in sam0_eic_enable_interrupt()
262 return line_index; in sam0_eic_enable_interrupt()
265 if (!sam0_eic_check_ownership(port, pin, line_index)) { in sam0_eic_enable_interrupt()
269 mask = BIT(line_index); in sam0_eic_enable_interrupt()
279 int line_index; in sam0_eic_disable_interrupt() local
281 line_index = sam0_eic_map_to_line(port, pin); in sam0_eic_disable_interrupt()
282 if (line_index < 0) { in sam0_eic_disable_interrupt()
283 return line_index; in sam0_eic_disable_interrupt()
286 if (!sam0_eic_check_ownership(port, pin, line_index)) { in sam0_eic_disable_interrupt()
290 mask = BIT(line_index); in sam0_eic_disable_interrupt()
305 for (int line_index = 0; line_index < EIC_EXTINT_NUM; line_index++) { in sam0_eic_interrupt_pending() local
306 line_assignment = &dev_data->lines[line_index]; in sam0_eic_interrupt_pending()
316 if (!(set & BIT(line_index))) { in sam0_eic_interrupt_pending()