From 81ae6e6d0098c9ad7d6746b4f2952a046130999c Mon Sep 17 00:00:00 2001 From: Lokesh Vutla Date: Mon, 27 Aug 2018 15:57:50 +0530 Subject: remoteproc: Allow for individual remoteproc initialization Existing rproc_init() api tries to initialize all available remoteproc devices. This will fail when there is dependency among available remoteprocs. So introduce a separate api that allows to initialize remoteprocs individually based on id. Reviewed-by: Tom Rini Signed-off-by: Lokesh Vutla --- include/remoteproc.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/remoteproc.h') diff --git a/include/remoteproc.h b/include/remoteproc.h index c3c3f46..a59dba8 100644 --- a/include/remoteproc.h +++ b/include/remoteproc.h @@ -86,6 +86,14 @@ struct dm_rproc_ops { int rproc_init(void); /** + * rproc_dev_init() - Initialize a remote proc device based on id + * @id: id of the remote processor + * + * Return: 0 if all ok, else appropriate error value. + */ +int rproc_dev_init(int id); + +/** * rproc_is_initialized() - check to see if remoteproc devices are initialized * * Return: 0 if all devices are initialized, else appropriate error value. @@ -150,6 +158,7 @@ int rproc_ping(int id); int rproc_is_running(int id); #else static inline int rproc_init(void) { return -ENOSYS; } +static inline int rproc_dev_init(int id) { return -ENOSYS; } static inline bool rproc_is_initialized(void) { return false; } static inline int rproc_load(int id, ulong addr, ulong size) { return -ENOSYS; } static inline int rproc_start(int id) { return -ENOSYS; } -- cgit v1.1