Lines Matching +full:pm +full:- +full:bus
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * AD714X CapTouch Programmable Controller driver (I2C bus)
5 * Copyright 2009-2011 Analog Devices Inc.
12 #include <linux/pm.h>
18 struct i2c_client *client = to_i2c_client(chip->dev); in ad714x_i2c_write()
21 chip->xfer_buf[0] = cpu_to_be16(reg); in ad714x_i2c_write()
22 chip->xfer_buf[1] = cpu_to_be16(data); in ad714x_i2c_write()
24 error = i2c_master_send(client, (u8 *)chip->xfer_buf, in ad714x_i2c_write()
25 2 * sizeof(*chip->xfer_buf)); in ad714x_i2c_write()
27 dev_err(&client->dev, "I2C write error: %d\n", error); in ad714x_i2c_write()
37 struct i2c_client *client = to_i2c_client(chip->dev); in ad714x_i2c_read()
41 chip->xfer_buf[0] = cpu_to_be16(reg); in ad714x_i2c_read()
43 error = i2c_master_send(client, (u8 *)chip->xfer_buf, in ad714x_i2c_read()
44 sizeof(*chip->xfer_buf)); in ad714x_i2c_read()
46 error = i2c_master_recv(client, (u8 *)chip->xfer_buf, in ad714x_i2c_read()
47 len * sizeof(*chip->xfer_buf)); in ad714x_i2c_read()
50 dev_err(&client->dev, "I2C read error: %d\n", error); in ad714x_i2c_read()
55 data[i] = be16_to_cpu(chip->xfer_buf[i]); in ad714x_i2c_read()
64 chip = ad714x_probe(&client->dev, BUS_I2C, client->irq, in ad714x_i2c_probe()
87 .pm = pm_sleep_ptr(&ad714x_pm),
95 MODULE_DESCRIPTION("Analog Devices AD714X Capacitance Touch Sensor I2C Bus Driver");