Lines Matching refs:rcdev
37 struct reset_controller_dev rcdev; member
46 #define to_rgu_data(p) container_of(p, struct lpc18xx_rgu_data, rcdev)
70 static int lpc18xx_rgu_setclear_reset(struct reset_controller_dev *rcdev, in lpc18xx_rgu_setclear_reset() argument
73 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_setclear_reset()
94 static int lpc18xx_rgu_assert(struct reset_controller_dev *rcdev, in lpc18xx_rgu_assert() argument
97 return lpc18xx_rgu_setclear_reset(rcdev, id, true); in lpc18xx_rgu_assert()
100 static int lpc18xx_rgu_deassert(struct reset_controller_dev *rcdev, in lpc18xx_rgu_deassert() argument
103 return lpc18xx_rgu_setclear_reset(rcdev, id, false); in lpc18xx_rgu_deassert()
107 static int lpc18xx_rgu_reset(struct reset_controller_dev *rcdev, in lpc18xx_rgu_reset() argument
110 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_reset()
112 lpc18xx_rgu_assert(rcdev, id); in lpc18xx_rgu_reset()
118 lpc18xx_rgu_setclear_reset(rcdev, id, false); in lpc18xx_rgu_reset()
124 static int lpc18xx_rgu_status(struct reset_controller_dev *rcdev, in lpc18xx_rgu_status() argument
127 struct lpc18xx_rgu_data *rc = to_rgu_data(rcdev); in lpc18xx_rgu_status()
192 rc->rcdev.owner = THIS_MODULE; in lpc18xx_rgu_probe()
193 rc->rcdev.nr_resets = 64; in lpc18xx_rgu_probe()
194 rc->rcdev.ops = &lpc18xx_rgu_ops; in lpc18xx_rgu_probe()
195 rc->rcdev.of_node = pdev->dev.of_node; in lpc18xx_rgu_probe()
199 ret = reset_controller_register(&rc->rcdev); in lpc18xx_rgu_probe()