Lines Matching refs:rcdev
22 struct reset_controller_dev rcdev;
30 struct reset_controller_dev *rcdev)
32 return container_of(rcdev, struct lantiq_rcu_reset_priv, rcdev);
35 static int lantiq_rcu_reset_status(struct reset_controller_dev *rcdev,
38 struct lantiq_rcu_reset_priv *priv = to_lantiq_rcu_reset_priv(rcdev);
50 static int lantiq_rcu_reset_status_timeout(struct reset_controller_dev *rcdev,
57 ret = lantiq_rcu_reset_status(rcdev, id);
68 static int lantiq_rcu_reset_update(struct reset_controller_dev *rcdev,
71 struct lantiq_rcu_reset_priv *priv = to_lantiq_rcu_reset_priv(rcdev);
84 ret = lantiq_rcu_reset_status_timeout(rcdev, id, assert);
92 static int lantiq_rcu_reset_assert(struct reset_controller_dev *rcdev,
95 return lantiq_rcu_reset_update(rcdev, id, true);
98 static int lantiq_rcu_reset_deassert(struct reset_controller_dev *rcdev,
101 return lantiq_rcu_reset_update(rcdev, id, false);
104 static int lantiq_rcu_reset_reset(struct reset_controller_dev *rcdev,
109 ret = lantiq_rcu_reset_assert(rcdev, id);
113 return lantiq_rcu_reset_deassert(rcdev, id);
152 static int lantiq_rcu_reset_xlate(struct reset_controller_dev *rcdev,
160 if (set >= rcdev->nr_resets || status >= rcdev->nr_resets)
182 priv->rcdev.ops = &lantiq_rcu_reset_ops;
183 priv->rcdev.owner = THIS_MODULE;
184 priv->rcdev.of_node = pdev->dev.of_node;
185 priv->rcdev.nr_resets = 32;
186 priv->rcdev.of_xlate = lantiq_rcu_reset_xlate;
187 priv->rcdev.of_reset_n_cells = 2;
189 return reset_controller_register(&priv->rcdev);