Linux Audio
Check our new training course
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
/* * Copyright (c) 2014 Samsung Electronics Co., Ltd. * Author: Rahul Sharma <rahul.sharma@samsung.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * Common Clock Framework support for Exynos5260 SoC. */ #ifndef __CLK_EXYNOS5260_H #define __CLK_EXYNOS5260_H /* *Registers for CMU_AUD */ #define MUX_SEL_AUD 0x0200 #define MUX_ENABLE_AUD 0x0300 #define MUX_STAT_AUD 0x0400 #define MUX_IGNORE_AUD 0x0500 #define DIV_AUD0 0x0600 #define DIV_AUD1 0x0604 #define DIV_STAT_AUD0 0x0700 #define DIV_STAT_AUD1 0x0704 #define EN_ACLK_AUD 0x0800 #define EN_PCLK_AUD 0x0900 #define EN_SCLK_AUD 0x0a00 #define EN_IP_AUD 0x0b00 /* *Registers for CMU_DISP */ #define MUX_SEL_DISP0 0x0200 #define MUX_SEL_DISP1 0x0204 #define MUX_SEL_DISP2 0x0208 #define MUX_SEL_DISP3 0x020C #define MUX_SEL_DISP4 0x0210 #define MUX_ENABLE_DISP0 0x0300 #define MUX_ENABLE_DISP1 0x0304 #define MUX_ENABLE_DISP2 0x0308 #define MUX_ENABLE_DISP3 0x030c #define MUX_ENABLE_DISP4 0x0310 #define MUX_STAT_DISP0 0x0400 #define MUX_STAT_DISP1 0x0404 #define MUX_STAT_DISP2 0x0408 #define MUX_STAT_DISP3 0x040c #define MUX_STAT_DISP4 0x0410 #define MUX_IGNORE_DISP0 0x0500 #define MUX_IGNORE_DISP1 0x0504 #define MUX_IGNORE_DISP2 0x0508 #define MUX_IGNORE_DISP3 0x050c #define MUX_IGNORE_DISP4 0x0510 #define DIV_DISP 0x0600 #define DIV_STAT_DISP 0x0700 #define EN_ACLK_DISP 0x0800 #define EN_PCLK_DISP 0x0900 #define EN_SCLK_DISP0 0x0a00 #define EN_SCLK_DISP1 0x0a04 #define EN_IP_DISP 0x0b00 #define EN_IP_DISP_BUS 0x0b04 /* *Registers for CMU_EGL */ #define EGL_PLL_LOCK 0x0000 #define EGL_DPLL_LOCK 0x0004 #define EGL_PLL_CON0 0x0100 #define EGL_PLL_CON1 0x0104 #define EGL_PLL_FREQ_DET 0x010c #define EGL_DPLL_CON0 0x0110 #define EGL_DPLL_CON1 0x0114 #define EGL_DPLL_FREQ_DET 0x011c #define MUX_SEL_EGL 0x0200 #define MUX_ENABLE_EGL 0x0300 #define MUX_STAT_EGL 0x0400 #define DIV_EGL 0x0600 #define DIV_EGL_PLL_FDET 0x0604 #define DIV_STAT_EGL 0x0700 #define DIV_STAT_EGL_PLL_FDET 0x0704 #define EN_ACLK_EGL 0x0800 #define EN_PCLK_EGL 0x0900 #define EN_SCLK_EGL 0x0a00 #define EN_IP_EGL 0x0b00 #define CLKOUT_CMU_EGL 0x0c00 #define CLKOUT_CMU_EGL_DIV_STAT 0x0c04 #define ARMCLK_STOPCTRL 0x1000 #define EAGLE_EMA_CTRL 0x1008 #define EAGLE_EMA_STATUS 0x100c #define PWR_CTRL 0x1020 #define PWR_CTRL2 0x1024 #define CLKSTOP_CTRL 0x1028 #define INTR_SPREAD_EN 0x1080 #define INTR_SPREAD_USE_STANDBYWFI 0x1084 #define INTR_SPREAD_BLOCKING_DURATION 0x1088 #define CMU_EGL_SPARE0 0x2000 #define CMU_EGL_SPARE1 0x2004 #define CMU_EGL_SPARE2 0x2008 #define CMU_EGL_SPARE3 0x200c #define CMU_EGL_SPARE4 0x2010 /* *Registers for CMU_FSYS */ #define MUX_SEL_FSYS0 0x0200 #define MUX_SEL_FSYS1 0x0204 #define MUX_ENABLE_FSYS0 0x0300 #define MUX_ENABLE_FSYS1 0x0304 #define MUX_STAT_FSYS0 0x0400 #define MUX_STAT_FSYS1 0x0404 #define MUX_IGNORE_FSYS0 0x0500 #define MUX_IGNORE_FSYS1 0x0504 #define EN_ACLK_FSYS 0x0800 #define EN_ACLK_FSYS_SECURE_RTIC 0x0804 #define EN_ACLK_FSYS_SECURE_SMMU_RTIC 0x0808 #define EN_PCLK_FSYS 0x0900 #define EN_SCLK_FSYS 0x0a00 #define EN_IP_FSYS 0x0b00 #define EN_IP_FSYS_SECURE_RTIC 0x0b04 #define EN_IP_FSYS_SECURE_SMMU_RTIC 0x0b08 /* *Registers for CMU_G2D */ #define MUX_SEL_G2D 0x0200 #define MUX_ENABLE_G2D 0x0300 #define MUX_STAT_G2D 0x0400 #define DIV_G2D 0x0600 #define DIV_STAT_G2D 0x0700 #define EN_ACLK_G2D 0x0800 #define EN_ACLK_G2D_SECURE_SSS 0x0804 #define EN_ACLK_G2D_SECURE_SLIM_SSS 0x0808 #define EN_ACLK_G2D_SECURE_SMMU_SLIM_SSS 0x080c #define EN_ACLK_G2D_SECURE_SMMU_SSS 0x0810 #define EN_ACLK_G2D_SECURE_SMMU_MDMA 0x0814 #define EN_ACLK_G2D_SECURE_SMMU_G2D 0x0818 #define EN_PCLK_G2D 0x0900 #define EN_PCLK_G2D_SECURE_SMMU_SLIM_SSS 0x0904 #define EN_PCLK_G2D_SECURE_SMMU_SSS 0x0908 #define EN_PCLK_G2D_SECURE_SMMU_MDMA 0x090c #define EN_PCLK_G2D_SECURE_SMMU_G2D 0x0910 #define EN_IP_G2D 0x0b00 #define EN_IP_G2D_SECURE_SSS 0x0b04 #define EN_IP_G2D_SECURE_SLIM_SSS 0x0b08 #define EN_IP_G2D_SECURE_SMMU_SLIM_SSS 0x0b0c #define EN_IP_G2D_SECURE_SMMU_SSS 0x0b10 #define EN_IP_G2D_SECURE_SMMU_MDMA 0x0b14 #define EN_IP_G2D_SECURE_SMMU_G2D 0x0b18 /* *Registers for CMU_G3D */ #define G3D_PLL_LOCK 0x0000 #define G3D_PLL_CON0 0x0100 #define G3D_PLL_CON1 0x0104 #define G3D_PLL_FDET 0x010c #define MUX_SEL_G3D 0x0200 #define MUX_EN_G3D 0x0300 #define MUX_STAT_G3D 0x0400 #define MUX_IGNORE_G3D 0x0500 #define DIV_G3D 0x0600 #define DIV_G3D_PLL_FDET 0x0604 #define DIV_STAT_G3D 0x0700 #define DIV_STAT_G3D_PLL_FDET 0x0704 #define EN_ACLK_G3D 0x0800 #define EN_PCLK_G3D 0x0900 #define EN_SCLK_G3D 0x0a00 #define EN_IP_G3D 0x0b00 #define CLKOUT_CMU_G3D 0x0c00 #define CLKOUT_CMU_G3D_DIV_STAT 0x0c04 #define G3DCLK_STOPCTRL 0x1000 #define G3D_EMA_CTRL 0x1008 #define G3D_EMA_STATUS 0x100c /* *Registers for CMU_GSCL */ #define MUX_SEL_GSCL 0x0200 #define MUX_EN_GSCL 0x0300 #define MUX_STAT_GSCL 0x0400 #define MUX_IGNORE_GSCL 0x0500 #define DIV_GSCL 0x0600 #define DIV_STAT_GSCL 0x0700 #define EN_ACLK_GSCL 0x0800 #define EN_ACLK_GSCL_FIMC 0x0804 #define EN_ACLK_GSCL_SECURE_SMMU_GSCL0 0x0808 #define EN_ACLK_GSCL_SECURE_SMMU_GSCL1 0x080c #define EN_ACLK_GSCL_SECURE_SMMU_MSCL0 0x0810 #define EN_ACLK_GSCL_SECURE_SMMU_MSCL1 0x0814 #define EN_PCLK_GSCL 0x0900 #define EN_PCLK_GSCL_FIMC 0x0904 #define EN_PCLK_GSCL_SECURE_SMMU_GSCL0 0x0908 #define EN_PCLK_GSCL_SECURE_SMMU_GSCL1 0x090c #define EN_PCLK_GSCL_SECURE_SMMU_MSCL0 0x0910 #define EN_PCLK_GSCL_SECURE_SMMU_MSCL1 0x0914 #define EN_SCLK_GSCL 0x0a00 #define EN_SCLK_GSCL_FIMC 0x0a04 #define EN_IP_GSCL 0x0b00 #define EN_IP_GSCL_FIMC 0x0b04 #define EN_IP_GSCL_SECURE_SMMU_GSCL0 0x0b08 #define EN_IP_GSCL_SECURE_SMMU_GSCL1 0x0b0c #define EN_IP_GSCL_SECURE_SMMU_MSCL0 0x0b10 #define EN_IP_GSCL_SECURE_SMMU_MSCL1 0x0b14 /* *Registers for CMU_ISP */ #define MUX_SEL_ISP0 0x0200 #define MUX_SEL_ISP1 0x0204 #define MUX_ENABLE_ISP0 0x0300 #define MUX_ENABLE_ISP1 0x0304 #define MUX_STAT_ISP0 0x0400 #define MUX_STAT_ISP1 0x0404 #define MUX_IGNORE_ISP0 0x0500 #define MUX_IGNORE_ISP1 0x0504 #define DIV_ISP 0x0600 #define DIV_STAT_ISP 0x0700 #define EN_ACLK_ISP0 0x0800 #define EN_ACLK_ISP1 0x0804 #define EN_PCLK_ISP0 0x0900 #define EN_PCLK_ISP1 0x0904 #define EN_SCLK_ISP 0x0a00 #define EN_IP_ISP0 0x0b00 #define EN_IP_ISP1 0x0b04 /* *Registers for CMU_KFC */ #define KFC_PLL_LOCK 0x0000 #define KFC_PLL_CON0 0x0100 #define KFC_PLL_CON1 0x0104 #define KFC_PLL_FDET 0x010c #define MUX_SEL_KFC0 0x0200 #define MUX_SEL_KFC2 0x0208 #define MUX_ENABLE_KFC0 0x0300 #define MUX_ENABLE_KFC2 0x0308 #define MUX_STAT_KFC0 0x0400 #define MUX_STAT_KFC2 0x0408 #define DIV_KFC 0x0600 #define DIV_KFC_PLL_FDET 0x0604 #define DIV_STAT_KFC 0x0700 #define DIV_STAT_KFC_PLL_FDET 0x0704 #define EN_ACLK_KFC 0x0800 #define EN_PCLK_KFC 0x0900 #define EN_SCLK_KFC 0x0a00 #define EN_IP_KFC 0x0b00 #define CLKOUT_CMU_KFC 0x0c00 #define CLKOUT_CMU_KFC_DIV_STAT 0x0c04 #define ARMCLK_STOPCTRL_KFC 0x1000 #define ARM_EMA_CTRL 0x1008 #define ARM_EMA_STATUS 0x100c #define PWR_CTRL_KFC 0x1020 #define PWR_CTRL2_KFC 0x1024 #define CLKSTOP_CTRL_KFC 0x1028 #define INTR_SPREAD_ENABLE_KFC 0x1080 #define INTR_SPREAD_USE_STANDBYWFI_KFC 0x1084 #define INTR_SPREAD_BLOCKING_DURATION_KFC 0x1088 #define CMU_KFC_SPARE0 0x2000 #define CMU_KFC_SPARE1 0x2004 #define CMU_KFC_SPARE2 0x2008 #define CMU_KFC_SPARE3 0x200c #define CMU_KFC_SPARE4 0x2010 /* *Registers for CMU_MFC */ #define MUX_SEL_MFC 0x0200 #define MUX_ENABLE_MFC 0x0300 #define MUX_STAT_MFC 0x0400 #define DIV_MFC 0x0600 #define DIV_STAT_MFC 0x0700 #define EN_ACLK_MFC 0x0800 #define EN_ACLK_SECURE_SMMU2_MFC 0x0804 #define EN_PCLK_MFC 0x0900 #define EN_PCLK_SECURE_SMMU2_MFC 0x0904 #define EN_IP_MFC 0x0b00 #define EN_IP_MFC_SECURE_SMMU2_MFC 0x0b04 /* *Registers for CMU_MIF */ #define MEM_PLL_LOCK 0x0000 #define BUS_PLL_LOCK 0x0004 #define MEDIA_PLL_LOCK 0x0008 #define MEM_PLL_CON0 0x0100 #define MEM_PLL_CON1 0x0104 #define MEM_PLL_FDET 0x010c #define BUS_PLL_CON0 0x0110 #define BUS_PLL_CON1 0x0114 #define BUS_PLL_FDET 0x011c #define MEDIA_PLL_CON0 0x0120 #define MEDIA_PLL_CON1 0x0124 #define MEDIA_PLL_FDET 0x012c #define MUX_SEL_MIF 0x0200 #define MUX_ENABLE_MIF 0x0300 #define MUX_STAT_MIF 0x0400 #define MUX_IGNORE_MIF 0x0500 #define DIV_MIF 0x0600 #define DIV_MIF_PLL_FDET 0x0604 #define DIV_STAT_MIF 0x0700 #define DIV_STAT_MIF_PLL_FDET 0x0704 #define EN_ACLK_MIF 0x0800 #define EN_ACLK_MIF_SECURE_DREX1_TZ 0x0804 #define EN_ACLK_MIF_SECURE_DREX0_TZ 0x0808 #define EN_ACLK_MIF_SECURE_INTMEM 0x080c #define EN_PCLK_MIF 0x0900 #define EN_PCLK_MIF_SECURE_MONOCNT 0x0904 #define EN_PCLK_MIF_SECURE_RTC_APBIF 0x0908 #define EN_PCLK_MIF_SECURE_DREX1_TZ 0x090c #define EN_PCLK_MIF_SECURE_DREX0_TZ 0x0910 #define EN_SCLK_MIF 0x0a00 #define EN_IP_MIF 0x0b00 #define EN_IP_MIF_SECURE_MONOCNT 0x0b04 #define EN_IP_MIF_SECURE_RTC_APBIF 0x0b08 #define EN_IP_MIF_SECURE_DREX1_TZ 0x0b0c #define EN_IP_MIF_SECURE_DREX0_TZ 0x0b10 #define EN_IP_MIF_SECURE_INTEMEM 0x0b14 #define CLKOUT_CMU_MIF_DIV_STAT 0x0c04 #define DREX_FREQ_CTRL 0x1000 #define PAUSE 0x1004 #define DDRPHY_LOCK_CTRL 0x1008 #define CLKOUT_CMU_MIF 0xcb00 /* *Registers for CMU_PERI */ #define MUX_SEL_PERI 0x0200 #define MUX_SEL_PERI1 0x0204 #define MUX_ENABLE_PERI 0x0300 #define MUX_ENABLE_PERI1 0x0304 #define MUX_STAT_PERI 0x0400 #define MUX_STAT_PERI1 0x0404 #define MUX_IGNORE_PERI 0x0500 #define MUX_IGNORE_PERI1 0x0504 #define DIV_PERI 0x0600 #define DIV_STAT_PERI 0x0700 #define EN_PCLK_PERI0 0x0800 #define EN_PCLK_PERI1 0x0804 #define EN_PCLK_PERI2 0x0808 #define EN_PCLK_PERI3 0x080c #define EN_PCLK_PERI_SECURE_CHIPID 0x0810 #define EN_PCLK_PERI_SECURE_PROVKEY0 0x0814 #define EN_PCLK_PERI_SECURE_PROVKEY1 0x0818 #define EN_PCLK_PERI_SECURE_SECKEY 0x081c #define EN_PCLK_PERI_SECURE_ANTIRBKCNT 0x0820 #define EN_PCLK_PERI_SECURE_TOP_RTC 0x0824 #define EN_PCLK_PERI_SECURE_TZPC 0x0828 #define EN_SCLK_PERI 0x0a00 #define EN_SCLK_PERI_SECURE_TOP_RTC 0x0a04 #define EN_IP_PERI0 0x0b00 #define EN_IP_PERI1 0x0b04 #define EN_IP_PERI2 0x0b08 #define EN_IP_PERI_SECURE_CHIPID 0x0b0c #define EN_IP_PERI_SECURE_PROVKEY0 0x0b10 #define EN_IP_PERI_SECURE_PROVKEY1 0x0b14 #define EN_IP_PERI_SECURE_SECKEY 0x0b18 #define EN_IP_PERI_SECURE_ANTIRBKCNT 0x0b1c #define EN_IP_PERI_SECURE_TOP_RTC 0x0b20 #define EN_IP_PERI_SECURE_TZPC 0x0b24 /* *Registers for CMU_TOP */ #define DISP_PLL_LOCK 0x0000 #define AUD_PLL_LOCK 0x0004 #define DISP_PLL_CON0 0x0100 #define DISP_PLL_CON1 0x0104 #define DISP_PLL_FDET 0x0108 #define AUD_PLL_CON0 0x0110 #define AUD_PLL_CON1 0x0114 #define AUD_PLL_CON2 0x0118 #define AUD_PLL_FDET 0x011c #define MUX_SEL_TOP_PLL0 0x0200 #define MUX_SEL_TOP_MFC 0x0204 #define MUX_SEL_TOP_G2D 0x0208 #define MUX_SEL_TOP_GSCL 0x020c #define MUX_SEL_TOP_ISP10 0x0214 #define MUX_SEL_TOP_ISP11 0x0218 #define MUX_SEL_TOP_DISP0 0x021c #define MUX_SEL_TOP_DISP1 0x0220 #define MUX_SEL_TOP_BUS 0x0224 #define MUX_SEL_TOP_PERI0 0x0228 #define MUX_SEL_TOP_PERI1 0x022c #define MUX_SEL_TOP_FSYS 0x0230 #define MUX_ENABLE_TOP_PLL0 0x0300 #define MUX_ENABLE_TOP_MFC 0x0304 #define MUX_ENABLE_TOP_G2D 0x0308 #define MUX_ENABLE_TOP_GSCL 0x030c #define MUX_ENABLE_TOP_ISP10 0x0314 #define MUX_ENABLE_TOP_ISP11 0x0318 #define MUX_ENABLE_TOP_DISP0 0x031c #define MUX_ENABLE_TOP_DISP1 0x0320 #define MUX_ENABLE_TOP_BUS 0x0324 #define MUX_ENABLE_TOP_PERI0 0x0328 #define MUX_ENABLE_TOP_PERI1 0x032c #define MUX_ENABLE_TOP_FSYS 0x0330 #define MUX_STAT_TOP_PLL0 0x0400 #define MUX_STAT_TOP_MFC 0x0404 #define MUX_STAT_TOP_G2D 0x0408 #define MUX_STAT_TOP_GSCL 0x040c #define MUX_STAT_TOP_ISP10 0x0414 #define MUX_STAT_TOP_ISP11 0x0418 #define MUX_STAT_TOP_DISP0 0x041c #define MUX_STAT_TOP_DISP1 0x0420 #define MUX_STAT_TOP_BUS 0x0424 #define MUX_STAT_TOP_PERI0 0x0428 #define MUX_STAT_TOP_PERI1 0x042c #define MUX_STAT_TOP_FSYS 0x0430 #define MUX_IGNORE_TOP_PLL0 0x0500 #define MUX_IGNORE_TOP_MFC 0x0504 #define MUX_IGNORE_TOP_G2D 0x0508 #define MUX_IGNORE_TOP_GSCL 0x050c #define MUX_IGNORE_TOP_ISP10 0x0514 #define MUX_IGNORE_TOP_ISP11 0x0518 #define MUX_IGNORE_TOP_DISP0 0x051c #define MUX_IGNORE_TOP_DISP1 0x0520 #define MUX_IGNORE_TOP_BUS 0x0524 #define MUX_IGNORE_TOP_PERI0 0x0528 #define MUX_IGNORE_TOP_PERI1 0x052c #define MUX_IGNORE_TOP_FSYS 0x0530 #define DIV_TOP_G2D_MFC 0x0600 #define DIV_TOP_GSCL_ISP0 0x0604 #define DIV_TOP_ISP10 0x0608 #define DIV_TOP_ISP11 0x060c #define DIV_TOP_DISP 0x0610 #define DIV_TOP_BUS 0x0614 #define DIV_TOP_PERI0 0x0618 #define DIV_TOP_PERI1 0x061c #define DIV_TOP_PERI2 0x0620 #define DIV_TOP_FSYS0 0x0624 #define DIV_TOP_FSYS1 0x0628 #define DIV_TOP_HPM 0x062c #define DIV_TOP_PLL_FDET 0x0630 #define DIV_STAT_TOP_G2D_MFC 0x0700 #define DIV_STAT_TOP_GSCL_ISP0 0x0704 #define DIV_STAT_TOP_ISP10 0x0708 #define DIV_STAT_TOP_ISP11 0x070c #define DIV_STAT_TOP_DISP 0x0710 #define DIV_STAT_TOP_BUS 0x0714 #define DIV_STAT_TOP_PERI0 0x0718 #define DIV_STAT_TOP_PERI1 0x071c #define DIV_STAT_TOP_PERI2 0x0720 #define DIV_STAT_TOP_FSYS0 0x0724 #define DIV_STAT_TOP_FSYS1 0x0728 #define DIV_STAT_TOP_HPM 0x072c #define DIV_STAT_TOP_PLL_FDET 0x0730 #define EN_ACLK_TOP 0x0800 #define EN_SCLK_TOP 0x0a00 #define EN_IP_TOP 0x0b00 #define CLKOUT_CMU_TOP 0x0c00 #define CLKOUT_CMU_TOP_DIV_STAT 0x0c04 #endif /*__CLK_EXYNOS5260_H */