Files
2026-08-24 10:03:24 +08:00

342 lines
17 KiB
C

/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef _DT_BINDINGS_CLOCK_AMLOGIC_C5_CLKC_H
#define _DT_BINDINGS_CLOCK_AMLOGIC_C5_CLKC_H
#define CLKID_GP0_PLL 0
#define CLKID_HIFI_PLL 1
#define CLKID_DSI_PLL 2
#define CLKID_MCLK_PLL 3
#define CLKID_MCLK1_PLL 4
#define CLKID_FCLK_DIV50M_DIV 5
#define CLKID_FCLK_DIV50M 6
#define CLKID_FCLK_DIV2_DIV 7
#define CLKID_FCLK_DIV2 8
#define CLKID_FCLK_DIV2P5_DIV 9
#define CLKID_FCLK_DIV2P5 10
#define CLKID_FCLK_DIV3_DIV 11
#define CLKID_FCLK_DIV3 12
#define CLKID_FCLK_DIV4_DIV 13
#define CLKID_FCLK_DIV4 14
#define CLKID_FCLK_DIV5_DIV 15
#define CLKID_FCLK_DIV5 16
#define CLKID_FCLK_DIV7_DIV 17
#define CLKID_FCLK_DIV7 18
#define CLKID_MCLK_0_PRE_DIV 19
#define CLKID_MCLK_0_PRE 20
#define CLKID_MCLK_0_MUX 21
#define CLKID_MCLK_0_DIV 22
#define CLKID_MCLK_0 23
#define CLKID_MCLK_1_PRE_DIV 24
#define CLKID_MCLK_1_PRE 25
#define CLKID_MCLK_1_MUX 26
#define CLKID_MCLK_1_DIV 27
#define CLKID_MCLK_1 28
#define CLKID_MCLK1_0_PRE_DIV 29
#define CLKID_MCLK1_0_PRE 30
#define CLKID_MCLK1_0_MUX 31
#define CLKID_MCLK1_0_DIV 32
#define CLKID_MCLK1_0 33
#define CLKID_MCLK1_1_PRE_DIV 34
#define CLKID_MCLK1_1_PRE 35
#define CLKID_MCLK1_1_MUX 36
#define CLKID_MCLK1_1_DIV 37
#define CLKID_MCLK1_1 38
#define CLKID_RTC_DUAL_CLKIN 39
#define CLKID_RTC_DUAL_DIV 40
#define CLKID_RTC_DUAL_MUX 41
#define CLKID_RTC_DUAL 42
#define CLKID_RTC_CLK 43
#define CLKID_SAR_ADC_MUX 44
#define CLKID_SAR_ADC_DIV 45
#define CLKID_SAR_ADC 46
#define CLKID_PWM_C_MUX 47
#define CLKID_PWM_C_DIV 48
#define CLKID_PWM_C 49
#define CLKID_PWM_D_MUX 50
#define CLKID_PWM_D_DIV 51
#define CLKID_PWM_D 52
#define CLKID_PWM_E_MUX 53
#define CLKID_PWM_E_DIV 54
#define CLKID_PWM_E 55
#define CLKID_PWM_F_MUX 56
#define CLKID_PWM_F_DIV 57
#define CLKID_PWM_F 58
#define CLKID_PWM_G_MUX 59
#define CLKID_PWM_G_DIV 60
#define CLKID_PWM_G 61
#define CLKID_PWM_H_MUX 62
#define CLKID_PWM_H_DIV 63
#define CLKID_PWM_H 64
#define CLKID_PWM_I_MUX 65
#define CLKID_PWM_I_DIV 66
#define CLKID_PWM_I 67
#define CLKID_PWM_J_MUX 68
#define CLKID_PWM_J_DIV 69
#define CLKID_PWM_J 70
#define CLKID_PWM_K_MUX 71
#define CLKID_PWM_K_DIV 72
#define CLKID_PWM_K 73
#define CLKID_PWM_L_MUX 74
#define CLKID_PWM_L_DIV 75
#define CLKID_PWM_L 76
#define CLKID_PWM_M_MUX 77
#define CLKID_PWM_M_DIV 78
#define CLKID_PWM_M 79
#define CLKID_PWM_N_MUX 80
#define CLKID_PWM_N_DIV 81
#define CLKID_PWM_N 82
#define CLKID_PWM_O_MUX 83
#define CLKID_PWM_O_DIV 84
#define CLKID_PWM_O 85
#define CLKID_PWM_P_MUX 86
#define CLKID_PWM_P_DIV 87
#define CLKID_PWM_P 88
#define CLKID_PWM_Q_MUX 89
#define CLKID_PWM_Q_DIV 90
#define CLKID_PWM_Q 91
#define CLKID_PWM_R_MUX 92
#define CLKID_PWM_R_DIV 93
#define CLKID_PWM_R 94
#define CLKID_PWM_S_MUX 95
#define CLKID_PWM_S_DIV 96
#define CLKID_PWM_S 97
#define CLKID_PWM_T_MUX 98
#define CLKID_PWM_T_DIV 99
#define CLKID_PWM_T 100
#define CLKID_SPISG0_MUX 101
#define CLKID_SPISG0_DIV 102
#define CLKID_SPISG0 103
#define CLKID_SPISG1_MUX 104
#define CLKID_SPISG1_DIV 105
#define CLKID_SPISG1 106
#define CLKID_SPISG2_MUX 107
#define CLKID_SPISG2_DIV 108
#define CLKID_SPISG2 109
#define CLKID_SD_EMMC_A_MUX 110
#define CLKID_SD_EMMC_A_DIV 111
#define CLKID_SD_EMMC_A 112
#define CLKID_SD_EMMC_B_MUX 113
#define CLKID_SD_EMMC_B_DIV 114
#define CLKID_SD_EMMC_B 115
#define CLKID_SD_EMMC_C_MUX 116
#define CLKID_SD_EMMC_C_DIV 117
#define CLKID_SD_EMMC_C 118
#define CLKID_ETH_RMII_DIV 119
#define CLKID_ETH_RMII 120
#define CLKID_ETH_125M_DIV 121
#define CLKID_ETH_125M 122
#define CLKID_TS_DIV 123
#define CLKID_TS 124
#define CLKID_CAN0_PE_MUX 125
#define CLKID_CAN0_PE_DIV 126
#define CLKID_CAN0_PE 127
#define CLKID_CAN1_PE_MUX 128
#define CLKID_CAN1_PE_DIV 129
#define CLKID_CAN1_PE 130
#define CLKID_CAN0_FILTER_MUX 131
#define CLKID_CAN0_FILTER_DIV 132
#define CLKID_CAN0_FILTER 133
#define CLKID_CAN1_FILTER_MUX 134
#define CLKID_CAN1_FILTER_DIV 135
#define CLKID_CAN1_FILTER 136
#define CLKID_I3C_MUX 137
#define CLKID_I3C_DIV 138
#define CLKID_I3C 139
#define CLKID_USB_48M_MUX 140
#define CLKID_USB_48M_DIV 141
#define CLKID_USB_48M 142
#define CLKID_USB_250M_MUX 143
#define CLKID_USB_250M_DIV 144
#define CLKID_USB_250M 145
#define CLKID_PCIE0_TL_MUX 146
#define CLKID_PCIE0_TL_DIV 147
#define CLKID_PCIE0_TL 148
#define CLKID_AMFC_MUX 149
#define CLKID_AMFC_DIV 150
#define CLKID_AMFC 151
#define CLKID_CMPR_MUX 152
#define CLKID_CMPR_DIV 153
#define CLKID_CMPR 154
#define CLKID_VGE_MUX 155
#define CLKID_VGE_DIV 156
#define CLKID_VGE 157
#define CLKID_CVE_MUX 158
#define CLKID_CVE_DIV 159
#define CLKID_CVE 160
#define CLKID_DEWARPA_MUX 161
#define CLKID_DEWARPA_DIV 162
#define CLKID_DEWARPA 163
#define CLKID_NNA_CORE_MUX 164
#define CLKID_NNA_CORE_DIV 165
#define CLKID_NNA_CORE 166
#define CLKID_NNA2_CORE_MUX 167
#define CLKID_NNA2_CORE_DIV 168
#define CLKID_NNA2_CORE 169
#define CLKID_VAPB_0_MUX 170
#define CLKID_VAPB_0_DIV 171
#define CLKID_VAPB_0 172
#define CLKID_VAPB_1_MUX 173
#define CLKID_VAPB_1_DIV 174
#define CLKID_VAPB_1 175
#define CLKID_VAPB 176
#define CLKID_GE2D 177
#define CLKID_ISP0_MUX 178
#define CLKID_ISP0_DIV 179
#define CLKID_ISP0 180
#define CLKID_AI_ISP_MUX 181
#define CLKID_AI_ISP_DIV 182
#define CLKID_AI_ISP 183
#define CLKID_GLB_MUX 184
#define CLKID_GLB_DIV 185
#define CLKID_GLB 186
#define CLKID_CSIPHY0_MUX 187
#define CLKID_CSIPHY0_DIV 188
#define CLKID_CSIPHY0 189
#define CLKID_HEVCF_0_MUX 190
#define CLKID_HEVCF_0_DIV 191
#define CLKID_HEVCF_0 192
#define CLKID_HEVCF_1_MUX 193
#define CLKID_HEVCF_1_DIV 194
#define CLKID_HEVCF_1 195
#define CLKID_HEVCF 196
#define CLKID_HCODEC_0_MUX 197
#define CLKID_HCODEC_0_DIV 198
#define CLKID_HCODEC_0 199
#define CLKID_HCODEC_1_MUX 200
#define CLKID_HCODEC_1_DIV 201
#define CLKID_HCODEC_1 202
#define CLKID_HCODEC 203
#define CLKID_VOUT_MCLK_MUX 204
#define CLKID_VOUT_MCLK_DIV 205
#define CLKID_VOUT_MCLK 206
#define CLKID_VOUT_VENC_MCLK_MUX 207
#define CLKID_VOUT_VENC_MCLK_DIV 208
#define CLKID_VOUT_VENC_MCLK 209
#define CLKID_DSI_MEAS_MUX 210
#define CLKID_DSI_MEAS_DIV 211
#define CLKID_DSI_MEAS 212
#define CLKID_CLK_24M_IN 213
#define CLKID_CLK_12M_DIV 214
#define CLKID_CLK_12_24M 215
#define CLKID_GEN_MUX 216
#define CLKID_GEN_DIV 217
#define CLKID_GEN 218
#define CLKID_SYS_DOS 219
#define CLKID_SYS_TAHOE 220
#define CLKID_SYS_MIPI_DSI 221
#define CLKID_SYS_ETH_PHY 222
#define CLKID_SYS_AMFC 223
#define CLKID_SYS_NNA 224
#define CLKID_SYS_PCIE 225
#define CLKID_SYS_PCIEMAC 226
#define CLKID_SYS_GLB 227
#define CLKID_SYS_MIPI_DSI_PHY 228
#define CLKID_SYS_SD_EMMC_A 229
#define CLKID_SYS_SD_EMMC_B 230
#define CLKID_SYS_SD_EMMC_C 231
#define CLKID_SYS_ACODEC 232
#define CLKID_SYS_MIPI_ISP 233
#define CLKID_SYS_MSR_CLK 234
#define CLKID_SYS_AUDIO 235
#define CLKID_SYS_ETH_MAC 236
#define CLKID_SYS_UART_B 237
#define CLKID_SYS_UART_C 238
#define CLKID_SYS_UART_D 239
#define CLKID_SYS_UART_E 240
#define CLKID_SYS_UART_F 241
#define CLKID_SYS_ETH_AXI 242
#define CLKID_SYS_TS_ISP 243
#define CLKID_SYS_TS_NNA 244
#define CLKID_SYS_TS_PLL 245
#define CLKID_SYS_PWM_M 246
#define CLKID_SYS_PWM_N 247
#define CLKID_SYS_CVE 248
#define CLKID_SYS_GE2D 249
#define CLKID_SYS_SPISG0 250
#define CLKID_SYS_USB_U2H 251
#define CLKID_SYS_USB_U3DRD 252
#define CLKID_SYS_PERIPH 253
#define CLKID_SYS_PWM_H 254
#define CLKID_SYS_PWM_I 255
#define CLKID_SYS_PWM_J 256
#define CLKID_SYS_PWM_K 257
#define CLKID_SYS_PWM_L 258
#define CLKID_SYS_I2C_M_C 259
#define CLKID_SYS_I2C_M_D 260
#define CLKID_SYS_I2C_M_E 261
#define CLKID_SYS_I2C_M_F 262
#define CLKID_SYS_I2C_M_G 263
#define CLKID_SYS_PIO 264
#define CLKID_SYS_PWM_G 265
#define CLKID_SYS_PWM_F 266
#define CLKID_SYS_PWM_E 267
#define CLKID_SYS_PWM_D 268
#define CLKID_SYS_PWM_C 269
#define CLKID_SYS_MMC_APB 270
#define CLKID_SYS_CPU_APB 271
#define CLKID_SYS_PP_DMA 272
#define CLKID_SYS_PP_WRAPPER 273
#define CLKID_SYS_CSI2_PHY0_APB 274
#define CLKID_SYS_AUX_ADC 275
#define CLKID_SYS_GIC 276
#define CLKID_SYS_PWM_T 277
#define CLKID_SYS_PWM_S 278
#define CLKID_SYS_PWM_R 279
#define CLKID_SYS_PWM_Q 280
#define CLKID_SYS_PWM_P 281
#define CLKID_SYS_PWM_O 282
#define CLKID_SYS_CAN0 283
#define CLKID_SYS_CAN1 284
#define CLKID_SYS_I3C 285
#define CLKID_AXI_SYS_NIC 286
#define CLKID_AXI_RAMA 287
/**
* ao clk ids
*/
#define CLKID_OSC_32M_EN 0
#define CLKID_AO_ROUGH_32K_DIV 1
#define CLKID_AO_ROUGH_32K 2
#define CLKID_AO_OSCIN32K_CLK 3
#define CLKID_AO_OSCIN_CLK 4
#define CLKID_AO_SYS_CLK 5
#define CLKID_AO_PSRAM_MUX 6
#define CLKID_AO_PSRAM_DIV 7
#define CLKID_AO_PSRAM 8
#define CLKID_AO_PWM_A_MUX 9
#define CLKID_AO_PWM_A_DIV 10
#define CLKID_AO_PWM_A 11
#define CLKID_AO_PWM_B_MUX 12
#define CLKID_AO_PWM_B_DIV 13
#define CLKID_AO_PWM_B 14
#define CLKID_AO_SYS_RTC_REG 15
#define CLKID_AO_SYS_CLKTREE 16
#define CLKID_AO_SYS_RST_CTRL 17
#define CLKID_AO_SYS_CLK_PAD 18
#define CLKID_AO_SYS_RTC_DIG 19
#define CLKID_AO_SYS_IRQ 20
#define CLKID_AO_SYS_PWRCTRL 21
#define CLKID_AO_SYS_PWM_A 22
#define CLKID_AO_SYS_PWM_B 23
#define CLKID_AO_SYS_I3C 24
#define CLKID_AO_SYS_SPISG0 25
#define CLKID_AO_SYS_IR_CTRL 26
#define CLKID_AO_SYS_I2C_M_A 27
#define CLKID_AO_SYS_I2C_M_B 28
#define CLKID_AO_SYS_SED 29
#define CLKID_AO_SYS_UART_A 30
#define CLKID_AO_SYS_UART_B 31
#define CLKID_AO_SYS_AO_SPI 32
#define CLKID_AO_SYS_RTC_SECURE 33
#define CLKID_AO_SYS_AO_ISP 34
#define CLKID_AO_SYS_AOCPU 35
#define CLKID_AO_SYS_SRAM 36
#define CLKID_AO_SYS_PSRAM_APB 37
#define CLKID_AO_SYS_PSRAM_AXI 38
#endif /* _DT_BINDINGS_CLOCK_AMLOGIC_C5_CLKC_H */