• Home
  • Raw
  • Download

Lines Matching refs:tps

49 int tps65217_reg_read(struct tps65217 *tps, unsigned int reg,  in tps65217_reg_read()  argument
52 return regmap_read(tps->regmap, reg, val); in tps65217_reg_read()
64 int tps65217_reg_write(struct tps65217 *tps, unsigned int reg, in tps65217_reg_write() argument
72 return regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
75 ret = regmap_write(tps->regmap, TPS65217_REG_PASSWORD, in tps65217_reg_write()
80 return regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
83 ret = regmap_write(tps->regmap, TPS65217_REG_PASSWORD, in tps65217_reg_write()
87 ret = regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
90 ret = regmap_write(tps->regmap, TPS65217_REG_PASSWORD, in tps65217_reg_write()
94 return regmap_write(tps->regmap, reg, val); in tps65217_reg_write()
110 static int tps65217_update_bits(struct tps65217 *tps, unsigned int reg, in tps65217_update_bits() argument
116 ret = tps65217_reg_read(tps, reg, &data); in tps65217_update_bits()
118 dev_err(tps->dev, "Read from reg 0x%x failed\n", reg); in tps65217_update_bits()
125 ret = tps65217_reg_write(tps, reg, data, level); in tps65217_update_bits()
127 dev_err(tps->dev, "Write for reg 0x%x failed\n", reg); in tps65217_update_bits()
132 int tps65217_set_bits(struct tps65217 *tps, unsigned int reg, in tps65217_set_bits() argument
135 return tps65217_update_bits(tps, reg, mask, val, level); in tps65217_set_bits()
139 int tps65217_clear_bits(struct tps65217 *tps, unsigned int reg, in tps65217_clear_bits() argument
142 return tps65217_update_bits(tps, reg, mask, 0, level); in tps65217_clear_bits()
159 struct tps65217 *tps; in tps65217_probe() local
183 tps = devm_kzalloc(&client->dev, sizeof(*tps), GFP_KERNEL); in tps65217_probe()
184 if (!tps) in tps65217_probe()
187 i2c_set_clientdata(client, tps); in tps65217_probe()
188 tps->dev = &client->dev; in tps65217_probe()
189 tps->id = chip_id; in tps65217_probe()
191 tps->regmap = devm_regmap_init_i2c(client, &tps65217_regmap_config); in tps65217_probe()
192 if (IS_ERR(tps->regmap)) { in tps65217_probe()
193 ret = PTR_ERR(tps->regmap); in tps65217_probe()
194 dev_err(tps->dev, "Failed to allocate register map: %d\n", in tps65217_probe()
199 ret = mfd_add_devices(tps->dev, -1, tps65217s, in tps65217_probe()
202 dev_err(tps->dev, "mfd_add_devices failed: %d\n", ret); in tps65217_probe()
206 ret = tps65217_reg_read(tps, TPS65217_REG_CHIPID, &version); in tps65217_probe()
208 dev_err(tps->dev, "Failed to read revision register: %d\n", in tps65217_probe()
215 ret = tps65217_set_bits(tps, TPS65217_REG_STATUS, in tps65217_probe()
219 dev_warn(tps->dev, "unable to set the status OFF\n"); in tps65217_probe()
222 dev_info(tps->dev, "TPS65217 ID %#x version 1.%d\n", in tps65217_probe()
231 struct tps65217 *tps = i2c_get_clientdata(client); in tps65217_remove() local
233 mfd_remove_devices(tps->dev); in tps65217_remove()