/openbmc/linux/Documentation/devicetree/bindings/arm/bcm/ |
H A D | brcm,bcm63138.txt | 1 Broadcom BCM63138 DSL System-on-a-Chip device tree bindings 2 ----------------------------------------------------------- 4 Boards compatible with the BCM63138 DSL System-on-a-Chip should have the 11 An optional Boot lookup table Device Tree node is required for secondary CPU 13 defined in reset/brcm,bcm63138-pmb.txt for this secondary CPU, and an 14 'enable-method' property. 16 Required properties for the Boot lookup table node: 17 - compatible: should be "brcm,bcm63138-bootlut" 18 - reg: register base address and length for the Boot Lookup table 21 - enable-method: should be "brcm,bcm63138" [all …]
|
/openbmc/linux/arch/arm/mach-bcm/ |
H A D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (C) 2014-2015 Broadcom Corporation 12 #include <linux/irqchip/irq-bcm2836.h> 33 /* Name of device node property defining secondary boot register location */ 34 #define OF_SECONDARY_BOOT "secondary-boot-reg" 54 return -ENXIO; in scu_a9_enable() 61 return -ENOENT; in scu_a9_enable() 68 return -ENOMEM; in scu_a9_enable() 91 pr_err("required secondary boot register not specified for CPU%u\n", in secondary_boot_addr_for() 106 return -EINVAL; in nsp_write_lut() [all …]
|
/openbmc/linux/arch/powerpc/boot/dts/ |
H A D | xpedite5301.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 9 /dts-v1/; 13 #address-cells = <2>; 14 #size-cells = <2>; 15 form-factor = "PMC/XMC"; 16 boot-bank = <0x0>; /* 0: Primary flash, 1: Secondary flash */ 28 #address-cells = <1>; 29 #size-cells = <0>; 33 reg = <0x0>; 34 d-cache-line-size = <32>; // 32 bytes [all …]
|
H A D | xpedite5330.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 9 /dts-v1/; 13 #address-cells = <2>; 14 #size-cells = <2>; 15 form-factor = "3U CompactPCI"; 16 boot-bank = <0x0>; /* 0: Primary flash, 1: Secondary flash */ 29 #address-cells = <1>; 30 #size-cells = <0>; 33 cell-index = <0>; 37 * module-present; [all …]
|
H A D | xpedite5370.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * XPedite5370 3U VPX single-board computer based on MPC8572E 9 /dts-v1/; 13 #address-cells = <2>; 14 #size-cells = <2>; 26 #address-cells = <1>; 27 #size-cells = <0>; 31 reg = <0x0>; 32 d-cache-line-size = <32>; // 32 bytes 33 i-cache-line-size = <32>; // 32 bytes [all …]
|
H A D | xcalibur1501.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 6 * XCalibur1501 6U CompactPCI single-board computer based on MPC8572E 9 /dts-v1/; 13 #address-cells = <2>; 14 #size-cells = <2>; 27 #address-cells = <1>; 28 #size-cells = <0>; 32 reg = <0x0>; 33 d-cache-line-size = <32>; // 32 bytes 34 i-cache-line-size = <32>; // 32 bytes [all …]
|
H A D | xpedite5200.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 9 /dts-v1/; 14 #address-cells = <1>; 15 #size-cells = <1>; 29 #address-cells = <1>; 30 #size-cells = <0>; 34 reg = <0>; 35 d-cache-line-size = <32>; // 32 bytes 36 i-cache-line-size = <32>; // 32 bytes 37 d-cache-size = <0x8000>; // L1, 32K [all …]
|
/openbmc/linux/arch/arm/boot/dts/broadcom/ |
H A D | bcm-nsp-ax.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 3 * Broadcom Northstar Plus Ax stepping-specific bindings. 4 * Notable differences from B0+ are the secondary-boot-reg and 9 secondary-boot-reg = <0xffff042c>; 13 /delete-property/ dma-coherent; 17 /delete-property/ dma-coherent; 21 /delete-property/ dma-coherent; 25 /delete-property/ dma-coherent; 29 /delete-property/ dma-coherent; 33 /delete-property/ dma-coherent; [all …]
|
H A D | bcm23550.dtsi | 34 #include <dt-bindings/clock/bcm21664.h> 35 #include <dt-bindings/interrupt-controller/arm-gic.h> 36 #include <dt-bindings/interrupt-controller/irq.h> 39 #address-cells = <1>; 40 #size-cells = <1>; 43 interrupt-parent = <&gic>; 46 #address-cells = <1>; 47 #size-cells = <0>; 51 compatible = "arm,cortex-a7"; 52 reg = <0>; [all …]
|
H A D | bcm4708.dtsi | 5 * Copyright 2013-2014 Hauke Mehrtens <hauke@hauke-m.de> 20 stdout-path = "serial0:115200n8"; 24 #address-cells = <1>; 25 #size-cells = <0>; 26 enable-method = "brcm,bcm-nsp-smp"; 30 compatible = "arm,cortex-a9"; 31 next-level-cache = <&L2>; 32 reg = <0x0>; 37 compatible = "arm,cortex-a9"; 38 next-level-cache = <&L2>; [all …]
|
/openbmc/qemu/include/hw/arm/ |
H A D | boot.h | 14 #include "target/arm/cpu-qom.h" 54 /* multicore boards that use the default secondary core boot functions 55 * need to put the address of the secondary boot code, the boot reg, 57 * have their own boot functions can use these values as they want. 64 * control whether Linux is booted as secure(true) or non-secure(false). 68 /* multicore boards that use the default secondary core boot functions 71 * code mimicking the secondary CPU startup process used by the board's 72 * boot loader/boot ROM code, and secondary_cpu_reset_hook() should 74 * secondary CPUs to point at this boot blob. 76 * These hooks won't be called if secondary CPUs are booting via [all …]
|
/openbmc/linux/arch/arm64/boot/dts/freescale/ |
H A D | fsl-lx2160a-qds.dts | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 7 /dts-v1/; 9 #include "fsl-lx2160a.dtsi" 13 compatible = "fsl,lx2160a-qds", "fsl,lx2160a"; 23 stdout-path = "serial0:115200n8"; 26 sb_3v3: regulator-sb3v3 { 27 compatible = "regulator-fixed"; 28 regulator-name = "MC34717-3.3VSB"; 29 regulator-min-microvolt = <3300000>; 30 regulator-max-microvolt = <3300000>; [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/arm/mstar/ |
H A D | mstar,smpctrl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 4 --- 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 11 - Daniel Palmer <daniel@thingy.jp> 15 have a region of registers that allow setting the boot address 16 and a magic number that allows secondary processors to leave 17 the loop they are parked in by the boot ROM. 22 - enum: 23 - sstar,ssd201-smpctrl # SSD201/SSD202D 24 - const: mstar,smpctrl [all …]
|
/openbmc/linux/arch/arm64/kernel/ |
H A D | smp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 27 #include <linux/irqchip/arm-gic-v3.h> 61 * so we need some other way of telling a new secondary core 91 return -ENOSYS; in op_cpu_kill() 97 * Boot a secondary CPU, and assign it the specified idle task. 104 if (ops->cpu_boot) in boot_secondary() 105 return ops->cpu_boot(cpu); in boot_secondary() 107 return -EOPNOTSUPP; in boot_secondary() 118 * We need to tell the secondary core where to find its stack and the in __cpu_up() 127 pr_err("CPU%u: failed to boot: %d\n", cpu, ret); in __cpu_up() [all …]
|
H A D | cpufeature.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 * there's a little bit of over-abstraction that tends to obscure what's going 14 * user-visible instructions are available only on a subset of the available 16 * boot CPU and comparing these with the feature registers of each secondary 18 * snapshot state to indicate the lowest-common denominator of the feature, 31 * - Mismatched features are *always* sanitised to a "safe" value, which 34 * - A mismatched feature marked with FTR_STRICT will cause a "SANITY CHECK" 38 * - Features marked as FTR_VISIBLE have their sanitised value visible to 43 * - A "feature" is typically a 4-bit register field. A "capability" is the 44 * high-level description derived from the sanitised field value. [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/openrisc/opencores/ |
H A D | or1ksim.txt | 6 specification, however some aspects, such as the boot protocol have been defined 10 ------------------- 11 - compatible: Must include "opencores,or1ksim" 14 ---------- 16 - #address-cells: Must be 1. 17 - #size-cells: Must be 0. 18 A CPU sub-node is also required for at least CPU 0. Since the topology may 19 be probed via CPS, it is not necessary to specify secondary CPUs. Required 21 - compatible: Must be "opencores,or1200-rtlsvn481". 22 - reg: CPU number. [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/arm/ |
H A D | cpus.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 21 with updates for 32-bit and 64-bit ARM systems provided in this document. 30 - square brackets define bitfields, eg reg[7:0] value of the bitfield in 31 the reg property contained in bits 7 down to 0 42 reg: 54 Bits [11:0] in the reg cell must be set to 57 All other bits in the reg cell must be set to 0. [all …]
|
H A D | syna.txt | 3 According to https://www.synaptics.com/company/news/conexant-marvell 7 --------------------------------------------------------------- 19 --------------------------------------------------------------- 30 "marvell,berlin2cd" for Marvell Armada 1500-mini (BG2CD, 88DE3005) 32 "marvell,berlin2q" for Marvell Armada 1500-pro (BG2Q, 88DE3114) 38 model = "Sony NSZ-GS7"; 39 compatible = "sony,nsz-gs7", "marvell,berlin2", "marvell,berlin"; 50 - compatible: should be "marvell,berlin-cpu-ctrl" 51 - reg: address and length of the register set 55 cpu-ctrl@f7dd0000 { [all …]
|
/openbmc/linux/arch/arm/boot/dts/hisilicon/ |
H A D | hip01-ca9x2.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 11 /dts-v1/; 13 /* First 8KB reserved for secondary core boot */ 20 compatible = "hisilicon,hip01-ca9x2", "hisilicon,hip01"; 23 #address-cells = <1>; 24 #size-cells = <0>; 25 enable-method = "hisilicon,hip01-smp"; 29 compatible = "arm,cortex-a9"; 30 reg = <0>; 35 compatible = "arm,cortex-a9"; [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/mfd/ |
H A D | ti,tps6594.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Julien Panis <jpanis@baylibre.com> 15 PFSM (Pre-configurable Finite State Machine) managing the state of the device. 16 TPS6594 is the super-set device while TPS6593 and LP8764 are derivatives. 21 - ti,lp8764-q1 22 - ti,tps6593-q1 23 - ti,tps6594-q1 25 reg: [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/mips/img/ |
H A D | pistachio.txt | 5 -------------------- 6 - compatible: Must include "img,pistachio". 9 ---------- 11 - #address-cells: Must be 1. 12 - #size-cells: Must be 0. 13 A CPU sub-node is also required for at least CPU 0. Since the topology may 14 be probed via CPS, it is not necessary to specify secondary CPUs. Required 16 - device_type: Must be "cpu". 17 - compatible: Must be "mti,interaptiv". 18 - reg: CPU number. [all …]
|
/openbmc/linux/arch/arm/boot/dts/arm/ |
H A D | arm-realview-eb-mp.dtsi | 23 #include <dt-bindings/interrupt-controller/irq.h> 24 #include <dt-bindings/gpio/gpio.h> 25 #include "arm-realview-eb.dtsi" 30 * and Cortex-A9 MPCore. 34 #address-cells = <1>; 35 #size-cells = <1>; 36 compatible = "arm,realview-eb-soc", "simple-bus"; 41 intc: interrupt-controller@1f000100 { 42 compatible = "arm,eb11mp-gic"; 43 #interrupt-cells = <3>; [all …]
|
/openbmc/linux/arch/arm/mach-exynos/ |
H A D | firmware.c | 1 // SPDX-License-Identifier: GPL-2.0 16 #include <asm/hardware/cache-l2x0.h> 61 * Exynos3250 doesn't need to send smc command for secondary CPU boot in exynos_cpu_boot() 72 * But, Exynos4212 has only one secondary CPU so second parameter in exynos_cpu_boot() 87 return -ENODEV; in exynos_set_cpu_boot_addr() 92 * Almost all Exynos-series of SoCs that run in secure mode don't need in exynos_set_cpu_boot_addr() 108 return -ENODEV; in exynos_get_cpu_boot_addr() 159 static void exynos_l2_write_sec(unsigned long val, unsigned reg) in exynos_l2_write_sec() argument 163 switch (reg) { in exynos_l2_write_sec() 185 WARN_ONCE(1, "%s: ignoring write to reg 0x%x\n", __func__, reg); in exynos_l2_write_sec() [all …]
|
/openbmc/u-boot/arch/arm/cpu/armv8/fsl-layerscape/ |
H A D | lowlevel.S | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * (C) Copyright 2014-2015 Freescale Semiconductor 12 #include <asm/arch-fsl-layerscape/soc.h> 17 #include <asm/arch-fsl-layerscape/immap_lsch3.h> 19 #include <asm/u-boot.h> 60 /* Kick secondary cpus up by SGI 0 interrupt */ 88 /* Set Wuo bit for RN-I 20 */ 95 * Set forced-order mode in RNI-6, RNI-20 97 * LS2080A family does not support setting forced-order mode, 115 /* Add fully-coherent masters to DVM domain */ [all …]
|
/openbmc/linux/arch/arm64/boot/dts/qcom/ |
H A D | msm8994-sony-xperia-kitakami.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/gpio-keys.h> 18 * and requires driver-side changes (including CPR, be warned!!). 21 qcom,msm-id = <207 0x20000>, <207 0x20001>; 23 qcom,pmic-id = <0x10009 0x1000a 0x00 0x00>; 25 qcom,board-id = <8 0>; 28 /delete-node/ psci; 30 gpio-keys { 31 compatible = "gpio-keys"; [all …]
|