Lines Matching refs:button
509 struct em28xx_button *button = &dev->board.buttons[j]; in em28xx_query_buttons() local
511 if (button->reg_r != dev->button_polling_addresses[i]) { in em28xx_query_buttons()
516 is_pressed = regval & button->mask; in em28xx_query_buttons()
518 & button->mask; in em28xx_query_buttons()
519 if (button->inverted) { in em28xx_query_buttons()
524 if (is_pressed && button->reg_clearing) in em28xx_query_buttons()
525 em28xx_write_reg(dev, button->reg_clearing, in em28xx_query_buttons()
526 (~regval & button->mask) in em28xx_query_buttons()
527 | (regval & ~button->mask)); in em28xx_query_buttons()
533 switch (button->role) { in em28xx_query_buttons()
611 struct em28xx_button *button = &dev->board.buttons[i]; in em28xx_init_buttons() local
615 if (button->reg_r == dev->button_polling_addresses[j]) { in em28xx_init_buttons()
627 if (button->role == EM28XX_BUTTON_SNAPSHOT) { in em28xx_init_buttons()
631 } else if (button->role == EM28XX_BUTTON_ILLUMINATION) { in em28xx_init_buttons()
641 dev->button_polling_addresses[index] = button->reg_r; in em28xx_init_buttons()
645 if (!button->reg_clearing) in em28xx_init_buttons()