hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2014 Google, Inc.
 */
 
#ifndef _DT_BINDINGS_CLOCK_PISTACHIO_H
#define _DT_BINDINGS_CLOCK_PISTACHIO_H
 
/* PLLs */
#define CLK_MIPS_PLL            0
#define CLK_AUDIO_PLL            1
#define CLK_RPU_V_PLL            2
#define CLK_RPU_L_PLL            3
#define CLK_SYS_PLL            4
#define CLK_WIFI_PLL            5
#define CLK_BT_PLL            6
 
/* Fixed-factor clocks */
#define CLK_WIFI_DIV4            16
#define CLK_WIFI_DIV8            17
 
/* Gate clocks */
#define CLK_MIPS            32
#define CLK_AUDIO_IN            33
#define CLK_AUDIO            34
#define CLK_I2S                35
#define CLK_SPDIF            36
#define CLK_AUDIO_DAC            37
#define CLK_RPU_V            38
#define CLK_RPU_L            39
#define CLK_RPU_SLEEP            40
#define CLK_WIFI_PLL_GATE        41
#define CLK_RPU_CORE            42
#define CLK_WIFI_ADC            43
#define CLK_WIFI_DAC            44
#define CLK_USB_PHY            45
#define CLK_ENET_IN            46
#define CLK_ENET            47
#define CLK_UART0            48
#define CLK_UART1            49
#define CLK_PERIPH_SYS            50
#define CLK_SPI0            51
#define CLK_SPI1            52
#define CLK_EVENT_TIMER            53
#define CLK_AUX_ADC_INTERNAL        54
#define CLK_AUX_ADC            55
#define CLK_SD_HOST            56
#define CLK_BT                57
#define CLK_BT_DIV4            58
#define CLK_BT_DIV8            59
#define CLK_BT_1MHZ            60
 
/* Divider clocks */
#define CLK_MIPS_INTERNAL_DIV        64
#define CLK_MIPS_DIV            65
#define CLK_AUDIO_DIV            66
#define CLK_I2S_DIV            67
#define CLK_SPDIF_DIV            68
#define CLK_AUDIO_DAC_DIV        69
#define CLK_RPU_V_DIV            70
#define CLK_RPU_L_DIV            71
#define CLK_RPU_SLEEP_DIV        72
#define CLK_RPU_CORE_DIV        73
#define CLK_USB_PHY_DIV            74
#define CLK_ENET_DIV            75
#define CLK_UART0_INTERNAL_DIV        76
#define CLK_UART0_DIV            77
#define CLK_UART1_INTERNAL_DIV        78
#define CLK_UART1_DIV            79
#define CLK_SYS_INTERNAL_DIV        80
#define CLK_SPI0_INTERNAL_DIV        81
#define CLK_SPI0_DIV            82
#define CLK_SPI1_INTERNAL_DIV        83
#define CLK_SPI1_DIV            84
#define CLK_EVENT_TIMER_INTERNAL_DIV    85
#define CLK_EVENT_TIMER_DIV        86
#define CLK_AUX_ADC_INTERNAL_DIV    87
#define CLK_AUX_ADC_DIV            88
#define CLK_SD_HOST_DIV            89
#define CLK_BT_DIV            90
#define CLK_BT_DIV4_DIV            91
#define CLK_BT_DIV8_DIV            92
#define CLK_BT_1MHZ_INTERNAL_DIV    93
#define CLK_BT_1MHZ_DIV            94
 
/* Mux clocks */
#define CLK_AUDIO_REF_MUX        96
#define CLK_MIPS_PLL_MUX        97
#define CLK_AUDIO_PLL_MUX        98
#define CLK_AUDIO_MUX            99
#define CLK_RPU_V_PLL_MUX        100
#define CLK_RPU_L_PLL_MUX        101
#define CLK_RPU_L_MUX            102
#define CLK_WIFI_PLL_MUX        103
#define CLK_WIFI_DIV4_MUX        104
#define CLK_WIFI_DIV8_MUX        105
#define CLK_RPU_CORE_MUX        106
#define CLK_SYS_PLL_MUX            107
#define CLK_ENET_MUX            108
#define CLK_EVENT_TIMER_MUX        109
#define CLK_SD_HOST_MUX            110
#define CLK_BT_PLL_MUX            111
#define CLK_DEBUG_MUX            112
 
