1 * Rockchip RK3399 Clock and Reset Unit
3 The RK3399 clock controller generates and supplies clock to various
4 controllers within the SoC and also implements a reset controller for SoC
9 - compatible: PMU for CRU should be "rockchip,rk3399-pmucru"
10 - compatible: CRU should be "rockchip,rk3399-cru"
11 - reg: physical base address of the controller and length of memory mapped
13 - #clock-cells: should be 1.
14 - #reset-cells: should be 1.
18 - rockchip,grf: phandle to the syscon managing the "general register files".
19 It is used for GRF muxes, if missing any muxes present in the GRF will not
22 Each clock is assigned an identifier and client nodes can use this identifier
23 to specify the clock which they consume. All available clocks are defined as
24 preprocessor macros in the dt-bindings/clock/rk3399-cru.h headers and can be
25 used in device tree sources. Similar macros exist for the reset sources in
30 There are several clocks that are generated outside the SoC. It is expected
31 that they are defined using standard clock bindings with following
33 - "xin24m" - crystal input - required,
34 - "xin32k" - rtc clock - optional,
35 - "clkin_gmac" - external GMAC clock - optional,
36 - "clkin_i2s" - external I2S clock - optional,
37 - "pclkin_cif" - external ISP clock - optional,
38 - "clk_usbphy0_480m" - output clock of the pll in the usbphy0
39 - "clk_usbphy1_480m" - output clock of the pll in the usbphy1
41 Example: Clock controller node:
43 pmucru: pmu-clock-controller@ff750000 {
44 compatible = "rockchip,rk3399-pmucru";
45 reg = <0x0 0xff750000 0x0 0x1000>;
50 cru: clock-controller@ff760000 {
51 compatible = "rockchip,rk3399-cru";
52 reg = <0x0 0xff760000 0x0 0x1000>;
57 Example: UART controller node that consumes the clock generated by the clock
60 uart0: serial@ff1a0000 {
61 compatible = "rockchip,rk3399-uart", "snps,dw-apb-uart";
62 reg = <0x0 0xff180000 0x0 0x100>;
63 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
64 clock-names = "baudclk", "apb_pclk";
65 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;