Lines Matching refs:client
125 static int gp2a_probe(struct i2c_client *client, in gp2a_probe() argument
128 const struct gp2a_platform_data *pdata = dev_get_platdata(&client->dev); in gp2a_probe()
136 error = pdata->hw_setup(client); in gp2a_probe()
152 dt->i2c_client = client; in gp2a_probe()
170 dt->input->dev.parent = &client->dev; in gp2a_probe()
174 error = request_threaded_irq(client->irq, NULL, gp2a_irq, in gp2a_probe()
179 dev_err(&client->dev, "irq request failed\n"); in gp2a_probe()
185 dev_err(&client->dev, "device registration failed\n"); in gp2a_probe()
189 device_init_wakeup(&client->dev, pdata->wakeup); in gp2a_probe()
190 i2c_set_clientdata(client, dt); in gp2a_probe()
195 free_irq(client->irq, dt); in gp2a_probe()
204 pdata->hw_shutdown(client); in gp2a_probe()
208 static int gp2a_remove(struct i2c_client *client) in gp2a_remove() argument
210 struct gp2a_data *dt = i2c_get_clientdata(client); in gp2a_remove()
213 device_init_wakeup(&client->dev, false); in gp2a_remove()
215 free_irq(client->irq, dt); in gp2a_remove()
223 pdata->hw_shutdown(client); in gp2a_remove()
230 struct i2c_client *client = to_i2c_client(dev); in gp2a_suspend() local
231 struct gp2a_data *dt = i2c_get_clientdata(client); in gp2a_suspend()
234 if (device_may_wakeup(&client->dev)) { in gp2a_suspend()
235 enable_irq_wake(client->irq); in gp2a_suspend()
248 struct i2c_client *client = to_i2c_client(dev); in gp2a_resume() local
249 struct gp2a_data *dt = i2c_get_clientdata(client); in gp2a_resume()
252 if (device_may_wakeup(&client->dev)) { in gp2a_resume()
253 disable_irq_wake(client->irq); in gp2a_resume()