Lines Matching refs:client

55 static int max6900_i2c_read_regs(struct i2c_client *client, u8 *buf)  in max6900_i2c_read_regs()  argument
61 .addr = client->addr, in max6900_i2c_read_regs()
67 .addr = client->addr, in max6900_i2c_read_regs()
73 .addr = client->addr, in max6900_i2c_read_regs()
79 .addr = client->addr, in max6900_i2c_read_regs()
87 rc = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in max6900_i2c_read_regs()
89 dev_err(&client->dev, "%s: register read failed\n", __func__); in max6900_i2c_read_regs()
95 static int max6900_i2c_write_regs(struct i2c_client *client, u8 const *buf) in max6900_i2c_write_regs() argument
100 .addr = client->addr, in max6900_i2c_write_regs()
108 .addr = client->addr, in max6900_i2c_write_regs()
123 rc = i2c_transfer(client->adapter, century_msgs, in max6900_i2c_write_regs()
132 rc = i2c_transfer(client->adapter, burst_msgs, ARRAY_SIZE(burst_msgs)); in max6900_i2c_write_regs()
140 dev_err(&client->dev, "%s: register write failed\n", __func__); in max6900_i2c_write_regs()
144 static int max6900_i2c_read_time(struct i2c_client *client, struct rtc_time *tm) in max6900_i2c_read_time() argument
149 rc = max6900_i2c_read_regs(client, regs); in max6900_i2c_read_time()
165 static int max6900_i2c_clear_write_protect(struct i2c_client *client) in max6900_i2c_clear_write_protect() argument
167 return i2c_smbus_write_byte_data(client, MAX6900_REG_CONTROL_WRITE, 0); in max6900_i2c_clear_write_protect()
171 max6900_i2c_set_time(struct i2c_client *client, struct rtc_time const *tm) in max6900_i2c_set_time() argument
176 rc = max6900_i2c_clear_write_protect(client); in max6900_i2c_set_time()
191 rc = max6900_i2c_write_regs(client, regs); in max6900_i2c_set_time()
214 max6900_probe(struct i2c_client *client, const struct i2c_device_id *id) in max6900_probe() argument
218 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) in max6900_probe()
221 dev_info(&client->dev, "chip found, driver version " DRV_VERSION "\n"); in max6900_probe()
223 rtc = devm_rtc_device_register(&client->dev, max6900_driver.driver.name, in max6900_probe()
228 i2c_set_clientdata(client, rtc); in max6900_probe()