blob: 3b4ac8087bf16cc23c9732a05c3782aea741b7e9 [file] [log] [blame] [edit]
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (c) 2021 MediaTek Inc.
* Author: Qiqi Wang <qiqi.wang@mediatek.com>
*/
#ifndef _DT_BINDINGS_CLK_MT8696_H
#define _DT_BINDINGS_CLK_MT8696_H
/* TOPCKGEN */
#define CLK_TOP_NULL 0
#define CLK_TOP_SYSPLL_D2 1
#define CLK_TOP_SYSPLL1_D2 2
#define CLK_TOP_SYSPLL1_D4 3
#define CLK_TOP_SYSPLL1_D8 4
#define CLK_TOP_SYSPLL1_D16 5
#define CLK_TOP_SYSPLL1_D32 6
#define CLK_TOP_SYSPLL_D3 7
#define CLK_TOP_SYSPLL2_D2 8
#define CLK_TOP_SYSPLL2_D4 9
#define CLK_TOP_SYSPLL2_D8 10
#define CLK_TOP_SYSPLL_D5 11
#define CLK_TOP_SYSPLL3_D2 12
#define CLK_TOP_SYSPLL3_D4 13
#define CLK_TOP_SYSPLL3_D8 14
#define CLK_TOP_SYSPLL_D7 15
#define CLK_TOP_SYSPLL4_D4 16
#define CLK_TOP_SYSPLL4_D8 17
#define CLK_TOP_UNIVPLL_D2 18
#define CLK_TOP_UNIVPLL1_D2 19
#define CLK_TOP_UNIVPLL1_D4 20
#define CLK_TOP_UNIVPLL1_D8 21
#define CLK_TOP_UNIVPLL1_D16 22
#define CLK_TOP_UNIVPLL_D3 23
#define CLK_TOP_UNIVPLL2_D2 24
#define CLK_TOP_UNIVPLL2_D4 25
#define CLK_TOP_UNIVPLL2_D8 26
#define CLK_TOP_UNIVPLL2_D16 27
#define CLK_TOP_UNIVPLL_D5 28
#define CLK_TOP_UNIVPLL3_D2 29
#define CLK_TOP_UNIVPLL3_D4 30
#define CLK_TOP_UNIVPLL3_D8 31
#define CLK_TOP_UNIVPLL3_D16 32
#define CLK_TOP_UNIVPLL_D7 33
#define CLK_TOP_UNIVPLL4_D2 34
#define CLK_TOP_UNIVPLL_D26 35
#define CLK_TOP_UNIVPLL_D52 36
#define CLK_TOP_APLL1_D2 37
#define CLK_TOP_APLL1_D4 38
#define CLK_TOP_APLL1_D8 39
#define CLK_TOP_APLL1_D16 40
#define CLK_TOP_APLL1_D3 41
#define CLK_TOP_APLL2_D2 42
#define CLK_TOP_APLL2_D4 43
#define CLK_TOP_APLL2_D8 44
#define CLK_TOP_APLL2_D16 45
#define CLK_TOP_APLL2_D3 46
#define CLK_TOP_APLL3_D2 47
#define CLK_TOP_APLL3_D4 48
#define CLK_TOP_APLL3_D8 49
#define CLK_TOP_APLL3_D16 50
#define CLK_TOP_APLL3_D3 51
#define CLK_TOP_APLL4_D2 52
#define CLK_TOP_APLL4_D4 53
#define CLK_TOP_APLL4_D8 54
#define CLK_TOP_APLL4_D16 55
#define CLK_TOP_APLL4_D3 56
#define CLK_TOP_APLL5_D2 57
#define CLK_TOP_APLL5_D4 58
#define CLK_TOP_APLL5_D8 59
#define CLK_TOP_APLL5_D16 60
#define CLK_TOP_APLL5_D3 61
#define CLK_TOP_HDMIRX_APLL_D2 62
#define CLK_TOP_HDMIRX_APLL_D4 63
#define CLK_TOP_HDMIRX_APLL_D8 64
#define CLK_TOP_HDMIRX_APLL_D16 65
#define CLK_TOP_HDMIRX_APLL_D3 66
#define CLK_TOP_HDMIRX_APLL_D6 67
#define CLK_TOP_OSDPLL_D2 68
#define CLK_TOP_OSDPLL_D4 69
#define CLK_TOP_OSDPLL_D8 70
#define CLK_TOP_OSDPLL_D3 71
#define CLK_TOP_OSDPLL1_D2 72
#define CLK_TOP_OSDPLL1_D4 73
#define CLK_TOP_OSDPLL1_D8 74
#define CLK_TOP_OSDPLL1_D16 75
#define CLK_TOP_ETHERPLL_500M 76
#define CLK_TOP_ETHERPLL_250M 77
#define CLK_TOP_ETHERPLL_125M 78
#define CLK_TOP_ETHERPLL_50M 79
#define CLK_TOP_VDECPLL_D2 80
#define CLK_TOP_TVDPLL_D2 81
#define CLK_TOP_TVDPLL_D4 82
#define CLK_TOP_TVDPLL_D3 83
#define CLK_TOP_TVDPLL_D6 84
#define CLK_TOP_MSDCPLL_D2 85
#define CLK_TOP_MSDCPLL_D4 86
#define CLK_TOP_MSDCPLL_D8 87
#define CLK_TOP_HDMITX_PIXEL 88
#define CLK_TOP_HDMITX_PIXEL_D2 89
#define CLK_TOP_HDMITX_PIXEL_D4 90
#define CLK_TOP_HDMITX_PIXEL_D3 91
#define CLK_TOP_HDMITX_PIXEL_D6 92
#define CLK_TOP_CLKRTC_INT 93
#define CLK_TOP_CLKRTC_EXT 94
#define CLK_TOP_CLK26MD2 95
#define CLK_TOP_DMPLL 96
#define CLK_TOP_DMPLL_D2 97
#define CLK_TOP_AXI_SEL 98
#define CLK_TOP_SCP_SEL 99
#define CLK_TOP_MEMSEL 100
#define CLK_TOP_MEMREF_104_SEL 101
#define CLK_TOP_MEM52M_SEL 102
#define CLK_TOP_SD_SEL 103
#define CLK_TOP_MMSEL 104
#define CLK_TOP_VDEC_SEL 105
#define CLK_TOP_VDEC_SLOW_SEL 106
#define CLK_TOP_VENC_SEL 107
#define CLK_TOP_MFG_SEL 108
#define CLK_TOP_RSZ_SEL 109
#define CLK_TOP_UART_SEL 110
#define CLK_TOP_SPI_SEL 111
#define CLK_TOP_USB20_SEL 112
#define CLK_TOP_USB30_SEL 113
#define CLK_TOP_MSDC50_0_HC_SEL 114
#define CLK_TOP_MSDC50_0_SEL 115
#define CLK_TOP_MSDC30_1_SEL 116
#define CLK_TOP_MSDC30_2_SEL 117
#define CLK_TOP_MSDC50_2_HC_SEL 118
#define CLK_TOP_MSDC0P_AESSEL 119
#define CLK_TOP_INTDIR_SEL 120
#define CLK_TOP_AUDIO_SEL 121
#define CLK_TOP_AUDIO_26MSEL 122
#define CLK_TOP_AUD_INTBUSSEL 123
#define CLK_TOP_APLL_SEL 124
#define CLK_TOP_APLL2_SEL 125
#define CLK_TOP_APLL3_SEL 126
#define CLK_TOP_APLL4_SEL 127
#define CLK_TOP_APLL5_SEL 128
#define CLK_TOP_APLL6_SEL 129
#define CLK_TOP_A1SYSHP_SEL 130
#define CLK_TOP_A2SYSHP_SEL 131
#define CLK_TOP_A3SYSHP_SEL 132
#define CLK_TOP_A4SYSHP_SEL 133
#define CLK_TOP_ASML_SEL 134
#define CLK_TOP_ASMM_SEL 135
#define CLK_TOP_ASMH_SEL 136
#define CLK_TOP_AUD_IEC_SEL 137
#define CLK_TOP_I2SO1_SEL 138
#define CLK_TOP_I2SO2_SEL 139
#define CLK_TOP_I2SI1_SEL 140
#define CLK_TOP_I2SI2_SEL 141
#define CLK_TOP_RV33_SEL 142
#define CLK_TOP_STC_TOP_27MSEL 143
#define CLK_TOP_OSD_SEL 144
#define CLK_TOP_VDO3_SEL 145
#define CLK_TOP_VDO4_SEL 146
#define CLK_TOP_HD_SEL 147
#define CLK_TOP_NR_SEL 148
#define CLK_TOP_PE2_MAC_P0_SEL 149
#define CLK_TOP_HDCP_SEL 150
#define CLK_TOP_HDCP_24MSEL 151
#define CLK_TOP_RTC_SEL 152
#define CLK_TOP_SPINOR_SEL 153
#define CLK_TOP_ETH_250MSEL 154
#define CLK_TOP_ETH_125MSEL 155
#define CLK_TOP_ETH_50MRMSEL 156
#define CLK_TOP_I2C_SEL 157
#define CLK_TOP_PWMINFRA_SEL 158
#define CLK_TOP_GCPU_SEL 159
#define CLK_TOP_ECC_SEL 160
#define CLK_TOP_DI_SEL 161
#define CLK_TOP_NFI2X_SEL 162
#define CLK_TOP_SPINFI_SEL 163
#define CLK_TOP_HD20_DACR_SEL 164
#define CLK_TOP_HD20_HDCP_SEL 165
#define CLK_TOP_HDMI_SEL 166
#define CLK_TOP_NNA0_SEL 167
#define CLK_TOP_HDMI_APB_SEL 168
#define CLK_TOP_CUPMSEL 169
#define CLK_TOP_APLL1_REF_SEL 170
#define CLK_TOP_APLL2_REF_SEL 171
#define CLK_TOP_APLL3_REF_SEL 172
#define CLK_TOP_APLL4_REF_SEL 173
#define CLK_TOP_APLL5_REF_SEL 174
#define CLK_TOP_HDMIRX_APLL_SEL 175
#define CLK_TOP_I2SI1_M 176
#define CLK_TOP_I2SI2_M 177
#define CLK_TOP_I2SO1_M 178
#define CLK_TOP_I2SO2_M 179
#define CLK_TOP_AUD_IEC 180
#define CLK_TOP_APLL12_DIV0 181
#define CLK_TOP_APLL12_DIV1 182
#define CLK_TOP_APLL12_DIV2 183
#define CLK_TOP_APLL12_DIV3 184
#define CLK_TOP_APLL12_DIV4 185
#define CLK_TOP_APLL1_D3AB 186
#define CLK_TOP_APLL2_D3AB 187
#define CLK_TOP_APLL3_D3AB 188
#define CLK_TOP_APLL4_D3AB 189
#define CLK_TOP_APLL5_D3AB 190
#define CLK_TOP_HMR_APPD3AB 191
#define CLK_TOP_OSDPLL_D3AB 192
#define CLK_TOP_EPLLD10 193
#define CLK_TOP_HMT_PX_D3 194
#define CLK_TOP_TVDPLL_D3AB 195
#define CLK_TOP_HMR_AXI 196
#define CLK_TOP_SSUSB_TOP 197
#define CLK_TOP_SSUSB_PHY 198
#define CLK_TOP_SSUSB_U2_PHY 199
#define CLK_TOP_NR_CLK 200
/* MCUCFG */
#define CLK_MCU_CPU_PLL_SEL 0
#define CLK_MCU_BUSPLL_SEL 1
#define CLK_MCU_NR_CLK 2
/* INFRACFG */
#define CLK_INFRA_DBGCLK 0
#define CLK_INFRA_AUDIO 1
#define CLK_INFRA_GCE 2
#define CLK_INFRA_M4U 3
#define CLK_INFRA_CQ_DMA 4
#define CLK_INFRA_KP 5
#define CLK_INFRA_IIC_AO 6
#define CLK_INFRA_CEC 7
#define CLK_INFRA_IIC 8
#define CLK_INFRA_PWM0_AO 9
#define CLK_INFRA_PWM1_AO 10
#define CLK_INFRA_UART_AO 11
#define CLK_INFRA_PWMAO 12
#define CLK_INFRA_IPSYS 13
#define CLK_INFRA2L3C 14
#define CLK_INFRA_TRNG 15
#define CLK_INFRA_NR_CLK 16
/* PERICFG */
#define CLK_PERI_NFI 0
#define CLK_PERI_THERM 1
#define CLK_PERI_PWM0 2
#define CLK_PERI_PWM1 3
#define CLK_PERI_PWM2 4
#define CLK_PERI_PWM3 5
#define CLK_PERI_PWM4 6
#define CLK_PERI_PWM5 7
#define CLK_PERI_PWM 8
#define CLK_PERI_USB0 9
#define CLK_PERI_AP_DMA 10
#define CLK_PERI_MSDC30_0 11
#define CLK_PERI_MSDC30_1 12
#define CLK_PERI_MSDC30_2 13
#define CLK_PERI_UART0 14
#define CLK_PERI_UART1 15
#define CLK_PERI_I2C0 16
#define CLK_PERI_I2C1 17
#define CLK_PERI_AUXADC 18
#define CLK_PERI_SPI0 19
#define CLK_PERI_FLASH 20
#define CLK_PERI_SPI2 21
#define CLK_PERI_SFLASH 22
#define CLK_PERI_GMAC 23
#define CLK_PERI_PCIE0 24
#define CLK_PERI_GMAC_PCLK 25
#define CLK_PERI_PTP_THERM 26
#define CLK_PERI_MM_APB 27
#define CLK_PERI_MSDC0_EN 28
#define CLK_PERI_MSDC1_EN 29
#define CLK_PERI_MSDC2_EN 30
#define CLK_PERI_MSDC0_H_EN 31
#define CLK_PERI_MSDC2_H_EN 32
#define CLK_PERI_NR_CLK 33
/* APMIXEDSYS */
#define CLK_APMIXED_MAINPLL 0
#define CLK_APMIXED_UNIVPLL 1
#define CLK_APMIXED_VDECPLL 2
#define CLK_APMIXED_ETHERPLL 3
#define CLK_APMIXED_OSDPLL 4
#define CLK_APMIXED_APLL1 5
#define CLK_APMIXED_APLL2 6
#define CLK_APMIXED_APLL3 7
#define CLK_APMIXED_APLL4 8
#define CLK_APMIXED_APLL5 9
#define CLK_APMIXED_HDMIRX_APLL 10
#define CLK_APMIXED_MSDCPLL 11
#define CLK_APMIXED_TVDPLL 12
#define CLK_APMIXED_MMPLL 13
#define CLK_APMIXED_ARMPLL 14
#define CLK_APMIXED_CCIPLL 15
#define CLK_APMIXED_VDECPLL_27M 16
#define CLK_APMIXED_NR_CLK 17
/* NNA */
#define CLK_NNA0 0
#define CLK_NNA0_26MEN 1
#define CLK_NNA0_PWR 2
#define CLK_NNA_NR_CLK 3
/* ETHER */
#define CLK_ETH_APB_PCLKEN 0
#define CLK_ETH_AXI_MCLKEN 1
#define CLK_ETH_RX_I_RMIIEN 2
#define CLK_ETH_TX_I_RMIIEN 3
#define CLK_ETH_RX_IEN 4
#define CLK_ETH_TX_IEN 5
#define CLK_ETH_MAC_EXTEN 6
#define CLK_ETH_NCLK_IEN 7
#define CLK_ETHER_NR_CLK 8
/* MFGCFG */
#define CLK_MFG_BG3D 0
#define CLK_MFG_NR_CLK 1
/* MMSYS */
#define CLK_MMCG0_SMI_COM 0
#define CLK_MMCG1_SMI_L0 1
#define CLK_MMCG2_DRAM_L 2
#define CLK_MMCG3_FAKEG 3
#define CLK_MMCG4_SMI_L4 4
#define CLK_MMCG5_SMI_L1 5
#define CLK_MMCG6_SMI_L5 6
#define CLK_MMCG7_SMI_L6 7
#define CLK_MMCG8_SMI_L7 8
#define CLK_MMCG9_VDEC2IMG 9
#define CLK_MMCG10_VDOUT_MM 10
#define CLK_MMCG11_SMI_L3 11
#define CLK_MMCG13_FMTTER 12
#define CLK_MMCG14_DISP_MIX 13
#define CLK_MMCG15_OSD_FBDC 14
#define CLK_MMCG16_OF 15
#define CLK_MMCG17_OF_FIFO 16
#define CLK_MMCG18_OF_HDR 17
#define CLK_MMCG19_OF_SI2MI 18
#define CLK_MMCG20_HDR_ADL 19
#define CLK_MMCG21_HDR_FIFO 20
#define CLK_MMCG22_HDR_VDO 21
#define CLK_MMCG23_RGB2HDMI 22
#define CLK_MMCG25_DGI 23
#define CLK_MMCG0_SD_PPF 24
#define CLK_MMCG1_P2I 25
#define CLK_MMCG2_VM_TOP 26
#define CLK_MMCG3_HDMI_MD 27
#define CLK_MMCG4_VIDEO_IN 28
#define CLK_MMCG5_W2D 29
#define CLK_MMCG7_OU 30
#define CLK_MMCG8_OU_FIFO 31
#define CLK_MMCG9_OU_HDR 32
#define CLK_MMCG12_SMI_L0 33
#define CLK_MM_NR_CLK 34
/* IMGSYS */
#define CLK_IMG_VDO3 0
#define CLK_IMG_DISPFMT3 1
#define CLK_IMG_R2R 2
#define CLK_IMG_SMI_L5 3
#define CLK_IMG_SMI_L6 4
#define CLK_IMG_DRAMC_L8 5
#define CLK_IMG_VDO4 6
#define CLK_IMG_DISPFMT4 7
#define CLK_IMG_IRT_DMA 8
#define CLK_IMGRSZ 9
#define CLK_IMG_VDO_DI 10
#define CLK_IMG_DISPFMT_DI 11
#define CLK_IMG_NR 12
#define CLK_IMG_WR_CHANNEL 13
#define CLK_IMG_MVDO_FIFO 14
#define CLK_IMG_MFILM_GRAIN 15
#define CLK_IMG_MHDR_VDO_FE 16
#define CLK_IMG_MVDO_FE_ADL 17
#define CLK_IMG_SVDO_FIFO 18
#define CLK_IMG_SFILMGRAIN 19
#define CLK_IMG_SHDR_VDO_FE 20
#define CLK_IMG_NR_CLK 21
/* VDECSOC */
#define CLK_VDSOC_L1_SOCEN 0
#define CLK_VDSOC_LSEN 1
#define CLK_VDSOC_LS_ATIV 2
#define CLK_VDSOC_VSEN 3
#define CLK_VDSOC_VS_ATIV 4
#define CLK_VDSOC_NR_CLK 5
/* VDECCORE */
#define CLK_VDEC_L1EN 0
#define CLK_VDEC_LATEN 1
#define CLK_VDEC_LAT_ATIV 2
#define CLK_VDECEN 3
#define CLK_VDEC_ATIV 4
#define CLK_VDEC_NR_CLK 5
/* VENCSYS */
#define CLK_VENC_SMI_CON 0
#define CLK_VENC_CON 1
#define CLK_VENC_NR_CLK 2
#endif /* _DT_BINDINGS_CLK_MT8696_H */