Lines Matching refs:rc5t583
19 #include <linux/mfd/rc5t583.h>
65 {.name = "rc5t583-gpio",},
66 {.name = "rc5t583-regulator",},
67 {.name = "rc5t583-rtc", },
68 {.name = "rc5t583-key", }
152 static int rc5t583_clear_ext_power_req(struct rc5t583 *rc5t583,
163 ret = rc5t583_write(rc5t583->dev, RICOH_ONOFFSEL_REG, on_off_val);
165 dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n",
168 ret = rc5t583_write(rc5t583->dev, RICOH_SWCTL_REG, 0x0);
170 dev_warn(rc5t583->dev, "Error in writing reg %d error: %d\n",
175 ret = rc5t583_write(rc5t583->dev, i, 0x0);
177 dev_warn(rc5t583->dev,
238 struct rc5t583 *rc5t583;
247 rc5t583 = devm_kzalloc(&i2c->dev, sizeof(*rc5t583), GFP_KERNEL);
248 if (!rc5t583)
251 rc5t583->dev = &i2c->dev;
252 i2c_set_clientdata(i2c, rc5t583);
254 rc5t583->regmap = devm_regmap_init_i2c(i2c, &rc5t583_regmap_config);
255 if (IS_ERR(rc5t583->regmap)) {
256 ret = PTR_ERR(rc5t583->regmap);
261 ret = rc5t583_clear_ext_power_req(rc5t583, pdata);
266 ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base);
272 ret = devm_mfd_add_devices(rc5t583->dev, -1, rc5t583_subdevs,
283 {.name = "rc5t583", .driver_data = 0},
289 .name = "rc5t583",