Lines Matching refs:client

42 static int pcf8523_read(struct i2c_client *client, u8 reg, u8 *valuep)  in pcf8523_read()  argument
48 msgs[0].addr = client->addr; in pcf8523_read()
53 msgs[1].addr = client->addr; in pcf8523_read()
58 err = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in pcf8523_read()
67 static int pcf8523_write(struct i2c_client *client, u8 reg, u8 value) in pcf8523_write() argument
73 msg.addr = client->addr; in pcf8523_write()
78 err = i2c_transfer(client->adapter, &msg, 1); in pcf8523_write()
85 static int pcf8523_select_capacitance(struct i2c_client *client, bool high) in pcf8523_select_capacitance() argument
90 err = pcf8523_read(client, REG_CONTROL1, &value); in pcf8523_select_capacitance()
99 err = pcf8523_write(client, REG_CONTROL1, value); in pcf8523_select_capacitance()
106 static int pcf8523_set_pm(struct i2c_client *client, u8 pm) in pcf8523_set_pm() argument
111 err = pcf8523_read(client, REG_CONTROL3, &value); in pcf8523_set_pm()
117 err = pcf8523_write(client, REG_CONTROL3, value); in pcf8523_set_pm()
124 static int pcf8523_stop_rtc(struct i2c_client *client) in pcf8523_stop_rtc() argument
129 err = pcf8523_read(client, REG_CONTROL1, &value); in pcf8523_stop_rtc()
135 err = pcf8523_write(client, REG_CONTROL1, value); in pcf8523_stop_rtc()
142 static int pcf8523_start_rtc(struct i2c_client *client) in pcf8523_start_rtc() argument
147 err = pcf8523_read(client, REG_CONTROL1, &value); in pcf8523_start_rtc()
153 err = pcf8523_write(client, REG_CONTROL1, value); in pcf8523_start_rtc()
162 struct i2c_client *client = to_i2c_client(dev); in pcf8523_rtc_read_time() local
167 msgs[0].addr = client->addr; in pcf8523_rtc_read_time()
172 msgs[1].addr = client->addr; in pcf8523_rtc_read_time()
177 err = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in pcf8523_rtc_read_time()
192 err = pcf8523_write(client, REG_SECONDS, regs[0]); in pcf8523_rtc_read_time()
196 err = pcf8523_read(client, REG_SECONDS, &regs[0]); in pcf8523_rtc_read_time()
217 struct i2c_client *client = to_i2c_client(dev); in pcf8523_rtc_set_time() local
222 err = pcf8523_stop_rtc(client); in pcf8523_rtc_set_time()
235 msg.addr = client->addr; in pcf8523_rtc_set_time()
240 err = i2c_transfer(client->adapter, &msg, 1); in pcf8523_rtc_set_time()
247 pcf8523_start_rtc(client); in pcf8523_rtc_set_time()
251 return pcf8523_start_rtc(client); in pcf8523_rtc_set_time()
258 struct i2c_client *client = to_i2c_client(dev); in pcf8523_rtc_ioctl() local
264 err = pcf8523_read(client, REG_CONTROL3, &value); in pcf8523_rtc_ioctl()
289 static int pcf8523_probe(struct i2c_client *client, in pcf8523_probe() argument
295 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) in pcf8523_probe()
298 pcf = devm_kzalloc(&client->dev, sizeof(*pcf), GFP_KERNEL); in pcf8523_probe()
302 err = pcf8523_select_capacitance(client, true); in pcf8523_probe()
306 err = pcf8523_set_pm(client, 0); in pcf8523_probe()
310 pcf->rtc = devm_rtc_device_register(&client->dev, DRIVER_NAME, in pcf8523_probe()
315 i2c_set_clientdata(client, pcf); in pcf8523_probe()