Lines Matching refs:client

60 	struct i2c_client	*client;  member
88 struct i2c_client *client = mpr121->client; in mpr_touchkey_interrupt() local
93 reg = i2c_smbus_read_byte_data(client, ELE_TOUCH_STATUS_1_ADDR); in mpr_touchkey_interrupt()
95 dev_err(&client->dev, "i2c read error [%d]\n", reg); in mpr_touchkey_interrupt()
100 reg |= i2c_smbus_read_byte_data(client, ELE_TOUCH_STATUS_0_ADDR); in mpr_touchkey_interrupt()
102 dev_err(&client->dev, "i2c read error [%d]\n", reg); in mpr_touchkey_interrupt()
118 dev_dbg(&client->dev, "key %d %d %s\n", key_num, key_val, in mpr_touchkey_interrupt()
127 struct i2c_client *client) in mpr121_phys_init() argument
136 ret = i2c_smbus_write_byte_data(client, t, TOUCH_THRESHOLD); in mpr121_phys_init()
139 ret = i2c_smbus_write_byte_data(client, t + 1, in mpr121_phys_init()
148 ret = i2c_smbus_write_byte_data(client, reg->addr, reg->val); in mpr121_phys_init()
163 ret = i2c_smbus_write_byte_data(client, AUTO_CONFIG_USL_ADDR, usl); in mpr121_phys_init()
164 ret |= i2c_smbus_write_byte_data(client, AUTO_CONFIG_LSL_ADDR, lsl); in mpr121_phys_init()
165 ret |= i2c_smbus_write_byte_data(client, AUTO_CONFIG_TL_ADDR, tl); in mpr121_phys_init()
173 ret |= i2c_smbus_write_byte_data(client, ELECTRODE_CONF_ADDR, in mpr121_phys_init()
178 dev_dbg(&client->dev, "set up with %x keys.\n", mpr121->keycount); in mpr121_phys_init()
183 dev_err(&client->dev, "i2c write error: %d\n", ret); in mpr121_phys_init()
187 static int mpr_touchkey_probe(struct i2c_client *client, in mpr_touchkey_probe() argument
191 dev_get_platdata(&client->dev); in mpr_touchkey_probe()
198 dev_err(&client->dev, "no platform data defined\n"); in mpr_touchkey_probe()
203 dev_err(&client->dev, "missing keymap data\n"); in mpr_touchkey_probe()
208 dev_err(&client->dev, "too many keys defined\n"); in mpr_touchkey_probe()
212 if (!client->irq) { in mpr_touchkey_probe()
213 dev_err(&client->dev, "irq number should not be zero\n"); in mpr_touchkey_probe()
217 mpr121 = devm_kzalloc(&client->dev, sizeof(*mpr121), in mpr_touchkey_probe()
222 input_dev = devm_input_allocate_device(&client->dev); in mpr_touchkey_probe()
226 mpr121->client = client; in mpr_touchkey_probe()
232 input_dev->dev.parent = &client->dev; in mpr_touchkey_probe()
244 error = mpr121_phys_init(pdata, mpr121, client); in mpr_touchkey_probe()
246 dev_err(&client->dev, "Failed to init register\n"); in mpr_touchkey_probe()
250 error = devm_request_threaded_irq(&client->dev, client->irq, NULL, in mpr_touchkey_probe()
253 client->dev.driver->name, mpr121); in mpr_touchkey_probe()
255 dev_err(&client->dev, "Failed to register interrupt\n"); in mpr_touchkey_probe()
263 i2c_set_clientdata(client, mpr121); in mpr_touchkey_probe()
264 device_init_wakeup(&client->dev, pdata->wakeup); in mpr_touchkey_probe()
272 struct i2c_client *client = to_i2c_client(dev); in mpr_suspend() local
274 if (device_may_wakeup(&client->dev)) in mpr_suspend()
275 enable_irq_wake(client->irq); in mpr_suspend()
277 i2c_smbus_write_byte_data(client, ELECTRODE_CONF_ADDR, 0x00); in mpr_suspend()
284 struct i2c_client *client = to_i2c_client(dev); in mpr_resume() local
285 struct mpr121_touchkey *mpr121 = i2c_get_clientdata(client); in mpr_resume()
287 if (device_may_wakeup(&client->dev)) in mpr_resume()
288 disable_irq_wake(client->irq); in mpr_resume()
290 i2c_smbus_write_byte_data(client, ELECTRODE_CONF_ADDR, in mpr_resume()