| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/ |
| D | scu.txt | 1 * ARM Snoop Control Unit (SCU) 3 As part of the MPCore complex, Cortex-A5 and Cortex-A9 are provided 9 - Cortex-A9: see DDI0407E Cortex-A9 MPCore Technical Reference Manual 11 - Cortex-A5: see DDI0434B Cortex-A5 MPCore Technical Reference Manual 13 - ARM11 MPCore: see DDI0360F ARM 11 MPCore Processor Technical Reference 16 - compatible : Should be: 17 "arm,cortex-a9-scu" 18 "arm,cortex-a5-scu" 19 "arm,arm11mp-scu" 21 - reg : Specify the base address and the size of the SCU register window. [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/ |
| D | arm,scu.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/arm/arm,scu.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: ARM Snoop Control Unit (SCU) 10 - Linus Walleij <linus.walleij@linaro.org> 13 As part of the MPCore complex, Cortex-A5 and Cortex-A9 are provided 18 - Cortex-A9: see DDI0407E Cortex-A9 MPCore Technical Reference Manual 20 - Cortex-A5: see DDI0434B Cortex-A5 MPCore Technical Reference Manual 22 - ARM11 MPCore: see DDI0360F ARM 11 MPCore Processor Technical Reference [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/arm/ |
| D | vexpress-v2p-ca9.dts | 1 // SPDX-License-Identifier: GPL-2.0 6 * Cortex-A9 MPCore (V2P-CA9) 8 * HBI-0191B 11 /dts-v1/; 12 #include "vexpress-v2m.dtsi" 15 model = "V2P-CA9"; 18 compatible = "arm,vexpress,v2p-ca9", "arm,vexpress"; 19 interrupt-parent = <&gic>; 20 #address-cells = <1>; 21 #size-cells = <1>; [all …]
|
| D | arm-realview-pbx-a9.dts | 23 /dts-v1/; 24 #include "arm-realview-pbx.dtsi" 28 * This is the RealView Platform Baseboard Explore for Cortex-A9 31 model = "ARM RealView Platform Baseboard Explore for Cortex-A9"; 35 #address-cells = <1>; 36 #size-cells = <0>; 37 enable-method = "arm,realview-smp"; 39 cpu-map { 51 compatible = "arm,cortex-a9"; 53 next-level-cache = <&L2>; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | owl-s500.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5 * Copyright (c) 2016-2017 Andreas Färber 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/power/owl-s500-powergate.h> 13 interrupt-parent = <&gic>; 14 #address-cells = <1>; 15 #size-cells = <1>; 24 #address-cells = <1>; 25 #size-cells = <0>; 29 compatible = "arm,cortex-a9"; [all …]
|
| D | arm-realview-pbx-a9.dts | 23 /dts-v1/; 24 #include "arm-realview-pbx.dtsi" 28 * This is the RealView Platform Baseboard Explore for Cortex-A9 31 model = "ARM RealView Platform Baseboard Explore for Cortex-A9"; 35 #address-cells = <1>; 36 #size-cells = <0>; 37 enable-method = "arm,realview-smp"; 39 cpu-map { 51 compatible = "arm,cortex-a9"; 53 next-level-cache = <&L2>; [all …]
|
| D | vexpress-v2p-ca9.dts | 1 // SPDX-License-Identifier: GPL-2.0 6 * Cortex-A9 MPCore (V2P-CA9) 8 * HBI-0191B 11 /dts-v1/; 12 #include "vexpress-v2m.dtsi" 15 model = "V2P-CA9"; 18 compatible = "arm,vexpress,v2p-ca9", "arm,vexpress"; 19 interrupt-parent = <&gic>; 20 #address-cells = <1>; 21 #size-cells = <1>; [all …]
|
| D | bcm63138.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/interrupt-controller/irq.h> 10 #address-cells = <1>; 11 #size-cells = <1>; 14 interrupt-parent = <&gic>; 22 #address-cells = <1>; 23 #size-cells = <0>; 27 compatible = "arm,cortex-a9"; 28 next-level-cache = <&L2>; [all …]
|
| D | tango4-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 4 * https://github.com/mansr/linux-tangox 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 15 interrupt-parent = <&gic>; 16 #address-cells = <1>; 17 #size-cells = <1>; 20 compatible = "fixed-factor-clock"; 22 clock-mult = <1>; 23 clock-div = <2>; 24 #clock-cells = <0>; [all …]
|
| /kernel/linux/linux-6.6/arch/arm/mach-bcm/ |
| D | bcm63xx_smp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 /* Size of mapped Cortex A9 SCU address space */ 26 * Enable the Cortex A9 Snoop Control Unit 29 * cores present. We assume we're running on a Cortex A9 processor, 31 * SCU base is a problem. 43 return -ENXIO; in scu_a9_enable() 50 return -ENOENT; in scu_a9_enable() 55 pr_err("failed to remap config base (%lu/%u) for SCU\n", in scu_a9_enable() 57 return -ENOMEM; in scu_a9_enable() 70 /* The BCM63138 SoC has two Cortex-A9 CPUs, CPU0 features a complete in scu_a9_enable() [all …]
|
| D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2014-2015 Broadcom Corporation 12 #include <linux/irqchip/irq-bcm2836.h> 27 /* Size of mapped Cortex A9 SCU address space */ 34 #define OF_SECONDARY_BOOT "secondary-boot-reg" 38 * Enable the Cortex A9 Snoop Control Unit 41 * cores present. We assume we're running on a Cortex A9 processor, 43 * SCU base is a problem. 54 return -ENXIO; in scu_a9_enable() 61 return -ENOENT; in scu_a9_enable() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-bcm/ |
| D | bcm63xx_smp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 22 /* Size of mapped Cortex A9 SCU address space */ 26 * Enable the Cortex A9 Snoop Control Unit 29 * cores present. We assume we're running on a Cortex A9 processor, 31 * SCU base is a problem. 43 return -ENXIO; in scu_a9_enable() 50 return -ENOENT; in scu_a9_enable() 55 pr_err("failed to remap config base (%lu/%u) for SCU\n", in scu_a9_enable() 57 return -ENOMEM; in scu_a9_enable() 70 /* The BCM63138 SoC has two Cortex-A9 CPUs, CPU0 features a complete in scu_a9_enable() [all …]
|
| D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2014-2015 Broadcom Corporation 12 #include <linux/irqchip/irq-bcm2836.h> 27 /* Size of mapped Cortex A9 SCU address space */ 34 #define OF_SECONDARY_BOOT "secondary-boot-reg" 38 * Enable the Cortex A9 Snoop Control Unit 41 * cores present. We assume we're running on a Cortex A9 processor, 43 * SCU base is a problem. 54 return -ENXIO; in scu_a9_enable() 61 return -ENOENT; in scu_a9_enable() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/ux500/ |
| D | boards.txt | 1 ST-Ericsson Ux500 boards 2 ------------------------ 5 compatible = "st-ericsson,mop500" (legacy) 6 compatible = "st-ericsson,u8500" 10 soc: represents the system-on-chip and contains the chip 20 compatible = "ste,dbx500-backupram" 22 scu: 23 see binding for arm/arm,scu.yaml 25 interrupt-controller: 26 see binding for interrupt-controller/arm,gic.txt [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/ux500/ |
| D | boards.txt | 1 ST-Ericsson Ux500 boards 2 ------------------------ 5 compatible = "st-ericsson,mop500" (legacy) 6 compatible = "st-ericsson,u8500" 10 soc: represents the system-on-chip and contains the chip 20 compatible = "ste,dbx500-backupram" 22 scu: 23 see binding for arm/scu.txt 25 interrupt-controller: 26 see binding for interrupt-controller/arm,gic.txt [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/broadcom/ |
| D | bcm63138.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/interrupt-controller/irq.h> 10 #address-cells = <1>; 11 #size-cells = <1>; 14 interrupt-parent = <&gic>; 22 #address-cells = <1>; 23 #size-cells = <0>; 27 compatible = "arm,cortex-a9"; 28 next-level-cache = <&L2>; [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/actions/ |
| D | owl-s500.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 5 * Copyright (c) 2016-2017 Andreas Färber 8 #include <dt-bindings/clock/actions,s500-cmu.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 #include <dt-bindings/power/owl-s500-powergate.h> 12 #include <dt-bindings/reset/actions,s500-reset.h> 16 interrupt-parent = <&gic>; 17 #address-cells = <1>; 18 #size-cells = <1>; [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/cpu-enable-method/ |
| D | nuvoton,npcm750-smp | 2 Secondary CPU enable-method "nuvoton,npcm750-smp" binding 5 To apply to all CPUs, a single "nuvoton,npcm750-smp" enable method should be 8 Enable method name: "nuvoton,npcm750-smp" 10 Compatible CPUs: "arm,cortex-a9" 14 This enable method needs valid nodes compatible with "arm,cortex-a9-scu" and 15 "nuvoton,npcm750-gcr". 20 #address-cells = <1>; 21 #size-cells = <0>; 22 enable-method = "nuvoton,npcm750-smp"; 26 compatible = "arm,cortex-a9"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/cpu-enable-method/ |
| D | nuvoton,npcm750-smp | 2 Secondary CPU enable-method "nuvoton,npcm750-smp" binding 5 To apply to all CPUs, a single "nuvoton,npcm750-smp" enable method should be 8 Enable method name: "nuvoton,npcm750-smp" 10 Compatible CPUs: "arm,cortex-a9" 14 This enable method needs valid nodes compatible with "arm,cortex-a9-scu" and 15 "nuvoton,npcm750-gcr". 20 #address-cells = <1>; 21 #size-cells = <0>; 22 enable-method = "nuvoton,npcm750-smp"; 26 compatible = "arm,cortex-a9"; [all …]
|
| /kernel/linux/linux-6.6/arch/arm/kernel/ |
| D | smp_scu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 27 * Get the number of CPU cores from the SCU configuration 36 * Enable the SCU 43 /* Cortex-A9 only */ in scu_enable() 58 /* Cortex-A9 earlier than r2p0 has no standby bit in SCU */ in scu_enable() 66 * Ensure that the data accessed by CPU0 before the SCU was in scu_enable() 81 return -EINVAL; in scu_set_power_mode_internal() 118 return -EINVAL; in scu_get_cpu_power_mode()
|
| /kernel/linux/linux-5.10/arch/arm/kernel/ |
| D | smp_scu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 27 * Get the number of CPU cores from the SCU configuration 36 * Enable the SCU 43 /* Cortex-A9 only */ in scu_enable() 58 /* Cortex-A9 earlier than r2p0 has no standby bit in SCU */ in scu_enable() 66 * Ensure that the data accessed by CPU0 before the SCU was in scu_enable() 81 return -EINVAL; in scu_set_power_mode_internal() 118 return -EINVAL; in scu_get_cpu_power_mode()
|
| /kernel/linux/linux-5.10/arch/arm/mach-vexpress/ |
| D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * linux/arch/arm/mach-vexpress/platsmp.c 30 * The best way to detect a multi-cluster configuration in vexpress_smp_init_ops() 43 cci_node = of_parse_phandle(cpu_node, "cci-control-port", 0); in vexpress_smp_init_ops() 60 { .compatible = "arm,cortex-a5-scu", }, 61 { .compatible = "arm,cortex-a9-scu", }, 67 struct device_node *scu = of_find_matching_node(NULL, in vexpress_smp_dt_prepare_cpus() local 70 if (scu) in vexpress_smp_dt_prepare_cpus() 71 scu_enable(of_iomap(scu, 0)); in vexpress_smp_dt_prepare_cpus() 75 * system-wide flags register. The boot monitor waits in vexpress_smp_dt_prepare_cpus()
|
| /kernel/linux/linux-6.6/arch/arm/mach-versatile/ |
| D | platsmp-vexpress.c | 1 // SPDX-License-Identifier: GPL-2.0-only 27 * The best way to detect a multi-cluster configuration in vexpress_smp_init_ops() 40 cci_node = of_parse_phandle(cpu_node, "cci-control-port", 0); in vexpress_smp_init_ops() 57 { .compatible = "arm,cortex-a5-scu", }, 58 { .compatible = "arm,cortex-a9-scu", }, 64 struct device_node *scu = of_find_matching_node(NULL, in vexpress_smp_dt_prepare_cpus() local 67 if (scu) in vexpress_smp_dt_prepare_cpus() 68 scu_enable(of_iomap(scu, 0)); in vexpress_smp_dt_prepare_cpus() 72 * system-wide flags register. The boot monitor waits in vexpress_smp_dt_prepare_cpus()
|
| D | platsmp-realview.c | 1 // SPDX-License-Identifier: GPL-2.0-only 21 { .compatible = "arm,arm11mp-scu", }, 22 { .compatible = "arm,cortex-a9-scu", }, 23 { .compatible = "arm,cortex-a5-scu", }, 28 { .compatible = "arm,core-module-integrator", }, 29 { .compatible = "arm,realview-eb-syscon", }, 30 { .compatible = "arm,realview-pb11mp-syscon", }, 31 { .compatible = "arm,realview-pbx-syscon", }, 45 pr_err("PLATSMP: No SCU base address\n"); in realview_smp_prepare_cpus() 51 pr_err("PLATSMP: No SCU remap\n"); in realview_smp_prepare_cpus() [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-realview/ |
| D | platsmp-dt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 21 { .compatible = "arm,arm11mp-scu", }, 22 { .compatible = "arm,cortex-a9-scu", }, 23 { .compatible = "arm,cortex-a5-scu", }, 28 { .compatible = "arm,core-module-integrator", }, 29 { .compatible = "arm,realview-eb-syscon", }, 30 { .compatible = "arm,realview-pb11mp-syscon", }, 31 { .compatible = "arm,realview-pbx-syscon", }, 45 pr_err("PLATSMP: No SCU base address\n"); in realview_smp_prepare_cpus() 51 pr_err("PLATSMP: No SCU remap\n"); in realview_smp_prepare_cpus() [all …]
|