Lines Matching refs:tps6105x

28 int tps6105x_set(struct tps6105x *tps6105x, u8 reg, u8 value)  in tps6105x_set()  argument
32 ret = mutex_lock_interruptible(&tps6105x->lock); in tps6105x_set()
35 ret = i2c_smbus_write_byte_data(tps6105x->client, reg, value); in tps6105x_set()
36 mutex_unlock(&tps6105x->lock); in tps6105x_set()
44 int tps6105x_get(struct tps6105x *tps6105x, u8 reg, u8 *buf) in tps6105x_get() argument
48 ret = mutex_lock_interruptible(&tps6105x->lock); in tps6105x_get()
51 ret = i2c_smbus_read_byte_data(tps6105x->client, reg); in tps6105x_get()
52 mutex_unlock(&tps6105x->lock); in tps6105x_get()
65 int tps6105x_mask_and_set(struct tps6105x *tps6105x, u8 reg, in tps6105x_mask_and_set() argument
71 ret = mutex_lock_interruptible(&tps6105x->lock); in tps6105x_mask_and_set()
74 ret = i2c_smbus_read_byte_data(tps6105x->client, reg); in tps6105x_mask_and_set()
79 ret = i2c_smbus_write_byte_data(tps6105x->client, reg, regval); in tps6105x_mask_and_set()
81 mutex_unlock(&tps6105x->lock); in tps6105x_mask_and_set()
89 static int tps6105x_startup(struct tps6105x *tps6105x) in tps6105x_startup() argument
94 ret = tps6105x_get(tps6105x, TPS6105X_REG_0, &regval); in tps6105x_startup()
99 dev_info(&tps6105x->client->dev, in tps6105x_startup()
103 dev_info(&tps6105x->client->dev, in tps6105x_startup()
107 dev_info(&tps6105x->client->dev, in tps6105x_startup()
111 dev_info(&tps6105x->client->dev, in tps6105x_startup()
139 struct tps6105x *tps6105x; in tps6105x_probe() local
144 tps6105x = devm_kmalloc(&client->dev, sizeof(*tps6105x), GFP_KERNEL); in tps6105x_probe()
145 if (!tps6105x) in tps6105x_probe()
148 i2c_set_clientdata(client, tps6105x); in tps6105x_probe()
149 tps6105x->client = client; in tps6105x_probe()
151 tps6105x->pdata = pdata; in tps6105x_probe()
152 mutex_init(&tps6105x->lock); in tps6105x_probe()
154 ret = tps6105x_startup(tps6105x); in tps6105x_probe()
186 tps6105x_cells[i].platform_data = tps6105x; in tps6105x_probe()
187 tps6105x_cells[i].pdata_size = sizeof(*tps6105x); in tps6105x_probe()
196 struct tps6105x *tps6105x = i2c_get_clientdata(client); in tps6105x_remove() local
201 tps6105x_mask_and_set(tps6105x, TPS6105X_REG_0, in tps6105x_remove()