Lines Matching refs:button
309 struct qt1050_key *button = &ts->keys[0];
320 for (i = 0; i < QT1050_MAX_KEYS; i++, button++) {
322 if (button->keycode == KEY_RESERVED)
325 err = qt1050_set_key(map, button->num, 1);
329 key_regs = qt1050_get_key_regs(button->num);
332 (button->samples << 4) | (button->scale));
335 err = regmap_write(map, key_regs->csd, button->charge_delay);
338 err = regmap_write(map, key_regs->nthr, button->thr_cnt);
356 struct qt1050_key button;
360 &button.keycode)) {
364 if (button.keycode >= KEY_MAX) {
366 button.keycode);
371 &button.num)) {
375 if (button.num < 0 || button.num > QT1050_MAX_KEYS - 1)
378 ts->reg_keys |= BIT(button.num);
383 &button.charge_delay)) {
384 button.charge_delay = 0;
386 if (button.charge_delay % 2500 == 0)
387 button.charge_delay =
388 button.charge_delay / 2500;
390 button.charge_delay = 0;
394 &button.samples)) {
395 button.samples = 0;
397 if (is_power_of_2(button.samples))
398 button.samples = ilog2(button.samples);
400 button.samples = 0;
404 &button.scale)) {
405 button.scale = 0;
407 if (is_power_of_2(button.scale))
408 button.scale = ilog2(button.scale);
410 button.scale = 0;
415 &button.thr_cnt)) {
416 button.thr_cnt = 20;
418 if (button.thr_cnt > 255)
419 button.thr_cnt = 20;
422 ts->keys[button.num] = button;