Lines Matching refs:client

46 	struct i2c_client *client;  member
58 struct i2c_client *client = data->client; in mcs_touchkey_interrupt() local
64 val = i2c_smbus_read_byte_data(client, chip->status_reg); in mcs_touchkey_interrupt()
66 dev_err(&client->dev, "i2c read error [%d]\n", val); in mcs_touchkey_interrupt()
88 dev_dbg(&client->dev, "key %d %d %s\n", data->key_val, data->key_code, in mcs_touchkey_interrupt()
102 static int mcs_touchkey_probe(struct i2c_client *client) in mcs_touchkey_probe() argument
104 const struct i2c_device_id *id = i2c_client_get_device_id(client); in mcs_touchkey_probe()
113 pdata = dev_get_platdata(&client->dev); in mcs_touchkey_probe()
115 dev_err(&client->dev, "no platform data defined\n"); in mcs_touchkey_probe()
119 data = devm_kzalloc(&client->dev, in mcs_touchkey_probe()
125 input_dev = devm_input_allocate_device(&client->dev); in mcs_touchkey_probe()
127 dev_err(&client->dev, "Failed to allocate input device\n"); in mcs_touchkey_probe()
131 data->client = client; in mcs_touchkey_probe()
147 fw_ver = i2c_smbus_read_byte_data(client, fw_reg); in mcs_touchkey_probe()
149 dev_err(&client->dev, "i2c read error[%d]\n", fw_ver); in mcs_touchkey_probe()
152 dev_info(&client->dev, "Firmware version: %d\n", fw_ver); in mcs_touchkey_probe()
181 error = devm_add_action_or_reset(&client->dev, in mcs_touchkey_probe()
187 error = devm_request_threaded_irq(&client->dev, client->irq, in mcs_touchkey_probe()
190 client->dev.driver->name, data); in mcs_touchkey_probe()
192 dev_err(&client->dev, "Failed to register interrupt\n"); in mcs_touchkey_probe()
200 i2c_set_clientdata(client, data); in mcs_touchkey_probe()
204 static void mcs_touchkey_shutdown(struct i2c_client *client) in mcs_touchkey_shutdown() argument
206 struct mcs_touchkey_data *data = i2c_get_clientdata(client); in mcs_touchkey_shutdown()
215 struct i2c_client *client = data->client; in mcs_touchkey_suspend() local
218 disable_irq(client->irq); in mcs_touchkey_suspend()
230 struct i2c_client *client = data->client; in mcs_touchkey_resume() local
237 enable_irq(client->irq); in mcs_touchkey_resume()