Lines Matching defs:rdev

141 	struct sunxi_rsb_device *rdev = to_sunxi_rsb_device(dev);
147 if (!rdev->irq) {
158 rdev->irq = irq;
165 return drv->probe(rdev);
190 struct sunxi_rsb_device *rdev = to_sunxi_rsb_device(dev);
192 kfree(rdev);
206 struct sunxi_rsb_device *rdev;
208 rdev = kzalloc(sizeof(*rdev), GFP_KERNEL);
209 if (!rdev)
212 rdev->rsb = rsb;
213 rdev->hwaddr = hwaddr;
214 rdev->rtaddr = rtaddr;
215 rdev->dev.bus = &sunxi_rsb_bus;
216 rdev->dev.parent = rsb->dev;
217 rdev->dev.of_node = node;
218 rdev->dev.release = sunxi_rsb_dev_release;
220 dev_set_name(&rdev->dev, "%s-%x", RSB_CTRL_NAME, hwaddr);
222 err = device_register(&rdev->dev);
224 dev_err(&rdev->dev, "Can't add %s, status %d\n",
225 dev_name(&rdev->dev), err);
229 dev_dbg(&rdev->dev, "device %s registered\n", dev_name(&rdev->dev));
231 return rdev;
234 put_device(&rdev->dev);
241 * @rdev: rsb_device to be removed
243 static void sunxi_rsb_device_unregister(struct sunxi_rsb_device *rdev)
245 device_unregister(&rdev->dev);
250 struct sunxi_rsb_device *rdev = to_sunxi_rsb_device(dev);
253 sunxi_rsb_device_unregister(rdev);
428 struct sunxi_rsb_device *rdev;
436 struct sunxi_rsb_device *rdev = ctx->rdev;
441 return sunxi_rsb_read(rdev->rsb, rdev->rtaddr, reg, val, ctx->size);
448 struct sunxi_rsb_device *rdev = ctx->rdev;
450 return sunxi_rsb_write(rdev->rsb, rdev->rtaddr, reg, &val, ctx->size);
468 static struct sunxi_rsb_ctx *regmap_sunxi_rsb_init_ctx(struct sunxi_rsb_device *rdev,
486 ctx->rdev = rdev;
492 struct regmap *__devm_regmap_init_sunxi_rsb(struct sunxi_rsb_device *rdev,
497 struct sunxi_rsb_ctx *ctx = regmap_sunxi_rsb_init_ctx(rdev, config);
502 return __devm_regmap_init(&rdev->dev, &regmap_sunxi_rsb, ctx, config,
629 struct sunxi_rsb_device *rdev;
641 rdev = sunxi_rsb_device_create(rsb, child, hwaddr, rtaddr);
642 if (IS_ERR(rdev))
644 child, PTR_ERR(rdev));