1*58fdd608SJacky Bai /* 2*58fdd608SJacky Bai * Copyright 2019-2020 NXP 3*58fdd608SJacky Bai * 4*58fdd608SJacky Bai * SPDX-License-Identifier: BSD-3-Clause 5*58fdd608SJacky Bai */ 6*58fdd608SJacky Bai 7*58fdd608SJacky Bai #include <stdbool.h> 8*58fdd608SJacky Bai 9*58fdd608SJacky Bai #include <arch.h> 10*58fdd608SJacky Bai #include <arch_helpers.h> 11*58fdd608SJacky Bai #include <common/debug.h> 12*58fdd608SJacky Bai #include <lib/mmio.h> 13*58fdd608SJacky Bai #include <lib/psci/psci.h> 14*58fdd608SJacky Bai 15*58fdd608SJacky Bai #include <gpc.h> 16*58fdd608SJacky Bai #include <imx8m_psci.h> 17*58fdd608SJacky Bai #include <plat_imx8.h> 18*58fdd608SJacky Bai 19*58fdd608SJacky Bai static const plat_psci_ops_t imx_plat_psci_ops = { 20*58fdd608SJacky Bai .pwr_domain_on = imx_pwr_domain_on, 21*58fdd608SJacky Bai .pwr_domain_on_finish = imx_pwr_domain_on_finish, 22*58fdd608SJacky Bai .pwr_domain_off = imx_pwr_domain_off, 23*58fdd608SJacky Bai .validate_ns_entrypoint = imx_validate_ns_entrypoint, 24*58fdd608SJacky Bai .validate_power_state = imx_validate_power_state, 25*58fdd608SJacky Bai .cpu_standby = imx_cpu_standby, 26*58fdd608SJacky Bai .pwr_domain_suspend = imx_domain_suspend, 27*58fdd608SJacky Bai .pwr_domain_suspend_finish = imx_domain_suspend_finish, 28*58fdd608SJacky Bai .pwr_domain_pwr_down_wfi = imx_pwr_domain_pwr_down_wfi, 29*58fdd608SJacky Bai .get_sys_suspend_power_state = imx_get_sys_suspend_power_state, 30*58fdd608SJacky Bai .system_reset = imx_system_reset, 31*58fdd608SJacky Bai .system_off = imx_system_off, 32*58fdd608SJacky Bai }; 33*58fdd608SJacky Bai 34*58fdd608SJacky Bai /* export the platform specific psci ops */ 35*58fdd608SJacky Bai int plat_setup_psci_ops(uintptr_t sec_entrypoint, 36*58fdd608SJacky Bai const plat_psci_ops_t **psci_ops) 37*58fdd608SJacky Bai { 38*58fdd608SJacky Bai /* sec_entrypoint is used for warm reset */ 39*58fdd608SJacky Bai imx_mailbox_init(sec_entrypoint); 40*58fdd608SJacky Bai 41*58fdd608SJacky Bai *psci_ops = &imx_plat_psci_ops; 42*58fdd608SJacky Bai 43*58fdd608SJacky Bai return 0; 44*58fdd608SJacky Bai } 45