Lines Matching refs:mpr121
87 struct mpr121_touchkey *mpr121 = dev_id; in mpr_touchkey_interrupt() local
88 struct i2c_client *client = mpr121->client; in mpr_touchkey_interrupt()
89 struct input_dev *input = mpr121->input_dev; in mpr_touchkey_interrupt()
108 key_num = ffs(reg ^ mpr121->statusbits) - 1; in mpr_touchkey_interrupt()
110 mpr121->statusbits = reg; in mpr_touchkey_interrupt()
112 key_val = mpr121->keycodes[key_num]; in mpr_touchkey_interrupt()
126 struct mpr121_touchkey *mpr121, in mpr121_phys_init() argument
172 eleconf = mpr121->keycount | ELECTRODE_CONF_QUICK_CHARGE; in mpr121_phys_init()
178 dev_dbg(&client->dev, "set up with %x keys.\n", mpr121->keycount); in mpr121_phys_init()
192 struct mpr121_touchkey *mpr121; in mpr_touchkey_probe() local
217 mpr121 = devm_kzalloc(&client->dev, sizeof(*mpr121), in mpr_touchkey_probe()
219 if (!mpr121) in mpr_touchkey_probe()
226 mpr121->client = client; in mpr_touchkey_probe()
227 mpr121->input_dev = input_dev; in mpr_touchkey_probe()
228 mpr121->keycount = pdata->keymap_size; in mpr_touchkey_probe()
235 input_dev->keycode = mpr121->keycodes; in mpr_touchkey_probe()
236 input_dev->keycodesize = sizeof(mpr121->keycodes[0]); in mpr_touchkey_probe()
237 input_dev->keycodemax = mpr121->keycount; in mpr_touchkey_probe()
241 mpr121->keycodes[i] = pdata->keymap[i]; in mpr_touchkey_probe()
244 error = mpr121_phys_init(pdata, mpr121, client); in mpr_touchkey_probe()
253 client->dev.driver->name, mpr121); in mpr_touchkey_probe()
263 i2c_set_clientdata(client, mpr121); in mpr_touchkey_probe()
285 struct mpr121_touchkey *mpr121 = i2c_get_clientdata(client); in mpr_resume() local
291 mpr121->keycount); in mpr_resume()