xref: /linux/Documentation/devicetree/bindings/reset/brcm,brcmstb-reset.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1fa4d2790SFlorian Fainelli# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2fa4d2790SFlorian Fainelli%YAML 1.2
3fa4d2790SFlorian Fainelli---
4*a65f2cf6SRob Herring$id: http://devicetree.org/schemas/reset/brcm,brcmstb-reset.yaml#
5*a65f2cf6SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6fa4d2790SFlorian Fainelli
7fa4d2790SFlorian Fainellititle: Broadcom STB SW_INIT-style reset controller
8fa4d2790SFlorian Fainelli
9fa4d2790SFlorian Fainellidescription:
10fa4d2790SFlorian Fainelli  Broadcom STB SoCs have a SW_INIT-style reset controller with separate
11fa4d2790SFlorian Fainelli  SET/CLEAR/STATUS registers and possibly multiple banks, each of 32 bit
12fa4d2790SFlorian Fainelli  reset lines.
13fa4d2790SFlorian Fainelli
14fa4d2790SFlorian Fainelli  Please also refer to reset.txt in this directory for common reset
15fa4d2790SFlorian Fainelli  controller binding usage.
16fa4d2790SFlorian Fainelli
17fa4d2790SFlorian Fainellimaintainers:
18fa4d2790SFlorian Fainelli  - Florian Fainelli <f.fainelli@gmail.com>
19fa4d2790SFlorian Fainelli
20fa4d2790SFlorian Fainelliproperties:
21fa4d2790SFlorian Fainelli  compatible:
22fa4d2790SFlorian Fainelli    const: brcm,brcmstb-reset
23fa4d2790SFlorian Fainelli
24fa4d2790SFlorian Fainelli  reg:
25fa4d2790SFlorian Fainelli    maxItems: 1
26fa4d2790SFlorian Fainelli
27fa4d2790SFlorian Fainelli  "#reset-cells":
28fa4d2790SFlorian Fainelli    const: 1
29fa4d2790SFlorian Fainelli
30fa4d2790SFlorian Fainellirequired:
31fa4d2790SFlorian Fainelli  - compatible
32fa4d2790SFlorian Fainelli  - reg
33fa4d2790SFlorian Fainelli  - "#reset-cells"
34fa4d2790SFlorian Fainelli
35fa4d2790SFlorian FainelliadditionalProperties: false
36fa4d2790SFlorian Fainelli
37fa4d2790SFlorian Fainelliexamples:
38fa4d2790SFlorian Fainelli  - |
39fa4d2790SFlorian Fainelli    reset: reset-controller@8404318 {
40fa4d2790SFlorian Fainelli      compatible = "brcm,brcmstb-reset";
41fa4d2790SFlorian Fainelli      reg = <0x8404318 0x30>;
42fa4d2790SFlorian Fainelli      #reset-cells = <1>;
43fa4d2790SFlorian Fainelli    };
44fa4d2790SFlorian Fainelli
45fa4d2790SFlorian Fainelli    ethernet_switch {
46fa4d2790SFlorian Fainelli      resets = <&reset 26>;
47fa4d2790SFlorian Fainelli      reset-names = "switch";
48fa4d2790SFlorian Fainelli    };
49