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 $ref: ../pinctrl/brcm,ns-pinmux.yaml
39 '^clock-controller@[a-f0-9]+$':
40 $ref: ../clock/brcm,iproc-clocks.yaml
42 '^thermal@[a-f0-9]+$':
43 $ref: ../thermal/brcm,ns-thermal.yaml
45 additionalProperties: false
53 compatible = "brcm,ns-cru", "simple-mfd";
54 reg = <0x1800c100 0x1d0>;
59 clock-controller@100 {
61 compatible = "brcm,nsp-lcpll0";
64 clock-output-names = "lcpll0", "pcie_phy", "sdio", "ddr_phy";
67 clock-controller@140 {
69 compatible = "brcm,nsp-genpll";
72 clock-output-names = "genpll", "phy", "ethernetclk", "usbclk",
73 "iprocfast", "sata1", "sata2";
77 compatible = "brcm,bcm4708-pinmux";
82 compatible = "brcm,ns-thermal";
84 #thermal-sensor-cells = <0>;