aboutsummaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2020-05-05 20:28:40 +0800
committerStefano Babic <sbabic@denx.de>2020-05-10 20:55:20 +0200
commit231401de2eab8b8e503eb21afb6579ec24f872c6 (patch)
tree34f496d11fca0c3d0faa25839a98ed43ca25d3ec /arch
parent8103767256dde5e0ca949790f0896268ae0832d3 (diff)
downloadu-boot-231401de2eab8b8e503eb21afb6579ec24f872c6.zip
u-boot-231401de2eab8b8e503eb21afb6579ec24f872c6.tar.gz
u-boot-231401de2eab8b8e503eb21afb6579ec24f872c6.tar.bz2
imx: imx8qm/imx8qxp: Power down the resources before SPL jump to u-boot
Make sure that all devices that are powered up by SPL are powered down before entering into the u-boot. Otherwise the subsystem/device will never be powered down by SCFW, due to SPL and u-boot are in different partitions. Benefiting from power domain driver, this patch implements the function "imx8_power_off_pd_devices" to power off all active devices. Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/include/asm/arch-imx8/sys_proto.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-imx8/sys_proto.h b/arch/arm/include/asm/arch-imx8/sys_proto.h
index fc33e6e..2a08ef9 100644
--- a/arch/arm/include/asm/arch-imx8/sys_proto.h
+++ b/arch/arm/include/asm/arch-imx8/sys_proto.h
@@ -28,3 +28,4 @@ int print_bootinfo(void);
int sc_pm_setup_uart(sc_rsrc_t uart_rsrc, sc_pm_clock_rate_t clk_rate);
int imx8_power_domain_lookup_name(const char *name,
struct power_domain *power_domain);
+void imx8_power_off_pd_devices(const char *permanent_on_devices[], int size);