1782fa520SJoachim Eastwood* NXP LPC1850 CREG clocks
2782fa520SJoachim Eastwood
3782fa520SJoachim EastwoodThe NXP LPC18xx/43xx CREG (Configuration Registers) block contains
4782fa520SJoachim Eastwoodcontrol registers for two low speed clocks. One of the clocks is a
5782fa520SJoachim Eastwood32 kHz oscillator driver with power up/down and clock gating. Next
6782fa520SJoachim Eastwoodis a fixed divider that creates a 1 kHz clock from the 32 kHz osc.
7782fa520SJoachim Eastwood
8782fa520SJoachim EastwoodThese clocks are used by the RTC and the Event Router peripherials.
9782fa520SJoachim EastwoodThe 32 kHz can also be routed to other peripherials to enable low
10782fa520SJoachim Eastwoodpower modes.
11782fa520SJoachim Eastwood
12782fa520SJoachim EastwoodThis binding uses the common clock binding:
13782fa520SJoachim Eastwood    Documentation/devicetree/bindings/clock/clock-bindings.txt
14782fa520SJoachim Eastwood
15782fa520SJoachim EastwoodRequired properties:
16782fa520SJoachim Eastwood- compatible:
17782fa520SJoachim Eastwood	Should be "nxp,lpc1850-creg-clk"
18782fa520SJoachim Eastwood- #clock-cells:
19782fa520SJoachim Eastwood	Shall have value <1>.
20782fa520SJoachim Eastwood- clocks:
21782fa520SJoachim Eastwood	Shall contain a phandle to the fixed 32 kHz crystal.
22782fa520SJoachim Eastwood
23782fa520SJoachim EastwoodThe creg-clk node must be a child of the creg syscon node.
24782fa520SJoachim Eastwood
25782fa520SJoachim EastwoodThe following clocks are available from the clock node.
26782fa520SJoachim Eastwood
27782fa520SJoachim EastwoodClock ID	Name
28782fa520SJoachim Eastwood   0		 1 kHz clock
29782fa520SJoachim Eastwood   1		32 kHz Oscillator
30782fa520SJoachim Eastwood
31782fa520SJoachim EastwoodExample:
32782fa520SJoachim Eastwoodsoc {
33782fa520SJoachim Eastwood	creg: syscon@40043000 {
34782fa520SJoachim Eastwood		compatible = "nxp,lpc1850-creg", "syscon", "simple-mfd";
35782fa520SJoachim Eastwood		reg = <0x40043000 0x1000>;
36782fa520SJoachim Eastwood
37782fa520SJoachim Eastwood		creg_clk: clock-controller {
38782fa520SJoachim Eastwood			compatible = "nxp,lpc1850-creg-clk";
39782fa520SJoachim Eastwood			clocks = <&xtal32>;
40782fa520SJoachim Eastwood			#clock-cells = <1>;
41782fa520SJoachim Eastwood		};
42782fa520SJoachim Eastwood
43782fa520SJoachim Eastwood		...
44782fa520SJoachim Eastwood	};
45782fa520SJoachim Eastwood
46782fa520SJoachim Eastwood	rtc: rtc@40046000 {
47782fa520SJoachim Eastwood		...
48782fa520SJoachim Eastwood		clocks = <&creg_clk 0>, <&ccu1 CLK_CPU_BUS>;
49782fa520SJoachim Eastwood		clock-names = "rtc", "reg";
50782fa520SJoachim Eastwood		...
51782fa520SJoachim Eastwood	};
52782fa520SJoachim Eastwood};
53