Lines Matching refs:data

60 	struct mcs_touchkey_data *data = dev_id;  in mcs_touchkey_interrupt()  local
61 struct mcs_touchkey_chip *chip = &data->chip; in mcs_touchkey_interrupt()
62 struct i2c_client *client = data->client; in mcs_touchkey_interrupt()
63 struct input_dev *input = data->input_dev; in mcs_touchkey_interrupt()
84 data->key_code = data->keycodes[key_val]; in mcs_touchkey_interrupt()
85 data->key_val = key_val; in mcs_touchkey_interrupt()
88 input_event(input, EV_MSC, MSC_SCAN, data->key_val); in mcs_touchkey_interrupt()
89 input_report_key(input, data->key_code, pressed); in mcs_touchkey_interrupt()
92 dev_dbg(&client->dev, "key %d %d %s\n", data->key_val, data->key_code, in mcs_touchkey_interrupt()
103 struct mcs_touchkey_data *data; in mcs_touchkey_probe() local
116 data = kzalloc(sizeof(struct mcs_touchkey_data) + in mcs_touchkey_probe()
117 sizeof(data->keycodes[0]) * (pdata->key_maxval + 1), in mcs_touchkey_probe()
120 if (!data || !input_dev) { in mcs_touchkey_probe()
126 data->client = client; in mcs_touchkey_probe()
127 data->input_dev = input_dev; in mcs_touchkey_probe()
130 data->chip.status_reg = MCS5000_TOUCHKEY_STATUS; in mcs_touchkey_probe()
131 data->chip.pressbit = MCS5000_TOUCHKEY_STATUS_PRESS; in mcs_touchkey_probe()
132 data->chip.baseval = MCS5000_TOUCHKEY_BASE_VAL; in mcs_touchkey_probe()
135 data->chip.status_reg = MCS5080_TOUCHKEY_STATUS; in mcs_touchkey_probe()
136 data->chip.pressbit = MCS5080_TOUCHKEY_STATUS_PRESS; in mcs_touchkey_probe()
137 data->chip.press_invert = 1; in mcs_touchkey_probe()
138 data->chip.baseval = MCS5080_TOUCHKEY_BASE_VAL; 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()
164 data->keycodes[val] = code; in mcs_touchkey_probe()
169 input_set_drvdata(input_dev, data); in mcs_touchkey_probe()
175 data->poweron = pdata->poweron; in mcs_touchkey_probe()
176 data->poweron(true); in mcs_touchkey_probe()
181 client->dev.driver->name, data); in mcs_touchkey_probe()
191 i2c_set_clientdata(client, data); in mcs_touchkey_probe()
195 free_irq(client->irq, data); in mcs_touchkey_probe()
198 kfree(data); in mcs_touchkey_probe()
204 struct mcs_touchkey_data *data = i2c_get_clientdata(client); in mcs_touchkey_remove() local
206 free_irq(client->irq, data); in mcs_touchkey_remove()
207 if (data->poweron) in mcs_touchkey_remove()
208 data->poweron(false); in mcs_touchkey_remove()
209 input_unregister_device(data->input_dev); in mcs_touchkey_remove()
210 kfree(data); in mcs_touchkey_remove()
217 struct mcs_touchkey_data *data = i2c_get_clientdata(client); in mcs_touchkey_shutdown() local
219 if (data->poweron) in mcs_touchkey_shutdown()
220 data->poweron(false); in mcs_touchkey_shutdown()
226 struct mcs_touchkey_data *data = dev_get_drvdata(dev); in mcs_touchkey_suspend() local
227 struct i2c_client *client = data->client; in mcs_touchkey_suspend()
233 if (data->poweron) in mcs_touchkey_suspend()
234 data->poweron(false); in mcs_touchkey_suspend()
241 struct mcs_touchkey_data *data = dev_get_drvdata(dev); in mcs_touchkey_resume() local
242 struct i2c_client *client = data->client; in mcs_touchkey_resume()
245 if (data->poweron) in mcs_touchkey_resume()
246 data->poweron(true); in mcs_touchkey_resume()