1c84f5683SPriit Laes /*
2c84f5683SPriit Laes  * Copyright (C) 2017 Priit Laes <plaes@plaes.org>
3c84f5683SPriit Laes  *
4c84f5683SPriit Laes  * This file is dual-licensed: you can use it either under the terms
5c84f5683SPriit Laes  * of the GPL or the X11 license, at your option. Note that this dual
6c84f5683SPriit Laes  * licensing only applies to this file, and not this project as a
7c84f5683SPriit Laes  * whole.
8c84f5683SPriit Laes  *
9c84f5683SPriit Laes  *  a) This file is free software; you can redistribute it and/or
10c84f5683SPriit Laes  *     modify it under the terms of the GNU General Public License as
11c84f5683SPriit Laes  *     published by the Free Software Foundation; either version 2 of the
12c84f5683SPriit Laes  *     License, or (at your option) any later version.
13c84f5683SPriit Laes  *
14c84f5683SPriit Laes  *     This file is distributed in the hope that it will be useful,
15c84f5683SPriit Laes  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16c84f5683SPriit Laes  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17c84f5683SPriit Laes  *     GNU General Public License for more details.
18c84f5683SPriit Laes  *
19c84f5683SPriit Laes  * Or, alternatively,
20c84f5683SPriit Laes  *
21c84f5683SPriit Laes  *  b) Permission is hereby granted, free of charge, to any person
22c84f5683SPriit Laes  *     obtaining a copy of this software and associated documentation
23c84f5683SPriit Laes  *     files (the "Software"), to deal in the Software without
24c84f5683SPriit Laes  *     restriction, including without limitation the rights to use,
25c84f5683SPriit Laes  *     copy, modify, merge, publish, distribute, sublicense, and/or
26c84f5683SPriit Laes  *     sell copies of the Software, and to permit persons to whom the
27c84f5683SPriit Laes  *     Software is furnished to do so, subject to the following
28c84f5683SPriit Laes  *     conditions:
29c84f5683SPriit Laes  *
30c84f5683SPriit Laes  *     The above copyright notice and this permission notice shall be
31c84f5683SPriit Laes  *     included in all copies or substantial portions of the Software.
32c84f5683SPriit Laes  *
33c84f5683SPriit Laes  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34c84f5683SPriit Laes  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35c84f5683SPriit Laes  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36c84f5683SPriit Laes  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37c84f5683SPriit Laes  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38c84f5683SPriit Laes  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
39c84f5683SPriit Laes  *     OTHER DEALINGS IN THE SOFTWARE.
40c84f5683SPriit Laes  */
41c84f5683SPriit Laes 
42c84f5683SPriit Laes #ifndef _DT_BINDINGS_CLK_SUN4I_A10_H_
43c84f5683SPriit Laes #define _DT_BINDINGS_CLK_SUN4I_A10_H_
44c84f5683SPriit Laes 
45c84f5683SPriit Laes #define CLK_HOSC		1
46*4328a218SJonathan Liu #define CLK_PLL_VIDEO0_2X	9
47*4328a218SJonathan Liu #define CLK_PLL_VIDEO1_2X	18
48c84f5683SPriit Laes #define CLK_CPU			20
49c84f5683SPriit Laes 
50c84f5683SPriit Laes /* AHB Gates */
51c84f5683SPriit Laes #define CLK_AHB_OTG		26
52c84f5683SPriit Laes #define CLK_AHB_EHCI0		27
53c84f5683SPriit Laes #define CLK_AHB_OHCI0		28
54c84f5683SPriit Laes #define CLK_AHB_EHCI1		29
55c84f5683SPriit Laes #define CLK_AHB_OHCI1		30
56c84f5683SPriit Laes #define CLK_AHB_SS		31
57c84f5683SPriit Laes #define CLK_AHB_DMA		32
58c84f5683SPriit Laes #define CLK_AHB_BIST		33
59c84f5683SPriit Laes #define CLK_AHB_MMC0		34
60c84f5683SPriit Laes #define CLK_AHB_MMC1		35
61c84f5683SPriit Laes #define CLK_AHB_MMC2		36
62c84f5683SPriit Laes #define CLK_AHB_MMC3		37
63c84f5683SPriit Laes #define CLK_AHB_MS		38
64c84f5683SPriit Laes #define CLK_AHB_NAND		39
65c84f5683SPriit Laes #define CLK_AHB_SDRAM		40
66c84f5683SPriit Laes #define CLK_AHB_ACE		41
67c84f5683SPriit Laes #define CLK_AHB_EMAC		42
68c84f5683SPriit Laes #define CLK_AHB_TS		43
69c84f5683SPriit Laes #define CLK_AHB_SPI0		44
70c84f5683SPriit Laes #define CLK_AHB_SPI1		45
71c84f5683SPriit Laes #define CLK_AHB_SPI2		46
72c84f5683SPriit Laes #define CLK_AHB_SPI3		47
73c84f5683SPriit Laes #define CLK_AHB_PATA		48
74c84f5683SPriit Laes #define CLK_AHB_SATA		49
75c84f5683SPriit Laes #define CLK_AHB_GPS		50
76c84f5683SPriit Laes #define CLK_AHB_HSTIMER		51
77c84f5683SPriit Laes #define CLK_AHB_VE		52
78c84f5683SPriit Laes #define CLK_AHB_TVD		53
79c84f5683SPriit Laes #define CLK_AHB_TVE0		54
80c84f5683SPriit Laes #define CLK_AHB_TVE1		55
81c84f5683SPriit Laes #define CLK_AHB_LCD0		56
82c84f5683SPriit Laes #define CLK_AHB_LCD1		57
83c84f5683SPriit Laes #define CLK_AHB_CSI0		58
84c84f5683SPriit Laes #define CLK_AHB_CSI1		59
85c84f5683SPriit Laes #define CLK_AHB_HDMI0		60
86c84f5683SPriit Laes #define CLK_AHB_HDMI1		61
87c84f5683SPriit Laes #define CLK_AHB_DE_BE0		62
88c84f5683SPriit Laes #define CLK_AHB_DE_BE1		63
89c84f5683SPriit Laes #define CLK_AHB_DE_FE0		64
90c84f5683SPriit Laes #define CLK_AHB_DE_FE1		65
91c84f5683SPriit Laes #define CLK_AHB_GMAC		66
92c84f5683SPriit Laes #define CLK_AHB_MP		67
93c84f5683SPriit Laes #define CLK_AHB_GPU		68
94c84f5683SPriit Laes 
95c84f5683SPriit Laes /* APB0 Gates */
96c84f5683SPriit Laes #define CLK_APB0_CODEC		69
97c84f5683SPriit Laes #define CLK_APB0_SPDIF		70
98c84f5683SPriit Laes #define CLK_APB0_I2S0		71
99c84f5683SPriit Laes #define CLK_APB0_AC97		72
100c84f5683SPriit Laes #define CLK_APB0_I2S1		73
101c84f5683SPriit Laes #define CLK_APB0_PIO		74
102c84f5683SPriit Laes #define CLK_APB0_IR0		75
103c84f5683SPriit Laes #define CLK_APB0_IR1		76
104c84f5683SPriit Laes #define CLK_APB0_I2S2		77
105c84f5683SPriit Laes #define CLK_APB0_KEYPAD		78
106c84f5683SPriit Laes 
107c84f5683SPriit Laes /* APB1 Gates */
108c84f5683SPriit Laes #define CLK_APB1_I2C0		79
109c84f5683SPriit Laes #define CLK_APB1_I2C1		80
110c84f5683SPriit Laes #define CLK_APB1_I2C2		81
111c84f5683SPriit Laes #define CLK_APB1_I2C3		82
112c84f5683SPriit Laes #define CLK_APB1_CAN		83
113c84f5683SPriit Laes #define CLK_APB1_SCR		84
114c84f5683SPriit Laes #define CLK_APB1_PS20		85
115c84f5683SPriit Laes #define CLK_APB1_PS21		86
116c84f5683SPriit Laes #define CLK_APB1_I2C4		87
117c84f5683SPriit Laes #define CLK_APB1_UART0		88
118c84f5683SPriit Laes #define CLK_APB1_UART1		89
119c84f5683SPriit Laes #define CLK_APB1_UART2		90
120c84f5683SPriit Laes #define CLK_APB1_UART3		91
121c84f5683SPriit Laes #define CLK_APB1_UART4		92
122c84f5683SPriit Laes #define CLK_APB1_UART5		93
123c84f5683SPriit Laes #define CLK_APB1_UART6		94
124c84f5683SPriit Laes #define CLK_APB1_UART7		95
125c84f5683SPriit Laes 
126c84f5683SPriit Laes /* IP clocks */
127c84f5683SPriit Laes #define CLK_NAND		96
128c84f5683SPriit Laes #define CLK_MS			97
129c84f5683SPriit Laes #define CLK_MMC0		98
130c84f5683SPriit Laes #define CLK_MMC0_OUTPUT		99
131c84f5683SPriit Laes #define CLK_MMC0_SAMPLE		100
132c84f5683SPriit Laes #define CLK_MMC1		101
133c84f5683SPriit Laes #define CLK_MMC1_OUTPUT		102
134c84f5683SPriit Laes #define CLK_MMC1_SAMPLE		103
135c84f5683SPriit Laes #define CLK_MMC2		104
136c84f5683SPriit Laes #define CLK_MMC2_OUTPUT		105
137c84f5683SPriit Laes #define CLK_MMC2_SAMPLE		106
138c84f5683SPriit Laes #define CLK_MMC3		107
139c84f5683SPriit Laes #define CLK_MMC3_OUTPUT		108
140c84f5683SPriit Laes #define CLK_MMC3_SAMPLE		109
141c84f5683SPriit Laes #define CLK_TS			110
142c84f5683SPriit Laes #define CLK_SS			111
143c84f5683SPriit Laes #define CLK_SPI0		112
144c84f5683SPriit Laes #define CLK_SPI1		113
145c84f5683SPriit Laes #define CLK_SPI2		114
146c84f5683SPriit Laes #define CLK_PATA		115
147c84f5683SPriit Laes #define CLK_IR0			116
148c84f5683SPriit Laes #define CLK_IR1			117
149c84f5683SPriit Laes #define CLK_I2S0		118
150c84f5683SPriit Laes #define CLK_AC97		119
151c84f5683SPriit Laes #define CLK_SPDIF		120
152c84f5683SPriit Laes #define CLK_KEYPAD		121
153c84f5683SPriit Laes #define CLK_SATA		122
154c84f5683SPriit Laes #define CLK_USB_OHCI0		123
155c84f5683SPriit Laes #define CLK_USB_OHCI1		124
156c84f5683SPriit Laes #define CLK_USB_PHY		125
157c84f5683SPriit Laes #define CLK_GPS			126
158c84f5683SPriit Laes #define CLK_SPI3		127
159c84f5683SPriit Laes #define CLK_I2S1		128
160c84f5683SPriit Laes #define CLK_I2S2		129
161c84f5683SPriit Laes 
162c84f5683SPriit Laes /* DRAM Gates */
163c84f5683SPriit Laes #define CLK_DRAM_VE		130
164c84f5683SPriit Laes #define CLK_DRAM_CSI0		131
165c84f5683SPriit Laes #define CLK_DRAM_CSI1		132
166c84f5683SPriit Laes #define CLK_DRAM_TS		133
167c84f5683SPriit Laes #define CLK_DRAM_TVD		134
168c84f5683SPriit Laes #define CLK_DRAM_TVE0		135
169c84f5683SPriit Laes #define CLK_DRAM_TVE1		136
170c84f5683SPriit Laes #define CLK_DRAM_OUT		137
171c84f5683SPriit Laes #define CLK_DRAM_DE_FE1		138
172c84f5683SPriit Laes #define CLK_DRAM_DE_FE0		139
173c84f5683SPriit Laes #define CLK_DRAM_DE_BE0		140
174c84f5683SPriit Laes #define CLK_DRAM_DE_BE1		141
175c84f5683SPriit Laes #define CLK_DRAM_MP		142
176c84f5683SPriit Laes #define CLK_DRAM_ACE		143
177c84f5683SPriit Laes 
178c84f5683SPriit Laes /* Display Engine Clocks */
179c84f5683SPriit Laes #define CLK_DE_BE0		144
180c84f5683SPriit Laes #define CLK_DE_BE1		145
181c84f5683SPriit Laes #define CLK_DE_FE0		146
182c84f5683SPriit Laes #define CLK_DE_FE1		147
183c84f5683SPriit Laes #define CLK_DE_MP		148
184c84f5683SPriit Laes #define CLK_TCON0_CH0		149
185c84f5683SPriit Laes #define CLK_TCON1_CH0		150
186c84f5683SPriit Laes #define CLK_CSI_SCLK		151
187c84f5683SPriit Laes #define CLK_TVD_SCLK2		152
188c84f5683SPriit Laes #define CLK_TVD			153
189c84f5683SPriit Laes #define CLK_TCON0_CH1_SCLK2	154
190c84f5683SPriit Laes #define CLK_TCON0_CH1		155
191c84f5683SPriit Laes #define CLK_TCON1_CH1_SCLK2	156
192c84f5683SPriit Laes #define CLK_TCON1_CH1		157
193c84f5683SPriit Laes #define CLK_CSI0		158
194c84f5683SPriit Laes #define CLK_CSI1		159
195c84f5683SPriit Laes #define CLK_CODEC		160
196c84f5683SPriit Laes #define CLK_VE			161
197c84f5683SPriit Laes #define CLK_AVS			162
198c84f5683SPriit Laes #define CLK_ACE			163
199c84f5683SPriit Laes #define CLK_HDMI		164
200c84f5683SPriit Laes #define CLK_GPU			165
201c84f5683SPriit Laes 
202c84f5683SPriit Laes #endif /* _DT_BINDINGS_CLK_SUN4I_A10_H_ */
203