Skip to content

Commit

Permalink
remoteproc: Add initial zynqmp R5 remoteproc driver
Browse files Browse the repository at this point in the history
R5 is included in Xilinx Zynq UltraScale MPSoC so by adding this
remotproc driver, we can boot the R5 sub-system in two different
configurations -
	* Split
	* Lockstep

The Xilinx R5 Remoteproc Driver boots the R5's via calls to the Xilinx
Platform Management Unit that handles the R5 configuration, memory access
and R5 lifecycle management. The interface to this manager is done in this
driver via zynqmp_pm_* function calls.

Signed-off-by: Wendy Liang <wendy.liang@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Ed Mooring <ed.mooring@xilinx.com>
Signed-off-by: Jason Wu <j.wu@xilinx.com>
Signed-off-by: Ben Levinsky <ben.levinsky@xilinx.com>
Link: https://lore.kernel.org/r/20201130155717.26008-6-ben.levinsky@xilinx.com
State: waiting (remoteproc)
  • Loading branch information
Ben Levinsky authored and Michal Simek committed Mar 22, 2021
1 parent 4f61093 commit f044d7c
Show file tree
Hide file tree
Showing 3 changed files with 881 additions and 0 deletions.
8 changes: 8 additions & 0 deletions drivers/remoteproc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,14 @@ config TI_K3_R5_REMOTEPROC
It's safe to say N here if you're not interested in utilizing
a slave processor.

config ZYNQMP_R5_REMOTEPROC
tristate "ZynqMP R5 remoteproc support"
depends on PM && ARCH_ZYNQMP
select RPMSG_VIRTIO
select ZYNQMP_IPI_MBOX
help
Say y or m here to support ZynqMP R5 remote processors via the remote
processor framework.
endif # REMOTEPROC

endmenu
1 change: 1 addition & 0 deletions drivers/remoteproc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,4 @@ obj-$(CONFIG_ST_SLIM_REMOTEPROC) += st_slim_rproc.o
obj-$(CONFIG_STM32_RPROC) += stm32_rproc.o
obj-$(CONFIG_TI_K3_DSP_REMOTEPROC) += ti_k3_dsp_remoteproc.o
obj-$(CONFIG_TI_K3_R5_REMOTEPROC) += ti_k3_r5_remoteproc.o
obj-$(CONFIG_ZYNQMP_R5_REMOTEPROC) += zynqmp_r5_remoteproc.o

0 comments on commit f044d7c

Please sign in to comment.