Lines Matching refs:client
68 static int abx80x_enable_trickle_charger(struct i2c_client *client, in abx80x_enable_trickle_charger() argument
77 err = i2c_smbus_write_byte_data(client, ABX8XX_REG_CFG_KEY, in abx80x_enable_trickle_charger()
80 dev_err(&client->dev, "Unable to write configuration key\n"); in abx80x_enable_trickle_charger()
84 err = i2c_smbus_write_byte_data(client, ABX8XX_REG_TRICKLE, in abx80x_enable_trickle_charger()
88 dev_err(&client->dev, "Unable to write trickle register\n"); in abx80x_enable_trickle_charger()
97 struct i2c_client *client = to_i2c_client(dev); in abx80x_rtc_read_time() local
101 err = i2c_smbus_read_i2c_block_data(client, ABX8XX_REG_HTH, in abx80x_rtc_read_time()
104 dev_err(&client->dev, "Unable to read date\n"); in abx80x_rtc_read_time()
118 dev_err(&client->dev, "retrieved date/time is not valid.\n"); in abx80x_rtc_read_time()
125 struct i2c_client *client = to_i2c_client(dev); in abx80x_rtc_set_time() local
141 err = i2c_smbus_write_i2c_block_data(client, ABX8XX_REG_HTH, in abx80x_rtc_set_time()
144 dev_err(&client->dev, "Unable to write to date registers\n"); in abx80x_rtc_set_time()
188 static int abx80x_probe(struct i2c_client *client, in abx80x_probe() argument
191 struct device_node *np = client->dev.of_node; in abx80x_probe()
202 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) in abx80x_probe()
205 err = i2c_smbus_read_i2c_block_data(client, ABX8XX_REG_ID0, in abx80x_probe()
208 dev_err(&client->dev, "Unable to read partnumber\n"); in abx80x_probe()
218 dev_info(&client->dev, "model %04x, revision %u.%u, lot %x, wafer %x, uid %x\n", in abx80x_probe()
221 data = i2c_smbus_read_byte_data(client, ABX8XX_REG_CTRL1); in abx80x_probe()
223 dev_err(&client->dev, "Unable to read control register\n"); in abx80x_probe()
227 err = i2c_smbus_write_byte_data(client, ABX8XX_REG_CTRL1, in abx80x_probe()
231 dev_err(&client->dev, "Unable to write control register\n"); in abx80x_probe()
241 dev_err(&client->dev, "Unknown part: %04x\n", in abx80x_probe()
249 dev_err(&client->dev, "partnumber mismatch %04x != %04x\n", in abx80x_probe()
258 dev_info(&client->dev, "Enabling trickle charger: %02x\n", in abx80x_probe()
260 abx80x_enable_trickle_charger(client, trickle_cfg); in abx80x_probe()
263 rtc = devm_rtc_device_register(&client->dev, abx80x_driver.driver.name, in abx80x_probe()
269 i2c_set_clientdata(client, rtc); in abx80x_probe()
274 static int abx80x_remove(struct i2c_client *client) in abx80x_remove() argument