Lines Matching refs:client
52 static int pcf8583_get_datetime(struct i2c_client *client, struct rtc_time *dt) in pcf8583_get_datetime() argument
57 .addr = client->addr, in pcf8583_get_datetime()
62 .addr = client->addr, in pcf8583_get_datetime()
72 ret = i2c_transfer(client->adapter, msgs, 2); in pcf8583_get_datetime()
90 static int pcf8583_set_datetime(struct i2c_client *client, struct rtc_time *dt, int datetoo) in pcf8583_set_datetime() argument
96 buf[1] = get_ctrl(client) | 0x80; in pcf8583_set_datetime()
108 ret = i2c_master_send(client, (char *)buf, len); in pcf8583_set_datetime()
112 buf[1] = get_ctrl(client); in pcf8583_set_datetime()
113 ret = i2c_master_send(client, (char *)buf, 2); in pcf8583_set_datetime()
118 static int pcf8583_get_ctrl(struct i2c_client *client, unsigned char *ctrl) in pcf8583_get_ctrl() argument
120 *ctrl = get_ctrl(client); in pcf8583_get_ctrl()
124 static int pcf8583_set_ctrl(struct i2c_client *client, unsigned char *ctrl) in pcf8583_set_ctrl() argument
130 set_ctrl(client, *ctrl); in pcf8583_set_ctrl()
132 return i2c_master_send(client, (char *)buf, 2); in pcf8583_set_ctrl()
135 static int pcf8583_read_mem(struct i2c_client *client, struct rtc_mem *mem) in pcf8583_read_mem() argument
140 .addr = client->addr, in pcf8583_read_mem()
145 .addr = client->addr, in pcf8583_read_mem()
157 return i2c_transfer(client->adapter, msgs, 2) == 2 ? 0 : -EIO; in pcf8583_read_mem()
160 static int pcf8583_write_mem(struct i2c_client *client, struct rtc_mem *mem) in pcf8583_write_mem() argument
171 ret = i2c_master_send(client, buf, mem->nr + 1); in pcf8583_write_mem()
177 struct i2c_client *client = to_i2c_client(dev); in pcf8583_rtc_read_time() local
189 pcf8583_get_ctrl(client, &ctrl); in pcf8583_rtc_read_time()
196 err = pcf8583_set_ctrl(client, &new_ctrl); in pcf8583_rtc_read_time()
201 if (pcf8583_get_datetime(client, tm) || in pcf8583_rtc_read_time()
202 pcf8583_read_mem(client, &mem)) in pcf8583_rtc_read_time()
227 struct i2c_client *client = to_i2c_client(dev); in pcf8583_rtc_set_time() local
247 ret = pcf8583_set_datetime(client, tm, 1); in pcf8583_rtc_set_time()
251 ret = pcf8583_read_mem(client, &cmos_check); in pcf8583_rtc_set_time()
255 ret = pcf8583_read_mem(client, &cmos_year); in pcf8583_rtc_set_time()
266 ret = pcf8583_write_mem(client, &cmos_year); in pcf8583_rtc_set_time()
271 ret = pcf8583_write_mem(client, &cmos_check); in pcf8583_rtc_set_time()
281 static int pcf8583_probe(struct i2c_client *client, in pcf8583_probe() argument
286 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) in pcf8583_probe()
289 pcf8583 = devm_kzalloc(&client->dev, sizeof(struct pcf8583), in pcf8583_probe()
294 i2c_set_clientdata(client, pcf8583); in pcf8583_probe()
296 pcf8583->rtc = devm_rtc_device_register(&client->dev, in pcf8583_probe()