mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
remoteproc: Add prepare and unprepare ops
On some SoC architecture, it is needed to enable HW like clock, bus, regulator, memory region... before loading co-processor firmware. This patch introduces prepare and unprepare ops to execute platform specific function before firmware loading and after stop execution. Signed-off-by: Loic Pallardy <loic.pallardy@st.com> Signed-off-by: Suman Anna <s-anna@ti.com> Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org> Reviewed-by: Mathieu Poirier <mathieu.poirier@linaro.org> Link: https://lore.kernel.org/r/20200417002036.24359-2-s-anna@ti.com Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
This commit is contained in:
parent
e29ff72b77
commit
33467ac3c8
3 changed files with 34 additions and 1 deletions
|
@ -355,6 +355,8 @@ enum rsc_handling_status {
|
|||
|
||||
/**
|
||||
* struct rproc_ops - platform-specific device handlers
|
||||
* @prepare: prepare device for code loading
|
||||
* @unprepare: unprepare device after stop
|
||||
* @start: power on the device and boot it
|
||||
* @stop: power off the device
|
||||
* @kick: kick a virtqueue (virtqueue id given as a parameter)
|
||||
|
@ -373,6 +375,8 @@ enum rsc_handling_status {
|
|||
* panic at least the returned number of milliseconds
|
||||
*/
|
||||
struct rproc_ops {
|
||||
int (*prepare)(struct rproc *rproc);
|
||||
int (*unprepare)(struct rproc *rproc);
|
||||
int (*start)(struct rproc *rproc);
|
||||
int (*stop)(struct rproc *rproc);
|
||||
void (*kick)(struct rproc *rproc, int vqid);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue