Lines Matching refs:input_dev
51 struct input_dev *input_dev; member
63 struct input_dev *input = data->input_dev; in mcs_touchkey_interrupt()
104 struct input_dev *input_dev; in mcs_touchkey_probe() local
119 input_dev = input_allocate_device(); in mcs_touchkey_probe()
120 if (!data || !input_dev) { in mcs_touchkey_probe()
127 data->input_dev = input_dev; in mcs_touchkey_probe()
150 input_dev->name = "MELFAS MCS Touchkey"; in mcs_touchkey_probe()
151 input_dev->id.bustype = BUS_I2C; in mcs_touchkey_probe()
152 input_dev->dev.parent = &client->dev; in mcs_touchkey_probe()
153 input_dev->evbit[0] = BIT_MASK(EV_KEY); in mcs_touchkey_probe()
155 input_dev->evbit[0] |= BIT_MASK(EV_REP); in mcs_touchkey_probe()
156 input_dev->keycode = data->keycodes; in mcs_touchkey_probe()
157 input_dev->keycodesize = sizeof(data->keycodes[0]); in mcs_touchkey_probe()
158 input_dev->keycodemax = pdata->key_maxval + 1; in mcs_touchkey_probe()
165 __set_bit(code, input_dev->keybit); in mcs_touchkey_probe()
168 input_set_capability(input_dev, EV_MSC, MSC_SCAN); in mcs_touchkey_probe()
169 input_set_drvdata(input_dev, data); in mcs_touchkey_probe()
187 error = input_register_device(input_dev); in mcs_touchkey_probe()
197 input_free_device(input_dev); in mcs_touchkey_probe()
209 input_unregister_device(data->input_dev); in mcs_touchkey_remove()