Lines Matching +full:signal +full:- +full:id
1 // SPDX-License-Identifier: GPL-2.0
11 #include <linux/reset-controller.h>
15 * struct scmi_reset_data - reset controller information structure
25 #define to_scmi_handle(p) (to_scmi_reset_data(p)->handle)
28 * scmi_reset_assert() - assert device reset
30 * @id: ID of the reset to be asserted
38 scmi_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) in scmi_reset_assert() argument
42 return handle->reset_ops->assert(handle, id); in scmi_reset_assert()
46 * scmi_reset_deassert() - deassert device reset
48 * @id: ID of the reset to be deasserted
56 scmi_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) in scmi_reset_deassert() argument
60 return handle->reset_ops->deassert(handle, id); in scmi_reset_deassert()
64 * scmi_reset_reset() - reset the device
66 * @id: ID of the reset signal to be reset(assert + deassert)
69 * reset signal using the ARM SCMI protocol.
74 scmi_reset_reset(struct reset_controller_dev *rcdev, unsigned long id) in scmi_reset_reset() argument
78 return handle->reset_ops->reset(handle, id); in scmi_reset_reset()
90 struct device *dev = &sdev->dev; in scmi_reset_probe()
91 struct device_node *np = dev->of_node; in scmi_reset_probe()
92 const struct scmi_handle *handle = sdev->handle; in scmi_reset_probe()
94 if (!handle || !handle->reset_ops) in scmi_reset_probe()
95 return -ENODEV; in scmi_reset_probe()
99 return -ENOMEM; in scmi_reset_probe()
101 data->rcdev.ops = &scmi_reset_ops; in scmi_reset_probe()
102 data->rcdev.owner = THIS_MODULE; in scmi_reset_probe()
103 data->rcdev.of_node = np; in scmi_reset_probe()
104 data->rcdev.nr_resets = handle->reset_ops->num_domains_get(handle); in scmi_reset_probe()
105 data->handle = handle; in scmi_reset_probe()
107 return devm_reset_controller_register(dev, &data->rcdev); in scmi_reset_probe()
117 .name = "scmi-reset",