Lines Matching refs:rcdev
20 struct reset_controller_dev rcdev; member
24 to_k210_rst(struct reset_controller_dev *rcdev) in to_k210_rst() argument
26 return container_of(rcdev, struct k210_rst, rcdev); in to_k210_rst()
29 static inline int k210_rst_assert(struct reset_controller_dev *rcdev, in k210_rst_assert() argument
32 struct k210_rst *ksr = to_k210_rst(rcdev); in k210_rst_assert()
37 static inline int k210_rst_deassert(struct reset_controller_dev *rcdev, in k210_rst_deassert() argument
40 struct k210_rst *ksr = to_k210_rst(rcdev); in k210_rst_deassert()
45 static int k210_rst_reset(struct reset_controller_dev *rcdev, in k210_rst_reset() argument
50 ret = k210_rst_assert(rcdev, id); in k210_rst_reset()
53 ret = k210_rst_deassert(rcdev, id); in k210_rst_reset()
59 static int k210_rst_status(struct reset_controller_dev *rcdev, in k210_rst_status() argument
62 struct k210_rst *ksr = to_k210_rst(rcdev); in k210_rst_status()
73 static int k210_rst_xlate(struct reset_controller_dev *rcdev, in k210_rst_xlate() argument
108 ksr->rcdev.owner = THIS_MODULE; in k210_rst_probe()
109 ksr->rcdev.dev = dev; in k210_rst_probe()
110 ksr->rcdev.of_node = dev->of_node; in k210_rst_probe()
111 ksr->rcdev.ops = &k210_rst_ops; in k210_rst_probe()
112 ksr->rcdev.nr_resets = fls(K210_RST_MASK); in k210_rst_probe()
113 ksr->rcdev.of_reset_n_cells = 1; in k210_rst_probe()
114 ksr->rcdev.of_xlate = k210_rst_xlate; in k210_rst_probe()
116 return devm_reset_controller_register(dev, &ksr->rcdev); in k210_rst_probe()