Lines Matching full:client

45 	struct i2c_client *client;  member
52 static int nct3018y_set_alarm_mode(struct i2c_client *client, bool on) in nct3018y_set_alarm_mode() argument
56 dev_dbg(&client->dev, "%s:on:%d\n", __func__, on); in nct3018y_set_alarm_mode()
58 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL); in nct3018y_set_alarm_mode()
60 dev_dbg(&client->dev, in nct3018y_set_alarm_mode()
71 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags); in nct3018y_set_alarm_mode()
73 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL\n"); in nct3018y_set_alarm_mode()
77 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST); in nct3018y_set_alarm_mode()
79 dev_dbg(&client->dev, in nct3018y_set_alarm_mode()
85 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_ST, flags); in nct3018y_set_alarm_mode()
87 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_ST\n"); in nct3018y_set_alarm_mode()
94 static int nct3018y_get_alarm_mode(struct i2c_client *client, unsigned char *alarm_enable, in nct3018y_get_alarm_mode() argument
100 dev_dbg(&client->dev, "%s:NCT3018Y_REG_CTRL\n", __func__); in nct3018y_get_alarm_mode()
101 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL); in nct3018y_get_alarm_mode()
105 dev_dbg(&client->dev, "%s:alarm_enable:%x\n", __func__, *alarm_enable); in nct3018y_get_alarm_mode()
110 dev_dbg(&client->dev, "%s:NCT3018Y_REG_ST\n", __func__); in nct3018y_get_alarm_mode()
111 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST); in nct3018y_get_alarm_mode()
115 dev_dbg(&client->dev, "%s:alarm_flag:%x\n", __func__, *alarm_flag); in nct3018y_get_alarm_mode()
124 struct i2c_client *client = nct3018y->client; in nct3018y_irq() local
129 dev_dbg(&client->dev, "%s:irq:%d\n", __func__, irq); in nct3018y_irq()
130 err = nct3018y_get_alarm_mode(nct3018y->client, &alarm_enable, &alarm_flag); in nct3018y_irq()
135 dev_dbg(&client->dev, "%s:alarm flag:%x\n", in nct3018y_irq()
138 nct3018y_set_alarm_mode(nct3018y->client, 0); in nct3018y_irq()
139 dev_dbg(&client->dev, "%s:IRQ_HANDLED\n", __func__); in nct3018y_irq()
152 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_read_time() local
156 err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_ST, 1, buf); in nct3018y_rtc_read_time()
161 dev_dbg(&client->dev, " voltage <=1.7, date/time is not reliable.\n"); in nct3018y_rtc_read_time()
165 err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_SC, sizeof(buf), buf); in nct3018y_rtc_read_time()
182 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_set_time() local
188 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL); in nct3018y_rtc_set_time()
190 dev_dbg(&client->dev, "Failed to read NCT3018Y_REG_CTRL.\n"); in nct3018y_rtc_set_time()
198 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags); in nct3018y_rtc_set_time()
200 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n"); in nct3018y_rtc_set_time()
206 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_SC, buf[0]); in nct3018y_rtc_set_time()
208 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_SC\n"); in nct3018y_rtc_set_time()
213 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_MN, buf[0]); in nct3018y_rtc_set_time()
215 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_MN\n"); in nct3018y_rtc_set_time()
220 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_HR, buf[0]); in nct3018y_rtc_set_time()
222 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_HR\n"); in nct3018y_rtc_set_time()
230 err = i2c_smbus_write_i2c_block_data(client, NCT3018Y_REG_DW, in nct3018y_rtc_set_time()
233 dev_dbg(&client->dev, "Unable to write for day and mon and year\n"); in nct3018y_rtc_set_time()
242 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags); in nct3018y_rtc_set_time()
244 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n"); in nct3018y_rtc_set_time()
254 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_read_alarm() local
258 err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_SCA, in nct3018y_rtc_read_alarm()
261 dev_dbg(&client->dev, "Unable to read date\n"); in nct3018y_rtc_read_alarm()
265 dev_dbg(&client->dev, "%s: raw data is sec=%02x, min=%02x hr=%02x\n", in nct3018y_rtc_read_alarm()
272 err = nct3018y_get_alarm_mode(client, &tm->enabled, &tm->pending); in nct3018y_rtc_read_alarm()
276 dev_dbg(&client->dev, "%s:s=%d m=%d, hr=%d, enabled=%d, pending=%d\n", in nct3018y_rtc_read_alarm()
285 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_set_alarm() local
292 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_SCA, bin2bcd(tm->time.tm_sec)); in nct3018y_rtc_set_alarm()
294 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_SCA\n"); in nct3018y_rtc_set_alarm()
298 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_MNA, bin2bcd(tm->time.tm_min)); in nct3018y_rtc_set_alarm()
300 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_MNA\n"); in nct3018y_rtc_set_alarm()
304 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_HRA, bin2bcd(tm->time.tm_hour)); in nct3018y_rtc_set_alarm()
306 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_HRA\n"); in nct3018y_rtc_set_alarm()
310 return nct3018y_set_alarm_mode(client, tm->enabled); in nct3018y_rtc_set_alarm()
322 struct i2c_client *client = to_i2c_client(dev); in nct3018y_ioctl() local
327 status = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST); in nct3018y_ioctl()
359 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_recalc_rate() local
362 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_recalc_rate()
386 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_set_rate() local
389 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_set_rate()
397 return i2c_smbus_write_byte_data(client, NCT3018Y_REG_CLKO, flags); in nct3018y_clkout_set_rate()
406 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_control() local
409 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_control()
418 return i2c_smbus_write_byte_data(client, NCT3018Y_REG_CLKO, flags); in nct3018y_clkout_control()
434 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_is_prepared() local
437 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_is_prepared()
455 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_register_clk() local
456 struct device_node *node = client->dev.of_node; in nct3018y_clkout_register_clk()
471 clk = devm_clk_register(&client->dev, &nct3018y->clkout_hw); in nct3018y_clkout_register_clk()
489 static int nct3018y_probe(struct i2c_client *client) in nct3018y_probe() argument
494 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | in nct3018y_probe()
499 nct3018y = devm_kzalloc(&client->dev, sizeof(struct nct3018y), in nct3018y_probe()
504 i2c_set_clientdata(client, nct3018y); in nct3018y_probe()
505 nct3018y->client = client; in nct3018y_probe()
506 device_set_wakeup_capable(&client->dev, 1); in nct3018y_probe()
508 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL); in nct3018y_probe()
510 dev_dbg(&client->dev, "%s: read error\n", __func__); in nct3018y_probe()
513 dev_dbg(&client->dev, "%s: NCT3018Y_BIT_TWO is set\n", __func__); in nct3018y_probe()
516 nct3018y->part_num = i2c_smbus_read_byte_data(client, NCT3018Y_REG_PART); in nct3018y_probe()
518 dev_dbg(&client->dev, "Failed to read NCT3018Y_REG_PART.\n"); in nct3018y_probe()
524 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags); in nct3018y_probe()
526 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL.\n"); in nct3018y_probe()
533 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_ST, flags); in nct3018y_probe()
535 dev_dbg(&client->dev, "%s: write error\n", __func__); in nct3018y_probe()
539 nct3018y->rtc = devm_rtc_allocate_device(&client->dev); in nct3018y_probe()
547 if (client->irq > 0) { in nct3018y_probe()
548 err = devm_request_threaded_irq(&client->dev, client->irq, in nct3018y_probe()
551 "nct3018y", client); in nct3018y_probe()
553 dev_dbg(&client->dev, "unable to request IRQ %d\n", client->irq); in nct3018y_probe()