#define CLK_NR_CLKS            113
 
/* Peripheral gate clocks */
#define PERIPH_CLK_SYS            0
#define PERIPH_CLK_SYS_BUS        1
#define PERIPH_CLK_DDR            2
#define PERIPH_CLK_ROM            3
#define PERIPH_CLK_COUNTER_FAST        4
#define PERIPH_CLK_COUNTER_SLOW        5
#define PERIPH_CLK_IR            6
#define PERIPH_CLK_WD            7
#define PERIPH_CLK_PDM            8
#define PERIPH_CLK_PWM            9
#define PERIPH_CLK_I2C0            10
#define PERIPH_CLK_I2C1            11
#define PERIPH_CLK_I2C2            12
#define PERIPH_CLK_I2C3            13
 
/* Peripheral divider clocks */
#define PERIPH_CLK_ROM_DIV        32
#define PERIPH_CLK_COUNTER_FAST_DIV    33
#define PERIPH_CLK_COUNTER_SLOW_PRE_DIV    34
#define PERIPH_CLK_COUNTER_SLOW_DIV    35
#define PERIPH_CLK_IR_PRE_DIV        36
#define PERIPH_CLK_IR_DIV        37
#define PERIPH_CLK_WD_PRE_DIV        38
#define PERIPH_CLK_WD_DIV        39
#define PERIPH_CLK_PDM_PRE_DIV        40
#define PERIPH_CLK_PDM_DIV        41
#define PERIPH_CLK_PWM_PRE_DIV        42
#define PERIPH_CLK_PWM_DIV        43
#define PERIPH_CLK_I2C0_PRE_DIV        44
#define PERIPH_CLK_I2C0_DIV        45
#define PERIPH_CLK_I2C1_PRE_DIV        46
#define PERIPH_CLK_I2C1_DIV        47
#define PERIPH_CLK_I2C2_PRE_DIV        48
#define PERIPH_CLK_I2C2_DIV        49
#define PERIPH_CLK_I2C3_PRE_DIV        50
#define PERIPH_CLK_I2C3_DIV        51
 
#define PERIPH_CLK_NR_CLKS        52
 
/* System gate clocks */
#define SYS_CLK_I2C0            0
#define SYS_CLK_I2C1            1
#define SYS_CLK_I2C2            2
#define SYS_CLK_I2C3            3
#define SYS_CLK_I2S_IN            4
#define SYS_CLK_PAUD_OUT        5
#define SYS_CLK_SPDIF_OUT        6
#define SYS_CLK_SPI0_MASTER        7
#define SYS_CLK_SPI0_SLAVE        8
#define SYS_CLK_PWM            9
#define SYS_CLK_UART0            10
#define SYS_CLK_UART1            11
#define SYS_CLK_SPI1            12
#define SYS_CLK_MDC            13
#define SYS_CLK_SD_HOST            14
#define SYS_CLK_ENET            15
#define SYS_CLK_IR            16
#define SYS_CLK_WD            17
#define SYS_CLK_TIMER            18
#define SYS_CLK_I2S_OUT            24
#define SYS_CLK_SPDIF_IN        25
#define SYS_CLK_EVENT_TIMER        26
#define SYS_CLK_HASH            27
 
#define SYS_CLK_NR_CLKS            28
 
/* Gates for external input clocks */
#define EXT_CLK_AUDIO_IN        0
#define EXT_CLK_ENET_IN            1
 
#define EXT_CLK_NR_CLKS            2
 
#endif /* _DT_BINDINGS_CLOCK_PISTACHIO_H */