Lines Matching defs:rdev

143 int retu_read(struct retu_dev *rdev, u8 reg)
148 mutex_lock(&rdev->mutex);
149 ret = regmap_read(rdev->regmap, reg, &value);
150 mutex_unlock(&rdev->mutex);
156 int retu_write(struct retu_dev *rdev, u8 reg, u16 data)
160 mutex_lock(&rdev->mutex);
161 ret = regmap_write(rdev->regmap, reg, data);
162 mutex_unlock(&rdev->mutex);
170 struct retu_dev *rdev = retu_pm_power_off;
176 regmap_read(rdev->regmap, RETU_REG_CC1, &reg);
177 regmap_write(rdev->regmap, RETU_REG_CC1, reg | 2);
180 regmap_write(rdev->regmap, RETU_REG_WATCHDOG, 0);
233 struct retu_dev *rdev;
240 rdev = devm_kzalloc(&i2c->dev, sizeof(*rdev), GFP_KERNEL);
241 if (rdev == NULL)
244 i2c_set_clientdata(i2c, rdev);
245 rdev->dev = &i2c->dev;
246 mutex_init(&rdev->mutex);
247 rdev->regmap = devm_regmap_init(&i2c->dev, &retu_bus, &i2c->dev,
249 if (IS_ERR(rdev->regmap))
250 return PTR_ERR(rdev->regmap);
252 ret = retu_read(rdev, RETU_REG_ASICR);
254 dev_err(rdev->dev, "could not read %s revision: %d\n",
259 dev_info(rdev->dev, "%s%s%s v%d.%d found\n", rdat->chip_name,
265 ret = retu_write(rdev, rdat->irq_chip->mask_base, 0xffff);
269 ret = regmap_add_irq_chip(rdev->regmap, i2c->irq, IRQF_ONESHOT, -1,
270 rdat->irq_chip, &rdev->irq_data);
274 ret = mfd_add_devices(rdev->dev, -1, rdat->children, rdat->nchildren,
275 NULL, regmap_irq_chip_get_base(rdev->irq_data),
278 regmap_del_irq_chip(i2c->irq, rdev->irq_data);
283 retu_pm_power_off = rdev;
292 struct retu_dev *rdev = i2c_get_clientdata(i2c);
294 if (retu_pm_power_off == rdev) {
298 mfd_remove_devices(rdev->dev);
299 regmap_del_irq_chip(i2c->irq, rdev->irq_data);