xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/clock/mediatek,mtmips-sysc.h (revision 8ccc0d235c226d84112561d453c49904398d085c)
1*8ccc0d23SEmmanuel Vadot /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*8ccc0d23SEmmanuel Vadot /*
3*8ccc0d23SEmmanuel Vadot  * Author: Sergio Paracuellos <sergio.paracuellos@gmail.com>
4*8ccc0d23SEmmanuel Vadot  */
5*8ccc0d23SEmmanuel Vadot 
6*8ccc0d23SEmmanuel Vadot #ifndef _DT_BINDINGS_CLK_MTMIPS_H
7*8ccc0d23SEmmanuel Vadot #define _DT_BINDINGS_CLK_MTMIPS_H
8*8ccc0d23SEmmanuel Vadot 
9*8ccc0d23SEmmanuel Vadot /* Ralink RT-2880 clocks */
10*8ccc0d23SEmmanuel Vadot 
11*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_XTAL		0
12*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_CPU		1
13*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_BUS		2
14*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_TIMER	3
15*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_WATCHDOG	4
16*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_UART		5
17*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_I2C		6
18*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_UARTLITE	7
19*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_ETHERNET	8
20*8ccc0d23SEmmanuel Vadot #define RT2880_CLK_WMAC		9
21*8ccc0d23SEmmanuel Vadot 
22*8ccc0d23SEmmanuel Vadot /* Ralink RT-305X clocks */
23*8ccc0d23SEmmanuel Vadot 
24*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_XTAL		0
25*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_CPU		1
26*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_BUS		2
27*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_TIMER	3
28*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_WATCHDOG	4
29*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_UART		5
30*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_I2C		6
31*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_I2S		7
32*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_SPI1		8
33*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_SPI2		9
34*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_UARTLITE	10
35*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_ETHERNET	11
36*8ccc0d23SEmmanuel Vadot #define RT305X_CLK_WMAC		12
37*8ccc0d23SEmmanuel Vadot 
38*8ccc0d23SEmmanuel Vadot /* Ralink RT-3352 clocks */
39*8ccc0d23SEmmanuel Vadot 
40*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_XTAL		0
41*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_CPU		1
42*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_PERIPH	2
43*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_BUS		3
44*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_TIMER	4
45*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_WATCHDOG	5
46*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_UART		6
47*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_I2C		7
48*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_I2S		8
49*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_SPI1		9
50*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_SPI2		10
51*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_UARTLITE	11
52*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_ETHERNET	12
53*8ccc0d23SEmmanuel Vadot #define RT3352_CLK_WMAC		13
54*8ccc0d23SEmmanuel Vadot 
55*8ccc0d23SEmmanuel Vadot /* Ralink RT-3883 clocks */
56*8ccc0d23SEmmanuel Vadot 
57*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_XTAL		0
58*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_CPU		1
59*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_BUS		2
60*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_PERIPH	3
61*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_TIMER	4
62*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_WATCHDOG	5
63*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_UART		6
64*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_I2C		7
65*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_I2S		8
66*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_SPI1		9
67*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_SPI2		10
68*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_UARTLITE	11
69*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_ETHERNET	12
70*8ccc0d23SEmmanuel Vadot #define RT3883_CLK_WMAC		13
71*8ccc0d23SEmmanuel Vadot 
72*8ccc0d23SEmmanuel Vadot /* Ralink RT-5350 clocks */
73*8ccc0d23SEmmanuel Vadot 
74*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_XTAL		0
75*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_CPU		1
76*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_BUS		2
77*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_PERIPH	3
78*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_TIMER	4
79*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_WATCHDOG	5
80*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_UART		6
81*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_I2C		7
82*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_I2S		8
83*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_SPI1		9
84*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_SPI2		10
85*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_UARTLITE	11
86*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_ETHERNET	12
87*8ccc0d23SEmmanuel Vadot #define RT5350_CLK_WMAC		13
88*8ccc0d23SEmmanuel Vadot 
89*8ccc0d23SEmmanuel Vadot /* Ralink MT-7620 clocks */
90*8ccc0d23SEmmanuel Vadot 
91*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_XTAL		0
92*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_PLL		1
93*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_CPU		2
94*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_PERIPH	3
95*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_BUS		4
96*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_BBPPLL	5
97*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_SDHC		6
98*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_TIMER	7
99*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_WATCHDOG	8
100*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_UART		9
101*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_I2C		10
102*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_I2S		11
103*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_SPI1		12
104*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_SPI2		13
105*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_UARTLITE	14
106*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_MMC		15
107*8ccc0d23SEmmanuel Vadot #define MT7620_CLK_WMAC		16
108*8ccc0d23SEmmanuel Vadot 
109*8ccc0d23SEmmanuel Vadot /* Ralink MT-76X8 clocks */
110*8ccc0d23SEmmanuel Vadot 
111*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_XTAL		0
112*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_CPU		1
113*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_BBPPLL	2
114*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_PCMI2S	3
115*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_PERIPH	4
116*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_BUS		5
117*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_SDHC		6
118*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_TIMER	7
119*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_WATCHDOG	8
120*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_I2C		9
121*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_I2S		10
122*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_SPI1		11
123*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_SPI2		12
124*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_UART0	13
125*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_UART1	14
126*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_UART2	15
127*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_MMC		16
128*8ccc0d23SEmmanuel Vadot #define MT76X8_CLK_WMAC		17
129*8ccc0d23SEmmanuel Vadot 
130*8ccc0d23SEmmanuel Vadot #endif /* _DT_BINDINGS_CLK_MTMIPS_H */
131