Lines Matching full:client
43 struct i2c_client *client; member
49 static int nct3018y_set_alarm_mode(struct i2c_client *client, bool on) in nct3018y_set_alarm_mode() argument
53 dev_dbg(&client->dev, "%s:on:%d\n", __func__, on); in nct3018y_set_alarm_mode()
55 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL); in nct3018y_set_alarm_mode()
57 dev_dbg(&client->dev, in nct3018y_set_alarm_mode()
68 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags); in nct3018y_set_alarm_mode()
70 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL\n"); in nct3018y_set_alarm_mode()
74 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST); in nct3018y_set_alarm_mode()
76 dev_dbg(&client->dev, in nct3018y_set_alarm_mode()
82 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_ST, flags); in nct3018y_set_alarm_mode()
84 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_ST\n"); in nct3018y_set_alarm_mode()
91 static int nct3018y_get_alarm_mode(struct i2c_client *client, unsigned char *alarm_enable, in nct3018y_get_alarm_mode() argument
97 dev_dbg(&client->dev, "%s:NCT3018Y_REG_CTRL\n", __func__); in nct3018y_get_alarm_mode()
98 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL); in nct3018y_get_alarm_mode()
105 dev_dbg(&client->dev, "%s:NCT3018Y_REG_ST\n", __func__); in nct3018y_get_alarm_mode()
106 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST); in nct3018y_get_alarm_mode()
112 dev_dbg(&client->dev, "%s:alarm_enable:%x alarm_flag:%x\n", in nct3018y_get_alarm_mode()
121 struct i2c_client *client = nct3018y->client; in nct3018y_irq() local
126 dev_dbg(&client->dev, "%s:irq:%d\n", __func__, irq); in nct3018y_irq()
127 err = nct3018y_get_alarm_mode(nct3018y->client, &alarm_enable, &alarm_flag); in nct3018y_irq()
132 dev_dbg(&client->dev, "%s:alarm flag:%x\n", in nct3018y_irq()
135 nct3018y_set_alarm_mode(nct3018y->client, 0); in nct3018y_irq()
136 dev_dbg(&client->dev, "%s:IRQ_HANDLED\n", __func__); in nct3018y_irq()
149 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_read_time() local
153 err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_ST, 1, buf); in nct3018y_rtc_read_time()
158 dev_dbg(&client->dev, " voltage <=1.7, date/time is not reliable.\n"); in nct3018y_rtc_read_time()
162 err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_SC, sizeof(buf), buf); in nct3018y_rtc_read_time()
179 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_set_time() local
184 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_SC, buf[0]); in nct3018y_rtc_set_time()
186 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_SC\n"); in nct3018y_rtc_set_time()
191 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_MN, buf[0]); in nct3018y_rtc_set_time()
193 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_MN\n"); in nct3018y_rtc_set_time()
198 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_HR, buf[0]); in nct3018y_rtc_set_time()
200 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_HR\n"); in nct3018y_rtc_set_time()
208 err = i2c_smbus_write_i2c_block_data(client, NCT3018Y_REG_DW, in nct3018y_rtc_set_time()
211 dev_dbg(&client->dev, "Unable to write for day and mon and year\n"); in nct3018y_rtc_set_time()
220 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_read_alarm() local
224 err = i2c_smbus_read_i2c_block_data(client, NCT3018Y_REG_SCA, in nct3018y_rtc_read_alarm()
227 dev_dbg(&client->dev, "Unable to read date\n"); in nct3018y_rtc_read_alarm()
231 dev_dbg(&client->dev, "%s: raw data is sec=%02x, min=%02x hr=%02x\n", in nct3018y_rtc_read_alarm()
238 err = nct3018y_get_alarm_mode(client, &tm->enabled, &tm->pending); in nct3018y_rtc_read_alarm()
242 dev_dbg(&client->dev, "%s:s=%d m=%d, hr=%d, enabled=%d, pending=%d\n", in nct3018y_rtc_read_alarm()
251 struct i2c_client *client = to_i2c_client(dev); in nct3018y_rtc_set_alarm() local
258 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_SCA, bin2bcd(tm->time.tm_sec)); in nct3018y_rtc_set_alarm()
260 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_SCA\n"); in nct3018y_rtc_set_alarm()
264 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_MNA, bin2bcd(tm->time.tm_min)); in nct3018y_rtc_set_alarm()
266 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_MNA\n"); in nct3018y_rtc_set_alarm()
270 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_HRA, bin2bcd(tm->time.tm_hour)); in nct3018y_rtc_set_alarm()
272 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_HRA\n"); in nct3018y_rtc_set_alarm()
276 return nct3018y_set_alarm_mode(client, tm->enabled); in nct3018y_rtc_set_alarm()
288 struct i2c_client *client = to_i2c_client(dev); in nct3018y_ioctl() local
293 status = i2c_smbus_read_byte_data(client, NCT3018Y_REG_ST); in nct3018y_ioctl()
325 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_recalc_rate() local
328 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_recalc_rate()
352 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_set_rate() local
355 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_set_rate()
363 return i2c_smbus_write_byte_data(client, NCT3018Y_REG_CLKO, flags); in nct3018y_clkout_set_rate()
372 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_control() local
375 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_control()
384 return i2c_smbus_write_byte_data(client, NCT3018Y_REG_CLKO, flags); in nct3018y_clkout_control()
400 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_is_prepared() local
403 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CLKO); in nct3018y_clkout_is_prepared()
421 struct i2c_client *client = nct3018y->client; in nct3018y_clkout_register_clk() local
422 struct device_node *node = client->dev.of_node; in nct3018y_clkout_register_clk()
437 clk = devm_clk_register(&client->dev, &nct3018y->clkout_hw); in nct3018y_clkout_register_clk()
455 static int nct3018y_probe(struct i2c_client *client) in nct3018y_probe() argument
460 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C | in nct3018y_probe()
465 nct3018y = devm_kzalloc(&client->dev, sizeof(struct nct3018y), in nct3018y_probe()
470 i2c_set_clientdata(client, nct3018y); in nct3018y_probe()
471 nct3018y->client = client; in nct3018y_probe()
472 device_set_wakeup_capable(&client->dev, 1); in nct3018y_probe()
474 flags = i2c_smbus_read_byte_data(client, NCT3018Y_REG_CTRL); in nct3018y_probe()
476 dev_dbg(&client->dev, "%s: read error\n", __func__); in nct3018y_probe()
479 dev_dbg(&client->dev, "%s: NCT3018Y_BIT_TWO is set\n", __func__); in nct3018y_probe()
483 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_CTRL, flags); in nct3018y_probe()
485 dev_dbg(&client->dev, "Unable to write NCT3018Y_REG_CTRL\n"); in nct3018y_probe()
490 err = i2c_smbus_write_byte_data(client, NCT3018Y_REG_ST, flags); in nct3018y_probe()
492 dev_dbg(&client->dev, "%s: write error\n", __func__); in nct3018y_probe()
496 nct3018y->rtc = devm_rtc_allocate_device(&client->dev); in nct3018y_probe()
504 if (client->irq > 0) { in nct3018y_probe()
505 err = devm_request_threaded_irq(&client->dev, client->irq, in nct3018y_probe()
508 "nct3018y", client); in nct3018y_probe()
510 dev_dbg(&client->dev, "unable to request IRQ %d\n", client->irq); in nct3018y_probe()