1# SPDX-License-Identifier: GPL-2.0-only 2# 3# MediaTek Clock Drivers 4# 5menu "Clock driver for MediaTek SoC" 6 depends on ARCH_MEDIATEK || COMPILE_TEST 7 8config COMMON_CLK_MEDIATEK 9 tristate 10 select RESET_CONTROLLER 11 help 12 MediaTek SoCs' clock support. 13 14config COMMON_CLK_MT2701 15 bool "Clock driver for MediaTek MT2701" 16 depends on (ARCH_MEDIATEK && ARM) || COMPILE_TEST 17 select COMMON_CLK_MEDIATEK 18 default ARCH_MEDIATEK && ARM 19 help 20 This driver supports MediaTek MT2701 basic clocks. 21 22config COMMON_CLK_MT2701_MMSYS 23 bool "Clock driver for MediaTek MT2701 mmsys" 24 depends on COMMON_CLK_MT2701 25 help 26 This driver supports MediaTek MT2701 mmsys clocks. 27 28config COMMON_CLK_MT2701_IMGSYS 29 bool "Clock driver for MediaTek MT2701 imgsys" 30 depends on COMMON_CLK_MT2701 31 help 32 This driver supports MediaTek MT2701 imgsys clocks. 33 34config COMMON_CLK_MT2701_VDECSYS 35 bool "Clock driver for MediaTek MT2701 vdecsys" 36 depends on COMMON_CLK_MT2701 37 help 38 This driver supports MediaTek MT2701 vdecsys clocks. 39 40config COMMON_CLK_MT2701_HIFSYS 41 bool "Clock driver for MediaTek MT2701 hifsys" 42 depends on COMMON_CLK_MT2701 43 help 44 This driver supports MediaTek MT2701 hifsys clocks. 45 46config COMMON_CLK_MT2701_ETHSYS 47 bool "Clock driver for MediaTek MT2701 ethsys" 48 depends on COMMON_CLK_MT2701 49 help 50 This driver supports MediaTek MT2701 ethsys clocks. 51 52config COMMON_CLK_MT2701_BDPSYS 53 bool "Clock driver for MediaTek MT2701 bdpsys" 54 depends on COMMON_CLK_MT2701 55 help 56 This driver supports MediaTek MT2701 bdpsys clocks. 57 58config COMMON_CLK_MT2701_AUDSYS 59 bool "Clock driver for Mediatek MT2701 audsys" 60 depends on COMMON_CLK_MT2701 61 help 62 This driver supports Mediatek MT2701 audsys clocks. 63 64config COMMON_CLK_MT2701_G3DSYS 65 bool "Clock driver for MediaTek MT2701 g3dsys" 66 depends on COMMON_CLK_MT2701 67 help 68 This driver supports MediaTek MT2701 g3dsys clocks. 69 70config COMMON_CLK_MT2712 71 bool "Clock driver for MediaTek MT2712" 72 depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST 73 select COMMON_CLK_MEDIATEK 74 default ARCH_MEDIATEK && ARM64 75 help 76 This driver supports MediaTek MT2712 basic clocks. 77 78config COMMON_CLK_MT2712_BDPSYS 79 bool "Clock driver for MediaTek MT2712 bdpsys" 80 depends on COMMON_CLK_MT2712 81 help 82 This driver supports MediaTek MT2712 bdpsys clocks. 83 84config COMMON_CLK_MT2712_IMGSYS 85 bool "Clock driver for MediaTek MT2712 imgsys" 86 depends on COMMON_CLK_MT2712 87 help 88 This driver supports MediaTek MT2712 imgsys clocks. 89 90config COMMON_CLK_MT2712_JPGDECSYS 91 bool "Clock driver for MediaTek MT2712 jpgdecsys" 92 depends on COMMON_CLK_MT2712 93 help 94 This driver supports MediaTek MT2712 jpgdecsys clocks. 95 96config COMMON_CLK_MT2712_MFGCFG 97 bool "Clock driver for MediaTek MT2712 mfgcfg" 98 depends on COMMON_CLK_MT2712 99 help 100 This driver supports MediaTek MT2712 mfgcfg clocks. 101 102config COMMON_CLK_MT2712_MMSYS 103 bool "Clock driver for MediaTek MT2712 mmsys" 104 depends on COMMON_CLK_MT2712 105 help 106 This driver supports MediaTek MT2712 mmsys clocks. 107 108config COMMON_CLK_MT2712_VDECSYS 109 bool "Clock driver for MediaTek MT2712 vdecsys" 110 depends on COMMON_CLK_MT2712 111 help 112 This driver supports MediaTek MT2712 vdecsys clocks. 113 114config COMMON_CLK_MT2712_VENCSYS 115 bool "Clock driver for MediaTek MT2712 vencsys" 116 depends on COMMON_CLK_MT2712 117 help 118 This driver supports MediaTek MT2712 vencsys clocks. 119 120config COMMON_CLK_MT6765 121 bool "Clock driver for MediaTek MT6765" 122 depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST 123 select COMMON_CLK_MEDIATEK 124 default ARCH_MEDIATEK && ARM64 125 help 126 This driver supports MediaTek MT6765 basic clocks. 127 128config COMMON_CLK_MT6765_AUDIOSYS 129 bool "Clock driver for MediaTek MT6765 audiosys" 130 depends on COMMON_CLK_MT6765 131 help 132 This driver supports MediaTek MT6765 audiosys clocks. 133 134config COMMON_CLK_MT6765_CAMSYS 135 bool "Clock driver for MediaTek MT6765 camsys" 136 depends on COMMON_CLK_MT6765 137 help 138 This driver supports MediaTek MT6765 camsys clocks. 139 140config COMMON_CLK_MT6765_GCESYS 141 bool "Clock driver for MediaTek MT6765 gcesys" 142 depends on COMMON_CLK_MT6765 143 help 144 This driver supports MediaTek MT6765 gcesys clocks. 145 146config COMMON_CLK_MT6765_MMSYS 147 bool "Clock driver for MediaTek MT6765 mmsys" 148 depends on COMMON_CLK_MT6765 149 help 150 This driver supports MediaTek MT6765 mmsys clocks. 151 152config COMMON_CLK_MT6765_IMGSYS 153 bool "Clock driver for MediaTek MT6765 imgsys" 154 depends on COMMON_CLK_MT6765 155 help 156 This driver supports MediaTek MT6765 imgsys clocks. 157 158config COMMON_CLK_MT6765_VCODECSYS 159 bool "Clock driver for MediaTek MT6765 vcodecsys" 160 depends on COMMON_CLK_MT6765 161 help 162 This driver supports MediaTek MT6765 vcodecsys clocks. 163 164config COMMON_CLK_MT6765_MFGSYS 165 bool "Clock driver for MediaTek MT6765 mfgsys" 166 depends on COMMON_CLK_MT6765 167 help 168 This driver supports MediaTek MT6765 mfgsys clocks. 169 170config COMMON_CLK_MT6765_MIPI0ASYS 171 bool "Clock driver for MediaTek MT6765 mipi0asys" 172 depends on COMMON_CLK_MT6765 173 help 174 This driver supports MediaTek MT6765 mipi0asys clocks. 175 176config COMMON_CLK_MT6765_MIPI0BSYS 177 bool "Clock driver for MediaTek MT6765 mipi0bsys" 178 depends on COMMON_CLK_MT6765 179 help 180 This driver supports MediaTek MT6765 mipi0bsys clocks. 181 182config COMMON_CLK_MT6765_MIPI1ASYS 183 bool "Clock driver for MediaTek MT6765 mipi1asys" 184 depends on COMMON_CLK_MT6765 185 help 186 This driver supports MediaTek MT6765 mipi1asys clocks. 187 188config COMMON_CLK_MT6765_MIPI1BSYS 189 bool "Clock driver for MediaTek MT6765 mipi1bsys" 190 depends on COMMON_CLK_MT6765 191 help 192 This driver supports MediaTek MT6765 mipi1bsys clocks. 193 194config COMMON_CLK_MT6765_MIPI2ASYS 195 bool "Clock driver for MediaTek MT6765 mipi2asys" 196 depends on COMMON_CLK_MT6765 197 help 198 This driver supports MediaTek MT6765 mipi2asys clocks. 199 200config COMMON_CLK_MT6765_MIPI2BSYS 201 bool "Clock driver for MediaTek MT6765 mipi2bsys" 202 depends on COMMON_CLK_MT6765 203 help 204 This driver supports MediaTek MT6765 mipi2bsys clocks. 205 206config COMMON_CLK_MT6779 207 tristate "Clock driver for MediaTek MT6779" 208 depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST 209 select COMMON_CLK_MEDIATEK 210 default ARCH_MEDIATEK && ARM64 211 help 212 This driver supports MediaTek MT6779 basic clocks. 213 214config COMMON_CLK_MT6779_MMSYS 215 tristate "Clock driver for MediaTek MT6779 mmsys" 216 depends on COMMON_CLK_MT6779 217 help 218 This driver supports MediaTek MT6779 mmsys clocks. 219 220config COMMON_CLK_MT6779_IMGSYS 221 tristate "Clock driver for MediaTek MT6779 imgsys" 222 depends on COMMON_CLK_MT6779 223 help 224 This driver supports MediaTek MT6779 imgsys clocks. 225 226config COMMON_CLK_MT6779_IPESYS 227 tristate "Clock driver for MediaTek MT6779 ipesys" 228 depends on COMMON_CLK_MT6779 229 help 230 This driver supports MediaTek MT6779 ipesys clocks. 231 232config COMMON_CLK_MT6779_CAMSYS 233 tristate "Clock driver for MediaTek MT6779 camsys" 234 depends on COMMON_CLK_MT6779 235 help 236 This driver supports MediaTek MT6779 camsys clocks. 237 238config COMMON_CLK_MT6779_VDECSYS 239 tristate "Clock driver for MediaTek MT6779 vdecsys" 240 depends on COMMON_CLK_MT6779 241 help 242 This driver supports MediaTek MT6779 vdecsys clocks. 243 244config COMMON_CLK_MT6779_VENCSYS 245 tristate "Clock driver for MediaTek MT6779 vencsys" 246 depends on COMMON_CLK_MT6779 247 help 248 This driver supports MediaTek MT6779 vencsys clocks. 249 250config COMMON_CLK_MT6779_MFGCFG 251 tristate "Clock driver for MediaTek MT6779 mfgcfg" 252 depends on COMMON_CLK_MT6779 253 help 254 This driver supports MediaTek MT6779 mfgcfg clocks. 255 256config COMMON_CLK_MT6779_AUDSYS 257 tristate "Clock driver for Mediatek MT6779 audsys" 258 depends on COMMON_CLK_MT6779 259 help 260 This driver supports Mediatek MT6779 audsys clocks. 261 262config COMMON_CLK_MT6797 263 bool "Clock driver for MediaTek MT6797" 264 depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST 265 select COMMON_CLK_MEDIATEK 266 default ARCH_MEDIATEK && ARM64 267 help 268 This driver supports MediaTek MT6797 basic clocks. 269 270config COMMON_CLK_MT6797_MMSYS 271 bool "Clock driver for MediaTek MT6797 mmsys" 272 depends on COMMON_CLK_MT6797 273 help 274 This driver supports MediaTek MT6797 mmsys clocks. 275 276config COMMON_CLK_MT6797_IMGSYS 277 bool "Clock driver for MediaTek MT6797 imgsys" 278 depends on COMMON_CLK_MT6797 279 help 280 This driver supports MediaTek MT6797 imgsys clocks. 281 282config COMMON_CLK_MT6797_VDECSYS 283 bool "Clock driver for MediaTek MT6797 vdecsys" 284 depends on COMMON_CLK_MT6797 285 help 286 This driver supports MediaTek MT6797 vdecsys clocks. 287 288config COMMON_CLK_MT6797_VENCSYS 289 bool "Clock driver for MediaTek MT6797 vencsys" 290 depends on COMMON_CLK_MT6797 291 help 292 This driver supports MediaTek MT6797 vencsys clocks. 293 294config COMMON_CLK_MT7622 295 bool "Clock driver for MediaTek MT7622" 296 depends on ARCH_MEDIATEK || COMPILE_TEST 297 select COMMON_CLK_MEDIATEK 298 default ARCH_MEDIATEK 299 help 300 This driver supports MediaTek MT7622 basic clocks and clocks 301 required for various periperals found on MediaTek. 302 303config COMMON_CLK_MT7622_ETHSYS 304 bool "Clock driver for MediaTek MT7622 ETHSYS" 305 depends on COMMON_CLK_MT7622 306 help 307 This driver add support for clocks for Ethernet and SGMII 308 required on MediaTek MT7622 SoC. 309 310config COMMON_CLK_MT7622_HIFSYS 311 bool "Clock driver for MediaTek MT7622 HIFSYS" 312 depends on COMMON_CLK_MT7622 313 help 314 This driver supports MediaTek MT7622 HIFSYS clocks providing 315 to PCI-E and USB. 316 317config COMMON_CLK_MT7622_AUDSYS 318 bool "Clock driver for MediaTek MT7622 AUDSYS" 319 depends on COMMON_CLK_MT7622 320 help 321 This driver supports MediaTek MT7622 AUDSYS clocks providing 322 to audio consumers such as I2S and TDM. 323 324config COMMON_CLK_MT7629 325 bool "Clock driver for MediaTek MT7629" 326 depends on (ARCH_MEDIATEK && ARM) || COMPILE_TEST 327 select COMMON_CLK_MEDIATEK 328 default ARCH_MEDIATEK && ARM 329 help 330 This driver supports MediaTek MT7629 basic clocks and clocks 331 required for various periperals found on MediaTek. 332 333config COMMON_CLK_MT7629_ETHSYS 334 bool "Clock driver for MediaTek MT7629 ETHSYS" 335 depends on COMMON_CLK_MT7629 336 help 337 This driver add support for clocks for Ethernet and SGMII 338 required on MediaTek MT7629 SoC. 339 340config COMMON_CLK_MT7629_HIFSYS 341 bool "Clock driver for MediaTek MT7629 HIFSYS" 342 depends on COMMON_CLK_MT7629 343 help 344 This driver supports MediaTek MT7629 HIFSYS clocks providing 345 to PCI-E and USB. 346 347config COMMON_CLK_MT8135 348 bool "Clock driver for MediaTek MT8135" 349 depends on (ARCH_MEDIATEK && ARM) || COMPILE_TEST 350 select COMMON_CLK_MEDIATEK 351 default ARCH_MEDIATEK && ARM 352 help 353 This driver supports MediaTek MT8135 clocks. 354 355config COMMON_CLK_MT8167 356 bool "Clock driver for MediaTek MT8167" 357 depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST 358 select COMMON_CLK_MEDIATEK 359 default ARCH_MEDIATEK 360 help 361 This driver supports MediaTek MT8167 basic clocks. 362 363config COMMON_CLK_MT8167_AUDSYS 364 bool "Clock driver for MediaTek MT8167 audsys" 365 depends on COMMON_CLK_MT8167 366 default COMMON_CLK_MT8167 367 help 368 This driver supports MediaTek MT8167 audsys clocks. 369 370config COMMON_CLK_MT8167_IMGSYS 371 bool "Clock driver for MediaTek MT8167 imgsys" 372 depends on COMMON_CLK_MT8167 373 default COMMON_CLK_MT8167 374 help 375 This driver supports MediaTek MT8167 imgsys clocks. 376 377config COMMON_CLK_MT8167_MFGCFG 378 bool "Clock driver for MediaTek MT8167 mfgcfg" 379 depends on COMMON_CLK_MT8167 380 default COMMON_CLK_MT8167 381 help 382 This driver supports MediaTek MT8167 mfgcfg clocks. 383 384config COMMON_CLK_MT8167_MMSYS 385 bool "Clock driver for MediaTek MT8167 mmsys" 386 depends on COMMON_CLK_MT8167 387 default COMMON_CLK_MT8167 388 help 389 This driver supports MediaTek MT8167 mmsys clocks. 390 391config COMMON_CLK_MT8167_VDECSYS 392 bool "Clock driver for MediaTek MT8167 vdecsys" 393 depends on COMMON_CLK_MT8167 394 default COMMON_CLK_MT8167 395 help 396 This driver supports MediaTek MT8167 vdecsys clocks. 397 398config COMMON_CLK_MT8173 399 bool "Clock driver for MediaTek MT8173" 400 depends on ARCH_MEDIATEK || COMPILE_TEST 401 select COMMON_CLK_MEDIATEK 402 default ARCH_MEDIATEK 403 help 404 This driver supports MediaTek MT8173 clocks. 405 406config COMMON_CLK_MT8173_MMSYS 407 bool "Clock driver for MediaTek MT8173 mmsys" 408 depends on COMMON_CLK_MT8173 409 default COMMON_CLK_MT8173 410 help 411 This driver supports MediaTek MT8173 mmsys clocks. 412 413config COMMON_CLK_MT8183 414 bool "Clock driver for MediaTek MT8183" 415 depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST 416 select COMMON_CLK_MEDIATEK 417 default ARCH_MEDIATEK && ARM64 418 help 419 This driver supports MediaTek MT8183 basic clocks. 420 421config COMMON_CLK_MT8183_AUDIOSYS 422 bool "Clock driver for MediaTek MT8183 audiosys" 423 depends on COMMON_CLK_MT8183 424 default COMMON_CLK_MT8183 425 help 426 This driver supports MediaTek MT8183 audiosys clocks. 427 428config COMMON_CLK_MT8183_CAMSYS 429 bool "Clock driver for MediaTek MT8183 camsys" 430 depends on COMMON_CLK_MT8183 431 default COMMON_CLK_MT8183 432 help 433 This driver supports MediaTek MT8183 camsys clocks. 434 435config COMMON_CLK_MT8183_IMGSYS 436 bool "Clock driver for MediaTek MT8183 imgsys" 437 depends on COMMON_CLK_MT8183 438 default COMMON_CLK_MT8183 439 help 440 This driver supports MediaTek MT8183 imgsys clocks. 441 442config COMMON_CLK_MT8183_IPU_CORE0 443 bool "Clock driver for MediaTek MT8183 ipu_core0" 444 depends on COMMON_CLK_MT8183 445 default COMMON_CLK_MT8183 446 help 447 This driver supports MediaTek MT8183 ipu_core0 clocks. 448 449config COMMON_CLK_MT8183_IPU_CORE1 450 bool "Clock driver for MediaTek MT8183 ipu_core1" 451 depends on COMMON_CLK_MT8183 452 default COMMON_CLK_MT8183 453 help 454 This driver supports MediaTek MT8183 ipu_core1 clocks. 455 456config COMMON_CLK_MT8183_IPU_ADL 457 bool "Clock driver for MediaTek MT8183 ipu_adl" 458 depends on COMMON_CLK_MT8183 459 default COMMON_CLK_MT8183 460 help 461 This driver supports MediaTek MT8183 ipu_adl clocks. 462 463config COMMON_CLK_MT8183_IPU_CONN 464 bool "Clock driver for MediaTek MT8183 ipu_conn" 465 depends on COMMON_CLK_MT8183 466 default COMMON_CLK_MT8183 467 help 468 This driver supports MediaTek MT8183 ipu_conn clocks. 469 470config COMMON_CLK_MT8183_MFGCFG 471 bool "Clock driver for MediaTek MT8183 mfgcfg" 472 depends on COMMON_CLK_MT8183 473 default COMMON_CLK_MT8183 474 help 475 This driver supports MediaTek MT8183 mfgcfg clocks. 476 477config COMMON_CLK_MT8183_MMSYS 478 bool "Clock driver for MediaTek MT8183 mmsys" 479 depends on COMMON_CLK_MT8183 480 default COMMON_CLK_MT8183 481 help 482 This driver supports MediaTek MT8183 mmsys clocks. 483 484config COMMON_CLK_MT8183_VDECSYS 485 bool "Clock driver for MediaTek MT8183 vdecsys" 486 depends on COMMON_CLK_MT8183 487 default COMMON_CLK_MT8183 488 help 489 This driver supports MediaTek MT8183 vdecsys clocks. 490 491config COMMON_CLK_MT8183_VENCSYS 492 bool "Clock driver for MediaTek MT8183 vencsys" 493 depends on COMMON_CLK_MT8183 494 default COMMON_CLK_MT8183 495 help 496 This driver supports MediaTek MT8183 vencsys clocks. 497 498config COMMON_CLK_MT8192 499 bool "Clock driver for MediaTek MT8192" 500 depends on ARM64 || COMPILE_TEST 501 select COMMON_CLK_MEDIATEK 502 default ARM64 503 help 504 This driver supports MediaTek MT8192 basic clocks. 505 506config COMMON_CLK_MT8192_AUDSYS 507 bool "Clock driver for MediaTek MT8192 audsys" 508 depends on COMMON_CLK_MT8192 509 help 510 This driver supports MediaTek MT8192 audsys clocks. 511 512config COMMON_CLK_MT8192_CAMSYS 513 bool "Clock driver for MediaTek MT8192 camsys" 514 depends on COMMON_CLK_MT8192 515 help 516 This driver supports MediaTek MT8192 camsys and camsys_raw clocks. 517 518config COMMON_CLK_MT8192_IMGSYS 519 bool "Clock driver for MediaTek MT8192 imgsys" 520 depends on COMMON_CLK_MT8192 521 help 522 This driver supports MediaTek MT8192 imgsys and imgsys2 clocks. 523 524config COMMON_CLK_MT8192_IMP_IIC_WRAP 525 bool "Clock driver for MediaTek MT8192 imp_iic_wrap" 526 depends on COMMON_CLK_MT8192 527 help 528 This driver supports MediaTek MT8192 imp_iic_wrap clocks. 529 530config COMMON_CLK_MT8192_IPESYS 531 bool "Clock driver for MediaTek MT8192 ipesys" 532 depends on COMMON_CLK_MT8192 533 help 534 This driver supports MediaTek MT8192 ipesys clocks. 535 536config COMMON_CLK_MT8192_MDPSYS 537 bool "Clock driver for MediaTek MT8192 mdpsys" 538 depends on COMMON_CLK_MT8192 539 help 540 This driver supports MediaTek MT8192 mdpsys clocks. 541 542config COMMON_CLK_MT8192_MFGCFG 543 bool "Clock driver for MediaTek MT8192 mfgcfg" 544 depends on COMMON_CLK_MT8192 545 help 546 This driver supports MediaTek MT8192 mfgcfg clocks. 547 548config COMMON_CLK_MT8192_MMSYS 549 bool "Clock driver for MediaTek MT8192 mmsys" 550 depends on COMMON_CLK_MT8192 551 help 552 This driver supports MediaTek MT8192 mmsys clocks. 553 554config COMMON_CLK_MT8192_MSDC 555 bool "Clock driver for MediaTek MT8192 msdc" 556 depends on COMMON_CLK_MT8192 557 help 558 This driver supports MediaTek MT8192 msdc and msdc_top clocks. 559 560config COMMON_CLK_MT8192_SCP_ADSP 561 bool "Clock driver for MediaTek MT8192 scp_adsp" 562 depends on COMMON_CLK_MT8192 563 help 564 This driver supports MediaTek MT8192 scp_adsp clocks. 565 566config COMMON_CLK_MT8192_VDECSYS 567 bool "Clock driver for MediaTek MT8192 vdecsys" 568 depends on COMMON_CLK_MT8192 569 help 570 This driver supports MediaTek MT8192 vdecsys and vdecsys_soc clocks. 571 572config COMMON_CLK_MT8192_VENCSYS 573 bool "Clock driver for MediaTek MT8192 vencsys" 574 depends on COMMON_CLK_MT8192 575 help 576 This driver supports MediaTek MT8192 vencsys clocks. 577 578config COMMON_CLK_MT8195 579 bool "Clock driver for MediaTek MT8195" 580 depends on ARM64 || COMPILE_TEST 581 select COMMON_CLK_MEDIATEK 582 default ARCH_MEDIATEK 583 help 584 This driver supports MediaTek MT8195 clocks. 585 586config COMMON_CLK_MT8516 587 bool "Clock driver for MediaTek MT8516" 588 depends on ARCH_MEDIATEK || COMPILE_TEST 589 select COMMON_CLK_MEDIATEK 590 default ARCH_MEDIATEK 591 help 592 This driver supports MediaTek MT8516 clocks. 593 594config COMMON_CLK_MT8516_AUDSYS 595 bool "Clock driver for MediaTek MT8516 audsys" 596 depends on COMMON_CLK_MT8516 597 help 598 This driver supports MediaTek MT8516 audsys clocks. 599 600endmenu 601