Lines Matching refs:keypad_data

123 static int tca8418_write_byte(struct tca8418_keypad *keypad_data,  in tca8418_write_byte()  argument
128 error = i2c_smbus_write_byte_data(keypad_data->client, reg, val); in tca8418_write_byte()
130 dev_err(&keypad_data->client->dev, in tca8418_write_byte()
142 static int tca8418_read_byte(struct tca8418_keypad *keypad_data, in tca8418_read_byte() argument
147 error = i2c_smbus_read_byte_data(keypad_data->client, reg); in tca8418_read_byte()
149 dev_err(&keypad_data->client->dev, in tca8418_read_byte()
160 static void tca8418_read_keypad(struct tca8418_keypad *keypad_data) in tca8418_read_keypad() argument
162 struct input_dev *input = keypad_data->input; in tca8418_read_keypad()
168 error = tca8418_read_byte(keypad_data, REG_KEY_EVENT_A, &reg); in tca8418_read_keypad()
181 code = MATRIX_SCAN_CODE(row, col, keypad_data->row_shift); in tca8418_read_keypad()
186 error = tca8418_read_byte(keypad_data, REG_KEY_EVENT_A, &reg); in tca8418_read_keypad()
190 dev_err(&keypad_data->client->dev, 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
240 error = tca8418_write_byte(keypad_data, REG_CFG, in tca8418_configure()
251 error |= tca8418_write_byte(keypad_data, REG_KP_GPIO1, reg); in tca8418_configure()
252 error |= tca8418_write_byte(keypad_data, REG_KP_GPIO2, reg >> 8); in tca8418_configure()
253 error |= tca8418_write_byte(keypad_data, REG_KP_GPIO3, reg >> 16); in tca8418_configure()
256 error |= tca8418_write_byte(keypad_data, REG_DEBOUNCE_DIS1, reg); in tca8418_configure()
257 error |= tca8418_write_byte(keypad_data, REG_DEBOUNCE_DIS2, reg >> 8); in tca8418_configure()
258 error |= tca8418_write_byte(keypad_data, REG_DEBOUNCE_DIS3, reg >> 16); in tca8418_configure()
269 struct tca8418_keypad *keypad_data; in tca8418_keypad_probe() local
320 keypad_data = devm_kzalloc(dev, sizeof(*keypad_data), GFP_KERNEL); in tca8418_keypad_probe()
321 if (!keypad_data) in tca8418_keypad_probe()
324 keypad_data->client = client; in tca8418_keypad_probe()
325 keypad_data->row_shift = row_shift; in tca8418_keypad_probe()
328 error = tca8418_configure(keypad_data, rows, cols); in tca8418_keypad_probe()
337 keypad_data->input = input; in tca8418_keypad_probe()
356 input_set_drvdata(input, keypad_data); in tca8418_keypad_probe()
366 client->name, keypad_data); in tca8418_keypad_probe()