mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 12:55:09 +07:00
17d4caccef
Add gate clocks for fimd, mie, dsim, dp, mixer and hdmi. Register it to common clock framework. Signed-off-by: Leela Krishna Amudala <l.krishna@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
178 lines
3.1 KiB
Plaintext
178 lines
3.1 KiB
Plaintext
* Samsung Exynos5250 Clock Controller
|
|
|
|
The Exynos5250 clock controller generates and supplies clock to various
|
|
controllers within the Exynos5250 SoC.
|
|
|
|
Required Properties:
|
|
|
|
- comptible: 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
|
|
|
|
|
|
[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 345
|
|
|
|
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";
|
|
};
|