Home | History | Annotate | Line # | Download | only in clock
      1  1.1  jmcneill /*	$NetBSD: sprd,sc9863a-clk.h,v 1.1.1.1 2021/11/07 16:49:59 jmcneill Exp $	*/
      2  1.1  jmcneill 
      3  1.1  jmcneill /* SPDX-License-Identifier: GPL-2.0-only */
      4  1.1  jmcneill /*
      5  1.1  jmcneill  * Unisoc SC9863A platform clocks
      6  1.1  jmcneill  *
      7  1.1  jmcneill  * Copyright (C) 2019, Unisoc Communications Inc.
      8  1.1  jmcneill  */
      9  1.1  jmcneill 
     10  1.1  jmcneill #ifndef _DT_BINDINGS_CLK_SC9863A_H_
     11  1.1  jmcneill #define _DT_BINDINGS_CLK_SC9863A_H_
     12  1.1  jmcneill 
     13  1.1  jmcneill #define CLK_MPLL0_GATE		0
     14  1.1  jmcneill #define CLK_DPLL0_GATE		1
     15  1.1  jmcneill #define CLK_LPLL_GATE		2
     16  1.1  jmcneill #define CLK_GPLL_GATE		3
     17  1.1  jmcneill #define CLK_DPLL1_GATE		4
     18  1.1  jmcneill #define CLK_MPLL1_GATE		5
     19  1.1  jmcneill #define CLK_MPLL2_GATE		6
     20  1.1  jmcneill #define CLK_ISPPLL_GATE		7
     21  1.1  jmcneill #define CLK_PMU_APB_NUM		(CLK_ISPPLL_GATE + 1)
     22  1.1  jmcneill 
     23  1.1  jmcneill #define CLK_AUDIO_GATE		0
     24  1.1  jmcneill #define CLK_RPLL		1
     25  1.1  jmcneill #define CLK_RPLL_390M		2
     26  1.1  jmcneill #define CLK_RPLL_260M		3
     27  1.1  jmcneill #define CLK_RPLL_195M		4
     28  1.1  jmcneill #define CLK_RPLL_26M		5
     29  1.1  jmcneill #define CLK_ANLG_PHY_G5_NUM	(CLK_RPLL_26M + 1)
     30  1.1  jmcneill 
     31  1.1  jmcneill #define CLK_TWPLL		0
     32  1.1  jmcneill #define CLK_TWPLL_768M		1
     33  1.1  jmcneill #define CLK_TWPLL_384M		2
     34  1.1  jmcneill #define CLK_TWPLL_192M		3
     35  1.1  jmcneill #define CLK_TWPLL_96M		4
     36  1.1  jmcneill #define CLK_TWPLL_48M		5
     37  1.1  jmcneill #define CLK_TWPLL_24M		6
     38  1.1  jmcneill #define CLK_TWPLL_12M		7
     39  1.1  jmcneill #define CLK_TWPLL_512M		8
     40  1.1  jmcneill #define CLK_TWPLL_256M		9
     41  1.1  jmcneill #define CLK_TWPLL_128M		10
     42  1.1  jmcneill #define CLK_TWPLL_64M		11
     43  1.1  jmcneill #define CLK_TWPLL_307M2		12
     44  1.1  jmcneill #define CLK_TWPLL_219M4		13
     45  1.1  jmcneill #define CLK_TWPLL_170M6		14
     46  1.1  jmcneill #define CLK_TWPLL_153M6		15
     47  1.1  jmcneill #define CLK_TWPLL_76M8		16
     48  1.1  jmcneill #define CLK_TWPLL_51M2		17
     49  1.1  jmcneill #define CLK_TWPLL_38M4		18
     50  1.1  jmcneill #define CLK_TWPLL_19M2		19
     51  1.1  jmcneill #define CLK_LPLL		20
     52  1.1  jmcneill #define CLK_LPLL_409M6		21
     53  1.1  jmcneill #define CLK_LPLL_245M76		22
     54  1.1  jmcneill #define CLK_GPLL		23
     55  1.1  jmcneill #define CLK_ISPPLL		24
     56  1.1  jmcneill #define CLK_ISPPLL_468M		25
     57  1.1  jmcneill #define CLK_ANLG_PHY_G1_NUM	(CLK_ISPPLL_468M + 1)
     58  1.1  jmcneill 
     59  1.1  jmcneill #define CLK_DPLL0		0
     60  1.1  jmcneill #define CLK_DPLL1		1
     61  1.1  jmcneill #define CLK_DPLL0_933M		2
     62  1.1  jmcneill #define CLK_DPLL0_622M3		3
     63  1.1  jmcneill #define CLK_DPLL0_400M		4
     64  1.1  jmcneill #define CLK_DPLL0_266M7		5
     65  1.1  jmcneill #define CLK_DPLL0_123M1		6
     66  1.1  jmcneill #define CLK_DPLL0_50M		7
     67  1.1  jmcneill #define CLK_ANLG_PHY_G7_NUM	(CLK_DPLL0_50M + 1)
     68  1.1  jmcneill 
     69  1.1  jmcneill #define CLK_MPLL0		0
     70  1.1  jmcneill #define CLK_MPLL1		1
     71  1.1  jmcneill #define CLK_MPLL2		2
     72  1.1  jmcneill #define CLK_MPLL2_675M		3
     73  1.1  jmcneill #define CLK_ANLG_PHY_G4_NUM	(CLK_MPLL2_675M + 1)
     74  1.1  jmcneill 
     75  1.1  jmcneill #define CLK_AP_APB		0
     76  1.1  jmcneill #define CLK_AP_CE		1
     77  1.1  jmcneill #define CLK_NANDC_ECC		2
     78  1.1  jmcneill #define CLK_NANDC_26M		3
     79  1.1  jmcneill #define CLK_EMMC_32K		4
     80  1.1  jmcneill #define CLK_SDIO0_32K		5
     81  1.1  jmcneill #define CLK_SDIO1_32K		6
     82  1.1  jmcneill #define CLK_SDIO2_32K		7
     83  1.1  jmcneill #define CLK_OTG_UTMI		8
     84  1.1  jmcneill #define CLK_AP_UART0		9
     85  1.1  jmcneill #define CLK_AP_UART1		10
     86  1.1  jmcneill #define CLK_AP_UART2		11
     87  1.1  jmcneill #define CLK_AP_UART3		12
     88  1.1  jmcneill #define CLK_AP_UART4		13
     89  1.1  jmcneill #define CLK_AP_I2C0		14
     90  1.1  jmcneill #define CLK_AP_I2C1		15
     91  1.1  jmcneill #define CLK_AP_I2C2		16
     92  1.1  jmcneill #define CLK_AP_I2C3		17
     93  1.1  jmcneill #define CLK_AP_I2C4		18
     94  1.1  jmcneill #define CLK_AP_I2C5		19
     95  1.1  jmcneill #define CLK_AP_I2C6		20
     96  1.1  jmcneill #define CLK_AP_SPI0		21
     97  1.1  jmcneill #define CLK_AP_SPI1		22
     98  1.1  jmcneill #define CLK_AP_SPI2		23
     99  1.1  jmcneill #define CLK_AP_SPI3		24
    100  1.1  jmcneill #define CLK_AP_IIS0		25
    101  1.1  jmcneill #define CLK_AP_IIS1		26
    102  1.1  jmcneill #define CLK_AP_IIS2		27
    103  1.1  jmcneill #define CLK_SIM0		28
    104  1.1  jmcneill #define CLK_SIM0_32K		29
    105  1.1  jmcneill #define CLK_AP_CLK_NUM		(CLK_SIM0_32K + 1)
    106  1.1  jmcneill 
    107  1.1  jmcneill #define CLK_13M			0
    108  1.1  jmcneill #define CLK_6M5			1
    109  1.1  jmcneill #define CLK_4M3			2
    110  1.1  jmcneill #define CLK_2M			3
    111  1.1  jmcneill #define CLK_250K		4
    112  1.1  jmcneill #define CLK_RCO_25M		5
    113  1.1  jmcneill #define CLK_RCO_4M		6
    114  1.1  jmcneill #define CLK_RCO_2M		7
    115  1.1  jmcneill #define CLK_EMC			8
    116  1.1  jmcneill #define CLK_AON_APB		9
    117  1.1  jmcneill #define CLK_ADI			10
    118  1.1  jmcneill #define CLK_AUX0		11
    119  1.1  jmcneill #define CLK_AUX1		12
    120  1.1  jmcneill #define CLK_AUX2		13
    121  1.1  jmcneill #define CLK_PROBE		14
    122  1.1  jmcneill #define CLK_PWM0		15
    123  1.1  jmcneill #define CLK_PWM1		16
    124  1.1  jmcneill #define CLK_PWM2		17
    125  1.1  jmcneill #define CLK_AON_THM		18
    126  1.1  jmcneill #define CLK_AUDIF		19
    127  1.1  jmcneill #define CLK_CPU_DAP		20
    128  1.1  jmcneill #define CLK_CPU_TS		21
    129  1.1  jmcneill #define CLK_DJTAG_TCK		22
    130  1.1  jmcneill #define CLK_EMC_REF		23
    131  1.1  jmcneill #define CLK_CSSYS		24
    132  1.1  jmcneill #define CLK_AON_PMU		25
    133  1.1  jmcneill #define CLK_PMU_26M		26
    134  1.1  jmcneill #define CLK_AON_TMR		27
    135  1.1  jmcneill #define CLK_POWER_CPU		28
    136  1.1  jmcneill #define CLK_AP_AXI		29
    137  1.1  jmcneill #define CLK_SDIO0_2X		30
    138  1.1  jmcneill #define CLK_SDIO1_2X		31
    139  1.1  jmcneill #define CLK_SDIO2_2X		32
    140  1.1  jmcneill #define CLK_EMMC_2X		33
    141  1.1  jmcneill #define CLK_DPU			34
    142  1.1  jmcneill #define CLK_DPU_DPI		35
    143  1.1  jmcneill #define CLK_OTG_REF		36
    144  1.1  jmcneill #define CLK_SDPHY_APB		37
    145  1.1  jmcneill #define CLK_ALG_IO_APB		38
    146  1.1  jmcneill #define CLK_GPU_CORE		39
    147  1.1  jmcneill #define CLK_GPU_SOC		40
    148  1.1  jmcneill #define CLK_MM_EMC		41
    149  1.1  jmcneill #define CLK_MM_AHB		42
    150  1.1  jmcneill #define CLK_BPC			43
    151  1.1  jmcneill #define CLK_DCAM_IF		44
    152  1.1  jmcneill #define CLK_ISP			45
    153  1.1  jmcneill #define CLK_JPG			46
    154  1.1  jmcneill #define CLK_CPP			47
    155  1.1  jmcneill #define CLK_SENSOR0		48
    156  1.1  jmcneill #define CLK_SENSOR1		49
    157  1.1  jmcneill #define CLK_SENSOR2		50
    158  1.1  jmcneill #define CLK_MM_VEMC		51
    159  1.1  jmcneill #define CLK_MM_VAHB		52
    160  1.1  jmcneill #define CLK_VSP			53
    161  1.1  jmcneill #define CLK_CORE0		54
    162  1.1  jmcneill #define CLK_CORE1		55
    163  1.1  jmcneill #define CLK_CORE2		56
    164  1.1  jmcneill #define CLK_CORE3		57
    165  1.1  jmcneill #define CLK_CORE4		58
    166  1.1  jmcneill #define CLK_CORE5		59
    167  1.1  jmcneill #define CLK_CORE6		60
    168  1.1  jmcneill #define CLK_CORE7		61
    169  1.1  jmcneill #define CLK_SCU			62
    170  1.1  jmcneill #define CLK_ACE			63
    171  1.1  jmcneill #define CLK_AXI_PERIPH		64
    172  1.1  jmcneill #define CLK_AXI_ACP		65
    173  1.1  jmcneill #define CLK_ATB			66
    174  1.1  jmcneill #define CLK_DEBUG_APB		67
    175  1.1  jmcneill #define CLK_GIC			68
    176  1.1  jmcneill #define CLK_PERIPH		69
    177  1.1  jmcneill #define CLK_AON_CLK_NUM		(CLK_VSP + 1)
    178  1.1  jmcneill 
    179  1.1  jmcneill #define CLK_OTG_EB		0
    180  1.1  jmcneill #define CLK_DMA_EB		1
    181  1.1  jmcneill #define CLK_CE_EB		2
    182  1.1  jmcneill #define CLK_NANDC_EB		3
    183  1.1  jmcneill #define CLK_SDIO0_EB		4
    184  1.1  jmcneill #define CLK_SDIO1_EB		5
    185  1.1  jmcneill #define CLK_SDIO2_EB		6
    186  1.1  jmcneill #define CLK_EMMC_EB		7
    187  1.1  jmcneill #define CLK_EMMC_32K_EB		8
    188  1.1  jmcneill #define CLK_SDIO0_32K_EB	9
    189  1.1  jmcneill #define CLK_SDIO1_32K_EB	10
    190  1.1  jmcneill #define CLK_SDIO2_32K_EB	11
    191  1.1  jmcneill #define CLK_NANDC_26M_EB	12
    192  1.1  jmcneill #define CLK_DMA_EB2		13
    193  1.1  jmcneill #define CLK_CE_EB2		14
    194  1.1  jmcneill #define CLK_AP_AHB_GATE_NUM	(CLK_CE_EB2 + 1)
    195  1.1  jmcneill 
    196  1.1  jmcneill #define CLK_GPIO_EB		0
    197  1.1  jmcneill #define CLK_PWM0_EB		1
    198  1.1  jmcneill #define CLK_PWM1_EB		2
    199  1.1  jmcneill #define CLK_PWM2_EB		3
    200  1.1  jmcneill #define CLK_PWM3_EB		4
    201  1.1  jmcneill #define CLK_KPD_EB		5
    202  1.1  jmcneill #define CLK_AON_SYST_EB		6
    203  1.1  jmcneill #define CLK_AP_SYST_EB		7
    204  1.1  jmcneill #define CLK_AON_TMR_EB		8
    205  1.1  jmcneill #define CLK_EFUSE_EB		9
    206  1.1  jmcneill #define CLK_EIC_EB		10
    207  1.1  jmcneill #define CLK_INTC_EB		11
    208  1.1  jmcneill #define CLK_ADI_EB		12
    209  1.1  jmcneill #define CLK_AUDIF_EB		13
    210  1.1  jmcneill #define CLK_AUD_EB		14
    211  1.1  jmcneill #define CLK_VBC_EB		15
    212  1.1  jmcneill #define CLK_PIN_EB		16
    213  1.1  jmcneill #define CLK_AP_WDG_EB		17
    214  1.1  jmcneill #define CLK_MM_EB		18
    215  1.1  jmcneill #define CLK_AON_APB_CKG_EB	19
    216  1.1  jmcneill #define CLK_CA53_TS0_EB		20
    217  1.1  jmcneill #define CLK_CA53_TS1_EB		21
    218  1.1  jmcneill #define CLK_CS53_DAP_EB		22
    219  1.1  jmcneill #define CLK_PMU_EB		23
    220  1.1  jmcneill #define CLK_THM_EB		24
    221  1.1  jmcneill #define CLK_AUX0_EB		25
    222  1.1  jmcneill #define CLK_AUX1_EB		26
    223  1.1  jmcneill #define CLK_AUX2_EB		27
    224  1.1  jmcneill #define CLK_PROBE_EB		28
    225  1.1  jmcneill #define CLK_EMC_REF_EB		29
    226  1.1  jmcneill #define CLK_CA53_WDG_EB		30
    227  1.1  jmcneill #define CLK_AP_TMR1_EB		31
    228  1.1  jmcneill #define CLK_AP_TMR2_EB		32
    229  1.1  jmcneill #define CLK_DISP_EMC_EB		33
    230  1.1  jmcneill #define CLK_ZIP_EMC_EB		34
    231  1.1  jmcneill #define CLK_GSP_EMC_EB		35
    232  1.1  jmcneill #define CLK_MM_VSP_EB		36
    233  1.1  jmcneill #define CLK_MDAR_EB		37
    234  1.1  jmcneill #define CLK_RTC4M0_CAL_EB	38
    235  1.1  jmcneill #define CLK_RTC4M1_CAL_EB	39
    236  1.1  jmcneill #define CLK_DJTAG_EB		40
    237  1.1  jmcneill #define CLK_MBOX_EB		41
    238  1.1  jmcneill #define CLK_AON_DMA_EB		42
    239  1.1  jmcneill #define CLK_AON_APB_DEF_EB	43
    240  1.1  jmcneill #define CLK_CA5_TS0_EB		44
    241  1.1  jmcneill #define CLK_DBG_EB		45
    242  1.1  jmcneill #define CLK_DBG_EMC_EB		46
    243  1.1  jmcneill #define CLK_CROSS_TRIG_EB	47
    244  1.1  jmcneill #define CLK_SERDES_DPHY_EB	48
    245  1.1  jmcneill #define CLK_ARCH_RTC_EB		49
    246  1.1  jmcneill #define CLK_KPD_RTC_EB		50
    247  1.1  jmcneill #define CLK_AON_SYST_RTC_EB	51
    248  1.1  jmcneill #define CLK_AP_SYST_RTC_EB	52
    249  1.1  jmcneill #define CLK_AON_TMR_RTC_EB	53
    250  1.1  jmcneill #define CLK_AP_TMR0_RTC_EB	54
    251  1.1  jmcneill #define CLK_EIC_RTC_EB		55
    252  1.1  jmcneill #define CLK_EIC_RTCDV5_EB	56
    253  1.1  jmcneill #define CLK_AP_WDG_RTC_EB	57
    254  1.1  jmcneill #define CLK_CA53_WDG_RTC_EB	58
    255  1.1  jmcneill #define CLK_THM_RTC_EB		59
    256  1.1  jmcneill #define CLK_ATHMA_RTC_EB	60
    257  1.1  jmcneill #define CLK_GTHMA_RTC_EB	61
    258  1.1  jmcneill #define CLK_ATHMA_RTC_A_EB	62
    259  1.1  jmcneill #define CLK_GTHMA_RTC_A_EB	63
    260  1.1  jmcneill #define CLK_AP_TMR1_RTC_EB	64
    261  1.1  jmcneill #define CLK_AP_TMR2_RTC_EB	65
    262  1.1  jmcneill #define CLK_DXCO_LC_RTC_EB	66
    263  1.1  jmcneill #define CLK_BB_CAL_RTC_EB	67
    264  1.1  jmcneill #define CLK_GNU_EB		68
    265  1.1  jmcneill #define CLK_DISP_EB		69
    266  1.1  jmcneill #define CLK_MM_EMC_EB		70
    267  1.1  jmcneill #define CLK_POWER_CPU_EB	71
    268  1.1  jmcneill #define CLK_HW_I2C_EB		72
    269  1.1  jmcneill #define CLK_MM_VSP_EMC_EB	73
    270  1.1  jmcneill #define CLK_VSP_EB		74
    271  1.1  jmcneill #define CLK_CSSYS_EB		75
    272  1.1  jmcneill #define CLK_DMC_EB		76
    273  1.1  jmcneill #define CLK_ROSC_EB		77
    274  1.1  jmcneill #define CLK_S_D_CFG_EB		78
    275  1.1  jmcneill #define CLK_S_D_REF_EB		79
    276  1.1  jmcneill #define CLK_B_DMA_EB		80
    277  1.1  jmcneill #define CLK_ANLG_EB		81
    278  1.1  jmcneill #define CLK_ANLG_APB_EB		82
    279  1.1  jmcneill #define CLK_BSMTMR_EB		83
    280  1.1  jmcneill #define CLK_AP_AXI_EB		84
    281  1.1  jmcneill #define CLK_AP_INTC0_EB		85
    282  1.1  jmcneill #define CLK_AP_INTC1_EB		86
    283  1.1  jmcneill #define CLK_AP_INTC2_EB		87
    284  1.1  jmcneill #define CLK_AP_INTC3_EB		88
    285  1.1  jmcneill #define CLK_AP_INTC4_EB		89
    286  1.1  jmcneill #define CLK_AP_INTC5_EB		90
    287  1.1  jmcneill #define CLK_SCC_EB		91
    288  1.1  jmcneill #define CLK_DPHY_CFG_EB		92
    289  1.1  jmcneill #define CLK_DPHY_REF_EB		93
    290  1.1  jmcneill #define CLK_CPHY_CFG_EB		94
    291  1.1  jmcneill #define CLK_OTG_REF_EB		95
    292  1.1  jmcneill #define CLK_SERDES_EB		96
    293  1.1  jmcneill #define CLK_AON_AP_EMC_EB	97
    294  1.1  jmcneill #define CLK_AON_APB_GATE_NUM	(CLK_AON_AP_EMC_EB + 1)
    295  1.1  jmcneill 
    296  1.1  jmcneill #define CLK_MAHB_CKG_EB		0
    297  1.1  jmcneill #define CLK_MDCAM_EB		1
    298  1.1  jmcneill #define CLK_MISP_EB		2
    299  1.1  jmcneill #define CLK_MAHBCSI_EB		3
    300  1.1  jmcneill #define CLK_MCSI_S_EB		4
    301  1.1  jmcneill #define CLK_MCSI_T_EB		5
    302  1.1  jmcneill #define CLK_DCAM_AXI_EB		6
    303  1.1  jmcneill #define CLK_ISP_AXI_EB		7
    304  1.1  jmcneill #define CLK_MCSI_EB		8
    305  1.1  jmcneill #define CLK_MCSI_S_CKG_EB	9
    306  1.1  jmcneill #define CLK_MCSI_T_CKG_EB	10
    307  1.1  jmcneill #define CLK_SENSOR0_EB		11
    308  1.1  jmcneill #define CLK_SENSOR1_EB		12
    309  1.1  jmcneill #define CLK_SENSOR2_EB		13
    310  1.1  jmcneill #define CLK_MCPHY_CFG_EB	14
    311  1.1  jmcneill #define CLK_MM_GATE_NUM		(CLK_MCPHY_CFG_EB + 1)
    312  1.1  jmcneill 
    313  1.1  jmcneill #define CLK_MIPI_CSI		0
    314  1.1  jmcneill #define CLK_MIPI_CSI_S		1
    315  1.1  jmcneill #define CLK_MIPI_CSI_M		2
    316  1.1  jmcneill #define CLK_MM_CLK_NUM		(CLK_MIPI_CSI_M + 1)
    317  1.1  jmcneill 
    318  1.1  jmcneill #define CLK_SIM0_EB		0
    319  1.1  jmcneill #define CLK_IIS0_EB		1
    320  1.1  jmcneill #define CLK_IIS1_EB		2
    321  1.1  jmcneill #define CLK_IIS2_EB		3
    322  1.1  jmcneill #define CLK_SPI0_EB		4
    323  1.1  jmcneill #define CLK_SPI1_EB		5
    324  1.1  jmcneill #define CLK_SPI2_EB		6
    325  1.1  jmcneill #define CLK_I2C0_EB		7
    326  1.1  jmcneill #define CLK_I2C1_EB		8
    327  1.1  jmcneill #define CLK_I2C2_EB		9
    328  1.1  jmcneill #define CLK_I2C3_EB		10
    329  1.1  jmcneill #define CLK_I2C4_EB		11
    330  1.1  jmcneill #define CLK_UART0_EB		12
    331  1.1  jmcneill #define CLK_UART1_EB		13
    332  1.1  jmcneill #define CLK_UART2_EB		14
    333  1.1  jmcneill #define CLK_UART3_EB		15
    334  1.1  jmcneill #define CLK_UART4_EB		16
    335  1.1  jmcneill #define CLK_SIM0_32K_EB		17
    336  1.1  jmcneill #define CLK_SPI3_EB		18
    337  1.1  jmcneill #define CLK_I2C5_EB		19
    338  1.1  jmcneill #define CLK_I2C6_EB		20
    339  1.1  jmcneill #define CLK_AP_APB_GATE_NUM	(CLK_I2C6_EB + 1)
    340  1.1  jmcneill 
    341  1.1  jmcneill #endif /* _DT_BINDINGS_CLK_SC9863A_H_ */
    342