Lines Matching refs:var
232 const struct adp_constants *var; member
391 unsigned int bank = kpad->var->bank(kpad->gpiomap[off]); in adp5589_gpio_get_value()
392 unsigned int bit = kpad->var->bit(kpad->gpiomap[off]); in adp5589_gpio_get_value()
395 kpad->var->reg(ADP5589_GPI_STATUS_A) + bank) & in adp5589_gpio_get_value()
403 unsigned int bank = kpad->var->bank(kpad->gpiomap[off]); in adp5589_gpio_set_value()
404 unsigned int bit = kpad->var->bit(kpad->gpiomap[off]); in adp5589_gpio_set_value()
413 adp5589_write(kpad->client, kpad->var->reg(ADP5589_GPO_DATA_OUT_A) + in adp5589_gpio_set_value()
422 unsigned int bank = kpad->var->bank(kpad->gpiomap[off]); in adp5589_gpio_direction_input()
423 unsigned int bit = kpad->var->bit(kpad->gpiomap[off]); in adp5589_gpio_direction_input()
430 kpad->var->reg(ADP5589_GPIO_DIRECTION_A) + bank, in adp5589_gpio_direction_input()
442 unsigned int bank = kpad->var->bank(kpad->gpiomap[off]); in adp5589_gpio_direction_output()
443 unsigned int bit = kpad->var->bit(kpad->gpiomap[off]); in adp5589_gpio_direction_output()
455 ret = adp5589_write(kpad->client, kpad->var->reg(ADP5589_GPO_DATA_OUT_A) in adp5589_gpio_direction_output()
458 kpad->var->reg(ADP5589_GPIO_DIRECTION_A) + bank, in adp5589_gpio_direction_output()
475 for (i = 0; i < kpad->var->maxgpio; i++) in adp5589_build_gpiomap()
480 pin_used[kpad->gpimap[i].pin - kpad->var->gpi_pin_base] = true; in adp5589_build_gpiomap()
486 pin_used[kpad->var->c4_extend_cfg] = true; in adp5589_build_gpiomap()
491 for (i = 0; i < kpad->var->maxgpio; i++) in adp5589_build_gpiomap()
534 for (i = 0; i <= kpad->var->bank(kpad->var->maxgpio); i++) { in adp5589_gpio_add()
535 kpad->dat_out[i] = adp5589_read(kpad->client, kpad->var->reg( in adp5589_gpio_add()
537 kpad->dir[i] = adp5589_read(kpad->client, kpad->var->reg( in adp5589_gpio_add()
606 if (key_val >= kpad->var->gpi_pin_base && in adp5589_report_events()
607 key_val <= kpad->var->gpi_pin_end) { in adp5589_report_events()
645 for (i = 0; i < kpad->var->keymapsize; i++) in adp5589_get_evcode()
659 u8 (*reg) (u8) = kpad->var->reg; in adp5589_setup()
665 pdata->keypad_en_mask & kpad->var->row_mask); in adp5589_setup()
667 (pdata->keypad_en_mask >> kpad->var->col_shift) & in adp5589_setup()
668 kpad->var->col_mask); in adp5589_setup()
690 if (pin <= kpad->var->gpi_pin_row_end) { in adp5589_setup()
691 evt_mode1 |= (1 << (pin - kpad->var->gpi_pin_row_base)); in adp5589_setup()
694 ((1 << (pin - kpad->var->gpi_pin_col_base)) & 0xFF); in adp5589_setup()
697 kpad->var->gpi_pin_col_base)) >> 8); in adp5589_setup()
716 for (i = 0; i <= kpad->var->max_row_num; i++) { in adp5589_setup()
729 if (i % 4 == 3 || i == kpad->var->max_row_num) { in adp5589_setup()
736 for (i = 0; i <= kpad->var->max_col_num; i++) { in adp5589_setup()
737 unsigned val = 0, bit = 1 << (i + kpad->var->col_shift); in adp5589_setup()
749 if (i % 4 == 3 || i == kpad->var->max_col_num) { in adp5589_setup()
788 pdata->debounce_dis_mask & kpad->var->row_mask); in adp5589_setup()
791 (pdata->debounce_dis_mask >> kpad->var->col_shift) in adp5589_setup()
792 & kpad->var->col_mask); in adp5589_setup()
824 kpad->var->reg(ADP5589_GPI_STATUS_A)); in adp5589_report_switch_state()
826 kpad->var->reg(ADP5589_GPI_STATUS_B)); in adp5589_report_switch_state()
833 if (pin <= kpad->var->gpi_pin_row_end) { in adp5589_report_switch_state()
835 pin_loc = pin - kpad->var->gpi_pin_row_base; in adp5589_report_switch_state()
836 } else if ((pin - kpad->var->gpi_pin_col_base) < 8) { in adp5589_report_switch_state()
838 pin_loc = pin - kpad->var->gpi_pin_col_base; in adp5589_report_switch_state()
841 pin_loc = pin - kpad->var->gpi_pin_col_base - 8; in adp5589_report_switch_state()
890 kpad->var = &const_adp5585; in adp5589_probe()
893 kpad->var = &const_adp5589; in adp5589_probe()
897 if (!((pdata->keypad_en_mask & kpad->var->row_mask) && in adp5589_probe()
898 (pdata->keypad_en_mask >> kpad->var->col_shift)) || in adp5589_probe()
905 if (pdata->keymapsize != kpad->var->keymapsize) { in adp5589_probe()
917 if (pdata->gpimapsize > kpad->var->gpimapsize_max) { in adp5589_probe()
926 if (pin < kpad->var->gpi_pin_base || in adp5589_probe()
927 pin > kpad->var->gpi_pin_end) { in adp5589_probe()
933 if ((1 << (pin - kpad->var->gpi_pin_row_base)) & in adp5589_probe()
1049 adp5589_write(client, kpad->var->reg(ADP5589_GENERAL_CFG), 0); in adp5589_remove()