1*fa2f20d3SPeng Fan /*
2*fa2f20d3SPeng Fan  * Copyright (C) 2016 Freescale Semiconductor, Inc.
3*fa2f20d3SPeng Fan  *
4*fa2f20d3SPeng Fan  * This program is free software; you can redistribute it and/or modify
5*fa2f20d3SPeng Fan  * it under the terms of the GNU General Public License version 2 as
6*fa2f20d3SPeng Fan  * published by the Free Software Foundation.
7*fa2f20d3SPeng Fan  *
8*fa2f20d3SPeng Fan  */
9*fa2f20d3SPeng Fan 
10*fa2f20d3SPeng Fan #ifndef __DT_BINDINGS_CLOCK_IMX7ULP_H
11*fa2f20d3SPeng Fan #define __DT_BINDINGS_CLOCK_IMX7ULP_H
12*fa2f20d3SPeng Fan 
13*fa2f20d3SPeng Fan #define IMX7ULP_CLK_DUMMY		0
14*fa2f20d3SPeng Fan #define IMX7ULP_CLK_CKIL		1
15*fa2f20d3SPeng Fan #define IMX7ULP_CLK_OSC			2
16*fa2f20d3SPeng Fan #define IMX7ULP_CLK_FIRC		3
17*fa2f20d3SPeng Fan 
18*fa2f20d3SPeng Fan /* SCG1 */
19*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_PRE_SEL	4
20*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_PRE_DIV	5
21*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL		6
22*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_POST_DIV1	7
23*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_POST_DIV2	8
24*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_PFD0		9
25*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_PFD1		10
26*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_PFD2		11
27*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_PFD3		12
28*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_PFD_SEL	13
29*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SPLL_SEL		14
30*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_PRE_SEL	15
31*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_PRE_DIV	16
32*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL		17
33*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_POST_DIV1	18
34*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_POST_DIV2	19
35*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_PFD0		20
36*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_PFD1		21
37*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_PFD2		22
38*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_PFD3		23
39*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_PFD_SEL	24
40*fa2f20d3SPeng Fan #define IMX7ULP_CLK_APLL_SEL		25
41*fa2f20d3SPeng Fan #define IMX7ULP_CLK_UPLL		26
42*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SYS_SEL		27
43*fa2f20d3SPeng Fan #define IMX7ULP_CLK_CORE_DIV		28
44*fa2f20d3SPeng Fan #define IMX7ULP_CLK_BUS_DIV		29
45*fa2f20d3SPeng Fan #define IMX7ULP_CLK_PLAT_DIV		30
46*fa2f20d3SPeng Fan #define IMX7ULP_CLK_DDR_SEL		31
47*fa2f20d3SPeng Fan #define IMX7ULP_CLK_DDR_DIV		32
48*fa2f20d3SPeng Fan #define IMX7ULP_CLK_NIC_SEL		33
49*fa2f20d3SPeng Fan #define IMX7ULP_CLK_NIC0_DIV		34
50*fa2f20d3SPeng Fan #define IMX7ULP_CLK_GPU_DIV		35
51*fa2f20d3SPeng Fan #define IMX7ULP_CLK_NIC1_DIV		36
52*fa2f20d3SPeng Fan #define IMX7ULP_CLK_NIC1_BUS_DIV	37
53*fa2f20d3SPeng Fan #define IMX7ULP_CLK_NIC1_EXT_DIV	38
54*fa2f20d3SPeng Fan 
55*fa2f20d3SPeng Fan /* PCG2 */
56*fa2f20d3SPeng Fan #define IMX7ULP_CLK_DMA1		39
57*fa2f20d3SPeng Fan #define IMX7ULP_CLK_RGPIO2P1		40
58*fa2f20d3SPeng Fan #define IMX7ULP_CLK_FLEXBUS		41
59*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SEMA42_1		42
60*fa2f20d3SPeng Fan #define IMX7ULP_CLK_DMA_MUX1		43
61*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SNVS		44
62*fa2f20d3SPeng Fan #define IMX7ULP_CLK_CAAM		45
63*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPTPM4		46
64*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPTPM5		47
65*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPIT1		48
66*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPSPI2		49
67*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPSPI3		50
68*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPI2C4		51
69*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPI2C5		52
70*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPUART4		53
71*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPUART5		54
72*fa2f20d3SPeng Fan #define IMX7ULP_CLK_FLEXIO1		55
73*fa2f20d3SPeng Fan #define IMX7ULP_CLK_USB0		56
74*fa2f20d3SPeng Fan #define IMX7ULP_CLK_USB1		57
75*fa2f20d3SPeng Fan #define IMX7ULP_CLK_USB_PHY		58
76*fa2f20d3SPeng Fan #define IMX7ULP_CLK_USB_PL301		59
77*fa2f20d3SPeng Fan #define IMX7ULP_CLK_USDHC0		60
78*fa2f20d3SPeng Fan #define IMX7ULP_CLK_USDHC1		61
79*fa2f20d3SPeng Fan #define IMX7ULP_CLK_WDG1		62
80*fa2f20d3SPeng Fan #define IMX7ULP_CLK_WDG2		63
81*fa2f20d3SPeng Fan 
82*fa2f20d3SPeng Fan /* PCG3 */
83*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPTPM6		64
84*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPTPM7		65
85*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPI2C6		66
86*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPI2C7		67
87*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPUART6		68
88*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LPUART7		69
89*fa2f20d3SPeng Fan #define IMX7ULP_CLK_VIU			70
90*fa2f20d3SPeng Fan #define IMX7ULP_CLK_DSI			71
91*fa2f20d3SPeng Fan #define IMX7ULP_CLK_LCDIF		72
92*fa2f20d3SPeng Fan #define IMX7ULP_CLK_MMDC		73
93*fa2f20d3SPeng Fan #define IMX7ULP_CLK_PCTLC		74
94*fa2f20d3SPeng Fan #define IMX7ULP_CLK_PCTLD		75
95*fa2f20d3SPeng Fan #define IMX7ULP_CLK_PCTLE		76
96*fa2f20d3SPeng Fan #define IMX7ULP_CLK_PCTLF		77
97*fa2f20d3SPeng Fan #define IMX7ULP_CLK_GPU3D		78
98*fa2f20d3SPeng Fan #define IMX7ULP_CLK_GPU2D		79
99*fa2f20d3SPeng Fan 
100*fa2f20d3SPeng Fan #define IMX7ULP_CLK_MIPI_PLL		80
101*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SIRC		81
102*fa2f20d3SPeng Fan 
103*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SCG1_CLKOUT		82
104*fa2f20d3SPeng Fan 
105*fa2f20d3SPeng Fan #define IMX7ULP_CLK_END			83
106*fa2f20d3SPeng Fan 
107*fa2f20d3SPeng Fan /*cm4 clocks*/
108*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_DUMMY		0
109*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_CKIL		1
110*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_OSC		2
111*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_FIRC		3
112*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SIRC		4
113*fa2f20d3SPeng Fan 
114*fa2f20d3SPeng Fan /* SCG0 */
115*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_VCO_PRE_SEL	5
116*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_VCO_PRE_DIV	6
117*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL		7
118*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_VCO	8
119*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_VCO_POST_DIV1	9
120*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_VCO_POST_DIV2	10
121*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_PFD0	11
122*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_PFD1	12
123*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_PFD2	13
124*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_PFD3	14
125*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_PFD_SEL	15
126*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_PFD	16
127*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SPLL_SEL	17
128*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_VCO_PRE_SEL	18
129*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_VCO_PRE_DIV	19
130*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL		20
131*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_VCO	21
132*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_VCO_POST_DIV1	22
133*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_VCO_POST_DIV2	23
134*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_PFD0	24
135*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_PFD1	25
136*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_PFD2	26
137*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_PFD3	27
138*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_PFD_SEL	28
139*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_PFD	29
140*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_SEL	30
141*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_APLL_PFD0_PRE_DIV	31
142*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SYS_SEL		32
143*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_CORE_DIV	33
144*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_BUS_DIV		34
145*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_PLAT_DIV	35
146*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SLOW_DIV	36
147*fa2f20d3SPeng Fan 
148*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI0_SEL	37
149*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI0_DIV	38
150*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI0_ROOT	39
151*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI0_IPG	40
152*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI1_SEL	41
153*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI1_DIV	42
154*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI1_ROOT	43
155*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_SAI1_IPG	44
156*fa2f20d3SPeng Fan 
157*fa2f20d3SPeng Fan #define IMX7ULP_CLK_SCG0_CLKOUT		45
158*fa2f20d3SPeng Fan 
159*fa2f20d3SPeng Fan #define IMX7ULP_CM4_CLK_END		46
160*fa2f20d3SPeng Fan 
161*fa2f20d3SPeng Fan #endif /* __DT_BINDINGS_CLOCK_IMX7ULP_H */
162