Lines Matching +full:multi +full:- +full:cluster

1 /*-
47 /* Register for all dual-core SoC */
49 /* Register for all quad-core SoC */
54 /* Register for multi-cluster SoC */
103 mp_maxid = ncpu - 1; in aw_mp_setmaxid()
166 /* Clear power-off gating */ in aw_mp_start_ap()
181 /* De-assert cpu core reset */ in aw_mp_start_ap()
201 bus_space_handle_t prcm, int cluster, int cpu) in aw_mc_mp_start_cpu() argument
207 val = bus_space_read_4(fdtbus_bs_tag, cpuxcfg, CPUX_CL_RST(cluster)); in aw_mc_mp_start_cpu()
209 bus_space_write_4(fdtbus_bs_tag, cpuxcfg, CPUX_CL_RST(cluster), val); in aw_mc_mp_start_cpu()
211 /* Assert power-on reset */ in aw_mc_mp_start_cpu()
212 val = bus_space_read_4(fdtbus_bs_tag, cpuscfg, CPUS_CL_RST(cluster)); in aw_mc_mp_start_cpu()
214 bus_space_write_4(fdtbus_bs_tag, cpuscfg, CPUS_CL_RST(cluster), val); in aw_mc_mp_start_cpu()
217 val = bus_space_read_4(fdtbus_bs_tag, cpuxcfg, CPUX_CL_CTRL0(cluster)); in aw_mc_mp_start_cpu()
219 bus_space_write_4(fdtbus_bs_tag, cpuxcfg, CPUX_CL_CTRL0(cluster), val); in aw_mc_mp_start_cpu()
224 PRCM_CL_PWR_CLAMP(cluster, cpu), 0xff >> i); in aw_mc_mp_start_cpu()
226 PRCM_CL_PWR_CLAMP(cluster, cpu)) != 0) in aw_mc_mp_start_cpu()
229 /* Clear power-off gating */ in aw_mc_mp_start_cpu()
230 val = bus_space_read_4(fdtbus_bs_tag, prcm, PRCM_CL_PWROFF(cluster)); in aw_mc_mp_start_cpu()
232 bus_space_write_4(fdtbus_bs_tag, prcm, PRCM_CL_PWROFF(cluster), val); in aw_mc_mp_start_cpu()
234 /* De-assert power-on reset */ in aw_mc_mp_start_cpu()
235 val = bus_space_read_4(fdtbus_bs_tag, cpuscfg, CPUS_CL_RST(cluster)); in aw_mc_mp_start_cpu()
237 bus_space_write_4(fdtbus_bs_tag, cpuscfg, CPUS_CL_RST(cluster), val); in aw_mc_mp_start_cpu()
239 /* De-assert core reset */ in aw_mc_mp_start_cpu()
240 val = bus_space_read_4(fdtbus_bs_tag, cpuxcfg, CPUX_CL_RST(cluster)); in aw_mc_mp_start_cpu()
242 bus_space_write_4(fdtbus_bs_tag, cpuxcfg, CPUX_CL_RST(cluster), val); in aw_mc_mp_start_cpu()
249 int cluster, cpu; in aw_mc_mp_start_ap() local
258 cluster = 0; in aw_mc_mp_start_ap()
260 aw_mc_mp_start_cpu(cpuscfg, cpuxcfg, prcm, cluster, cpu); in aw_mc_mp_start_ap()