clk: samsung: exynos7: add clocks for MMC block
[firefly-linux-kernel-4.4.55.git] / Documentation / devicetree / bindings / clock / exynos7-clock.txt
1 * Samsung Exynos7 Clock Controller
2
3 Exynos7 clock controller has various blocks which are instantiated
4 independently from the device-tree. These clock controllers
5 generate and supply clocks to various hardware blocks within
6 the SoC.
7
8 Each clock is assigned an identifier and client nodes can use
9 this identifier to specify the clock which they consume. All
10 available clocks are defined as preprocessor macros in
11 dt-bindings/clock/exynos7-clk.h header and can be used in
12 device tree sources.
13
14 External clocks:
15
16 There are several clocks that are generated outside the SoC. It
17 is expected that they are defined using standard clock bindings
18 with following clock-output-names:
19
20  - "fin_pll" - PLL input clock from XXTI
21
22 Required Properties for Clock Controller:
23
24  - compatible: clock controllers will use one of the following
25         compatible strings to indicate the clock controller
26         functionality.
27
28         - "samsung,exynos7-clock-topc"
29         - "samsung,exynos7-clock-top0"
30         - "samsung,exynos7-clock-top1"
31         - "samsung,exynos7-clock-peric0"
32         - "samsung,exynos7-clock-peric1"
33         - "samsung,exynos7-clock-peris"
34         - "samsung,exynos7-clock-fsys0"
35         - "samsung,exynos7-clock-fsys1"
36
37  - reg: physical base address of the controller and the length of
38         memory mapped region.
39
40  - #clock-cells: should be 1.
41
42  - clocks: list of clock identifiers which are fed as the input to
43         the given clock controller. Please refer the next section to
44         find the input clocks for a given controller.
45
46 - clock-names: list of names of clocks which are fed as the input
47         to the given clock controller.
48
49 Input clocks for top0 clock controller:
50         - fin_pll
51         - dout_sclk_bus0_pll
52         - dout_sclk_bus1_pll
53         - dout_sclk_cc_pll
54         - dout_sclk_mfc_pll
55
56 Input clocks for top1 clock controller:
57         - fin_pll
58         - dout_sclk_bus0_pll
59         - dout_sclk_bus1_pll
60         - dout_sclk_cc_pll
61         - dout_sclk_mfc_pll
62
63 Input clocks for peric0 clock controller:
64         - fin_pll
65         - dout_aclk_peric0_66
66         - sclk_uart0
67
68 Input clocks for peric1 clock controller:
69         - fin_pll
70         - dout_aclk_peric1_66
71         - sclk_uart1
72         - sclk_uart2
73         - sclk_uart3
74
75 Input clocks for peris clock controller:
76         - fin_pll
77         - dout_aclk_peris_66
78
79 Input clocks for fsys0 clock controller:
80         - fin_pll
81         - dout_aclk_fsys0_200
82         - dout_sclk_mmc2
83
84 Input clocks for fsys1 clock controller:
85         - fin_pll
86         - dout_aclk_fsys1_200
87         - dout_sclk_mmc0
88         - dout_sclk_mmc1