Lines Matching refs:client
22 struct i2c_client *client; member
39 static int ad5398_read_reg(struct i2c_client *client, unsigned short *data) in ad5398_read_reg() argument
44 ret = i2c_master_recv(client, (char *)&val, 2); in ad5398_read_reg()
46 dev_err(&client->dev, "I2C read error\n"); in ad5398_read_reg()
54 static int ad5398_write_reg(struct i2c_client *client, const unsigned short data) in ad5398_write_reg() argument
60 ret = i2c_master_send(client, (char *)&val, 2); in ad5398_write_reg()
62 dev_err(&client->dev, "I2C write error\n"); in ad5398_write_reg()
70 struct i2c_client *client = chip->client; in ad5398_get_current_limit() local
74 ret = ad5398_read_reg(client, &data); in ad5398_get_current_limit()
86 struct i2c_client *client = chip->client; in ad5398_set_current_limit() local
105 dev_dbg(&client->dev, "changing current %duA\n", in ad5398_set_current_limit()
109 ret = ad5398_read_reg(client, &data); in ad5398_set_current_limit()
118 ret = ad5398_write_reg(client, data); in ad5398_set_current_limit()
126 struct i2c_client *client = chip->client; in ad5398_is_enabled() local
130 ret = ad5398_read_reg(client, &data); in ad5398_is_enabled()
143 struct i2c_client *client = chip->client; in ad5398_enable() local
147 ret = ad5398_read_reg(client, &data); in ad5398_enable()
156 ret = ad5398_write_reg(client, data); in ad5398_enable()
164 struct i2c_client *client = chip->client; in ad5398_disable() local
168 ret = ad5398_read_reg(client, &data); in ad5398_disable()
177 ret = ad5398_write_reg(client, data); in ad5398_disable()
214 static int ad5398_probe(struct i2c_client *client, in ad5398_probe() argument
217 struct regulator_init_data *init_data = dev_get_platdata(&client->dev); in ad5398_probe()
226 chip = devm_kzalloc(&client->dev, sizeof(*chip), GFP_KERNEL); in ad5398_probe()
230 config.dev = &client->dev; in ad5398_probe()
234 chip->client = client; in ad5398_probe()
242 chip->rdev = devm_regulator_register(&client->dev, &ad5398_reg, in ad5398_probe()
245 dev_err(&client->dev, "failed to register %s %s\n", in ad5398_probe()
250 i2c_set_clientdata(client, chip); in ad5398_probe()
251 dev_dbg(&client->dev, "%s regulator driver is registered.\n", id->name); in ad5398_probe()