1*c2f24933SRafał Miłecki# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*c2f24933SRafał Miłecki%YAML 1.2
3*c2f24933SRafał Miłecki---
4*c2f24933SRafał Miłecki$id: http://devicetree.org/schemas/mfd/brcm,cru.yaml#
5*c2f24933SRafał Miłecki$schema: http://devicetree.org/meta-schemas/core.yaml#
6*c2f24933SRafał Miłecki
7*c2f24933SRafał Miłeckititle: Broadcom CRU
8*c2f24933SRafał Miłecki
9*c2f24933SRafał Miłeckimaintainers:
10*c2f24933SRafał Miłecki  - Rafał Miłecki <rafal@milecki.pl>
11*c2f24933SRafał Miłecki
12*c2f24933SRafał Miłeckidescription: |
13*c2f24933SRafał Miłecki  Broadcom CRU ("Clock and Reset Unit" or "Central Resource Unit") is a hardware
14*c2f24933SRafał Miłecki  block grouping smaller blocks. On Broadcom Northstar platform it contains e.g.
15*c2f24933SRafał Miłecki  clocks, pinctrl, USB PHY and thermal.
16*c2f24933SRafał Miłecki
17*c2f24933SRafał Miłeckiproperties:
18*c2f24933SRafał Miłecki  compatible:
19*c2f24933SRafał Miłecki    items:
20*c2f24933SRafał Miłecki      - enum:
21*c2f24933SRafał Miłecki          - brcm,ns-cru
22*c2f24933SRafał Miłecki      - const: simple-mfd
23*c2f24933SRafał Miłecki
24*c2f24933SRafał Miłecki  reg:
25*c2f24933SRafał Miłecki    description: CRU registers
26*c2f24933SRafał Miłecki
27*c2f24933SRafał Miłecki  ranges: true
28*c2f24933SRafał Miłecki
29*c2f24933SRafał Miłecki  "#address-cells":
30*c2f24933SRafał Miłecki    const: 1
31*c2f24933SRafał Miłecki
32*c2f24933SRafał Miłecki  "#size-cells":
33*c2f24933SRafał Miłecki    const: 1
34*c2f24933SRafał Miłecki
35*c2f24933SRafał Miłecki  pinctrl:
36*c2f24933SRafał Miłecki    $ref: ../pinctrl/brcm,ns-pinmux.yaml
37*c2f24933SRafał Miłecki
38*c2f24933SRafał MiłeckipatternProperties:
39*c2f24933SRafał Miłecki  '^clock-controller@[a-f0-9]+$':
40*c2f24933SRafał Miłecki    $ref: ../clock/brcm,iproc-clocks.yaml
41*c2f24933SRafał Miłecki
42*c2f24933SRafał Miłecki  '^thermal@[a-f0-9]+$':
43*c2f24933SRafał Miłecki    $ref: ../thermal/brcm,ns-thermal.yaml
44*c2f24933SRafał Miłecki
45*c2f24933SRafał MiłeckiadditionalProperties: false
46*c2f24933SRafał Miłecki
47*c2f24933SRafał Miłeckirequired:
48*c2f24933SRafał Miłecki  - reg
49*c2f24933SRafał Miłecki
50*c2f24933SRafał Miłeckiexamples:
51*c2f24933SRafał Miłecki  - |
52*c2f24933SRafał Miłecki    cru-bus@1800c100 {
53*c2f24933SRafał Miłecki        compatible = "brcm,ns-cru", "simple-mfd";
54*c2f24933SRafał Miłecki        reg = <0x1800c100 0x1d0>;
55*c2f24933SRafał Miłecki        ranges;
56*c2f24933SRafał Miłecki        #address-cells = <1>;
57*c2f24933SRafał Miłecki        #size-cells = <1>;
58*c2f24933SRafał Miłecki
59*c2f24933SRafał Miłecki        clock-controller@100 {
60*c2f24933SRafał Miłecki            #clock-cells = <1>;
61*c2f24933SRafał Miłecki            compatible = "brcm,nsp-lcpll0";
62*c2f24933SRafał Miłecki            reg = <0x100 0x14>;
63*c2f24933SRafał Miłecki            clocks = <&osc>;
64*c2f24933SRafał Miłecki            clock-output-names = "lcpll0", "pcie_phy", "sdio", "ddr_phy";
65*c2f24933SRafał Miłecki        };
66*c2f24933SRafał Miłecki
67*c2f24933SRafał Miłecki        clock-controller@140 {
68*c2f24933SRafał Miłecki            #clock-cells = <1>;
69*c2f24933SRafał Miłecki            compatible = "brcm,nsp-genpll";
70*c2f24933SRafał Miłecki            reg = <0x140 0x24>;
71*c2f24933SRafał Miłecki            clocks = <&osc>;
72*c2f24933SRafał Miłecki            clock-output-names = "genpll", "phy", "ethernetclk", "usbclk",
73*c2f24933SRafał Miłecki                                 "iprocfast", "sata1", "sata2";
74*c2f24933SRafał Miłecki        };
75*c2f24933SRafał Miłecki
76*c2f24933SRafał Miłecki        pinctrl {
77*c2f24933SRafał Miłecki            compatible = "brcm,bcm4708-pinmux";
78*c2f24933SRafał Miłecki            offset = <0x1c0>;
79*c2f24933SRafał Miłecki        };
80*c2f24933SRafał Miłecki
81*c2f24933SRafał Miłecki        thermal@2c0 {
82*c2f24933SRafał Miłecki            compatible = "brcm,ns-thermal";
83*c2f24933SRafał Miłecki            reg = <0x2c0 0x10>;
84*c2f24933SRafał Miłecki            #thermal-sensor-cells = <0>;
85*c2f24933SRafał Miłecki        };
86*c2f24933SRafał Miłecki    };
87