Lines Matching refs:data

56 	struct mcs_touchkey_data *data = dev_id;
57 struct mcs_touchkey_chip *chip = &data->chip;
58 struct i2c_client *client = data->client;
59 struct input_dev *input = data->input_dev;
80 data->key_code = data->keycodes[key_val];
81 data->key_val = key_val;
84 input_event(input, EV_MSC, MSC_SCAN, data->key_val);
85 input_report_key(input, data->key_code, pressed);
88 dev_dbg(&client->dev, "key %d %d %s\n", data->key_val, data->key_code,
99 struct mcs_touchkey_data *data;
108 dev_err(&client->dev, "no platform data defined\n");
112 data = kzalloc(struct_size(data, keycodes, pdata->key_maxval + 1),
115 if (!data || !input_dev) {
121 data->client = client;
122 data->input_dev = input_dev;
125 data->chip.status_reg = MCS5000_TOUCHKEY_STATUS;
126 data->chip.pressbit = MCS5000_TOUCHKEY_STATUS_PRESS;
127 data->chip.baseval = MCS5000_TOUCHKEY_BASE_VAL;
130 data->chip.status_reg = MCS5080_TOUCHKEY_STATUS;
131 data->chip.pressbit = MCS5080_TOUCHKEY_STATUS_PRESS;
132 data->chip.press_invert = 1;
133 data->chip.baseval = MCS5080_TOUCHKEY_BASE_VAL;
151 input_dev->keycode = data->keycodes;
152 input_dev->keycodesize = sizeof(data->keycodes[0]);
159 data->keycodes[val] = code;
164 input_set_drvdata(input_dev, data);
170 data->poweron = pdata->poweron;
171 data->poweron(true);
176 client->dev.driver->name, data);
186 i2c_set_clientdata(client, data);
190 free_irq(client->irq, data);
193 kfree(data);
199 struct mcs_touchkey_data *data = i2c_get_clientdata(client);
201 free_irq(client->irq, data);
202 if (data->poweron)
203 data->poweron(false);
204 input_unregister_device(data->input_dev);
205 kfree(data);
212 struct mcs_touchkey_data *data = i2c_get_clientdata(client);
214 if (data->poweron)
215 data->poweron(false);
221 struct mcs_touchkey_data *data = dev_get_drvdata(dev);
222 struct i2c_client *client = data->client;
228 if (data->poweron)
229 data->poweron(false);
236 struct mcs_touchkey_data *data = dev_get_drvdata(dev);
237 struct i2c_client *client = data->client;
240 if (data->poweron)
241 data->poweron(true);