Lines Matching refs:keypad_data

122 static int tca8418_write_byte(struct tca8418_keypad *keypad_data,  in tca8418_write_byte()  argument
127 error = i2c_smbus_write_byte_data(keypad_data->client, reg, val); in tca8418_write_byte()
129 dev_err(&keypad_data->client->dev, in tca8418_write_byte()
141 static int tca8418_read_byte(struct tca8418_keypad *keypad_data, in tca8418_read_byte() argument
146 error = i2c_smbus_read_byte_data(keypad_data->client, reg); in tca8418_read_byte()
148 dev_err(&keypad_data->client->dev, in tca8418_read_byte()
159 static void tca8418_read_keypad(struct tca8418_keypad *keypad_data) in tca8418_read_keypad() argument
161 struct input_dev *input = keypad_data->input; in tca8418_read_keypad()
167 error = tca8418_read_byte(keypad_data, REG_KEY_EVENT_A, &reg); in tca8418_read_keypad()
169 dev_err(&keypad_data->client->dev, in tca8418_read_keypad()
187 code = MATRIX_SCAN_CODE(row, col, keypad_data->row_shift); in tca8418_read_keypad()
201 struct tca8418_keypad *keypad_data = dev_id; in tca8418_irq_handler() local
205 error = tca8418_read_byte(keypad_data, REG_INT_STAT, &reg); in tca8418_irq_handler()
207 dev_err(&keypad_data->client->dev, in tca8418_irq_handler()
216 dev_warn(&keypad_data->client->dev, "overflow occurred\n"); in tca8418_irq_handler()
219 tca8418_read_keypad(keypad_data); in tca8418_irq_handler()
223 error = tca8418_write_byte(keypad_data, REG_INT_STAT, reg); in tca8418_irq_handler()
225 dev_err(&keypad_data->client->dev, in tca8418_irq_handler()
234 static int tca8418_configure(struct tca8418_keypad *keypad_data, in tca8418_configure() argument
244 error |= tca8418_write_byte(keypad_data, REG_KP_GPIO1, reg); in tca8418_configure()
245 error |= tca8418_write_byte(keypad_data, REG_KP_GPIO2, reg >> 8); in tca8418_configure()
246 error |= tca8418_write_byte(keypad_data, REG_KP_GPIO3, reg >> 16); in tca8418_configure()
249 error |= tca8418_write_byte(keypad_data, REG_DEBOUNCE_DIS1, reg); in tca8418_configure()
250 error |= tca8418_write_byte(keypad_data, REG_DEBOUNCE_DIS2, reg >> 8); in tca8418_configure()
251 error |= tca8418_write_byte(keypad_data, REG_DEBOUNCE_DIS3, reg >> 16); in tca8418_configure()
256 error = tca8418_write_byte(keypad_data, REG_CFG, in tca8418_configure()
266 struct tca8418_keypad *keypad_data; in tca8418_keypad_probe() local
296 keypad_data = devm_kzalloc(dev, sizeof(*keypad_data), GFP_KERNEL); in tca8418_keypad_probe()
297 if (!keypad_data) in tca8418_keypad_probe()
300 keypad_data->client = client; in tca8418_keypad_probe()
301 keypad_data->row_shift = row_shift; in tca8418_keypad_probe()
304 error = tca8418_read_byte(keypad_data, REG_KEY_LCK_EC, &reg); in tca8418_keypad_probe()
313 keypad_data->input = input; in tca8418_keypad_probe()
335 client->name, keypad_data); in tca8418_keypad_probe()
343 error = tca8418_configure(keypad_data, rows, cols); in tca8418_keypad_probe()