Lines Matching defs:mpr121
123 struct mpr121_touchkey *mpr121 = input_get_drvdata(dev);
124 struct input_dev *input = mpr121->input_dev;
125 struct i2c_client *client = mpr121->client;
145 bit_changed = reg ^ mpr121->statusbits;
146 mpr121->statusbits = reg;
147 for_each_set_bit(key_num, &bit_changed, mpr121->keycount) {
151 key_val = mpr121->keycodes[key_num];
165 struct mpr121_touchkey *mpr121 = dev_id;
167 mpr_touchkey_report(mpr121->input_dev);
172 static int mpr121_phys_init(struct mpr121_touchkey *mpr121,
218 eleconf = mpr121->keycount | ELECTRODE_CONF_QUICK_CHARGE;
224 dev_dbg(&client->dev, "set up with %x keys.\n", mpr121->keycount);
238 struct mpr121_touchkey *mpr121;
250 mpr121 = devm_kzalloc(dev, sizeof(*mpr121), GFP_KERNEL);
251 if (!mpr121)
258 mpr121->client = client;
259 mpr121->input_dev = input_dev;
260 mpr121->keycount = device_property_count_u32(dev, "linux,keycodes");
261 if (mpr121->keycount > MPR121_MAX_KEY_COUNT) {
262 dev_err(dev, "too many keys defined (%d)\n", mpr121->keycount);
267 mpr121->keycodes,
268 mpr121->keycount);
281 input_set_drvdata(input_dev, mpr121);
283 input_dev->keycode = mpr121->keycodes;
284 input_dev->keycodesize = sizeof(mpr121->keycodes[0]);
285 input_dev->keycodemax = mpr121->keycount;
287 for (i = 0; i < mpr121->keycount; i++)
288 input_set_capability(input_dev, EV_KEY, mpr121->keycodes[i]);
290 error = mpr121_phys_init(mpr121, client, vdd_uv);
303 dev->driver->name, mpr121);
336 i2c_set_clientdata(client, mpr121);
358 struct mpr121_touchkey *mpr121 = i2c_get_clientdata(client);
364 mpr121->keycount);
379 { .compatible = "fsl,mpr121-touchkey" },
387 .name = "mpr121",