1*0e2e1216SSergio Paracuellos# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*0e2e1216SSergio Paracuellos%YAML 1.2 3*0e2e1216SSergio Paracuellos--- 4*0e2e1216SSergio Paracuellos$id: http://devicetree.org/schemas/mips/brcm/soc.yaml# 5*0e2e1216SSergio Paracuellos$schema: http://devicetree.org/meta-schemas/core.yaml# 6*0e2e1216SSergio Paracuellos 7*0e2e1216SSergio Paracuellostitle: Broadcom cable/DSL/settop platforms 8*0e2e1216SSergio Paracuellos 9*0e2e1216SSergio Paracuellosmaintainers: 10*0e2e1216SSergio Paracuellos - Florian Fainelli <f.fainelli@gmail.com> 11*0e2e1216SSergio Paracuellos 12*0e2e1216SSergio Paracuellosdescription: | 13*0e2e1216SSergio Paracuellos Boards Broadcom cable/DSL/settop SoC shall have the following properties. 14*0e2e1216SSergio Paracuellos The experimental -viper variants are for running Linux on the 3384's 15*0e2e1216SSergio Paracuellos BMIPS4355 cable modem CPU instead of the BMIPS5000 application processor. 16*0e2e1216SSergio Paracuellos 17*0e2e1216SSergio Paracuellosproperties: 18*0e2e1216SSergio Paracuellos $nodename: 19*0e2e1216SSergio Paracuellos const: '/' 20*0e2e1216SSergio Paracuellos 21*0e2e1216SSergio Paracuellos compatible: 22*0e2e1216SSergio Paracuellos enum: 23*0e2e1216SSergio Paracuellos - brcm,bcm3368 24*0e2e1216SSergio Paracuellos - brcm,bcm3384 25*0e2e1216SSergio Paracuellos - brcm,bcm33843 26*0e2e1216SSergio Paracuellos - brcm,bcm3384-viper 27*0e2e1216SSergio Paracuellos - brcm,bcm33843-viper 28*0e2e1216SSergio Paracuellos - brcm,bcm6328 29*0e2e1216SSergio Paracuellos - brcm,bcm6358 30*0e2e1216SSergio Paracuellos - brcm,bcm6362 31*0e2e1216SSergio Paracuellos - brcm,bcm6368 32*0e2e1216SSergio Paracuellos - brcm,bcm63168 33*0e2e1216SSergio Paracuellos - brcm,bcm63268 34*0e2e1216SSergio Paracuellos - brcm,bcm7125 35*0e2e1216SSergio Paracuellos - brcm,bcm7346 36*0e2e1216SSergio Paracuellos - brcm,bcm7358 37*0e2e1216SSergio Paracuellos - brcm,bcm7360 38*0e2e1216SSergio Paracuellos - brcm,bcm7362 39*0e2e1216SSergio Paracuellos - brcm,bcm7420 40*0e2e1216SSergio Paracuellos - brcm,bcm7425 41*0e2e1216SSergio Paracuellos 42*0e2e1216SSergio Paracuellos cpus: 43*0e2e1216SSergio Paracuellos type: object 44*0e2e1216SSergio Paracuellos additionalProperties: false 45*0e2e1216SSergio Paracuellos properties: 46*0e2e1216SSergio Paracuellos '#address-cells': 47*0e2e1216SSergio Paracuellos const: 1 48*0e2e1216SSergio Paracuellos 49*0e2e1216SSergio Paracuellos '#size-cells': 50*0e2e1216SSergio Paracuellos const: 0 51*0e2e1216SSergio Paracuellos 52*0e2e1216SSergio Paracuellos mips-hpt-frequency: 53*0e2e1216SSergio Paracuellos description: MIPS counter high precision timer frequency. 54*0e2e1216SSergio Paracuellos This is common to all CPUs in the system so it lives 55*0e2e1216SSergio Paracuellos under the "cpus" node. 56*0e2e1216SSergio Paracuellos $ref: /schemas/types.yaml#/definitions/uint32 57*0e2e1216SSergio Paracuellos 58*0e2e1216SSergio Paracuellos patternProperties: 59*0e2e1216SSergio Paracuellos "^cpu@[0-9]$": 60*0e2e1216SSergio Paracuellos type: object 61*0e2e1216SSergio Paracuellos $ref: /schemas/mips/cpus.yaml# 62*0e2e1216SSergio Paracuellos unevaluatedProperties: false 63*0e2e1216SSergio Paracuellos 64*0e2e1216SSergio Paracuellos required: 65*0e2e1216SSergio Paracuellos - mips-hpt-frequency 66*0e2e1216SSergio Paracuellos 67*0e2e1216SSergio ParacuellosadditionalProperties: true 68*0e2e1216SSergio Paracuellos 69*0e2e1216SSergio Paracuellosexamples: 70*0e2e1216SSergio Paracuellos - | 71*0e2e1216SSergio Paracuellos / { 72*0e2e1216SSergio Paracuellos compatible = "brcm,bcm3368"; 73*0e2e1216SSergio Paracuellos #address-cells = <1>; 74*0e2e1216SSergio Paracuellos #size-cells = <1>; 75*0e2e1216SSergio Paracuellos model = "Broadcom 3368"; 76*0e2e1216SSergio Paracuellos 77*0e2e1216SSergio Paracuellos cpus { 78*0e2e1216SSergio Paracuellos #address-cells = <1>; 79*0e2e1216SSergio Paracuellos #size-cells = <0>; 80*0e2e1216SSergio Paracuellos 81*0e2e1216SSergio Paracuellos mips-hpt-frequency = <150000000>; 82*0e2e1216SSergio Paracuellos 83*0e2e1216SSergio Paracuellos cpu@0 { 84*0e2e1216SSergio Paracuellos compatible = "brcm,bmips4350"; 85*0e2e1216SSergio Paracuellos device_type = "cpu"; 86*0e2e1216SSergio Paracuellos reg = <0>; 87*0e2e1216SSergio Paracuellos }; 88*0e2e1216SSergio Paracuellos 89*0e2e1216SSergio Paracuellos cpu@1 { 90*0e2e1216SSergio Paracuellos compatible = "brcm,bmips4350"; 91*0e2e1216SSergio Paracuellos device_type = "cpu"; 92*0e2e1216SSergio Paracuellos reg = <1>; 93*0e2e1216SSergio Paracuellos }; 94*0e2e1216SSergio Paracuellos }; 95*0e2e1216SSergio Paracuellos }; 96*0e2e1216SSergio Paracuellos... 97