Home | History | Annotate | Line # | Download | only in clock
      1      1.1  jmcneill /*	$NetBSD: mt6797-clk.h,v 1.1.1.2 2020/01/03 14:33:05 skrll Exp $	*/
      2      1.1  jmcneill 
      3  1.1.1.2     skrll /* SPDX-License-Identifier: GPL-2.0-only */
      4      1.1  jmcneill /*
      5      1.1  jmcneill  * Copyright (c) 2017 MediaTek Inc.
      6      1.1  jmcneill  * Author: Kevin Chen <kevin-cw.chen (at) mediatek.com>
      7      1.1  jmcneill  */
      8      1.1  jmcneill 
      9      1.1  jmcneill #ifndef _DT_BINDINGS_CLK_MT6797_H
     10      1.1  jmcneill #define _DT_BINDINGS_CLK_MT6797_H
     11      1.1  jmcneill 
     12      1.1  jmcneill /* TOPCKGEN */
     13      1.1  jmcneill #define	CLK_TOP_MUX_ULPOSC_AXI_CK_MUX_PRE	1
     14      1.1  jmcneill #define	CLK_TOP_MUX_ULPOSC_AXI_CK_MUX		2
     15      1.1  jmcneill #define	CLK_TOP_MUX_AXI				3
     16      1.1  jmcneill #define	CLK_TOP_MUX_MEM				4
     17      1.1  jmcneill #define	CLK_TOP_MUX_DDRPHYCFG			5
     18      1.1  jmcneill #define	CLK_TOP_MUX_MM				6
     19      1.1  jmcneill #define	CLK_TOP_MUX_PWM				7
     20      1.1  jmcneill #define	CLK_TOP_MUX_VDEC			8
     21      1.1  jmcneill #define	CLK_TOP_MUX_VENC			9
     22      1.1  jmcneill #define	CLK_TOP_MUX_MFG				10
     23      1.1  jmcneill #define	CLK_TOP_MUX_CAMTG			11
     24      1.1  jmcneill #define	CLK_TOP_MUX_UART			12
     25      1.1  jmcneill #define	CLK_TOP_MUX_SPI				13
     26      1.1  jmcneill #define	CLK_TOP_MUX_ULPOSC_SPI_CK_MUX		14
     27      1.1  jmcneill #define	CLK_TOP_MUX_USB20			15
     28      1.1  jmcneill #define	CLK_TOP_MUX_MSDC50_0_HCLK		16
     29      1.1  jmcneill #define	CLK_TOP_MUX_MSDC50_0			17
     30      1.1  jmcneill #define	CLK_TOP_MUX_MSDC30_1			18
     31      1.1  jmcneill #define	CLK_TOP_MUX_MSDC30_2			19
     32      1.1  jmcneill #define	CLK_TOP_MUX_AUDIO			20
     33      1.1  jmcneill #define	CLK_TOP_MUX_AUD_INTBUS			21
     34      1.1  jmcneill #define	CLK_TOP_MUX_PMICSPI			22
     35      1.1  jmcneill #define	CLK_TOP_MUX_SCP				23
     36      1.1  jmcneill #define	CLK_TOP_MUX_ATB				24
     37      1.1  jmcneill #define	CLK_TOP_MUX_MJC				25
     38      1.1  jmcneill #define	CLK_TOP_MUX_DPI0			26
     39      1.1  jmcneill #define	CLK_TOP_MUX_AUD_1			27
     40      1.1  jmcneill #define	CLK_TOP_MUX_AUD_2			28
     41      1.1  jmcneill #define	CLK_TOP_MUX_SSUSB_TOP_SYS		29
     42      1.1  jmcneill #define	CLK_TOP_MUX_SPM				30
     43      1.1  jmcneill #define	CLK_TOP_MUX_BSI_SPI			31
     44      1.1  jmcneill #define	CLK_TOP_MUX_AUDIO_H			32
     45      1.1  jmcneill #define	CLK_TOP_MUX_ANC_MD32			33
     46      1.1  jmcneill #define	CLK_TOP_MUX_MFG_52M			34
     47      1.1  jmcneill #define	CLK_TOP_SYSPLL_CK			35
     48      1.1  jmcneill #define	CLK_TOP_SYSPLL_D2			36
     49      1.1  jmcneill #define	CLK_TOP_SYSPLL1_D2			37
     50      1.1  jmcneill #define	CLK_TOP_SYSPLL1_D4			38
     51      1.1  jmcneill #define	CLK_TOP_SYSPLL1_D8			39
     52      1.1  jmcneill #define	CLK_TOP_SYSPLL1_D16			40
     53      1.1  jmcneill #define	CLK_TOP_SYSPLL_D3			41
     54      1.1  jmcneill #define	CLK_TOP_SYSPLL_D3_D3			42
     55      1.1  jmcneill #define	CLK_TOP_SYSPLL2_D2			43
     56      1.1  jmcneill #define	CLK_TOP_SYSPLL2_D4			44
     57      1.1  jmcneill #define	CLK_TOP_SYSPLL2_D8			45
     58      1.1  jmcneill #define	CLK_TOP_SYSPLL_D5			46
     59      1.1  jmcneill #define	CLK_TOP_SYSPLL3_D2			47
     60      1.1  jmcneill #define	CLK_TOP_SYSPLL3_D4			48
     61      1.1  jmcneill #define	CLK_TOP_SYSPLL_D7			49
     62      1.1  jmcneill #define	CLK_TOP_SYSPLL4_D2			50
     63      1.1  jmcneill #define	CLK_TOP_SYSPLL4_D4			51
     64      1.1  jmcneill #define	CLK_TOP_UNIVPLL_CK			52
     65      1.1  jmcneill #define	CLK_TOP_UNIVPLL_D7			53
     66      1.1  jmcneill #define	CLK_TOP_UNIVPLL_D26			54
     67      1.1  jmcneill #define	CLK_TOP_SSUSB_PHY_48M_CK		55
     68      1.1  jmcneill #define	CLK_TOP_USB_PHY48M_CK			56
     69      1.1  jmcneill #define	CLK_TOP_UNIVPLL_D2			57
     70      1.1  jmcneill #define	CLK_TOP_UNIVPLL1_D2			58
     71      1.1  jmcneill #define	CLK_TOP_UNIVPLL1_D4			59
     72      1.1  jmcneill #define	CLK_TOP_UNIVPLL1_D8			60
     73      1.1  jmcneill #define	CLK_TOP_UNIVPLL_D3			61
     74      1.1  jmcneill #define	CLK_TOP_UNIVPLL2_D2			62
     75      1.1  jmcneill #define	CLK_TOP_UNIVPLL2_D4			63
     76      1.1  jmcneill #define	CLK_TOP_UNIVPLL2_D8			64
     77      1.1  jmcneill #define	CLK_TOP_UNIVPLL_D5			65
     78      1.1  jmcneill #define	CLK_TOP_UNIVPLL3_D2			66
     79      1.1  jmcneill #define	CLK_TOP_UNIVPLL3_D4			67
     80      1.1  jmcneill #define	CLK_TOP_UNIVPLL3_D8			68
     81      1.1  jmcneill #define	CLK_TOP_ULPOSC_CK_ORG			69
     82      1.1  jmcneill #define	CLK_TOP_ULPOSC_CK			70
     83      1.1  jmcneill #define	CLK_TOP_ULPOSC_D2			71
     84      1.1  jmcneill #define	CLK_TOP_ULPOSC_D3			72
     85      1.1  jmcneill #define	CLK_TOP_ULPOSC_D4			73
     86      1.1  jmcneill #define	CLK_TOP_ULPOSC_D8			74
     87      1.1  jmcneill #define	CLK_TOP_ULPOSC_D10			75
     88      1.1  jmcneill #define	CLK_TOP_APLL1_CK			76
     89      1.1  jmcneill #define	CLK_TOP_APLL2_CK			77
     90      1.1  jmcneill #define	CLK_TOP_MFGPLL_CK			78
     91      1.1  jmcneill #define	CLK_TOP_MFGPLL_D2			79
     92      1.1  jmcneill #define	CLK_TOP_IMGPLL_CK			80
     93      1.1  jmcneill #define	CLK_TOP_IMGPLL_D2			81
     94      1.1  jmcneill #define	CLK_TOP_IMGPLL_D4			82
     95      1.1  jmcneill #define	CLK_TOP_CODECPLL_CK			83
     96      1.1  jmcneill #define	CLK_TOP_CODECPLL_D2			84
     97      1.1  jmcneill #define	CLK_TOP_VDECPLL_CK			85
     98      1.1  jmcneill #define	CLK_TOP_TVDPLL_CK			86
     99      1.1  jmcneill #define	CLK_TOP_TVDPLL_D2			87
    100      1.1  jmcneill #define	CLK_TOP_TVDPLL_D4			88
    101      1.1  jmcneill #define	CLK_TOP_TVDPLL_D8			89
    102      1.1  jmcneill #define	CLK_TOP_TVDPLL_D16			90
    103      1.1  jmcneill #define	CLK_TOP_MSDCPLL_CK			91
    104      1.1  jmcneill #define	CLK_TOP_MSDCPLL_D2			92
    105      1.1  jmcneill #define	CLK_TOP_MSDCPLL_D4			93
    106      1.1  jmcneill #define	CLK_TOP_MSDCPLL_D8			94
    107      1.1  jmcneill #define	CLK_TOP_NR				95
    108      1.1  jmcneill 
    109      1.1  jmcneill /* APMIXED_SYS */
    110      1.1  jmcneill #define CLK_APMIXED_MAINPLL			1
    111      1.1  jmcneill #define CLK_APMIXED_UNIVPLL			2
    112      1.1  jmcneill #define CLK_APMIXED_MFGPLL			3
    113      1.1  jmcneill #define CLK_APMIXED_MSDCPLL			4
    114      1.1  jmcneill #define CLK_APMIXED_IMGPLL			5
    115      1.1  jmcneill #define CLK_APMIXED_TVDPLL			6
    116      1.1  jmcneill #define CLK_APMIXED_CODECPLL			7
    117      1.1  jmcneill #define CLK_APMIXED_VDECPLL			8
    118      1.1  jmcneill #define CLK_APMIXED_APLL1			9
    119      1.1  jmcneill #define CLK_APMIXED_APLL2			10
    120      1.1  jmcneill #define CLK_APMIXED_NR				11
    121      1.1  jmcneill 
    122      1.1  jmcneill /* INFRA_SYS */
    123      1.1  jmcneill #define	CLK_INFRA_PMIC_TMR			1
    124      1.1  jmcneill #define	CLK_INFRA_PMIC_AP			2
    125      1.1  jmcneill #define	CLK_INFRA_PMIC_MD			3
    126      1.1  jmcneill #define	CLK_INFRA_PMIC_CONN			4
    127      1.1  jmcneill #define	CLK_INFRA_SCP				5
    128      1.1  jmcneill #define	CLK_INFRA_SEJ				6
    129      1.1  jmcneill #define	CLK_INFRA_APXGPT			7
    130      1.1  jmcneill #define	CLK_INFRA_SEJ_13M			8
    131      1.1  jmcneill #define	CLK_INFRA_ICUSB				9
    132      1.1  jmcneill #define	CLK_INFRA_GCE				10
    133      1.1  jmcneill #define	CLK_INFRA_THERM				11
    134      1.1  jmcneill #define	CLK_INFRA_I2C0				12
    135      1.1  jmcneill #define	CLK_INFRA_I2C1				13
    136      1.1  jmcneill #define	CLK_INFRA_I2C2				14
    137      1.1  jmcneill #define	CLK_INFRA_I2C3				15
    138      1.1  jmcneill #define	CLK_INFRA_PWM_HCLK			16
    139      1.1  jmcneill #define	CLK_INFRA_PWM1				17
    140      1.1  jmcneill #define	CLK_INFRA_PWM2				18
    141      1.1  jmcneill #define	CLK_INFRA_PWM3				19
    142      1.1  jmcneill #define	CLK_INFRA_PWM4				20
    143      1.1  jmcneill #define	CLK_INFRA_PWM				21
    144      1.1  jmcneill #define	CLK_INFRA_UART0				22
    145      1.1  jmcneill #define	CLK_INFRA_UART1				23
    146      1.1  jmcneill #define	CLK_INFRA_UART2				24
    147      1.1  jmcneill #define	CLK_INFRA_UART3				25
    148      1.1  jmcneill #define	CLK_INFRA_MD2MD_CCIF_0			26
    149      1.1  jmcneill #define	CLK_INFRA_MD2MD_CCIF_1			27
    150      1.1  jmcneill #define	CLK_INFRA_MD2MD_CCIF_2			28
    151      1.1  jmcneill #define	CLK_INFRA_FHCTL				29
    152      1.1  jmcneill #define	CLK_INFRA_BTIF				30
    153      1.1  jmcneill #define	CLK_INFRA_MD2MD_CCIF_3			31
    154      1.1  jmcneill #define	CLK_INFRA_SPI				32
    155      1.1  jmcneill #define	CLK_INFRA_MSDC0				33
    156      1.1  jmcneill #define	CLK_INFRA_MD2MD_CCIF_4			34
    157      1.1  jmcneill #define	CLK_INFRA_MSDC1				35
    158      1.1  jmcneill #define	CLK_INFRA_MSDC2				36
    159      1.1  jmcneill #define	CLK_INFRA_MD2MD_CCIF_5			37
    160      1.1  jmcneill #define	CLK_INFRA_GCPU				38
    161      1.1  jmcneill #define	CLK_INFRA_TRNG				39
    162      1.1  jmcneill #define	CLK_INFRA_AUXADC			40
    163      1.1  jmcneill #define	CLK_INFRA_CPUM				41
    164      1.1  jmcneill #define	CLK_INFRA_AP_C2K_CCIF_0			42
    165      1.1  jmcneill #define	CLK_INFRA_AP_C2K_CCIF_1			43
    166      1.1  jmcneill #define	CLK_INFRA_CLDMA				44
    167      1.1  jmcneill #define	CLK_INFRA_DISP_PWM			45
    168      1.1  jmcneill #define	CLK_INFRA_AP_DMA			46
    169      1.1  jmcneill #define	CLK_INFRA_DEVICE_APC			47
    170      1.1  jmcneill #define	CLK_INFRA_L2C_SRAM			48
    171      1.1  jmcneill #define	CLK_INFRA_CCIF_AP			49
    172      1.1  jmcneill #define	CLK_INFRA_AUDIO				50
    173      1.1  jmcneill #define	CLK_INFRA_CCIF_MD			51
    174      1.1  jmcneill #define	CLK_INFRA_DRAMC_F26M			52
    175      1.1  jmcneill #define	CLK_INFRA_I2C4				53
    176      1.1  jmcneill #define	CLK_INFRA_I2C_APPM			54
    177      1.1  jmcneill #define	CLK_INFRA_I2C_GPUPM			55
    178      1.1  jmcneill #define	CLK_INFRA_I2C2_IMM			56
    179      1.1  jmcneill #define	CLK_INFRA_I2C2_ARB			57
    180      1.1  jmcneill #define	CLK_INFRA_I2C3_IMM			58
    181      1.1  jmcneill #define	CLK_INFRA_I2C3_ARB			59
    182      1.1  jmcneill #define	CLK_INFRA_I2C5				60
    183      1.1  jmcneill #define	CLK_INFRA_SYS_CIRQ			61
    184      1.1  jmcneill #define	CLK_INFRA_SPI1				62
    185      1.1  jmcneill #define	CLK_INFRA_DRAMC_B_F26M			63
    186      1.1  jmcneill #define	CLK_INFRA_ANC_MD32			64
    187      1.1  jmcneill #define	CLK_INFRA_ANC_MD32_32K			65
    188      1.1  jmcneill #define	CLK_INFRA_DVFS_SPM1			66
    189      1.1  jmcneill #define	CLK_INFRA_AES_TOP0			67
    190      1.1  jmcneill #define	CLK_INFRA_AES_TOP1			68
    191      1.1  jmcneill #define	CLK_INFRA_SSUSB_BUS			69
    192      1.1  jmcneill #define	CLK_INFRA_SPI2				70
    193      1.1  jmcneill #define	CLK_INFRA_SPI3				71
    194      1.1  jmcneill #define	CLK_INFRA_SPI4				72
    195      1.1  jmcneill #define	CLK_INFRA_SPI5				73
    196      1.1  jmcneill #define	CLK_INFRA_IRTX				74
    197      1.1  jmcneill #define	CLK_INFRA_SSUSB_SYS			75
    198      1.1  jmcneill #define	CLK_INFRA_SSUSB_REF			76
    199      1.1  jmcneill #define	CLK_INFRA_AUDIO_26M			77
    200      1.1  jmcneill #define	CLK_INFRA_AUDIO_26M_PAD_TOP		78
    201      1.1  jmcneill #define	CLK_INFRA_MODEM_TEMP_SHARE		79
    202      1.1  jmcneill #define	CLK_INFRA_VAD_WRAP_SOC			80
    203      1.1  jmcneill #define	CLK_INFRA_DRAMC_CONF			81
    204      1.1  jmcneill #define	CLK_INFRA_DRAMC_B_CONF			82
    205      1.1  jmcneill #define	CLK_INFRA_MFG_VCG			83
    206      1.1  jmcneill #define	CLK_INFRA_13M				84
    207      1.1  jmcneill #define	CLK_INFRA_NR				85
    208      1.1  jmcneill 
    209      1.1  jmcneill /* IMG_SYS */
    210      1.1  jmcneill #define	CLK_IMG_FDVT				1
    211      1.1  jmcneill #define	CLK_IMG_DPE				2
    212      1.1  jmcneill #define	CLK_IMG_DIP				3
    213      1.1  jmcneill #define	CLK_IMG_LARB6				4
    214      1.1  jmcneill #define	CLK_IMG_NR				5
    215      1.1  jmcneill 
    216      1.1  jmcneill /* MM_SYS */
    217      1.1  jmcneill #define	CLK_MM_SMI_COMMON			1
    218      1.1  jmcneill #define	CLK_MM_SMI_LARB0			2
    219      1.1  jmcneill #define	CLK_MM_SMI_LARB5			3
    220      1.1  jmcneill #define	CLK_MM_CAM_MDP				4
    221      1.1  jmcneill #define	CLK_MM_MDP_RDMA0			5
    222      1.1  jmcneill #define	CLK_MM_MDP_RDMA1			6
    223      1.1  jmcneill #define	CLK_MM_MDP_RSZ0				7
    224      1.1  jmcneill #define	CLK_MM_MDP_RSZ1				8
    225      1.1  jmcneill #define	CLK_MM_MDP_RSZ2				9
    226      1.1  jmcneill #define	CLK_MM_MDP_TDSHP			10
    227      1.1  jmcneill #define	CLK_MM_MDP_COLOR			11
    228      1.1  jmcneill #define	CLK_MM_MDP_WDMA				12
    229      1.1  jmcneill #define	CLK_MM_MDP_WROT0			13
    230      1.1  jmcneill #define	CLK_MM_MDP_WROT1			14
    231      1.1  jmcneill #define	CLK_MM_FAKE_ENG				15
    232      1.1  jmcneill #define	CLK_MM_DISP_OVL0			16
    233      1.1  jmcneill #define	CLK_MM_DISP_OVL1			17
    234      1.1  jmcneill #define	CLK_MM_DISP_OVL0_2L			18
    235      1.1  jmcneill #define	CLK_MM_DISP_OVL1_2L			19
    236      1.1  jmcneill #define	CLK_MM_DISP_RDMA0			20
    237      1.1  jmcneill #define	CLK_MM_DISP_RDMA1			21
    238      1.1  jmcneill #define	CLK_MM_DISP_WDMA0			22
    239      1.1  jmcneill #define	CLK_MM_DISP_WDMA1			23
    240      1.1  jmcneill #define	CLK_MM_DISP_COLOR			24
    241      1.1  jmcneill #define	CLK_MM_DISP_CCORR			25
    242      1.1  jmcneill #define	CLK_MM_DISP_AAL				26
    243      1.1  jmcneill #define	CLK_MM_DISP_GAMMA			27
    244      1.1  jmcneill #define	CLK_MM_DISP_OD				28
    245      1.1  jmcneill #define	CLK_MM_DISP_DITHER			29
    246      1.1  jmcneill #define	CLK_MM_DISP_UFOE			30
    247      1.1  jmcneill #define	CLK_MM_DISP_DSC				31
    248      1.1  jmcneill #define	CLK_MM_DISP_SPLIT			32
    249      1.1  jmcneill #define	CLK_MM_DSI0_MM_CLOCK			33
    250      1.1  jmcneill #define	CLK_MM_DSI1_MM_CLOCK			34
    251      1.1  jmcneill #define	CLK_MM_DPI_MM_CLOCK			35
    252      1.1  jmcneill #define	CLK_MM_DPI_INTERFACE_CLOCK		36
    253      1.1  jmcneill #define	CLK_MM_LARB4_AXI_ASIF_MM_CLOCK		37
    254      1.1  jmcneill #define	CLK_MM_LARB4_AXI_ASIF_MJC_CLOCK		38
    255      1.1  jmcneill #define	CLK_MM_DISP_OVL0_MOUT_CLOCK		39
    256      1.1  jmcneill #define	CLK_MM_FAKE_ENG2			40
    257      1.1  jmcneill #define	CLK_MM_DSI0_INTERFACE_CLOCK		41
    258      1.1  jmcneill #define	CLK_MM_DSI1_INTERFACE_CLOCK		42
    259      1.1  jmcneill #define	CLK_MM_NR				43
    260      1.1  jmcneill 
    261      1.1  jmcneill /* VDEC_SYS */
    262      1.1  jmcneill #define	CLK_VDEC_CKEN_ENG			1
    263      1.1  jmcneill #define	CLK_VDEC_ACTIVE				2
    264      1.1  jmcneill #define	CLK_VDEC_CKEN				3
    265      1.1  jmcneill #define	CLK_VDEC_LARB1_CKEN			4
    266      1.1  jmcneill #define	CLK_VDEC_NR				5
    267      1.1  jmcneill 
    268      1.1  jmcneill /* VENC_SYS */
    269      1.1  jmcneill #define	CLK_VENC_0				1
    270      1.1  jmcneill #define	CLK_VENC_1				2
    271      1.1  jmcneill #define	CLK_VENC_2				3
    272      1.1  jmcneill #define	CLK_VENC_3				4
    273      1.1  jmcneill #define	CLK_VENC_NR				5
    274      1.1  jmcneill 
    275      1.1  jmcneill #endif /* _DT_BINDINGS_CLK_MT6797_H */
    276