You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

346 lines
9.3 KiB

/*
* Copyright (c) 2014 MediaTek Inc.
* Author: Roy Chen <roy-cc.chen@mediatek.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.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#ifndef _DT_BINDINGS_CLK_MT6763_H
#define _DT_BINDINGS_CLK_MT6763_H
/* TOPCKGEN */
#define TOP_MUX_AXI 1
#define TOP_MUX_MM 2
#define TOP_MUX_PWM 3
#define TOP_MUX_CAM 4
#define TOP_MUX_VENC 5
#define TOP_MUX_MFG 6
#define TOP_MUX_CAMTG 7
#define TOP_MUX_UART 8
#define TOP_MUX_SPI 9
#define TOP_MUX_USB20 10
#define TOP_MUX_MSDC50_0_HCLK 11
#define TOP_MUX_MSDC50_0 12
#define TOP_MUX_MSDC30_1 13
#define TOP_MUX_MSDC30_2 14
#define TOP_MUX_MSDC30_3 15
#define TOP_MUX_AUDIO 16
#define TOP_MUX_AUD_INTBUS 17
#define TOP_MUX_FPWRAP_ULPOSC 18
#define TOP_MUX_SCP 19
#define TOP_MUX_ATB 20
#define TOP_MUX_SSPM 21
#define TOP_MUX_DPI0 22
#define TOP_MUX_SCAM 23
#define TOP_MUX_AUD_1 24
#define TOP_MUX_AUD_2 25
#define TOP_MUX_DISP_PWM 26
#define TOP_MUX_SSUSB_TOP_SYS 27
#define TOP_MUX_SSUSB_TOP_XHCI 28
#define TOP_MUX_USB_TOP 29
#define TOP_MUX_SPM 30
#define TOP_MUX_I2C 31
#define TOP_MUX_F52M_MFG 32
#define TOP_MUX_SENINF 33
#define TOP_MUX_DXCC 34
#define TOP_MUX_CAMTG2 35
#define TOP_MUX_AUD_ENG1 36
#define TOP_MUX_AUD_ENG2 37
#define TOP_MUX_FAES_UFSFDE 38
#define TOP_MUX_FUFS 39
#define TOP_SYSPLL_CK 40
#define TOP_SYSPLL_D2 41
#define TOP_SYSPLL_D3 42
#define TOP_SYSPLL_D3_D3 43
#define TOP_SYSPLL_D5 44
#define TOP_SYSPLL_D7 45
#define TOP_SYSPLL1_D2 46
#define TOP_SYSPLL1_D4 47
#define TOP_SYSPLL1_D8 48
#define TOP_SYSPLL1_D16 49
#define TOP_SYSPLL2_D2 50
#define TOP_SYSPLL2_D4 51
#define TOP_SYSPLL2_D8 52
#define TOP_SYSPLL3_D2 53
#define TOP_SYSPLL3_D4 54
#define TOP_SYSPLL4_D2 55
#define TOP_SYSPLL4_D4 56
#define TOP_UNIVPLL_CK 57
#define TOP_UNIVPLL_D2 58
#define TOP_UNIVPLL_D3 59
#define TOP_UNIVPLL_D5 60
#define TOP_UNIVPLL_D7 61
#define TOP_UNIVPLL_D26 62
#define TOP_UNIVPLL_D52 63
#define TOP_UNIVPLL_D104 64
#define TOP_UNIVPLL_D208 65
#define TOP_UNIVPLL1_D2 66
#define TOP_UNIVPLL1_D4 67
#define TOP_UNIVPLL1_D8 68
#define TOP_UNIVPLL2_D2 69
#define TOP_UNIVPLL2_D4 70
#define TOP_UNIVPLL2_D8 71
#define TOP_UNIVPLL2_D16 72
#define TOP_UNIVPLL2_D32 73
#define TOP_UNIVPLL3_D2 74
#define TOP_UNIVPLL3_D4 75
#define TOP_UNIVPLL3_D8 76
#define TOP_APLL1_CK 77
#define TOP_APLL1_D2 78
#define TOP_APLL1_D4 79
#define TOP_APLL1_D8 80
#define TOP_APLL2_CK 81
#define TOP_APLL2_D2 82
#define TOP_APLL2_D4 83
#define TOP_APLL2_D8 84
#define TOP_TVDPLL_CK 85
#define TOP_TVDPLL_D2 86
#define TOP_TVDPLL_D4 87
#define TOP_TVDPLL_D8 88
#define TOP_TVDPLL_D16 89
#define TOP_MSDCPLL_CK 90
#define TOP_MSDCPLL_D2 91
#define TOP_MSDCPLL_D4 92
#define TOP_MSDCPLL_D8 93
#define TOP_MSDCPLL_D16 94
#define TOP_AD_OSC_CK 95
#define TOP_OSC_D2 96
#define TOP_OSC_D4 97
#define TOP_OSC_D8 98
#define TOP_OSC_D16 99
#define TOP_OSC_D32 100
#define TOP_VENCPLL_CK 101
#define TOP_MMPLL_CK 102
#define TOP_MFGPLL_CK 103
#define TOP_CLK_NULL 104
#define TOP_CLK32K 105
#define TOP_CLK26M 106
#define TOP_CLK13M 107
#define TOP_NR_CLK 108
/* APMIXED */
#define APMIXED_ARMPLL_LL 1
#define APMIXED_ARMPLL_L 2
#define APMIXED_CCIPLL 3
#define APMIXED_MAINPLL 4
#define APMIXED_UNIVPLL 5
#define APMIXED_MSDCPLL 6
#define APMIXED_MMPLL 7
#define APMIXED_MFGPLL 8
#define APMIXED_TVDPLL 9
#define APMIXED_APLL1 10
#define APMIXED_APLL2 11
#define SCP_OSCPLL 12
#define APMIXED_NR_CLK 13
/* CAMSYS */
#define CAMSYS_LARB2_CGPDN 1
#define CAMSYS_DFP_VAD_CGPDN 2
#define CAMSYS_CAM_CGPDN 3
#define CAMSYS_CAMTG_CGPDN 4
#define CAMSYS_SENINF_CGPDN 5
#define CAMSYS_CAMSV0_CGPDN 6
#define CAMSYS_CAMSV1_CGPDN 7
#define CAMSYS_CAMSV2_CGPDN 8
#define CAMSYS_CCU_CGPDN 9
#define CAMSYS_NR_CLK 10
/* INFRACFG_AO */
#define INFRACFG_AO_PMIC_CG_TMR 1
#define INFRACFG_AO_PMIC_CG_AP 2
#define INFRACFG_AO_PMIC_CG_MD 3
#define INFRACFG_AO_PMIC_CG_CONN 4
#define INFRACFG_AO_SCPSYS_CG 5
#define INFRACFG_AO_SEJ_CG 6
#define INFRACFG_AO_APXGPT_CG 7
#define INFRACFG_AO_ICUSB_CG 8
#define INFRACFG_AO_GCE_CG 9
#define INFRACFG_AO_THERM_CG 10
#define INFRACFG_AO_I2C0_CG 11
#define INFRACFG_AO_I2C1_CG 12
#define INFRACFG_AO_I2C2_CG 13
#define INFRACFG_AO_I2C3_CG 14
#define INFRACFG_AO_PWM_HCLK_CG 15
#define INFRACFG_AO_PWM1_CG 16
#define INFRACFG_AO_PWM2_CG 17
#define INFRACFG_AO_PWM3_CG 18
#define INFRACFG_AO_PWM4_CG 19
#define INFRACFG_AO_PWM_CG 20
#define INFRACFG_AO_UART0_CG 21
#define INFRACFG_AO_UART1_CG 22
#define INFRACFG_AO_UART2_CG 23
#define INFRACFG_AO_UART3_CG 24
#define INFRACFG_AO_GCE_26M_CG 25
#define INFRACFG_AO_CQ_DMA_FPC_CG 26
#define INFRACFG_AO_BTIF_CG 27
#define INFRACFG_AO_SPI0_CG 28
#define INFRACFG_AO_MSDC0_CG 29
#define INFRACFG_AO_MSDC1_CG 30
#define INFRACFG_AO_MSDC2_CG 31
#define INFRACFG_AO_MSDC0_SCK_CG 32
#define INFRACFG_AO_DVFSRC_CG 33
#define INFRACFG_AO_GCPU_CG 34
#define INFRACFG_AO_TRNG_CG 35
#define INFRACFG_AO_AUXADC_CG 36
#define INFRACFG_AO_CPUM_CG 37
#define INFRACFG_AO_CCIF1_AP_CG 38
#define INFRACFG_AO_CCIF1_MD_CG 39
#define INFRACFG_AO_AUXADC_MD_CG 40
#define INFRACFG_AO_MSDC1_SCK_CG 41
#define INFRACFG_AO_MSDC2_SCK_CG 42
#define INFRACFG_AO_AP_DMA_CG 43
#define INFRACFG_AO_XIU_CG 44
#define INFRACFG_AO_DEVICE_APC_CG 45
#define INFRACFG_AO_CCIF_AP_CG 46
#define INFRACFG_AO_DEBUGSYS_CG 47
#define INFRACFG_AO_AUDIO_CG 48
#define INFRACFG_AO_CCIF_MD_CG 49
#define INFRACFG_AO_DXCC_SEC_CORE_CG 50
#define INFRACFG_AO_DXCC_AO_CG 51
#define INFRACFG_AO_DRAMC_F26M_CG 52
#define INFRACFG_AO_IRTX_CG 53
#define INFRACFG_AO_DISP_PWM_CG 54
#define INFRACFG_AO_CLDMA_BCLK_CK 55
#define INFRACFG_AO_AUDIO_26M_BCLK_CK 56
#define INFRACFG_AO_SPI1_CG 57
#define INFRACFG_AO_I2C4_CG 58
#define INFRACFG_AO_MODEM_TEMP_SHARE_CG 59
#define INFRACFG_AO_SPI2_CG 60
#define INFRACFG_AO_SPI3_CG 61
#define INFRACFG_AO_UNIPRO_SCK_CG 62
#define INFRACFG_AO_UNIPRO_TICK_CG 63
#define INFRACFG_AO_UFS_MP_SAP_BCLK_CG 64
#define INFRACFG_AO_MD32_BCLK_CG 65
#define INFRACFG_AO_SSPM_CG 66
#define INFRACFG_AO_UNIPRO_MBIST_CG 67
#define INFRACFG_AO_SSPM_BUS_HCLK_CG 68
#define INFRACFG_AO_I2C5_CG 69
#define INFRACFG_AO_I2C5_ARBITER_CG 70
#define INFRACFG_AO_I2C5_IMM_CG 71
#define INFRACFG_AO_I2C1_ARBITER_CG 72
#define INFRACFG_AO_I2C1_IMM_CG 73
#define INFRACFG_AO_I2C2_ARBITER_CG 74
#define INFRACFG_AO_I2C2_IMM_CG 75
#define INFRACFG_AO_SPI4_CG 76
#define INFRACFG_AO_SPI5_CG 77
#define INFRACFG_AO_CQ_DMA_CG 78
#define INFRACFG_AO_UFS_CG 79
#define INFRACFG_AO_AES_CG 80
#define INFRACFG_AO_UFS_TICK_CG 81
#define INFRACFG_AO_MSDC0_SELF_CG 82
#define INFRACFG_AO_MSDC1_SELF_CG 83
#define INFRACFG_AO_MSDC2_SELF_CG 84
#define INFRACFG_AO_SSPM_26M_SELF_CG 85
#define INFRACFG_AO_SSPM_32K_SELF_CG 86
#define INFRACFG_AO_UFS_AXI_CG 87
#define INFRACFG_AO_I2C6_CG 88
#define INFRACFG_AO_AP_MSDC0_CG 89
#define INFRACFG_AO_MD_MSDC0_CG 90
#define INFRACFG_AO_NR_CLK 91
/* MFGCFG */
#define MFGCFG_BG3D 1
#define MFGCFG_NR_CLK 2
/* IMG */
#define IMG_RSC 1
#define IMG_GEPF 2
#define IMG_FDVT 3
#define IMG_DPE 4
#define IMG_DIP 5
#define IMG_DFP_VAD 6
#define IMG_LARB5 7
#define IMG_NR_CLK 8
/* MMSYS_CONFIG */
#define MMSYS_SMI_COMMON 1
#define MMSYS_SMI_LARB0 2
#define MMSYS_SMI_LARB1 3
#define MMSYS_GALS_COMM0 4
#define MMSYS_GALS_COMM1 5
#define MMSYS_GALS_VENC2MM 6
#define MMSYS_GALS_VDEC2MM 7
#define MMSYS_GALS_IMG2MM 8
#define MMSYS_GALS_CAM2MM 9
#define MMSYS_GALS_IPU2MM 10
#define MMSYS_MDP_DL_TXCK 11
#define MMSYS_IPU_DL_TXCK 12
#define MMSYS_MDP_RDMA0 13
#define MMSYS_MDP_RDMA1 14
#define MMSYS_MDP_RSZ0 15
#define MMSYS_MDP_RSZ1 16
#define MMSYS_MDP_TDSHP 17
#define MMSYS_MDP_WROT0 18
#define MMSYS_MDP_WDMA 19
#define MMSYS_FAKE_ENG 20
#define MMSYS_DISP_OVL0 21
#define MMSYS_DISP_OVL0_2L 22
#define MMSYS_DISP_OVL1_2L 23
#define MMSYS_DISP_RDMA0 24
#define MMSYS_DISP_RDMA1 25
#define MMSYS_DISP_WDMA0 26
#define MMSYS_DISP_COLOR0 27
#define MMSYS_DISP_CCORR0 28
#define MMSYS_DISP_AAL0 29
#define MMSYS_DISP_GAMMA0 30
#define MMSYS_DISP_DITHER0 31
#define MMSYS_DISP_SPLIT 32
#define MMSYS_DSI0_MM_CK 33
#define MMSYS_DSI0_IF_CK 34
#define MMSYS_DPI_MM_CK 35
#define MMSYS_DPI_IF_CK 36
#define MMSYS_FAKE_ENG2 37
#define MMSYS_MDP_DL_RX_CK 38
#define MMSYS_IPU_DL_RX_CK 39
#define MMSYS_26M 40
#define MMSYS_MMSYS_R2Y 41
#define MMSYS_DISP_RSZ 42
#define MMSYS_CONFIG_NR_CLK 43
/* VDEC_GCON */
#define VDEC_VDEC 1
#define VDEC_LARB1 2
#define VDEC_GCON_NR_CLK 3
/* VENC_GCON */
#define VENC_GCON_LARB 1
#define VENC_GCON_VENC 2
#define VENC_GCON_JPGENC 3
#define VENC_GCON_VDEC 4
#define VENC_GCON_NR_CLK 5
/* AUDIO */
#define AUDIO_TML 1
#define AUDIO_DAC_PREDIS 2
#define AUDIO_DAC 3
#define AUDIO_ADC 4
#define AUDIO_APLL_TUNER 5
#define AUDIO_APLL2_TUNER 6
#define AUDIO_24M 7
#define AUDIO_22M 8
#define AUDIO_I2S 9
#define AUDIO_AFE 10
#define AUDIO_I2S4_BCLK_SW 11
#define AUDIO_I2S3_BCLK_SW 12
#define AUDIO_I2S2_BCLK_SW 13
#define AUDIO_I2S1_BCLK_SW 14
#define AUDIO_NR_CLK 15
/* SCP_SYS */
#define SCP_SYS_MD1 1
#define SCP_SYS_CONN 2
#define SCP_SYS_DIS 3
#define SCP_SYS_MFG 4
#define SCP_SYS_ISP 5
#define SCP_SYS_VEN 6
#define SCP_SYS_MFG_ASYNC 7
#define SCP_SYS_AUDIO 8
#define SCP_SYS_CAM 9
#define SCP_SYS_MFG_CORE1 10
#define SCP_SYS_MFG_CORE0 11
#define SCP_NR_SYSS 12
#endif /* _DT_BINDINGS_CLK_MT6763_H */