| * Samsung Exynos5250 Clock Controller |
| |
| The Exynos5250 clock controller generates and supplies clock to various |
| controllers within the Exynos5250 SoC. |
| |
| Required Properties: |
| |
| - compatible: should be one of the following. |
| - "samsung,exynos5250-clock" - controller compatible with Exynos5250 SoC. |
| |
| - reg: physical base address of the controller and length of memory mapped |
| region. |
| |
| - #clock-cells: should be 1. |
| |
| The following is the list of clocks generated by the controller. Each clock is |
| assigned an identifier and client nodes use this identifier to specify the |
| clock which they consume. |
| |
| |
| [Core Clocks] |
| |
| Clock ID |
| ---------------------------- |
| |
| fin_pll 1 |
| |
| [Clock Gate for Special Clocks] |
| |
| Clock ID |
| ---------------------------- |
| |
| sclk_cam_bayer 128 |
| sclk_cam0 129 |
| sclk_cam1 130 |
| sclk_gscl_wa 131 |
| sclk_gscl_wb 132 |
| sclk_fimd1 133 |
| sclk_mipi1 134 |
| sclk_dp 135 |
| sclk_hdmi 136 |
| sclk_pixel 137 |
| sclk_audio0 138 |
| sclk_mmc0 139 |
| sclk_mmc1 140 |
| sclk_mmc2 141 |
| sclk_mmc3 142 |
| sclk_sata 143 |
| sclk_usb3 144 |
| sclk_jpeg 145 |
| sclk_uart0 146 |
| sclk_uart1 147 |
| sclk_uart2 148 |
| sclk_uart3 149 |
| sclk_pwm 150 |
| sclk_audio1 151 |
| sclk_audio2 152 |
| sclk_spdif 153 |
| sclk_spi0 154 |
| sclk_spi1 155 |
| sclk_spi2 156 |
| div_i2s1 157 |
| div_i2s2 158 |
| sclk_hdmiphy 159 |
| |
| |
| [Peripheral Clock Gates] |
| |
| Clock ID |
| ---------------------------- |
| |
| gscl0 256 |
| gscl1 257 |
| gscl2 258 |
| gscl3 259 |
| gscl_wa 260 |
| gscl_wb 261 |
| smmu_gscl0 262 |
| smmu_gscl1 263 |
| smmu_gscl2 264 |
| smmu_gscl3 265 |
| mfc 266 |
| smmu_mfcl 267 |
| smmu_mfcr 268 |
| rotator 269 |
| jpeg 270 |
| mdma1 271 |
| smmu_rotator 272 |
| smmu_jpeg 273 |
| smmu_mdma1 274 |
| pdma0 275 |
| pdma1 276 |
| sata 277 |
| usbotg 278 |
| mipi_hsi 279 |
| sdmmc0 280 |
| sdmmc1 281 |
| sdmmc2 282 |
| sdmmc3 283 |
| sromc 284 |
| usb2 285 |
| usb3 286 |
| sata_phyctrl 287 |
| sata_phyi2c 288 |
| uart0 289 |
| uart1 290 |
| uart2 291 |
| uart3 292 |
| uart4 293 |
| i2c0 294 |
| i2c1 295 |
| i2c2 296 |
| i2c3 297 |
| i2c4 298 |
| i2c5 299 |
| i2c6 300 |
| i2c7 301 |
| i2c_hdmi 302 |
| adc 303 |
| spi0 304 |
| spi1 305 |
| spi2 306 |
| i2s1 307 |
| i2s2 308 |
| pcm1 309 |
| pcm2 310 |
| pwm 311 |
| spdif 312 |
| ac97 313 |
| hsi2c0 314 |
| hsi2c1 315 |
| hs12c2 316 |
| hs12c3 317 |
| chipid 318 |
| sysreg 319 |
| pmu 320 |
| cmu_top 321 |
| cmu_core 322 |
| cmu_mem 323 |
| tzpc0 324 |
| tzpc1 325 |
| tzpc2 326 |
| tzpc3 327 |
| tzpc4 328 |
| tzpc5 329 |
| tzpc6 330 |
| tzpc7 331 |
| tzpc8 332 |
| tzpc9 333 |
| hdmi_cec 334 |
| mct 335 |
| wdt 336 |
| rtc 337 |
| tmu 338 |
| fimd1 339 |
| mie1 340 |
| dsim0 341 |
| dp 342 |
| mixer 343 |
| hdmi 344 |
| g2d 345 |
| |
| |
| [Clock Muxes] |
| |
| Clock ID |
| ---------------------------- |
| mout_hdmi 1024 |
| |
| |
| Example 1: An example of a clock controller node is listed below. |
| |
| clock: clock-controller@0x10010000 { |
| compatible = "samsung,exynos5250-clock"; |
| reg = <0x10010000 0x30000>; |
| #clock-cells = <1>; |
| }; |
| |
| Example 2: UART controller node that consumes the clock generated by the clock |
| controller. Refer to the standard clock bindings for information |
| about 'clocks' and 'clock-names' property. |
| |
| serial@13820000 { |
| compatible = "samsung,exynos4210-uart"; |
| reg = <0x13820000 0x100>; |
| interrupts = <0 54 0>; |
| clocks = <&clock 314>, <&clock 153>; |
| clock-names = "uart", "clk_uart_baud0"; |
| }; |