1/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
2/*
3 * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
4 * Author: Jian Hu <jian.hu@amlogic.com>
5 *
6 * Copyright (c) 2023, SberDevices. All Rights Reserved.
7 * Author: Dmitry Rokosov <ddrokosov@sberdevices.ru>
8 */
9
10#ifndef __A1_PERIPHERALS_CLKC_H
11#define __A1_PERIPHERALS_CLKC_H
12
13#define CLKID_XTAL_IN 0
14#define CLKID_FIXPLL_IN 1
15#define CLKID_USB_PHY_IN 2
16#define CLKID_USB_CTRL_IN 3
17#define CLKID_HIFIPLL_IN 4
18#define CLKID_SYSPLL_IN 5
19#define CLKID_DDS_IN 6
20#define CLKID_SYS 7
21#define CLKID_CLKTREE 8
22#define CLKID_RESET_CTRL 9
23#define CLKID_ANALOG_CTRL 10
24#define CLKID_PWR_CTRL 11
25#define CLKID_PAD_CTRL 12
26#define CLKID_SYS_CTRL 13
27#define CLKID_TEMP_SENSOR 14
28#define CLKID_AM2AXI_DIV 15
29#define CLKID_SPICC_B 16
30#define CLKID_SPICC_A 17
31#define CLKID_MSR 18
32#define CLKID_AUDIO 19
33#define CLKID_JTAG_CTRL 20
34#define CLKID_SARADC_EN 21
35#define CLKID_PWM_EF 22
36#define CLKID_PWM_CD 23
37#define CLKID_PWM_AB 24
38#define CLKID_CEC 25
39#define CLKID_I2C_S 26
40#define CLKID_IR_CTRL 27
41#define CLKID_I2C_M_D 28
42#define CLKID_I2C_M_C 29
43#define CLKID_I2C_M_B 30
44#define CLKID_I2C_M_A 31
45#define CLKID_ACODEC 32
46#define CLKID_OTP 33
47#define CLKID_SD_EMMC_A 34
48#define CLKID_USB_PHY 35
49#define CLKID_USB_CTRL 36
50#define CLKID_SYS_DSPB 37
51#define CLKID_SYS_DSPA 38
52#define CLKID_DMA 39
53#define CLKID_IRQ_CTRL 40
54#define CLKID_NIC 41
55#define CLKID_GIC 42
56#define CLKID_UART_C 43
57#define CLKID_UART_B 44
58#define CLKID_UART_A 45
59#define CLKID_SYS_PSRAM 46
60#define CLKID_RSA 47
61#define CLKID_CORESIGHT 48
62#define CLKID_AM2AXI_VAD 49
63#define CLKID_AUDIO_VAD 50
64#define CLKID_AXI_DMC 51
65#define CLKID_AXI_PSRAM 52
66#define CLKID_RAMB 53
67#define CLKID_RAMA 54
68#define CLKID_AXI_SPIFC 55
69#define CLKID_AXI_NIC 56
70#define CLKID_AXI_DMA 57
71#define CLKID_CPU_CTRL 58
72#define CLKID_ROM 59
73#define CLKID_PROC_I2C 60
74#define CLKID_DSPA_SEL 61
75#define CLKID_DSPB_SEL 62
76#define CLKID_DSPA_EN 63
77#define CLKID_DSPA_EN_NIC 64
78#define CLKID_DSPB_EN 65
79#define CLKID_DSPB_EN_NIC 66
80#define CLKID_RTC 67
81#define CLKID_CECA_32K 68
82#define CLKID_CECB_32K 69
83#define CLKID_24M 70
84#define CLKID_12M 71
85#define CLKID_FCLK_DIV2_DIVN 72
86#define CLKID_GEN 73
87#define CLKID_SARADC_SEL 74
88#define CLKID_SARADC 75
89#define CLKID_PWM_A 76
90#define CLKID_PWM_B 77
91#define CLKID_PWM_C 78
92#define CLKID_PWM_D 79
93#define CLKID_PWM_E 80
94#define CLKID_PWM_F 81
95#define CLKID_SPICC 82
96#define CLKID_TS 83
97#define CLKID_SPIFC 84
98#define CLKID_USB_BUS 85
99#define CLKID_SD_EMMC 86
100#define CLKID_PSRAM 87
101#define CLKID_DMC 88
102#define CLKID_SYS_A_SEL 89
103#define CLKID_SYS_A_DIV 90
104#define CLKID_SYS_A 91
105#define CLKID_SYS_B_SEL 92
106#define CLKID_SYS_B_DIV 93
107#define CLKID_SYS_B 94
108#define CLKID_DSPA_A_SEL 95
109#define CLKID_DSPA_A_DIV 96
110#define CLKID_DSPA_A 97
111#define CLKID_DSPA_B_SEL 98
112#define CLKID_DSPA_B_DIV 99
113#define CLKID_DSPA_B 100
114#define CLKID_DSPB_A_SEL 101
115#define CLKID_DSPB_A_DIV 102
116#define CLKID_DSPB_A 103
117#define CLKID_DSPB_B_SEL 104
118#define CLKID_DSPB_B_DIV 105
119#define CLKID_DSPB_B 106
120#define CLKID_RTC_32K_IN 107
121#define CLKID_RTC_32K_DIV 108
122#define CLKID_RTC_32K_XTAL 109
123#define CLKID_RTC_32K_SEL 110
124#define CLKID_CECB_32K_IN 111
125#define CLKID_CECB_32K_DIV 112
126#define CLKID_CECB_32K_SEL_PRE 113
127#define CLKID_CECB_32K_SEL 114
128#define CLKID_CECA_32K_IN 115
129#define CLKID_CECA_32K_DIV 116
130#define CLKID_CECA_32K_SEL_PRE 117
131#define CLKID_CECA_32K_SEL 118
132#define CLKID_DIV2_PRE 119
133#define CLKID_24M_DIV2 120
134#define CLKID_GEN_SEL 121
135#define CLKID_GEN_DIV 122
136#define CLKID_SARADC_DIV 123
137#define CLKID_PWM_A_SEL 124
138#define CLKID_PWM_A_DIV 125
139#define CLKID_PWM_B_SEL 126
140#define CLKID_PWM_B_DIV 127
141#define CLKID_PWM_C_SEL 128
142#define CLKID_PWM_C_DIV 129
143#define CLKID_PWM_D_SEL 130
144#define CLKID_PWM_D_DIV 131
145#define CLKID_PWM_E_SEL 132
146#define CLKID_PWM_E_DIV 133
147#define CLKID_PWM_F_SEL 134
148#define CLKID_PWM_F_DIV 135
149#define CLKID_SPICC_SEL 136
150#define CLKID_SPICC_DIV 137
151#define CLKID_SPICC_SEL2 138
152#define CLKID_TS_DIV 139
153#define CLKID_SPIFC_SEL 140
154#define CLKID_SPIFC_DIV 141
155#define CLKID_SPIFC_SEL2 142
156#define CLKID_USB_BUS_SEL 143
157#define CLKID_USB_BUS_DIV 144
158#define CLKID_SD_EMMC_SEL 145
159#define CLKID_SD_EMMC_DIV 146
160#define CLKID_SD_EMMC_SEL2 147
161#define CLKID_PSRAM_SEL 148
162#define CLKID_PSRAM_DIV 149
163#define CLKID_PSRAM_SEL2 150
164#define CLKID_DMC_SEL 151
165#define CLKID_DMC_DIV 152
166#define CLKID_DMC_SEL2 153
167
168#endif /* __A1_PERIPHERALS_CLKC_H */
169

source code of linux/include/dt-bindings/clock/amlogic,a1-peripherals-clkc.h