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,
95 static void mcs_touchkey_poweroff(void *data)
97 struct mcs_touchkey_data *touchkey = data;
106 struct mcs_touchkey_data *data;
115 dev_err(&client->dev, "no platform data defined\n");
119 data = devm_kzalloc(&client->dev,
120 struct_size(data, keycodes, pdata->key_maxval + 1),
122 if (!data)
131 data->client = client;
132 data->input_dev = input_dev;
135 data->chip.status_reg = MCS5000_TOUCHKEY_STATUS;
136 data->chip.pressbit = MCS5000_TOUCHKEY_STATUS_PRESS;
137 data->chip.baseval = MCS5000_TOUCHKEY_BASE_VAL;
140 data->chip.status_reg = MCS5080_TOUCHKEY_STATUS;
141 data->chip.pressbit = MCS5080_TOUCHKEY_STATUS_PRESS;
142 data->chip.press_invert = 1;
143 data->chip.baseval = MCS5080_TOUCHKEY_BASE_VAL;
159 input_dev->keycode = data->keycodes;
160 input_dev->keycodesize = sizeof(data->keycodes[0]);
167 data->keycodes[val] = code;
172 input_set_drvdata(input_dev, data);
178 data->poweron = pdata->poweron;
179 data->poweron(true);
182 mcs_touchkey_poweroff, data);
190 client->dev.driver->name, data);
200 i2c_set_clientdata(client, data);
206 struct mcs_touchkey_data *data = i2c_get_clientdata(client);
208 if (data->poweron)
209 data->poweron(false);
214 struct mcs_touchkey_data *data = dev_get_drvdata(dev);
215 struct i2c_client *client = data->client;
221 if (data->poweron)
222 data->poweron(false);
229 struct mcs_touchkey_data *data = dev_get_drvdata(dev);
230 struct i2c_client *client = data->client;
233 if (data->poweron)
234 data->poweron(true);