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