diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2016-07-30 14:20:02 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-07-30 14:20:02 -0400 |
commit | 1056c9bd2702ea1bb79abf9bd1e78c578589d247 (patch) | |
tree | faada7d658151c059a845cdb9d9d521817d1e611 /Documentation | |
parent | 797cee982eef9195736afc5e7f3b8f613c41d19a (diff) | |
parent | d22527fed2f094c2e4f9a66f35b68a090c3d906a (diff) |
Merge tag 'clk-for-linus-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux
Pull clk updates from Michael Turquette:
"The bulk of the changes are updates and fixes to existing clk provider
drivers, along with a pretty standard number of new drivers. The core
recieved a small number of updates as well.
Core changes of note:
- removed CLK_IS_ROOT flag
New clk provider drivers:
- Renesas r8a7796 clock pulse generator / module standby and
software reset
- Allwinner sun8i H3 clock controller unit
- AmLogic meson8b clock controller (rewritten)
- AmLogic gxbb clock controller
- support for some new ICs was added by simple changes to static
data tables for chips sharing the same family
Driver updates of note:
- the Allwinner sunxi clock driver infrastucture was rewritten to
comform to the state of the art at drivers/clk/sunxi-ng. The old
implementation is still supported for backwards compatibility with
the DT ABI"
* tag 'clk-for-linus-4.8' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (162 commits)
clk: Makefile: re-sort and clean up
Revert "clk: gxbb: expose CLKID_MMC_PCLK"
clk: samsung: Allow modular build of the Audio Subsystem CLKCON driver
clk: samsung: make clk-s5pv210-audss explicitly non-modular
clk: exynos5433: remove CLK_IGNORE_UNUSED flag from SPI clocks
clk: oxnas: Add hardware dependencies
clk: imx7d: do not set parent of ethernet time/ref clocks
ARM: dt: sun8i: switch the H3 to the new CCU driver
clk: sunxi-ng: h3: Fix Kconfig symbol typo
clk: sunxi-ng: h3: Fix audio clock divider offset
clk: sunxi-ng: Add H3 clocks
clk: sunxi-ng: Add N-K-M-P factor clock
clk: sunxi-ng: Add N-K-M Factor clock
clk: sunxi-ng: Add N-M-factor clock support
clk: sunxi-ng: Add N-K-factor clock support
clk: sunxi-ng: Add M-P factor clock support
clk: sunxi-ng: Add divider
clk: sunxi-ng: Add phase clock support
clk: sunxi-ng: Add mux clock support
clk: sunxi-ng: Add gate clock support
...
Diffstat (limited to 'Documentation')
6 files changed, 70 insertions, 3 deletions
diff --git a/Documentation/devicetree/bindings/clock/amlogic,gxbb-clkc.txt b/Documentation/devicetree/bindings/clock/amlogic,gxbb-clkc.txt new file mode 100644 index 000000000000..ce06435d28ed --- /dev/null +++ b/Documentation/devicetree/bindings/clock/amlogic,gxbb-clkc.txt | |||
@@ -0,0 +1,36 @@ | |||
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 | }; | ||
diff --git a/Documentation/devicetree/bindings/clock/fixed-factor-clock.txt b/Documentation/devicetree/bindings/clock/fixed-factor-clock.txt index 1bae8527eb9b..189467a7188a 100644 --- a/Documentation/devicetree/bindings/clock/fixed-factor-clock.txt +++ b/Documentation/devicetree/bindings/clock/fixed-factor-clock.txt | |||
@@ -14,6 +14,10 @@ Required properties: | |||
14 | Optional properties: | 14 | Optional properties: |
15 | - clock-output-names : From common clock binding. | 15 | - clock-output-names : From common clock binding. |
16 | 16 | ||
17 | Some clocks that require special treatments are also handled by that | ||
18 | driver, with the compatibles: | ||
19 | - allwinner,sun4i-a10-pll3-2x-clk | ||
20 | |||
17 | Example: | 21 | Example: |
18 | clock { | 22 | clock { |
19 | compatible = "fixed-factor-clock"; | 23 | compatible = "fixed-factor-clock"; |
diff --git a/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.txt b/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.txt index fefb8023020f..394d725ac7e0 100644 --- a/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.txt +++ b/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.txt | |||
@@ -13,7 +13,8 @@ They provide the following functionalities: | |||
13 | 13 | ||
14 | Required Properties: | 14 | Required Properties: |
15 | - compatible: Must be one of: | 15 | - compatible: Must be one of: |
16 | - "renesas,r8a7795-cpg-mssr" for the r8a7795 SoC | 16 | - "renesas,r8a7795-cpg-mssr" for the r8a7795 SoC (R-Car H3) |
17 | - "renesas,r8a7796-cpg-mssr" for the r8a7796 SoC (R-Car M3-W) | ||
17 | 18 | ||
18 | - reg: Base address and length of the memory resource used by the CPG/MSSR | 19 | - reg: Base address and length of the memory resource used by the CPG/MSSR |
19 | block | 20 | block |
@@ -21,8 +22,8 @@ Required Properties: | |||
21 | - clocks: References to external parent clocks, one entry for each entry in | 22 | - clocks: References to external parent clocks, one entry for each entry in |
22 | clock-names | 23 | clock-names |
23 | - clock-names: List of external parent clock names. Valid names are: | 24 | - clock-names: List of external parent clock names. Valid names are: |
24 | - "extal" (r8a7795) | 25 | - "extal" (r8a7795, r8a7796) |
25 | - "extalr" (r8a7795) | 26 | - "extalr" (r8a7795, r8a7796) |
26 | 27 | ||
27 | - #clock-cells: Must be 2 | 28 | - #clock-cells: Must be 2 |
28 | - For CPG core clocks, the two clock specifier cells must be "CPG_CORE" | 29 | - For CPG core clocks, the two clock specifier cells must be "CPG_CORE" |
diff --git a/Documentation/devicetree/bindings/clock/renesas,cpg-mstp-clocks.txt b/Documentation/devicetree/bindings/clock/renesas,cpg-mstp-clocks.txt index 16ed18155160..da578ebdda28 100644 --- a/Documentation/devicetree/bindings/clock/renesas,cpg-mstp-clocks.txt +++ b/Documentation/devicetree/bindings/clock/renesas,cpg-mstp-clocks.txt | |||
@@ -17,6 +17,7 @@ Required Properties: | |||
17 | - "renesas,r8a7779-mstp-clocks" for R8A7779 (R-Car H1) MSTP gate clocks | 17 | - "renesas,r8a7779-mstp-clocks" for R8A7779 (R-Car H1) MSTP gate clocks |
18 | - "renesas,r8a7790-mstp-clocks" for R8A7790 (R-Car H2) MSTP gate clocks | 18 | - "renesas,r8a7790-mstp-clocks" for R8A7790 (R-Car H2) MSTP gate clocks |
19 | - "renesas,r8a7791-mstp-clocks" for R8A7791 (R-Car M2-W) MSTP gate clocks | 19 | - "renesas,r8a7791-mstp-clocks" for R8A7791 (R-Car M2-W) MSTP gate clocks |
20 | - "renesas,r8a7792-mstp-clocks" for R8A7792 (R-Car V2H) MSTP gate clocks | ||
20 | - "renesas,r8a7793-mstp-clocks" for R8A7793 (R-Car M2-N) MSTP gate clocks | 21 | - "renesas,r8a7793-mstp-clocks" for R8A7793 (R-Car M2-N) MSTP gate clocks |
21 | - "renesas,r8a7794-mstp-clocks" for R8A7794 (R-Car E2) MSTP gate clocks | 22 | - "renesas,r8a7794-mstp-clocks" for R8A7794 (R-Car E2) MSTP gate clocks |
22 | - "renesas,sh73a0-mstp-clocks" for SH73A0 (SH-MobileAG5) MSTP gate clocks | 23 | - "renesas,sh73a0-mstp-clocks" for SH73A0 (SH-MobileAG5) MSTP gate clocks |
diff --git a/Documentation/devicetree/bindings/clock/renesas,rcar-gen2-cpg-clocks.txt b/Documentation/devicetree/bindings/clock/renesas,rcar-gen2-cpg-clocks.txt index 2a9a8edc8f35..f8c05bb4116e 100644 --- a/Documentation/devicetree/bindings/clock/renesas,rcar-gen2-cpg-clocks.txt +++ b/Documentation/devicetree/bindings/clock/renesas,rcar-gen2-cpg-clocks.txt | |||
@@ -10,6 +10,7 @@ Required Properties: | |||
10 | - compatible: Must be one of | 10 | - compatible: Must be one of |
11 | - "renesas,r8a7790-cpg-clocks" for the r8a7790 CPG | 11 | - "renesas,r8a7790-cpg-clocks" for the r8a7790 CPG |
12 | - "renesas,r8a7791-cpg-clocks" for the r8a7791 CPG | 12 | - "renesas,r8a7791-cpg-clocks" for the r8a7791 CPG |
13 | - "renesas,r8a7792-cpg-clocks" for the r8a7792 CPG | ||
13 | - "renesas,r8a7793-cpg-clocks" for the r8a7793 CPG | 14 | - "renesas,r8a7793-cpg-clocks" for the r8a7793 CPG |
14 | - "renesas,r8a7794-cpg-clocks" for the r8a7794 CPG | 15 | - "renesas,r8a7794-cpg-clocks" for the r8a7794 CPG |
15 | and "renesas,rcar-gen2-cpg-clocks" as a fallback. | 16 | and "renesas,rcar-gen2-cpg-clocks" as a fallback. |
diff --git a/Documentation/devicetree/bindings/clock/sunxi-ccu.txt b/Documentation/devicetree/bindings/clock/sunxi-ccu.txt new file mode 100644 index 000000000000..cb91507ffb1e --- /dev/null +++ b/Documentation/devicetree/bindings/clock/sunxi-ccu.txt | |||
@@ -0,0 +1,24 @@ | |||
1 | Allwinner Clock Control Unit Binding | ||
2 | ------------------------------------ | ||
3 | |||
4 | Required properties : | ||
5 | - compatible: must contain one of the following compatible: | ||
6 | - "allwinner,sun8i-h3-ccu" | ||
7 | |||
8 | - reg: Must contain the registers base address and length | ||
9 | - clocks: phandle to the oscillators feeding the CCU. Two are needed: | ||
10 | - "hosc": the high frequency oscillator (usually at 24MHz) | ||
11 | - "losc": the low frequency oscillator (usually at 32kHz) | ||
12 | - clock-names: Must contain the clock names described just above | ||
13 | - #clock-cells : must contain 1 | ||
14 | - #reset-cells : must contain 1 | ||
15 | |||
16 | Example: | ||
17 | ccu: clock@01c20000 { | ||
18 | compatible = "allwinner,sun8i-h3-ccu"; | ||
19 | reg = <0x01c20000 0x400>; | ||
20 | clocks = <&osc24M>, <&osc32k>; | ||
21 | clock-names = "hosc", "losc"; | ||
22 | #clock-cells = <1>; | ||
23 | #reset-cells = <1>; | ||
24 | }; | ||