Lines Matching refs:button
518 struct em28xx_button *button = &dev->board.buttons[j]; in em28xx_query_buttons() local
520 if (button->reg_r != dev->button_polling_addresses[i]) { in em28xx_query_buttons()
525 is_pressed = regval & button->mask; in em28xx_query_buttons()
527 & button->mask; in em28xx_query_buttons()
528 if (button->inverted) { in em28xx_query_buttons()
533 if (is_pressed && button->reg_clearing) in em28xx_query_buttons()
534 em28xx_write_reg(dev, button->reg_clearing, in em28xx_query_buttons()
535 (~regval & button->mask) in em28xx_query_buttons()
536 | (regval & ~button->mask)); in em28xx_query_buttons()
542 switch (button->role) { in em28xx_query_buttons()
621 struct em28xx_button *button = &dev->board.buttons[i]; in em28xx_init_buttons() local
625 if (button->reg_r == dev->button_polling_addresses[j]) { in em28xx_init_buttons()
637 if (button->role == EM28XX_BUTTON_SNAPSHOT) { in em28xx_init_buttons()
641 } 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()