Lines Matching refs:mpr121

124 	struct mpr121_touchkey *mpr121 = dev_id;  in mpr_touchkey_interrupt()  local
125 struct i2c_client *client = mpr121->client; in mpr_touchkey_interrupt()
126 struct input_dev *input = mpr121->input_dev; in mpr_touchkey_interrupt()
146 bit_changed = reg ^ mpr121->statusbits; in mpr_touchkey_interrupt()
147 mpr121->statusbits = reg; in mpr_touchkey_interrupt()
148 for_each_set_bit(key_num, &bit_changed, mpr121->keycount) { in mpr_touchkey_interrupt()
152 key_val = mpr121->keycodes[key_num]; in mpr_touchkey_interrupt()
167 static int mpr121_phys_init(struct mpr121_touchkey *mpr121, in mpr121_phys_init() argument
213 eleconf = mpr121->keycount | ELECTRODE_CONF_QUICK_CHARGE; in mpr121_phys_init()
219 dev_dbg(&client->dev, "set up with %x keys.\n", mpr121->keycount); in mpr121_phys_init()
234 struct mpr121_touchkey *mpr121; in mpr_touchkey_probe() local
250 mpr121 = devm_kzalloc(dev, sizeof(*mpr121), GFP_KERNEL); in mpr_touchkey_probe()
251 if (!mpr121) in mpr_touchkey_probe()
258 mpr121->client = client; in mpr_touchkey_probe()
259 mpr121->input_dev = input_dev; in mpr_touchkey_probe()
260 mpr121->keycount = device_property_read_u32_array(dev, "linux,keycodes", in mpr_touchkey_probe()
262 if (mpr121->keycount > MPR121_MAX_KEY_COUNT) { in mpr_touchkey_probe()
263 dev_err(dev, "too many keys defined (%d)\n", mpr121->keycount); in mpr_touchkey_probe()
268 mpr121->keycodes, in mpr_touchkey_probe()
269 mpr121->keycount); in mpr_touchkey_probe()
283 input_dev->keycode = mpr121->keycodes; in mpr_touchkey_probe()
284 input_dev->keycodesize = sizeof(mpr121->keycodes[0]); in mpr_touchkey_probe()
285 input_dev->keycodemax = mpr121->keycount; in mpr_touchkey_probe()
287 for (i = 0; i < mpr121->keycount; i++) in mpr_touchkey_probe()
288 input_set_capability(input_dev, EV_KEY, mpr121->keycodes[i]); in mpr_touchkey_probe()
290 error = mpr121_phys_init(mpr121, client, vdd_uv); in mpr_touchkey_probe()
299 dev->driver->name, mpr121); in mpr_touchkey_probe()
309 i2c_set_clientdata(client, mpr121); in mpr_touchkey_probe()
331 struct mpr121_touchkey *mpr121 = i2c_get_clientdata(client); in mpr_resume() local
337 mpr121->keycount); in mpr_resume()