Lines Matching refs:rc5t583

165 static int rc5t583_clear_ext_power_req(struct rc5t583 *rc5t583,  in rc5t583_clear_ext_power_req()  argument
176 ret = rc5t583_write(rc5t583->dev, RICOH_ONOFFSEL_REG, on_off_val); in rc5t583_clear_ext_power_req()
178 dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n", in rc5t583_clear_ext_power_req()
181 ret = rc5t583_write(rc5t583->dev, RICOH_SWCTL_REG, 0x0); in rc5t583_clear_ext_power_req()
183 dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n", in rc5t583_clear_ext_power_req()
188 ret = rc5t583_write(rc5t583->dev, i, 0x0); in rc5t583_clear_ext_power_req()
190 dev_warn(rc5t583->dev, in rc5t583_clear_ext_power_req()
252 struct rc5t583 *rc5t583; in rc5t583_i2c_probe() local
262 rc5t583 = devm_kzalloc(&i2c->dev, sizeof(struct rc5t583), GFP_KERNEL); in rc5t583_i2c_probe()
263 if (!rc5t583) { in rc5t583_i2c_probe()
268 rc5t583->dev = &i2c->dev; in rc5t583_i2c_probe()
269 i2c_set_clientdata(i2c, rc5t583); in rc5t583_i2c_probe()
271 rc5t583->regmap = devm_regmap_init_i2c(i2c, &rc5t583_regmap_config); in rc5t583_i2c_probe()
272 if (IS_ERR(rc5t583->regmap)) { in rc5t583_i2c_probe()
273 ret = PTR_ERR(rc5t583->regmap); in rc5t583_i2c_probe()
278 ret = rc5t583_clear_ext_power_req(rc5t583, pdata); in rc5t583_i2c_probe()
283 ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base); in rc5t583_i2c_probe()
291 ret = mfd_add_devices(rc5t583->dev, -1, rc5t583_subdevs, in rc5t583_i2c_probe()
302 rc5t583_irq_exit(rc5t583); in rc5t583_i2c_probe()
308 struct rc5t583 *rc5t583 = i2c_get_clientdata(i2c); in rc5t583_i2c_remove() local
310 mfd_remove_devices(rc5t583->dev); in rc5t583_i2c_remove()
311 rc5t583_irq_exit(rc5t583); in rc5t583_i2c_remove()