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