Lines Matching +full:ip +full:- +full:cores

1 // SPDX-License-Identifier: GPL-2.0
5 // Based on arch/arm/mach-vexpress/dcscb.c
7 #include <linux/arm-cci.h>
12 #include <linux/soc/samsung/exynos-regs-pmu.h>
38 "stmfd sp!, {fp, ip}\n\t"\
53 "ldmfd sp!, {fp, ip}" \
67 return -EINVAL; in exynos_cpu_powerup()
73 * This assumes the cluster number of the big cores(Cortex A15) in exynos_cpu_powerup()
74 * is 0 and the Little cores(Cortex A7) is 1. in exynos_cpu_powerup()
83 * Before we reset the Little cores, we should wait in exynos_cpu_powerup()
89 timeout--; in exynos_cpu_powerup()
97 return -ETIMEDOUT; in exynos_cpu_powerup()
112 return -EINVAL; in exynos_cluster_powerup()
145 * On the Cortex-A15 we need to disable in exynos_cluster_cache_disable()
159 * Disable cluster-level coherency by masking in exynos_cluster_cache_disable()
175 while (tries--) { in exynos_wait_for_powerdown()
183 return -ETIMEDOUT; /* timeout */ in exynos_wait_for_powerdown()
204 * Enable cluster-level coherency, in preparation for turning on the MMU.
223 * U-Boot SPL is hardcoded to jump to the start of ns_sram_base_addr in exynos_mcpm_setup_entry_point()
225 * mcpm_entry_point(). This is done during both secondary boot-up as in exynos_mcpm_setup_entry_point()
245 return -ENODEV; in exynos_mcpm_init()
249 return -ENODEV; in exynos_mcpm_init()
252 "samsung,exynos4210-sysram-ns"); in exynos_mcpm_init()
254 return -ENODEV; in exynos_mcpm_init()
259 pr_err("failed to map non-secure iRAM base address\n"); in exynos_mcpm_init()
260 return -ENOMEM; in exynos_mcpm_init()
288 * EXYNOS5420_ENABLE_AUTOMATIC_CORE_DOWN ensures that all the cores in exynos_mcpm_init()
291 * EXYNOS5420_USE_ARM_CORE_DOWN_STATE ensures that a cores is powered in exynos_mcpm_init()