Lines Matching refs:rcdev
33 struct reset_controller_dev rcdev; member
42 #define to_rgu_data(p) container_of(p, struct lpc18xx_rgu_data, rcdev)
66 static int lpc18xx_rgu_setclear_reset(struct reset_controller_dev *rcdev, in lpc18xx_rgu_setclear_reset() argument
69 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_setclear_reset()
90 static int lpc18xx_rgu_assert(struct reset_controller_dev *rcdev, in lpc18xx_rgu_assert() argument
93 return lpc18xx_rgu_setclear_reset(rcdev, id, true); in lpc18xx_rgu_assert()
96 static int lpc18xx_rgu_deassert(struct reset_controller_dev *rcdev, in lpc18xx_rgu_deassert() argument
99 return lpc18xx_rgu_setclear_reset(rcdev, id, false); in lpc18xx_rgu_deassert()
103 static int lpc18xx_rgu_reset(struct reset_controller_dev *rcdev, in lpc18xx_rgu_reset() argument
106 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_reset()
108 lpc18xx_rgu_assert(rcdev, id); in lpc18xx_rgu_reset()
114 lpc18xx_rgu_setclear_reset(rcdev, id, false); in lpc18xx_rgu_reset()
120 static int lpc18xx_rgu_status(struct reset_controller_dev *rcdev, in lpc18xx_rgu_status() argument
123 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_status()
188 rc->rcdev.owner = THIS_MODULE; in lpc18xx_rgu_probe()
189 rc->rcdev.nr_resets = 64; in lpc18xx_rgu_probe()
190 rc->rcdev.ops = &lpc18xx_rgu_ops; in lpc18xx_rgu_probe()
191 rc->rcdev.of_node = pdev->dev.of_node; in lpc18xx_rgu_probe()
195 ret = reset_controller_register(&rc->rcdev); in lpc18xx_rgu_probe()