Lines Matching refs:client

87 	struct i2c_client	*client;  member
101 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_read_time() local
102 struct hym8563 *hym8563 = i2c_get_clientdata(client); in hym8563_rtc_read_time()
107 dev_warn(&client->dev, "no valid clock/calendar values available\n"); in hym8563_rtc_read_time()
111 ret = i2c_smbus_read_i2c_block_data(client, HYM8563_SEC, 7, buf); in hym8563_rtc_read_time()
126 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_set_time() local
127 struct hym8563 *hym8563 = i2c_get_clientdata(client); in hym8563_rtc_set_time()
153 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, in hym8563_rtc_set_time()
158 ret = i2c_smbus_write_i2c_block_data(client, HYM8563_SEC, 7, buf); in hym8563_rtc_set_time()
162 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0); in hym8563_rtc_set_time()
174 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_alarm_irq_enable() local
177 data = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_rtc_alarm_irq_enable()
186 return i2c_smbus_write_byte_data(client, HYM8563_CTL2, data); in hym8563_rtc_alarm_irq_enable()
191 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_read_alarm() local
196 ret = i2c_smbus_read_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf); in hym8563_rtc_read_alarm()
219 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_rtc_read_alarm()
231 struct i2c_client *client = to_i2c_client(dev); in hym8563_rtc_set_alarm() local
254 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_rtc_set_alarm()
260 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret); in hym8563_rtc_set_alarm()
276 ret = i2c_smbus_write_i2c_block_data(client, HYM8563_ALM_MIN, 4, buf); in hym8563_rtc_set_alarm()
309 struct i2c_client *client = hym8563->client; in hym8563_clkout_recalc_rate() local
310 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_recalc_rate()
335 struct i2c_client *client = hym8563->client; in hym8563_clkout_set_rate() local
336 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_set_rate()
346 return i2c_smbus_write_byte_data(client, in hym8563_clkout_set_rate()
356 struct i2c_client *client = hym8563->client; in hym8563_clkout_control() local
357 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_control()
367 return i2c_smbus_write_byte_data(client, HYM8563_CLKOUT, ret); in hym8563_clkout_control()
383 struct i2c_client *client = hym8563->client; in hym8563_clkout_is_prepared() local
384 int ret = i2c_smbus_read_byte_data(client, HYM8563_CLKOUT); in hym8563_clkout_is_prepared()
403 struct i2c_client *client = hym8563->client; in hym8563_clkout_register_clk() local
404 struct device_node *node = client->dev.of_node; in hym8563_clkout_register_clk()
409 ret = i2c_smbus_write_byte_data(client, HYM8563_CLKOUT, in hym8563_clkout_register_clk()
425 clk = clk_register(&client->dev, &hym8563->clkout_hw); in hym8563_clkout_register_clk()
443 struct i2c_client *client = hym8563->client; in hym8563_irq() local
451 data = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_irq()
453 dev_err(&client->dev, "%s: error reading i2c data %d\n", in hym8563_irq()
460 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL2, data); in hym8563_irq()
462 dev_err(&client->dev, "%s: error writing i2c data %d\n", in hym8563_irq()
471 static int hym8563_init_device(struct i2c_client *client) in hym8563_init_device() argument
476 ret = i2c_smbus_write_byte_data(client, HYM8563_CTL1, 0); in hym8563_init_device()
480 ret = i2c_smbus_read_byte_data(client, HYM8563_CTL2); in hym8563_init_device()
497 return i2c_smbus_write_byte_data(client, HYM8563_CTL2, ret); in hym8563_init_device()
503 struct i2c_client *client = to_i2c_client(dev); in hym8563_suspend() local
507 ret = enable_irq_wake(client->irq); in hym8563_suspend()
519 struct i2c_client *client = to_i2c_client(dev); in hym8563_resume() local
522 disable_irq_wake(client->irq); in hym8563_resume()
530 static int hym8563_probe(struct i2c_client *client, in hym8563_probe() argument
536 hym8563 = devm_kzalloc(&client->dev, sizeof(*hym8563), GFP_KERNEL); in hym8563_probe()
540 hym8563->client = client; in hym8563_probe()
541 i2c_set_clientdata(client, hym8563); in hym8563_probe()
543 device_set_wakeup_capable(&client->dev, true); in hym8563_probe()
545 ret = hym8563_init_device(client); in hym8563_probe()
547 dev_err(&client->dev, "could not init device, %d\n", ret); in hym8563_probe()
551 ret = devm_request_threaded_irq(&client->dev, client->irq, in hym8563_probe()
554 client->name, hym8563); in hym8563_probe()
556 dev_err(&client->dev, "irq %d request failed, %d\n", in hym8563_probe()
557 client->irq, ret); in hym8563_probe()
562 ret = i2c_smbus_read_byte_data(client, HYM8563_SEC); in hym8563_probe()
567 dev_dbg(&client->dev, "rtc information is %s\n", in hym8563_probe()
570 hym8563->rtc = devm_rtc_device_register(&client->dev, client->name, in hym8563_probe()