diff options
Diffstat (limited to 'Documentation')
8 files changed, 549 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/clock/exynos3250-clock.txt b/Documentation/devicetree/bindings/clock/exynos3250-clock.txt index f57d9dd9ea85..f1738b88c225 100644 --- a/Documentation/devicetree/bindings/clock/exynos3250-clock.txt +++ b/Documentation/devicetree/bindings/clock/exynos3250-clock.txt | |||
| @@ -9,6 +9,8 @@ Required Properties: | |||
| 9 | - "samsung,exynos3250-cmu" - controller compatible with Exynos3250 SoC. | 9 | - "samsung,exynos3250-cmu" - controller compatible with Exynos3250 SoC. |
| 10 | - "samsung,exynos3250-cmu-dmc" - controller compatible with | 10 | - "samsung,exynos3250-cmu-dmc" - controller compatible with |
| 11 | Exynos3250 SoC for Dynamic Memory Controller domain. | 11 | Exynos3250 SoC for Dynamic Memory Controller domain. |
| 12 | - "samsung,exynos3250-cmu-isp" - ISP block clock controller compatible | ||
| 13 | with Exynos3250 SOC | ||
| 12 | 14 | ||
| 13 | - reg: physical base address of the controller and length of memory mapped | 15 | - reg: physical base address of the controller and length of memory mapped |
| 14 | region. | 16 | region. |
| @@ -36,6 +38,12 @@ Example 1: Examples of clock controller nodes are listed below. | |||
| 36 | #clock-cells = <1>; | 38 | #clock-cells = <1>; |
| 37 | }; | 39 | }; |
| 38 | 40 | ||
| 41 | cmu_isp: clock-controller@10048000 { | ||
| 42 | compatible = "samsung,exynos3250-cmu-isp"; | ||
| 43 | reg = <0x10048000 0x1000>; | ||
| 44 | #clock-cells = <1>; | ||
| 45 | }; | ||
| 46 | |||
| 39 | Example 2: UART controller node that consumes the clock generated by the clock | 47 | Example 2: UART controller node that consumes the clock generated by the clock |
| 40 | controller. Refer to the standard clock bindings for information | 48 | controller. Refer to the standard clock bindings for information |
| 41 | about 'clocks' and 'clock-names' property. | 49 | about 'clocks' and 'clock-names' property. |
diff --git a/Documentation/devicetree/bindings/clock/exynos5433-clock.txt b/Documentation/devicetree/bindings/clock/exynos5433-clock.txt new file mode 100644 index 000000000000..63379b04e052 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/exynos5433-clock.txt | |||
| @@ -0,0 +1,462 @@ | |||
| 1 | * Samsung Exynos5433 CMU (Clock Management Units) | ||
| 2 | |||
| 3 | The Exynos5433 clock controller generates and supplies clock to various | ||
| 4 | controllers within the Exynos5433 SoC. | ||
| 5 | |||
| 6 | Required Properties: | ||
| 7 | |||
| 8 | - compatible: should be one of the following. | ||
| 9 | - "samsung,exynos5433-cmu-top" - clock controller compatible for CMU_TOP | ||
| 10 | which generates clocks for IMEM/FSYS/G3D/GSCL/HEVC/MSCL/G2D/MFC/PERIC/PERIS | ||
| 11 | domains and bus clocks. | ||
| 12 | - "samsung,exynos5433-cmu-cpif" - clock controller compatible for CMU_CPIF | ||
| 13 | which generates clocks for LLI (Low Latency Interface) IP. | ||
| 14 | - "samsung,exynos5433-cmu-mif" - clock controller compatible for CMU_MIF | ||
| 15 | which generates clocks for DRAM Memory Controller domain. | ||
| 16 | - "samsung,exynos5433-cmu-peric" - clock controller compatible for CMU_PERIC | ||
| 17 | which generates clocks for UART/I2C/SPI/I2S/PCM/SPDIF/PWM/SLIMBUS IPs. | ||
| 18 | - "samsung,exynos5433-cmu-peris" - clock controller compatible for CMU_PERIS | ||
| 19 | which generates clocks for PMU/TMU/MCT/WDT/RTC/SECKEY/TZPC IPs. | ||
| 20 | - "samsung,exynos5433-cmu-fsys" - clock controller compatible for CMU_FSYS | ||
| 21 | which generates clocks for USB/UFS/SDMMC/TSI/PDMA IPs. | ||
| 22 | - "samsung,exynos5433-cmu-g2d" - clock controller compatible for CMU_G2D | ||
| 23 | which generates clocks for G2D/MDMA IPs. | ||
| 24 | - "samsung,exynos5433-cmu-disp" - clock controller compatible for CMU_DISP | ||
| 25 | which generates clocks for Display (DECON/HDMI/DSIM/MIXER) IPs. | ||
| 26 | - "samsung,exynos5433-cmu-aud" - clock controller compatible for CMU_AUD | ||
| 27 | which generates clocks for Cortex-A5/BUS/AUDIO clocks. | ||
| 28 | - "samsung,exynos5433-cmu-bus0", "samsung,exynos5433-cmu-bus1" | ||
| 29 | and "samsung,exynos5433-cmu-bus2" - clock controller compatible for CMU_BUS | ||
| 30 | which generates global data buses clock and global peripheral buses clock. | ||
| 31 | - "samsung,exynos5433-cmu-g3d" - clock controller compatible for CMU_G3D | ||
| 32 | which generates clocks for 3D Graphics Engine IP. | ||
| 33 | - "samsung,exynos5433-cmu-gscl" - clock controller compatible for CMU_GSCL | ||
| 34 | which generates clocks for GSCALER IPs. | ||
| 35 | - "samsung,exynos5433-cmu-apollo"- clock controller compatible for CMU_APOLLO | ||
| 36 | which generates clocks for Cortex-A53 Quad-core processor. | ||
| 37 | - "samsung,exynos5433-cmu-atlas" - clock controller compatible for CMU_ATLAS | ||
| 38 | which generates clocks for Cortex-A57 Quad-core processor, CoreSight and | ||
| 39 | L2 cache controller. | ||
| 40 | - "samsung,exynos5433-cmu-mscl" - clock controller compatible for CMU_MSCL | ||
| 41 | which generates clocks for M2M (Memory to Memory) scaler and JPEG IPs. | ||
| 42 | - "samsung,exynos5433-cmu-mfc" - clock controller compatible for CMU_MFC | ||
| 43 | which generates clocks for MFC(Multi-Format Codec) IP. | ||
| 44 | - "samsung,exynos5433-cmu-hevc" - clock controller compatible for CMU_HEVC | ||
| 45 | which generates clocks for HEVC(High Efficiency Video Codec) decoder IP. | ||
| 46 | - "samsung,exynos5433-cmu-isp" - clock controller compatible for CMU_ISP | ||
| 47 | which generates clocks for FIMC-ISP/DRC/SCLC/DIS/3DNR IPs. | ||
| 48 | - "samsung,exynos5433-cmu-cam0" - clock controller compatible for CMU_CAM0 | ||
| 49 | which generates clocks for MIPI_CSIS{0|1}/FIMC_LITE_{A|B|D}/FIMC_3AA{0|1} | ||
| 50 | IPs. | ||
| 51 | - "samsung,exynos5433-cmu-cam1" - clock controller compatible for CMU_CAM1 | ||
| 52 | which generates clocks for Cortex-A5/MIPI_CSIS2/FIMC-LITE_C/FIMC-FD IPs. | ||
| 53 | |||
| 54 | - reg: physical base address of the controller and length of memory mapped | ||
| 55 | region. | ||
| 56 | |||
| 57 | - #clock-cells: should be 1. | ||
| 58 | |||
| 59 | - clocks: list of the clock controller input clock identifiers, | ||
| 60 | from common clock bindings. Please refer the next section | ||
| 61 | to find the input clocks for a given controller. | ||
| 62 | |||
| 63 | - clock-names: list of the clock controller input clock names, | ||
| 64 | as described in clock-bindings.txt. | ||
| 65 | |||
| 66 | Input clocks for top clock controller: | ||
| 67 | - oscclk | ||
| 68 | - sclk_mphy_pll | ||
| 69 | - sclk_mfc_pll | ||
| 70 | - sclk_bus_pll | ||
| 71 | |||
| 72 | Input clocks for cpif clock controller: | ||
| 73 | - oscclk | ||
| 74 | |||
| 75 | Input clocks for mif clock controller: | ||
| 76 | - oscclk | ||
| 77 | - sclk_mphy_pll | ||
| 78 | |||
| 79 | Input clocks for fsys clock controller: | ||
| 80 | - oscclk | ||
| 81 | - sclk_ufs_mphy | ||
| 82 | - div_aclk_fsys_200 | ||
| 83 | - sclk_pcie_100_fsys | ||
| 84 | - sclk_ufsunipro_fsys | ||
| 85 | - sclk_mmc2_fsys | ||
| 86 | - sclk_mmc1_fsys | ||
| 87 | - sclk_mmc0_fsys | ||
| 88 | - sclk_usbhost30_fsys | ||
| 89 | - sclk_usbdrd30_fsys | ||
| 90 | |||
| 91 | Input clocks for g2d clock controller: | ||
| 92 | - oscclk | ||
| 93 | - aclk_g2d_266 | ||
| 94 | - aclk_g2d_400 | ||
| 95 | |||
| 96 | Input clocks for disp clock controller: | ||
| 97 | - oscclk | ||
| 98 | - sclk_dsim1_disp | ||
| 99 | - sclk_dsim0_disp | ||
| 100 | - sclk_dsd_disp | ||
| 101 | - sclk_decon_tv_eclk_disp | ||
| 102 | - sclk_decon_vclk_disp | ||
| 103 | - sclk_decon_eclk_disp | ||
| 104 | - sclk_decon_tv_vclk_disp | ||
| 105 | - aclk_disp_333 | ||
| 106 | |||
| 107 | Input clocks for bus0 clock controller: | ||
| 108 | - aclk_bus0_400 | ||
| 109 | |||
| 110 | Input clocks for bus1 clock controller: | ||
| 111 | - aclk_bus1_400 | ||
| 112 | |||
| 113 | Input clocks for bus2 clock controller: | ||
| 114 | - oscclk | ||
| 115 | - aclk_bus2_400 | ||
| 116 | |||
| 117 | Input clocks for g3d clock controller: | ||
| 118 | - oscclk | ||
| 119 | - aclk_g3d_400 | ||
| 120 | |||
| 121 | Input clocks for gscl clock controller: | ||
| 122 | - oscclk | ||
| 123 | - aclk_gscl_111 | ||
| 124 | - aclk_gscl_333 | ||
| 125 | |||
| 126 | Input clocks for apollo clock controller: | ||
| 127 | - oscclk | ||
| 128 | - sclk_bus_pll_apollo | ||
| 129 | |||
| 130 | Input clocks for atlas clock controller: | ||
| 131 | - oscclk | ||
| 132 | - sclk_bus_pll_atlas | ||
