linux/include/dt-bindings/clock/mt6779-clk.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/*
   3 * Copyright (c) 2019 MediaTek Inc.
   4 * Author: Wendell Lin <wendell.lin@mediatek.com>
   5 */
   6
   7#ifndef _DT_BINDINGS_CLK_MT6779_H
   8#define _DT_BINDINGS_CLK_MT6779_H
   9
  10/* TOPCKGEN */
  11#define CLK_TOP_AXI                     1
  12#define CLK_TOP_MM                      2
  13#define CLK_TOP_CAM                     3
  14#define CLK_TOP_MFG                     4
  15#define CLK_TOP_CAMTG                   5
  16#define CLK_TOP_UART                    6
  17#define CLK_TOP_SPI                     7
  18#define CLK_TOP_MSDC50_0_HCLK           8
  19#define CLK_TOP_MSDC50_0                9
  20#define CLK_TOP_MSDC30_1                10
  21#define CLK_TOP_MSDC30_2                11
  22#define CLK_TOP_AUD                     12
  23#define CLK_TOP_AUD_INTBUS              13
  24#define CLK_TOP_FPWRAP_ULPOSC           14
  25#define CLK_TOP_SCP                     15
  26#define CLK_TOP_ATB                     16
  27#define CLK_TOP_SSPM                    17
  28#define CLK_TOP_DPI0                    18
  29#define CLK_TOP_SCAM                    19
  30#define CLK_TOP_AUD_1                   20
  31#define CLK_TOP_AUD_2                   21
  32#define CLK_TOP_DISP_PWM                22
  33#define CLK_TOP_SSUSB_TOP_XHCI          23
  34#define CLK_TOP_USB_TOP                 24
  35#define CLK_TOP_SPM                     25
  36#define CLK_TOP_I2C                     26
  37#define CLK_TOP_F52M_MFG                27
  38#define CLK_TOP_SENINF                  28
  39#define CLK_TOP_DXCC                    29
  40#define CLK_TOP_CAMTG2                  30
  41#define CLK_TOP_AUD_ENG1                31
  42#define CLK_TOP_AUD_ENG2                32
  43#define CLK_TOP_FAES_UFSFDE             33
  44#define CLK_TOP_FUFS                    34
  45#define CLK_TOP_IMG                     35
  46#define CLK_TOP_DSP                     36
  47#define CLK_TOP_DSP1                    37
  48#define CLK_TOP_DSP2                    38
  49#define CLK_TOP_IPU_IF                  39
  50#define CLK_TOP_CAMTG3                  40
  51#define CLK_TOP_CAMTG4                  41
  52#define CLK_TOP_PMICSPI                 42
  53#define CLK_TOP_MAINPLL_CK              43
  54#define CLK_TOP_MAINPLL_D2              44
  55#define CLK_TOP_MAINPLL_D3              45
  56#define CLK_TOP_MAINPLL_D5              46
  57#define CLK_TOP_MAINPLL_D7              47
  58#define CLK_TOP_MAINPLL_D2_D2           48
  59#define CLK_TOP_MAINPLL_D2_D4           49
  60#define CLK_TOP_MAINPLL_D2_D8           50
  61#define CLK_TOP_MAINPLL_D2_D16          51
  62#define CLK_TOP_MAINPLL_D3_D2           52
  63#define CLK_TOP_MAINPLL_D3_D4           53
  64#define CLK_TOP_MAINPLL_D3_D8           54
  65#define CLK_TOP_MAINPLL_D5_D2           55
  66#define CLK_TOP_MAINPLL_D5_D4           56
  67#define CLK_TOP_MAINPLL_D7_D2           57
  68#define CLK_TOP_MAINPLL_D7_D4           58
  69#define CLK_TOP_UNIVPLL_CK              59
  70#define CLK_TOP_UNIVPLL_D2              60
  71#define CLK_TOP_UNIVPLL_D3              61
  72#define CLK_TOP_UNIVPLL_D5              62
  73#define CLK_TOP_UNIVPLL_D7              63
  74#define CLK_TOP_UNIVPLL_D2_D2           64
  75#define CLK_TOP_UNIVPLL_D2_D4           65
  76#define CLK_TOP_UNIVPLL_D2_D8           66
  77#define CLK_TOP_UNIVPLL_D3_D2           67
  78#define CLK_TOP_UNIVPLL_D3_D4           68
  79#define CLK_TOP_UNIVPLL_D3_D8           69
  80#define CLK_TOP_UNIVPLL_D5_D2           70
  81#define CLK_TOP_UNIVPLL_D5_D4           71
  82#define CLK_TOP_UNIVPLL_D5_D8           72
  83#define CLK_TOP_APLL1_CK                73
  84#define CLK_TOP_APLL1_D2                74
  85#define CLK_TOP_APLL1_D4                75
  86#define CLK_TOP_APLL1_D8                76
  87#define CLK_TOP_APLL2_CK                77
  88#define CLK_TOP_APLL2_D2                78
  89#define CLK_TOP_APLL2_D4                79
  90#define CLK_TOP_APLL2_D8                80
  91#define CLK_TOP_TVDPLL_CK               81
  92#define CLK_TOP_TVDPLL_D2               82
  93#define CLK_TOP_TVDPLL_D4               83
  94#define CLK_TOP_TVDPLL_D8               84
  95#define CLK_TOP_TVDPLL_D16              85
  96#define CLK_TOP_MSDCPLL_CK              86
  97#define CLK_TOP_MSDCPLL_D2              87
  98#define CLK_TOP_MSDCPLL_D4              88
  99#define CLK_TOP_MSDCPLL_D8              89
 100#define CLK_TOP_MSDCPLL_D16             90
 101#define CLK_TOP_AD_OSC_CK               91
 102#define CLK_TOP_OSC_D2                  92
 103#define CLK_TOP_OSC_D4                  93
 104#define CLK_TOP_OSC_D8                  94
 105#define CLK_TOP_OSC_D16                 95
 106#define CLK_TOP_F26M_CK_D2              96
 107#define CLK_TOP_MFGPLL_CK               97
 108#define CLK_TOP_UNIVP_192M_CK           98
 109#define CLK_TOP_UNIVP_192M_D2           99
 110#define CLK_TOP_UNIVP_192M_D4           100
 111#define CLK_TOP_UNIVP_192M_D8           101
 112#define CLK_TOP_UNIVP_192M_D16          102
 113#define CLK_TOP_UNIVP_192M_D32          103
 114#define CLK_TOP_MMPLL_CK                104
 115#define CLK_TOP_MMPLL_D4                105
 116#define CLK_TOP_MMPLL_D4_D2             106
 117#define CLK_TOP_MMPLL_D4_D4             107
 118#define CLK_TOP_MMPLL_D5                108
 119#define CLK_TOP_MMPLL_D5_D2             109
 120#define CLK_TOP_MMPLL_D5_D4             110
 121#define CLK_TOP_MMPLL_D6                111
 122#define CLK_TOP_MMPLL_D7                112
 123#define CLK_TOP_CLK26M                  113
 124#define CLK_TOP_CLK13M                  114
 125#define CLK_TOP_ADSP                    115
 126#define CLK_TOP_DPMAIF                  116
 127#define CLK_TOP_VENC                    117
 128#define CLK_TOP_VDEC                    118
 129#define CLK_TOP_CAMTM                   119
 130#define CLK_TOP_PWM                     120
 131#define CLK_TOP_ADSPPLL_CK              121
 132#define CLK_TOP_I2S0_M_SEL              122
 133#define CLK_TOP_I2S1_M_SEL              123
 134#define CLK_TOP_I2S2_M_SEL              124
 135#define CLK_TOP_I2S3_M_SEL              125
 136#define CLK_TOP_I2S4_M_SEL              126
 137#define CLK_TOP_I2S5_M_SEL              127
 138#define CLK_TOP_APLL12_DIV0             128
 139#define CLK_TOP_APLL12_DIV1             129
 140#define CLK_TOP_APLL12_DIV2             130
 141#define CLK_TOP_APLL12_DIV3             131
 142#define CLK_TOP_APLL12_DIV4             132
 143#define CLK_TOP_APLL12_DIVB             133
 144#define CLK_TOP_APLL12_DIV5             134
 145#define CLK_TOP_IPE                     135
 146#define CLK_TOP_DPE                     136
 147#define CLK_TOP_CCU                     137
 148#define CLK_TOP_DSP3                    138
 149#define CLK_TOP_SENINF1                 139
 150#define CLK_TOP_SENINF2                 140
 151#define CLK_TOP_AUD_H                   141
 152#define CLK_TOP_CAMTG5                  142
 153#define CLK_TOP_TVDPLL_MAINPLL_D2_CK    143
 154#define CLK_TOP_AD_OSC2_CK              144
 155#define CLK_TOP_OSC2_D2                 145
 156#define CLK_TOP_OSC2_D3                 146
 157#define CLK_TOP_FMEM_466M_CK            147
 158#define CLK_TOP_ADSPPLL_D4              148
 159#define CLK_TOP_ADSPPLL_D5              149
 160#define CLK_TOP_ADSPPLL_D6              150
 161#define CLK_TOP_OSC_D10                 151
 162#define CLK_TOP_UNIVPLL_D3_D16          152
 163#define CLK_TOP_NR_CLK                  153
 164
 165/* APMIXED */
 166#define CLK_APMIXED_ARMPLL_LL           1
 167#define CLK_APMIXED_ARMPLL_BL           2
 168#define CLK_APMIXED_ARMPLL_BB           3
 169#define CLK_APMIXED_CCIPLL              4
 170#define CLK_APMIXED_MAINPLL             5
 171#define CLK_APMIXED_UNIV2PLL            6
 172#define CLK_APMIXED_MSDCPLL             7
 173#define CLK_APMIXED_ADSPPLL             8
 174#define CLK_APMIXED_MMPLL               9
 175#define CLK_APMIXED_MFGPLL              10
 176#define CLK_APMIXED_TVDPLL              11
 177#define CLK_APMIXED_APLL1               12
 178#define CLK_APMIXED_APLL2               13
 179#define CLK_APMIXED_SSUSB26M            14
 180#define CLK_APMIXED_APPLL26M            15
 181#define CLK_APMIXED_MIPIC0_26M          16
 182#define CLK_APMIXED_MDPLLGP26M          17
 183#define CLK_APMIXED_MM_F26M             18
 184#define CLK_APMIXED_UFS26M              19
 185#define CLK_APMIXED_MIPIC1_26M          20
 186#define CLK_APMIXED_MEMPLL26M           21
 187#define CLK_APMIXED_CLKSQ_LVPLL_26M     22
 188#define CLK_APMIXED_MIPID0_26M          23
 189#define CLK_APMIXED_MIPID1_26M          24
 190#define CLK_APMIXED_NR_CLK              25
 191
 192/* CAMSYS */
 193#define CLK_CAM_LARB10                  1
 194#define CLK_CAM_DFP_VAD                 2
 195#define CLK_CAM_LARB11                  3
 196#define CLK_CAM_LARB9                   4
 197#define CLK_CAM_CAM                     5
 198#define CLK_CAM_CAMTG                   6
 199#define CLK_CAM_SENINF                  7
 200#define CLK_CAM_CAMSV0                  8
 201#define CLK_CAM_CAMSV1                  9
 202#define CLK_CAM_CAMSV2                  10
 203#define CLK_CAM_CAMSV3                  11
 204#define CLK_CAM_CCU                     12
 205#define CLK_CAM_FAKE_ENG                13
 206#define CLK_CAM_NR_CLK                  14
 207
 208/* INFRA */
 209#define CLK_INFRA_PMIC_TMR              1
 210#define CLK_INFRA_PMIC_AP               2
 211#define CLK_INFRA_PMIC_MD               3
 212#define CLK_INFRA_PMIC_CONN             4
 213#define CLK_INFRA_SCPSYS                5
 214#define CLK_INFRA_SEJ                   6
 215#define CLK_INFRA_APXGPT                7
 216#define CLK_INFRA_ICUSB                 8
 217#define CLK_INFRA_GCE                   9
 218#define CLK_INFRA_THERM                 10
 219#define CLK_INFRA_I2C0                  11
 220#define CLK_INFRA_I2C1                  12
 221#define CLK_INFRA_I2C2                  13
 222#define CLK_INFRA_I2C3                  14
 223#define CLK_INFRA_PWM_HCLK              15
 224#define CLK_INFRA_PWM1                  16
 225#define CLK_INFRA_PWM2                  17
 226#define CLK_INFRA_PWM3                  18
 227#define CLK_INFRA_PWM4                  19
 228#define CLK_INFRA_PWM                   20
 229#define CLK_INFRA_UART0                 21
 230#define CLK_INFRA_UART1                 22
 231#define CLK_INFRA_UART2                 23
 232#define CLK_INFRA_UART3                 24
 233#define CLK_INFRA_GCE_26M               25
 234#define CLK_INFRA_CQ_DMA_FPC            26
 235#define CLK_INFRA_BTIF                  27
 236#define CLK_INFRA_SPI0                  28
 237#define CLK_INFRA_MSDC0                 29
 238#define CLK_INFRA_MSDC1                 30
 239#define CLK_INFRA_MSDC2                 31
 240#define CLK_INFRA_MSDC0_SCK             32
 241#define CLK_INFRA_DVFSRC                33
 242#define CLK_INFRA_GCPU                  34
 243#define CLK_INFRA_TRNG                  35
 244#define CLK_INFRA_AUXADC                36
 245#define CLK_INFRA_CPUM                  37
 246#define CLK_INFRA_CCIF1_AP              38
 247#define CLK_INFRA_CCIF1_MD              39
 248#define CLK_INFRA_AUXADC_MD             40
 249#define CLK_INFRA_MSDC1_SCK             41
 250#define CLK_INFRA_MSDC2_SCK             42
 251#define CLK_INFRA_AP_DMA                43
 252#define CLK_INFRA_XIU                   44
 253#define CLK_INFRA_DEVICE_APC            45
 254#define CLK_INFRA_CCIF_AP               46
 255#define CLK_INFRA_DEBUGSYS              47
 256#define CLK_INFRA_AUD                   48
 257#define CLK_INFRA_CCIF_MD               49
 258#define CLK_INFRA_DXCC_SEC_CORE         50
 259#define CLK_INFRA_DXCC_AO               51
 260#define CLK_INFRA_DRAMC_F26M            52
 261#define CLK_INFRA_IRTX                  53
 262#define CLK_INFRA_DISP_PWM              54
 263#define CLK_INFRA_DPMAIF_CK             55
 264#define CLK_INFRA_AUD_26M_BCLK          56
 265#define CLK_INFRA_SPI1                  57
 266#define CLK_INFRA_I2C4                  58
 267#define CLK_INFRA_MODEM_TEMP_SHARE      59
 268#define CLK_INFRA_SPI2                  60
 269#define CLK_INFRA_SPI3                  61
 270#define CLK_INFRA_UNIPRO_SCK            62
 271#define CLK_INFRA_UNIPRO_TICK           63
 272#define CLK_INFRA_UFS_MP_SAP_BCLK       64
 273#define CLK_INFRA_MD32_BCLK             65
 274#define CLK_INFRA_SSPM                  66
 275#define CLK_INFRA_UNIPRO_MBIST          67
 276#define CLK_INFRA_SSPM_BUS_HCLK         68
 277#define CLK_INFRA_I2C5                  69
 278#define CLK_INFRA_I2C5_ARBITER          70
 279#define CLK_INFRA_I2C5_IMM              71
 280#define CLK_INFRA_I2C1_ARBITER          72
 281#define CLK_INFRA_I2C1_IMM              73
 282#define CLK_INFRA_I2C2_ARBITER          74
 283#define CLK_INFRA_I2C2_IMM              75
 284#define CLK_INFRA_SPI4                  76
 285#define CLK_INFRA_SPI5                  77
 286#define CLK_INFRA_CQ_DMA                78
 287#define CLK_INFRA_UFS                   79
 288#define CLK_INFRA_AES_UFSFDE            80
 289#define CLK_INFRA_UFS_TICK              81
 290#define CLK_INFRA_MSDC0_SELF            82
 291#define CLK_INFRA_MSDC1_SELF            83
 292#define CLK_INFRA_MSDC2_SELF            84
 293#define CLK_INFRA_SSPM_26M_SELF         85
 294#define CLK_INFRA_SSPM_32K_SELF         86
 295#define CLK_INFRA_UFS_AXI               87
 296#define CLK_INFRA_I2C6                  88
 297#define CLK_INFRA_AP_MSDC0              89
 298#define CLK_INFRA_MD_MSDC0              90
 299#define CLK_INFRA_USB                   91
 300#define CLK_INFRA_DEVMPU_BCLK           92
 301#define CLK_INFRA_CCIF2_AP              93
 302#define CLK_INFRA_CCIF2_MD              94
 303#define CLK_INFRA_CCIF3_AP              95
 304#define CLK_INFRA_CCIF3_MD              96
 305#define CLK_INFRA_SEJ_F13M              97
 306#define CLK_INFRA_AES_BCLK              98
 307#define CLK_INFRA_I2C7                  99
 308#define CLK_INFRA_I2C8                  100
 309#define CLK_INFRA_FBIST2FPC             101
 310#define CLK_INFRA_CCIF4_AP              102
 311#define CLK_INFRA_CCIF4_MD              103
 312#define CLK_INFRA_FADSP                 104
 313#define CLK_INFRA_SSUSB_XHCI            105
 314#define CLK_INFRA_SPI6                  106
 315#define CLK_INFRA_SPI7                  107
 316#define CLK_INFRA_NR_CLK                108
 317
 318/* MFGCFG */
 319#define CLK_MFGCFG_BG3D                 1
 320#define CLK_MFGCFG_NR_CLK               2
 321
 322/* IMG */
 323#define CLK_IMG_WPE_A                   1
 324#define CLK_IMG_MFB                     2
 325#define CLK_IMG_DIP                     3
 326#define CLK_IMG_LARB6                   4
 327#define CLK_IMG_LARB5                   5
 328#define CLK_IMG_NR_CLK                  6
 329
 330/* IPE */
 331#define CLK_IPE_LARB7                   1
 332#define CLK_IPE_LARB8                   2
 333#define CLK_IPE_SMI_SUBCOM              3
 334#define CLK_IPE_FD                      4
 335#define CLK_IPE_FE                      5
 336#define CLK_IPE_RSC                     6
 337#define CLK_IPE_DPE                     7
 338#define CLK_IPE_NR_CLK                  8
 339
 340/* MM_CONFIG */
 341#define CLK_MM_SMI_COMMON               1
 342#define CLK_MM_SMI_LARB0                2
 343#define CLK_MM_SMI_LARB1                3
 344#define CLK_MM_GALS_COMM0               4
 345#define CLK_MM_GALS_COMM1               5
 346#define CLK_MM_GALS_CCU2MM              6
 347#define CLK_MM_GALS_IPU12MM             7
 348#define CLK_MM_GALS_IMG2MM              8
 349#define CLK_MM_GALS_CAM2MM              9
 350#define CLK_MM_GALS_IPU2MM              10
 351#define CLK_MM_MDP_DL_TXCK              11
 352#define CLK_MM_IPU_DL_TXCK              12
 353#define CLK_MM_MDP_RDMA0                13
 354#define CLK_MM_MDP_RDMA1                14
 355#define CLK_MM_MDP_RSZ0                 15
 356#define CLK_MM_MDP_RSZ1                 16
 357#define CLK_MM_MDP_TDSHP                17
 358#define CLK_MM_MDP_WROT0                18
 359#define CLK_MM_FAKE_ENG                 19
 360#define CLK_MM_DISP_OVL0                20
 361#define CLK_MM_DISP_OVL0_2L             21
 362#define CLK_MM_DISP_OVL1_2L             22
 363#define CLK_MM_DISP_RDMA0               23
 364#define CLK_MM_DISP_RDMA1               24
 365#define CLK_MM_DISP_WDMA0               25
 366#define CLK_MM_DISP_COLOR0              26
 367#define CLK_MM_DISP_CCORR0              27
 368#define CLK_MM_DISP_AAL0                28
 369#define CLK_MM_DISP_GAMMA0              29
 370#define CLK_MM_DISP_DITHER0             30
 371#define CLK_MM_DISP_SPLIT               31
 372#define CLK_MM_DSI0_MM_CK               32
 373#define CLK_MM_DSI0_IF_CK               33
 374#define CLK_MM_DPI_MM_CK                34
 375#define CLK_MM_DPI_IF_CK                35
 376#define CLK_MM_FAKE_ENG2                36
 377#define CLK_MM_MDP_DL_RX_CK             37
 378#define CLK_MM_IPU_DL_RX_CK             38
 379#define CLK_MM_26M                      39
 380#define CLK_MM_MM_R2Y                   40
 381#define CLK_MM_DISP_RSZ                 41
 382#define CLK_MM_MDP_WDMA0                42
 383#define CLK_MM_MDP_AAL                  43
 384#define CLK_MM_MDP_HDR                  44
 385#define CLK_MM_DBI_MM_CK                45
 386#define CLK_MM_DBI_IF_CK                46
 387#define CLK_MM_MDP_WROT1                47
 388#define CLK_MM_DISP_POSTMASK0           48
 389#define CLK_MM_DISP_HRT_BW              49
 390#define CLK_MM_DISP_OVL_FBDC            50
 391#define CLK_MM_NR_CLK                   51
 392
 393/* VDEC_GCON */
 394#define CLK_VDEC_VDEC                   1
 395#define CLK_VDEC_LARB1                  2
 396#define CLK_VDEC_GCON_NR_CLK            3
 397
 398/* VENC_GCON */
 399#define CLK_VENC_GCON_LARB              1
 400#define CLK_VENC_GCON_VENC              2
 401#define CLK_VENC_GCON_JPGENC            3
 402#define CLK_VENC_GCON_GALS              4
 403#define CLK_VENC_GCON_NR_CLK            5
 404
 405/* AUD */
 406#define CLK_AUD_AFE                     1
 407#define CLK_AUD_22M                     2
 408#define CLK_AUD_24M                     3
 409#define CLK_AUD_APLL2_TUNER             4
 410#define CLK_AUD_APLL_TUNER              5
 411#define CLK_AUD_TDM                     6
 412#define CLK_AUD_ADC                     7
 413#define CLK_AUD_DAC                     8
 414#define CLK_AUD_DAC_PREDIS              9
 415#define CLK_AUD_TML                     10
 416#define CLK_AUD_NLE                     11
 417#define CLK_AUD_I2S1_BCLK_SW            12
 418#define CLK_AUD_I2S2_BCLK_SW            13
 419#define CLK_AUD_I2S3_BCLK_SW            14
 420#define CLK_AUD_I2S4_BCLK_SW            15
 421#define CLK_AUD_I2S5_BCLK_SW            16
 422#define CLK_AUD_CONN_I2S_ASRC           17
 423#define CLK_AUD_GENERAL1_ASRC           18
 424#define CLK_AUD_GENERAL2_ASRC           19
 425#define CLK_AUD_DAC_HIRES               20
 426#define CLK_AUD_PDN_ADDA6_ADC           21
 427#define CLK_AUD_ADC_HIRES               22
 428#define CLK_AUD_ADC_HIRES_TML           23
 429#define CLK_AUD_ADDA6_ADC_HIRES         24
 430#define CLK_AUD_3RD_DAC                 25
 431#define CLK_AUD_3RD_DAC_PREDIS          26
 432#define CLK_AUD_3RD_DAC_TML             27
 433#define CLK_AUD_3RD_DAC_HIRES           28
 434#define CLK_AUD_NR_CLK                  29
 435
 436#endif /* _DT_BINDINGS_CLK_MT6779_H */
 437