Skip to content

Commit adb2424

Browse files
parakatsbogend
authored andcommitted
dt-bindings: clock: add clock definitions for Ralink SoCs
Add clock missing definitions for RT2880, RT305X, RT3352, RT3383, RT5350, MT7620 and MT76X8 Ralink SoCs. Update bindings to clarify clock depending on these new introduced constants so consumer nodes can easily use the correct one in DTS files matching properly what is being used in driver code (clock IDs are implicitly used there). Signed-off-by: Sergio Paracuellos <[email protected]> Reviewed-by: Krzysztof Kozlowski <[email protected]> Acked-by: Stephen Boyd <[email protected]> Signed-off-by: Thomas Bogendoerfer <[email protected]>
1 parent 756276c commit adb2424

File tree

2 files changed

+140
-1
lines changed

2 files changed

+140
-1
lines changed

Documentation/devicetree/bindings/clock/mediatek,mtmips-sysc.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ description: |
1818
These SoCs have an XTAL from where the cpu clock is
1919
provided as well as derived clocks for the bus and the peripherals.
2020
21+
Each clock is assigned an identifier and client nodes use this identifier
22+
to specify the clock which they consume.
23+
24+
All these identifiers could be found in:
25+
[1]: <include/dt-bindings/clock/mediatek,mtmips-sysc.h>.
26+
2127
properties:
2228
compatible:
2329
items:
@@ -38,7 +44,8 @@ properties:
3844

3945
'#clock-cells':
4046
description:
41-
The first cell indicates the clock number.
47+
The first cell indicates the clock number, see [1] for available
48+
clocks.
4249
const: 1
4350

4451
'#reset-cells':
@@ -56,6 +63,8 @@ additionalProperties: false
5663

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

0 commit comments

Comments
 (0)