Home
last modified time | relevance | path

Searched refs:scu_base (Results 1 – 18 of 18) sorted by relevance

/linux-4.4.14/arch/arm/kernel/
Dsmp_scu.c31 unsigned int __init scu_get_core_count(void __iomem *scu_base) in scu_get_core_count() argument
33 unsigned int ncores = readl_relaxed(scu_base + SCU_CONFIG); in scu_get_core_count()
40 void scu_enable(void __iomem *scu_base) in scu_enable() argument
47 scu_ctrl = readl_relaxed(scu_base + 0x30); in scu_enable()
49 writel_relaxed(scu_ctrl | 0x1, scu_base + 0x30); in scu_enable()
53 scu_ctrl = readl_relaxed(scu_base + SCU_CTRL); in scu_enable()
65 writel_relaxed(scu_ctrl, scu_base + SCU_CTRL); in scu_enable()
83 int scu_power_mode(void __iomem *scu_base, unsigned int mode) in scu_power_mode() argument
91 val = readb_relaxed(scu_base + SCU_CPU_STATUS + cpu) & ~0x03; in scu_power_mode()
93 writeb_relaxed(val, scu_base + SCU_CPU_STATUS + cpu); in scu_power_mode()
/linux-4.4.14/arch/arm/mach-bcm/
Dbcm63xx_smp.c39 void __iomem *scu_base; in scu_a9_enable() local
54 scu_base = ioremap((phys_addr_t)config_base, CORTEX_A9_SCU_SIZE); in scu_a9_enable()
55 if (!scu_base) { in scu_a9_enable()
61 scu_enable(scu_base); in scu_a9_enable()
63 ncores = scu_base ? scu_get_core_count(scu_base) : 1; in scu_a9_enable()
95 iounmap(scu_base); /* That's the last we'll need of this */ in scu_a9_enable()
Dkona_smp.c50 void __iomem *scu_base; in scu_a9_enable() local
64 scu_base = ioremap((phys_addr_t)config_base, CORTEX_A9_SCU_SIZE); in scu_a9_enable()
65 if (!scu_base) { in scu_a9_enable()
71 scu_enable(scu_base); in scu_a9_enable()
73 iounmap(scu_base); /* That's the last we'll need of this */ in scu_a9_enable()
/linux-4.4.14/arch/arm/mach-ux500/
Dplatsmp.c71 static void __iomem *scu_base; in ux500_smp_prepare_cpus() local
80 scu_base = of_iomap(np, 0); in ux500_smp_prepare_cpus()
82 if (!scu_base) { in ux500_smp_prepare_cpus()
87 scu_enable(scu_base); in ux500_smp_prepare_cpus()
88 ncores = scu_get_core_count(scu_base); in ux500_smp_prepare_cpus()
91 iounmap(scu_base); in ux500_smp_prepare_cpus()
/linux-4.4.14/arch/arm/mach-omap2/
Domap-smp.c44 static void __iomem *scu_base; variable
50 return scu_base; in omap4_get_scu_base()
189 scu_base = OMAP2_L4_IO_ADDRESS(scu_a9_get_base()); in omap4_smp_init_cpus()
190 BUG_ON(!scu_base); in omap4_smp_init_cpus()
191 ncores = scu_get_core_count(scu_base); in omap4_smp_init_cpus()
216 if (scu_base) in omap4_smp_prepare_cpus()
217 scu_enable(scu_base); in omap4_smp_prepare_cpus()
/linux-4.4.14/arch/arm/include/asm/
Dsmp_scu.h30 static inline unsigned int scu_get_core_count(void __iomem *scu_base) in scu_get_core_count() argument
34 static inline int scu_power_mode(void __iomem *scu_base, unsigned int mode) in scu_power_mode() argument
41 void scu_enable(void __iomem *scu_base);
43 static inline void scu_enable(void __iomem *scu_base) {} in scu_enable() argument
/linux-4.4.14/arch/arm/mach-zx/
Dplatsmp.c42 static void __iomem *scu_base; variable
52 scu_base = ioremap(base, SZ_256); in zx_smp_prepare_cpus()
53 if (!scu_base) { in zx_smp_prepare_cpus()
58 scu_enable(scu_base); in zx_smp_prepare_cpus()
166 scu_power_mode(scu_base, SCU_PM_POWEROFF); in zx_cpu_die()
176 scu_power_mode(scu_base, SCU_PM_NORMAL); in zx_secondary_init()
/linux-4.4.14/arch/arm/mach-berlin/
Dplatsmp.c63 void __iomem *scu_base; in berlin_smp_prepare_cpus() local
67 scu_base = of_iomap(np, 0); in berlin_smp_prepare_cpus()
69 if (!scu_base) in berlin_smp_prepare_cpus()
82 scu_enable(scu_base); in berlin_smp_prepare_cpus()
99 iounmap(scu_base); in berlin_smp_prepare_cpus()
/linux-4.4.14/arch/arm/mach-uniphier/
Dplatsmp.c143 void __iomem *scu_base; in uniphier_smp_enable_scu() local
153 scu_base = ioremap(scu_base_phys, SZ_128); in uniphier_smp_enable_scu()
154 if (!scu_base) { in uniphier_smp_enable_scu()
159 scu_enable(scu_base); in uniphier_smp_enable_scu()
160 iounmap(scu_base); in uniphier_smp_enable_scu()
/linux-4.4.14/arch/arm/mach-imx/
Dplatsmp.c27 static void __iomem *scu_base; variable
46 scu_base = IMX_IO_ADDRESS(base); in imx_scu_map_io()
64 ncores = scu_get_core_count(scu_base); in imx_smp_init_cpus()
72 scu_enable(scu_base); in imx_smp_prepare()
/linux-4.4.14/arch/arm/mach-hisi/
Dplatsmp.c45 void __iomem *scu_base = NULL; in hisi_enable_scu_a9() local
49 scu_base = ioremap(base, SZ_4K); in hisi_enable_scu_a9()
50 if (!scu_base) { in hisi_enable_scu_a9()
54 scu_enable(scu_base); in hisi_enable_scu_a9()
55 iounmap(scu_base); in hisi_enable_scu_a9()
/linux-4.4.14/arch/arm/mach-realview/
Dplatsmp.c47 void __iomem *scu_base = scu_base_addr(); in realview_smp_init_cpus() local
50 ncores = scu_base ? scu_get_core_count(scu_base) : 1; in realview_smp_init_cpus()
/linux-4.4.14/arch/arm/mach-spear/
Dplatsmp.c37 static void __iomem *scu_base = IOMEM(VA_SCU_BASE);
98 unsigned int i, ncores = scu_get_core_count(scu_base); in spear13xx_smp_init_cpus()
113 scu_enable(scu_base); in spear13xx_smp_prepare_cpus()
/linux-4.4.14/arch/arm/mach-mvebu/
Dboard-v7.c37 static void __iomem *scu_base; variable
48 scu_base = of_iomap(np, 0); in mvebu_scu_enable()
49 scu_enable(scu_base); in mvebu_scu_enable()
56 return scu_base; in mvebu_get_scu_base()
/linux-4.4.14/arch/arm/mach-sti/
Dplatsmp.c102 void __iomem *scu_base; in sti_smp_prepare_cpus() local
111 scu_base = of_iomap(np, 0); in sti_smp_prepare_cpus()
112 scu_enable(scu_base); in sti_smp_prepare_cpus()
/linux-4.4.14/arch/arm/mach-exynos/
Dplatsmp.c396 void __iomem *scu_base = scu_base_addr(); in exynos_smp_init_cpus() local
400 ncores = scu_base ? scu_get_core_count(scu_base) : 1; in exynos_smp_init_cpus()
/linux-4.4.14/drivers/gpu/drm/gma500/
Doaktrail_hdmi.c208 static void scu_busy_loop(void __iomem *scu_base) in scu_busy_loop() argument
213 status = readl(scu_base + 0x04); in scu_busy_loop()
216 status = readl(scu_base + 0x04); in scu_busy_loop()
/linux-4.4.14/drivers/scsi/isci/
Dhost.c1294 static void __iomem *scu_base(struct isci_host *isci_host) in scu_base() function
1623 void __iomem *scu_base, in sci_controller_construct() argument
1630 ihost->scu_registers = scu_base; in sci_controller_construct()
2347 status = sci_controller_construct(ihost, scu_base(ihost), smu_base(ihost)); in isci_host_init()