Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Documentation: devicetree: Document BCM23550 bindings

Add binding document for Broadcom BCM23550 SoC.

BCM23550 has a Cluster Dormant Control IP block that holds cores
in an idle state. Introduce a new CPU enable method in which the CDC is
accessed to bring the core online.

Signed-off-by: Chris Brand <chris.brand@broadcom.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>

authored by

Chris Brand and committed by
Florian Fainelli
31bda09d 5f79985d

+52
+36
Documentation/devicetree/bindings/arm/bcm/brcm,bcm23550-cpu-method.txt
··· 1 + Broadcom Kona Family CPU Enable Method 2 + -------------------------------------- 3 + This binding defines the enable method used for starting secondary 4 + CPUs in the following Broadcom SoCs: 5 + BCM23550 6 + 7 + The enable method is specified by defining the following required 8 + properties in the "cpu" device tree node: 9 + - enable-method = "brcm,bcm23550"; 10 + - secondary-boot-reg = <...>; 11 + 12 + The secondary-boot-reg property is a u32 value that specifies the 13 + physical address of the register used to request the ROM holding pen 14 + code release a secondary CPU. The value written to the register is 15 + formed by encoding the target CPU id into the low bits of the 16 + physical start address it should jump to. 17 + 18 + Example: 19 + cpus { 20 + #address-cells = <1>; 21 + #size-cells = <0>; 22 + 23 + cpu0: cpu@0 { 24 + device_type = "cpu"; 25 + compatible = "arm,cortex-a9"; 26 + reg = <0>; 27 + }; 28 + 29 + cpu1: cpu@1 { 30 + device_type = "cpu"; 31 + compatible = "arm,cortex-a9"; 32 + reg = <1>; 33 + enable-method = "brcm,bcm23550"; 34 + secondary-boot-reg = <0x3500417c>; 35 + }; 36 + };
+15
Documentation/devicetree/bindings/arm/bcm/brcm,bcm23550.txt
··· 1 + Broadcom BCM23550 device tree bindings 2 + -------------------------------------- 3 + 4 + This document describes the device tree bindings for boards with the BCM23550 5 + SoC. 6 + 7 + Required root node property: 8 + - compatible: brcm,bcm23550 9 + 10 + Example: 11 + / { 12 + model = "BCM23550 SoC"; 13 + compatible = "brcm,bcm23550"; 14 + [...] 15 + }
+1
Documentation/devicetree/bindings/arm/cpus.txt
··· 194 194 "allwinner,sun8i-a23" 195 195 "arm,realview-smp" 196 196 "brcm,bcm11351-cpu-method" 197 + "brcm,bcm23550" 197 198 "brcm,bcm-nsp-smp" 198 199 "brcm,brahma-b15" 199 200 "marvell,armada-375-smp"