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 8*47aab533SBjorn HelgaasThese clocks are used by the RTC and the Event Router peripherals. 9*47aab533SBjorn HelgaasThe 32 kHz can also be routed to other peripherals 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