xref: /openbmc/linux/Documentation/devicetree/bindings/mips/brcm/soc.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
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