Lines Matching refs:tps

55 int tps65217_reg_read(struct tps65217 *tps, unsigned int reg,  in tps65217_reg_read()  argument
58 return regmap_read(tps->regmap, reg, val); in tps65217_reg_read()
70 int tps65217_reg_write(struct tps65217 *tps, unsigned int reg, in tps65217_reg_write() argument
78 return regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
81 ret = regmap_write(tps->regmap, TPS65217_REG_PASSWORD, in tps65217_reg_write()
86 return regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
89 ret = regmap_write(tps->regmap, TPS65217_REG_PASSWORD, in tps65217_reg_write()
93 ret = regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
96 ret = regmap_write(tps->regmap, TPS65217_REG_PASSWORD, in tps65217_reg_write()
100 return regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
116 static int tps65217_update_bits(struct tps65217 *tps, unsigned int reg, in tps65217_update_bits() argument
122 ret = tps65217_reg_read(tps, reg, &data); in tps65217_update_bits()
124 dev_err(tps->dev, "Read from reg 0x%x failed\n", reg); in tps65217_update_bits()
131 ret = tps65217_reg_write(tps, reg, data, level); in tps65217_update_bits()
133 dev_err(tps->dev, "Write for reg 0x%x failed\n", reg); in tps65217_update_bits()
138 int tps65217_set_bits(struct tps65217 *tps, unsigned int reg, in tps65217_set_bits() argument
141 return tps65217_update_bits(tps, reg, mask, val, level); in tps65217_set_bits()
145 int tps65217_clear_bits(struct tps65217 *tps, unsigned int reg, in tps65217_clear_bits() argument
148 return tps65217_update_bits(tps, reg, mask, 0, level); in tps65217_clear_bits()
168 struct tps65217 *tps; in tps65217_probe() local
192 tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL); in tps65217_probe()
193 if (!tps) in tps65217_probe()
196 i2c_set_clientdata(client, tps); in tps65217_probe()
197 tps->dev = &client->dev; in tps65217_probe()
198 tps->id = chip_id; in tps65217_probe()
200 tps->regmap = devm_regmap_init_i2c(client, &tps65217_regmap_config); in tps65217_probe()
201 if (IS_ERR(tps->regmap)) { in tps65217_probe()
202 ret = PTR_ERR(tps->regmap); in tps65217_probe()
203 dev_err(tps->dev, "Failed to allocate register map: %d\n", in tps65217_probe()
208 ret = mfd_add_devices(tps->dev, -1, tps65217s, in tps65217_probe()
211 dev_err(tps->dev, "mfd_add_devices failed: %d\n", ret); in tps65217_probe()
215 ret = tps65217_reg_read(tps, TPS65217_REG_CHIPID, &version); in tps65217_probe()
217 dev_err(tps->dev, "Failed to read revision register: %d\n", in tps65217_probe()
224 ret = tps65217_set_bits(tps, TPS65217_REG_STATUS, in tps65217_probe()
228 dev_warn(tps->dev, "unable to set the status OFF\n"); in tps65217_probe()
231 dev_info(tps->dev, "TPS65217 ID %#x version 1.%d\n", in tps65217_probe()
240 struct tps65217 *tps = i2c_get_clientdata(client); in tps65217_remove() local
242 mfd_remove_devices(tps->dev); in tps65217_remove()