Michael Turquette | 2cc9e7e | 2016-06-09 16:20:47 -0700 | [diff] [blame] | 1 | * Amlogic GXBB Clock and Reset Unit |
| 2 | |
| 3 | The Amlogic GXBB clock controller generates and supplies clock to various |
| 4 | controllers within the SoC. |
| 5 | |
| 6 | Required Properties: |
| 7 | |
| 8 | - compatible: should be "amlogic,gxbb-clkc" |
| 9 | - reg: physical base address of the clock controller and length of memory |
| 10 | mapped region. |
| 11 | |
| 12 | - #clock-cells: should be 1. |
| 13 | |
| 14 | Each clock is assigned an identifier and client nodes can use this identifier |
| 15 | to specify the clock which they consume. All available clocks are defined as |
| 16 | preprocessor macros in the dt-bindings/clock/gxbb-clkc.h header and can be |
| 17 | used in device tree sources. |
| 18 | |
| 19 | Example: Clock controller node: |
| 20 | |
| 21 | clkc: clock-controller@c883c000 { |
| 22 | #clock-cells = <1>; |
| 23 | compatible = "amlogic,gxbb-clkc"; |
| 24 | reg = <0x0 0xc883c000 0x0 0x3db>; |
| 25 | }; |
| 26 | |
| 27 | Example: UART controller node that consumes the clock generated by the clock |
| 28 | controller: |
| 29 | |
| 30 | uart_AO: serial@c81004c0 { |
| 31 | compatible = "amlogic,meson-uart"; |
| 32 | reg = <0xc81004c0 0x14>; |
| 33 | interrupts = <0 90 1>; |
| 34 | clocks = <&clkc CLKID_CLK81>; |
| 35 | status = "disabled"; |
| 36 | }; |