diff options
author | Etienne Carriere <etienne.carriere@linaro.org> | 2022-05-31 18:09:18 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-06-23 13:12:55 -0400 |
commit | 8bcb1b4898be4849b711687fd140b43074b648da (patch) | |
tree | a5e8b5f18efae6704faeccff4104844b1ef7a5ca /drivers/firmware/scmi | |
parent | 5d8eb4ce33b4620264461a4ab00abd293f4537d5 (diff) | |
download | u-boot-8bcb1b4898be4849b711687fd140b43074b648da.tar.gz u-boot-8bcb1b4898be4849b711687fd140b43074b648da.tar.bz2 u-boot-8bcb1b4898be4849b711687fd140b43074b648da.zip |
firmware: scmi: prepare scmi uclass API to multi-channel
Changes SCMI driver API function devm_scmi_process_msg() to add
an SCMI channel reference argument for when SCMI agent supports
SCMI protocol specific channels. First argument of devm_scmi_process_msg()
is also change to point to the caller SCMI protocol device rather
than its parent device (the SCMI agent device).
The argument is a pointer to opaque struct scmi_channel known from
the SCMI transport drivers. It is currently unused and caller a pass
NULL value. A later change will enable such support once SCMI protocol
drivers have means to get the channel reference during initialization.
Cc: Lukasz Majewski <lukma@denx.de>
Cc: Sean Anderson <seanga2@gmail.com>
Cc: Jaehoon Chung <jh80.chung@samsung.com>
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Diffstat (limited to 'drivers/firmware/scmi')
-rw-r--r-- | drivers/firmware/scmi/scmi_agent-uclass.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/firmware/scmi/scmi_agent-uclass.c b/drivers/firmware/scmi/scmi_agent-uclass.c index 3819f2fa99..93cfc9c395 100644 --- a/drivers/firmware/scmi/scmi_agent-uclass.c +++ b/drivers/firmware/scmi/scmi_agent-uclass.c @@ -114,7 +114,8 @@ static const struct scmi_agent_ops *transport_dev_ops(struct udevice *dev) return (const struct scmi_agent_ops *)dev->driver->ops; } -int devm_scmi_process_msg(struct udevice *dev, struct scmi_msg *msg) +int devm_scmi_process_msg(struct udevice *dev, struct scmi_channel *channel, + struct scmi_msg *msg) { const struct scmi_agent_ops *ops; struct udevice *parent = dev; |