xref: /freebsd/sys/contrib/device-tree/Bindings/clock/brcm,bcm53573-ilp.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotBroadcom BCM53573 ILP clock
2*c66ec88fSEmmanuel Vadot===========================
3*c66ec88fSEmmanuel Vadot
4*c66ec88fSEmmanuel VadotThis binding uses the common clock binding:
5*c66ec88fSEmmanuel Vadot    Documentation/devicetree/bindings/clock/clock-bindings.txt
6*c66ec88fSEmmanuel Vadot
7*c66ec88fSEmmanuel VadotThis binding is used for ILP clock (sometimes referred as "slow clock")
8*c66ec88fSEmmanuel Vadoton Broadcom BCM53573 devices using Cortex-A7 CPU.
9*c66ec88fSEmmanuel Vadot
10*c66ec88fSEmmanuel VadotILP's rate has to be calculated on runtime and it depends on ALP clock
11*c66ec88fSEmmanuel Vadotwhich has to be referenced.
12*c66ec88fSEmmanuel Vadot
13*c66ec88fSEmmanuel VadotThis clock is part of PMU (Power Management Unit), a Broadcom's device
14*c66ec88fSEmmanuel Vadothanding power-related aspects. Its node must be sub-node of the PMU
15*c66ec88fSEmmanuel Vadotdevice.
16*c66ec88fSEmmanuel Vadot
17*c66ec88fSEmmanuel VadotRequired properties:
18*c66ec88fSEmmanuel Vadot- compatible: "brcm,bcm53573-ilp"
19*c66ec88fSEmmanuel Vadot- clocks: has to reference an ALP clock
20*c66ec88fSEmmanuel Vadot- #clock-cells: should be <0>
21*c66ec88fSEmmanuel Vadot- clock-output-names: from common clock bindings, should contain clock
22*c66ec88fSEmmanuel Vadot		      name
23*c66ec88fSEmmanuel Vadot
24*c66ec88fSEmmanuel VadotExample:
25*c66ec88fSEmmanuel Vadot
26*c66ec88fSEmmanuel Vadotpmu@18012000 {
27*c66ec88fSEmmanuel Vadot	compatible = "simple-mfd", "syscon";
28*c66ec88fSEmmanuel Vadot	reg = <0x18012000 0x00001000>;
29*c66ec88fSEmmanuel Vadot
30*c66ec88fSEmmanuel Vadot	ilp {
31*c66ec88fSEmmanuel Vadot		compatible = "brcm,bcm53573-ilp";
32*c66ec88fSEmmanuel Vadot		clocks = <&alp>;
33*c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
34*c66ec88fSEmmanuel Vadot		clock-output-names = "ilp";
35*c66ec88fSEmmanuel Vadot	};
36*c66ec88fSEmmanuel Vadot};
37