Lines Matching refs:rcdev
37 struct reset_controller_dev rcdev; member
45 #define to_rgu_data(p) container_of(p, struct lpc18xx_rgu_data, rcdev)
73 static int lpc18xx_rgu_setclear_reset(struct reset_controller_dev *rcdev, in lpc18xx_rgu_setclear_reset() argument
76 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_setclear_reset()
97 static int lpc18xx_rgu_assert(struct reset_controller_dev *rcdev, in lpc18xx_rgu_assert() argument
100 return lpc18xx_rgu_setclear_reset(rcdev, id, true); in lpc18xx_rgu_assert()
103 static int lpc18xx_rgu_deassert(struct reset_controller_dev *rcdev, in lpc18xx_rgu_deassert() argument
106 return lpc18xx_rgu_setclear_reset(rcdev, id, false); in lpc18xx_rgu_deassert()
110 static int lpc18xx_rgu_reset(struct reset_controller_dev *rcdev, in lpc18xx_rgu_reset() argument
113 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_reset()
115 lpc18xx_rgu_assert(rcdev, id); in lpc18xx_rgu_reset()
121 lpc18xx_rgu_setclear_reset(rcdev, id, false); in lpc18xx_rgu_reset()
127 static int lpc18xx_rgu_status(struct reset_controller_dev *rcdev, in lpc18xx_rgu_status() argument
130 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_status()
195 rc->rcdev.owner = THIS_MODULE; in lpc18xx_rgu_probe()
196 rc->rcdev.nr_resets = 64; in lpc18xx_rgu_probe()
197 rc->rcdev.ops = &lpc18xx_rgu_ops; in lpc18xx_rgu_probe()
198 rc->rcdev.of_node = pdev->dev.of_node; in lpc18xx_rgu_probe()
202 ret = reset_controller_register(&rc->rcdev); in lpc18xx_rgu_probe()
232 reset_controller_unregister(&rc->rcdev); in lpc18xx_rgu_remove()