Lines Matching refs:client
51 static int max6900_i2c_read_regs(struct i2c_client *client, u8 *buf)
57 .addr = client->addr,
63 .addr = client->addr,
69 .addr = client->addr,
75 .addr = client->addr,
83 rc = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
85 dev_err(&client->dev, "%s: register read failed\n", __func__);
91 static int max6900_i2c_write_regs(struct i2c_client *client, u8 const *buf)
96 .addr = client->addr,
104 .addr = client->addr,
119 rc = i2c_transfer(client->adapter, century_msgs,
128 rc = i2c_transfer(client->adapter, burst_msgs, ARRAY_SIZE(burst_msgs));
136 dev_err(&client->dev, "%s: register write failed\n", __func__);
142 struct i2c_client *client = to_i2c_client(dev);
146 rc = max6900_i2c_read_regs(client, regs);
162 static int max6900_i2c_clear_write_protect(struct i2c_client *client)
164 return i2c_smbus_write_byte_data(client, MAX6900_REG_CONTROL_WRITE, 0);
169 struct i2c_client *client = to_i2c_client(dev);
173 rc = max6900_i2c_clear_write_protect(client);
188 rc = max6900_i2c_write_regs(client, regs);
200 static int max6900_probe(struct i2c_client *client)
204 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C))
207 rtc = devm_rtc_device_register(&client->dev, max6900_driver.driver.name,
212 i2c_set_clientdata(client, rtc);