1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/mfd/brcm,cru.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Rafał Miłecki <rafal@milecki.pl>
13 Broadcom CRU ("Clock and Reset Unit" or "Central Resource Unit") is a hardware
14 block grouping smaller blocks. On Broadcom Northstar platform it contains e.g.
15 clocks, pinctrl, USB PHY and thermal.
25 description: CRU registers
36 '^clock-controller@[a-f0-9]+$':
37 $ref: ../clock/brcm,iproc-clocks.yaml
40 $ref: ../phy/bcm-ns-usb2-phy.yaml
42 '^pinctrl@[a-f0-9]+$':
43 $ref: ../pinctrl/brcm,ns-pinmux.yaml
48 '^thermal@[a-f0-9]+$':
49 $ref: ../thermal/brcm,ns-thermal.yaml
51 additionalProperties: false
58 #include <dt-bindings/clock/bcm-nsp.h>
60 compatible = "brcm,ns-cru", "simple-mfd";
61 reg = <0x1800c100 0x1d0>;
66 clock-controller@100 {
68 compatible = "brcm,nsp-lcpll0";
71 clock-output-names = "lcpll0", "pcie_phy", "sdio", "ddr_phy";
74 clock-controller@140 {
76 compatible = "brcm,nsp-genpll";
79 clock-output-names = "genpll", "phy", "ethernetclk", "usbclk",
80 "iprocfast", "sata1", "sata2";
84 compatible = "brcm,ns-usb2-phy";
86 brcm,syscon-clkset = <&clkset>;
87 clocks = <&genpll BCM_NSP_GENPLL_USB_PHY_REF_CLK>;
88 clock-names = "phy-ref-clk";
93 compatible = "brcm,cru-clkset", "syscon";
98 compatible = "brcm,bcm4708-pinmux";
100 reg-names = "cru_gpio_control";
104 compatible = "brcm,ns-thermal";
106 #thermal-sensor-cells = <0>;