Lines Matching refs:client

32 	struct i2c_client *client;  member
41 static int __adp5520_read(struct i2c_client *client, in __adp5520_read() argument
46 ret = i2c_smbus_read_byte_data(client, reg); in __adp5520_read()
48 dev_err(&client->dev, "failed reading at 0x%02x\n", reg); in __adp5520_read()
56 static int __adp5520_write(struct i2c_client *client, in __adp5520_write() argument
61 ret = i2c_smbus_write_byte_data(client, reg, val); in __adp5520_write()
63 dev_err(&client->dev, "failed writing 0x%02x to 0x%02x\n", in __adp5520_write()
70 static int __adp5520_ack_bits(struct i2c_client *client, int reg, in __adp5520_ack_bits() argument
73 struct adp5520_chip *chip = i2c_get_clientdata(client); in __adp5520_ack_bits()
79 ret = __adp5520_read(client, reg, &reg_val); in __adp5520_ack_bits()
83 ret = __adp5520_write(client, reg, reg_val); in __adp5520_ack_bits()
110 ret = __adp5520_read(chip->client, reg, &reg_val); in adp5520_set_bits()
114 ret = __adp5520_write(chip->client, reg, reg_val); in adp5520_set_bits()
130 ret = __adp5520_read(chip->client, reg, &reg_val); in adp5520_clr_bits()
134 ret = __adp5520_write(chip->client, reg, reg_val); in adp5520_clr_bits()
180 ret = __adp5520_read(chip->client, ADP5520_MODE_STATUS, &reg_val); in adp5520_irq_thread()
189 __adp5520_ack_bits(chip->client, ADP5520_MODE_STATUS, events); in adp5520_irq_thread()
206 static int adp5520_probe(struct i2c_client *client, in adp5520_probe() argument
209 struct adp5520_platform_data *pdata = dev_get_platdata(&client->dev); in adp5520_probe()
214 if (!i2c_check_functionality(client->adapter, in adp5520_probe()
216 dev_err(&client->dev, "SMBUS Word Data not Supported\n"); in adp5520_probe()
221 dev_err(&client->dev, "missing platform data\n"); in adp5520_probe()
225 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL); in adp5520_probe()
229 i2c_set_clientdata(client, chip); in adp5520_probe()
230 chip->client = client; in adp5520_probe()
232 chip->dev = &client->dev; in adp5520_probe()
233 chip->irq = client->irq; in adp5520_probe()
244 dev_err(&client->dev, "failed to request irq %d\n", in adp5520_probe()
252 dev_err(&client->dev, "failed to write\n"); in adp5520_probe()
307 static int adp5520_remove(struct i2c_client *client) in adp5520_remove() argument
309 struct adp5520_chip *chip = dev_get_drvdata(&client->dev); in adp5520_remove()
322 struct i2c_client *client = to_i2c_client(dev); in adp5520_suspend() local
323 struct adp5520_chip *chip = dev_get_drvdata(&client->dev); in adp5520_suspend()
334 struct i2c_client *client = to_i2c_client(dev); in adp5520_resume() local
335 struct adp5520_chip *chip = dev_get_drvdata(&client->dev); in adp5520_resume()