xilinx: zynqmp: Enable pmufw config reloading
authorMichal Simek <michal.simek@xilinx.com>
Mon, 27 Apr 2020 09:26:31 +0000 (11:26 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 25 Jun 2020 08:08:04 +0000 (10:08 +0200)
commite20d88bffaa4292f2fec9e03eac91154429c6482
tree0d901027fe6018bbc3f0239b8737fb05659c4dd3
parent3ccea69fc495a8e6c529d6c647af4da3775dcb87
xilinx: zynqmp: Enable pmufw config reloading

PMU FW has functionality to accept and reload configuration object at run
time. The patch is adding support for doing it via u-boot prompt.

For example:
tftpboot 100000 pmu_obj.bin
zynqmp pmufw 100000 $filesize

The most of pmufw configurations don't allow config reloading.
Also official Xilinx PMUFW doens't support this feature properly but the
patch should open a way to call PMUFW with this request.

Here is example of PMUFW config fragment which enables config reloading.

/* SET CONFIG SECTION */
PM_CONFIG_SET_CONFIG_SECTION_ID,        /* Section ID */
PM_CONFIG_IPI_PSU_CORTEXA53_0_MASK | PM_CONFIG_IPI_PSU_CORTEXR5_0_MASK |
PM_CONFIG_IPI_PSU_CORTEXR5_1_MASK, /* Permissions to set config */

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
board/xilinx/zynqmp/cmds.c