Lines Matching refs:mask
115 get_pins_with_flags(const struct device *port, gpio_port_pins_t mask, in get_pins_with_flags() argument
126 if ((drv_data->flags[i] & mask) == flags) { in get_pins_with_flags()
183 gpio_port_pins_t mask, in gpio_emul_gen_interrupt_bits() argument
197 for (i = 0, *interrupts = 0; mask && i < config->num_pins; in gpio_emul_gen_interrupt_bits()
198 ++i, mask >>= 1, prev_values >>= 1, values >>= 1) { in gpio_emul_gen_interrupt_bits()
199 if ((mask & 1) == 0) { in gpio_emul_gen_interrupt_bits()
271 static void gpio_emul_pend_interrupt(const struct device *port, gpio_port_pins_t mask, in gpio_emul_pend_interrupt() argument
281 gpio_emul_gen_interrupt_bits(port, mask, prev_values, values, in gpio_emul_pend_interrupt()
289 gpio_emul_gen_interrupt_bits(port, mask, prev_values, values, in gpio_emul_pend_interrupt()
297 gpio_port_pins_t mask, in gpio_emul_input_set_masked_int() argument
307 if (mask == 0) { in gpio_emul_input_set_masked_int()
311 if (~config->common.port_pin_mask & mask) { in gpio_emul_input_set_masked_int()
313 config->common.port_pin_mask, mask); in gpio_emul_input_set_masked_int()
318 if (~input_mask & mask) { in gpio_emul_input_set_masked_int()
320 mask); in gpio_emul_input_set_masked_int()
325 drv_data->input_vals &= ~mask; in gpio_emul_input_set_masked_int()
326 drv_data->input_vals |= values & mask; in gpio_emul_input_set_masked_int()
332 int gpio_emul_input_set_masked(const struct device *port, gpio_port_pins_t mask, in gpio_emul_input_set_masked() argument
343 rv = gpio_emul_input_set_masked_int(port, mask, values); in gpio_emul_input_set_masked()
350 gpio_emul_pend_interrupt(port, mask, prev_input_values, input_values); in gpio_emul_input_set_masked()
355 int gpio_emul_output_get_masked(const struct device *port, gpio_port_pins_t mask, in gpio_emul_output_get_masked() argument
364 if (mask == 0) { in gpio_emul_output_get_masked()
368 if (~config->common.port_pin_mask & mask) { in gpio_emul_output_get_masked()
515 gpio_port_pins_t mask, in gpio_emul_port_set_masked_raw() argument
530 mask &= output_mask; in gpio_emul_port_set_masked_raw()
533 values &= mask; in gpio_emul_port_set_masked_raw()
534 drv_data->output_vals &= ~mask; in gpio_emul_port_set_masked_raw()
538 input_mask = mask & get_input_pins(port); in gpio_emul_port_set_masked_raw()
548 gpio_fire_callbacks(&drv_data->callbacks, port, mask & ~get_input_pins(port)); in gpio_emul_port_set_masked_raw()