Lines Matching defs:button
304 struct qt1050_key *button = &ts->keys[0];
315 for (i = 0; i < QT1050_MAX_KEYS; i++, button++) {
317 if (button->keycode == KEY_RESERVED)
320 err = qt1050_set_key(map, button->num, 1);
324 key_regs = qt1050_get_key_regs(button->num);
327 (button->samples << 4) | (button->scale));
330 err = regmap_write(map, key_regs->csd, button->charge_delay);
333 err = regmap_write(map, key_regs->nthr, button->thr_cnt);
352 struct qt1050_key button;
356 &button.keycode)) {
360 if (button.keycode >= KEY_MAX) {
362 button.keycode);
367 &button.num)) {
371 if (button.num < 0 || button.num > QT1050_MAX_KEYS - 1)
374 ts->reg_keys |= BIT(button.num);
379 &button.charge_delay)) {
380 button.charge_delay = 0;
382 if (button.charge_delay % 2500 == 0)
383 button.charge_delay =
384 button.charge_delay / 2500;
386 button.charge_delay = 0;
390 &button.samples)) {
391 button.samples = 0;
393 if (is_power_of_2(button.samples))
394 button.samples = ilog2(button.samples);
396 button.samples = 0;
400 &button.scale)) {
401 button.scale = 0;
403 if (is_power_of_2(button.scale))
404 button.scale = ilog2(button.scale);
406 button.scale = 0;
411 &button.thr_cnt)) {
412 button.thr_cnt = 20;
414 if (button.thr_cnt > 255)
415 button.thr_cnt = 20;
418 ts->keys[button.num] = button;