Lines Matching refs:button
516 const struct em28xx_button *button; in em28xx_query_buttons() local
518 button = &dev->board.buttons[j]; in em28xx_query_buttons()
521 if (button->reg_r != dev->button_polling_addresses[i]) { in em28xx_query_buttons()
526 is_pressed = regval & button->mask; in em28xx_query_buttons()
528 & button->mask; in em28xx_query_buttons()
529 if (button->inverted) { in em28xx_query_buttons()
534 if (is_pressed && button->reg_clearing) in em28xx_query_buttons()
535 em28xx_write_reg(dev, button->reg_clearing, in em28xx_query_buttons()
536 (~regval & button->mask) in em28xx_query_buttons()
537 | (regval & ~button->mask)); in em28xx_query_buttons()
543 switch (button->role) { in em28xx_query_buttons()
619 const struct em28xx_button *button = &dev->board.buttons[i]; in em28xx_init_buttons() local
624 if (button->reg_r == dev->button_polling_addresses[j]) { in em28xx_init_buttons()
636 if (button->role == EM28XX_BUTTON_SNAPSHOT) { in em28xx_init_buttons()
640 } else if (button->role == EM28XX_BUTTON_ILLUMINATION) { in em28xx_init_buttons()
652 dev->button_polling_addresses[index] = button->reg_r; in em28xx_init_buttons()
656 if (!button->reg_clearing) in em28xx_init_buttons()