Lines Matching +full:cpu +full:- +full:2

1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <linux/cpu.h>
75 static void set_cpu_hi3620(int cpu, bool enable) in set_cpu_hi3620() argument
81 if ((cpu == 2) || (cpu == 3)) in set_cpu_hi3620()
82 writel_relaxed(CPU2_ISO_CTRL << (cpu - 2), in set_cpu_hi3620()
87 writel_relaxed(0x01 << cpu, ctrl_base + SCCPUCOREEN); in set_cpu_hi3620()
92 writel_relaxed(val << cpu, ctrl_base + SCCPURSTDIS); in set_cpu_hi3620()
95 writel_relaxed(val << cpu, ctrl_base + SCCPURSTEN); in set_cpu_hi3620()
98 if ((cpu == 2) || (cpu == 3)) in set_cpu_hi3620()
99 writel_relaxed(CPU2_ISO_CTRL << (cpu - 2), in set_cpu_hi3620()
105 val &= ~(CPU0_WFI_MASK_CFG << cpu); in set_cpu_hi3620()
111 writel_relaxed(val << cpu, ctrl_base + SCCPURSTDIS); in set_cpu_hi3620()
115 val |= (CPU0_WFI_MASK_CFG << cpu); in set_cpu_hi3620()
119 writel_relaxed(0x01 << cpu, ctrl_base + SCCPUCOREDIS); in set_cpu_hi3620()
121 if ((cpu == 2) || (cpu == 3)) { in set_cpu_hi3620()
123 writel_relaxed(CPU2_ISO_CTRL << (cpu - 2), in set_cpu_hi3620()
131 writel_relaxed(val << cpu, ctrl_base + SCCPURSTEN); in set_cpu_hi3620()
133 if ((cpu == 2) || (cpu == 3)) { in set_cpu_hi3620()
135 writel_relaxed(CPU2_ISO_CTRL << (cpu - 2), in set_cpu_hi3620()
149 return -ENOENT; in hi3xxx_hotplug_init()
156 return -ENOMEM; in hi3xxx_hotplug_init()
163 void hi3xxx_set_cpu(int cpu, bool enable) in hi3xxx_set_cpu() argument
171 set_cpu_hi3620(cpu, enable); in hi3xxx_set_cpu()
190 void hix5hd2_set_cpu(int cpu, bool enable) in hix5hd2_set_cpu() argument
222 void hip01_set_cpu(int cpu, bool enable) in hip01_set_cpu() argument
228 np = of_find_compatible_node(NULL, NULL, "hisilicon,hip01-sysctrl"); in hip01_set_cpu()
257 * Turn off coherency and L1 D-cache in cpu_enter_lowpower()
272 void hi3xxx_cpu_die(unsigned int cpu) in hi3xxx_cpu_die() argument
275 hi3xxx_set_cpu_jump(cpu, phys_to_virt(0)); in hi3xxx_cpu_die()
279 panic("cpu %d unexpectedly exit from shutdown\n", cpu); in hi3xxx_cpu_die()
282 int hi3xxx_cpu_kill(unsigned int cpu) in hi3xxx_cpu_kill() argument
286 while (hi3xxx_get_cpu_jump(cpu)) in hi3xxx_cpu_kill()
289 hi3xxx_set_cpu(cpu, false); in hi3xxx_cpu_kill()
293 void hix5hd2_cpu_die(unsigned int cpu) in hix5hd2_cpu_die() argument
296 hix5hd2_set_cpu(cpu, false); in hix5hd2_cpu_die()