blob: 5fce713001fdd2a1a3d18dd152bb36cdf027ded1 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2
3#ifndef _DT_BINDINGS_CLOCK_TOSHIBA_TMPV770X_H_
4#define _DT_BINDINGS_CLOCK_TOSHIBA_TMPV770X_H_
5
6/* PLL */
7#define TMPV770X_PLL_PIPLL0 0
8#define TMPV770X_PLL_PIPLL1 1
9#define TMPV770X_PLL_PIDNNPLL 2
10#define TMPV770X_PLL_PIETHERPLL 3
11#define TMPV770X_PLL_PIDDRCPLL 4
12#define TMPV770X_PLL_PIVOIFPLL 5
13#define TMPV770X_PLL_PIIMGERPLL 6
14#define TMPV770X_NR_PLL 7
15
16/* Clocks */
17#define TMPV770X_CLK_PIPLL1_DIV1 0
18#define TMPV770X_CLK_PIPLL1_DIV2 1
19#define TMPV770X_CLK_PIPLL1_DIV4 2
20#define TMPV770X_CLK_PIDNNPLL_DIV1 3
21#define TMPV770X_CLK_DDRC_PHY_PLL0 4
22#define TMPV770X_CLK_DDRC_PHY_PLL1 5
23#define TMPV770X_CLK_D_PHYPLL 6
24#define TMPV770X_CLK_PHY_PCIEPLL 7
25#define TMPV770X_CLK_CA53CL0 8
26#define TMPV770X_CLK_CA53CL1 9
27#define TMPV770X_CLK_PISDMAC 10
28#define TMPV770X_CLK_PIPDMAC0 11
29#define TMPV770X_CLK_PIPDMAC1 12
30#define TMPV770X_CLK_PIWRAM 13
31#define TMPV770X_CLK_DDRC0 14
32#define TMPV770X_CLK_DDRC0_SCLK 15
33#define TMPV770X_CLK_DDRC0_NCLK 16
34#define TMPV770X_CLK_DDRC0_MCLK 17
35#define TMPV770X_CLK_DDRC0_APBCLK 18
36#define TMPV770X_CLK_DDRC1 19
37#define TMPV770X_CLK_DDRC1_SCLK 20
38#define TMPV770X_CLK_DDRC1_NCLK 21
39#define TMPV770X_CLK_DDRC1_MCLK 22
40#define TMPV770X_CLK_DDRC1_APBCLK 23
41#define TMPV770X_CLK_HOX 24
42#define TMPV770X_CLK_PCIE_MSTR 25
43#define TMPV770X_CLK_PCIE_AUX 26
44#define TMPV770X_CLK_PIINTC 27
45#define TMPV770X_CLK_PIETHER_BUS 28
46#define TMPV770X_CLK_PISPI0 29
47#define TMPV770X_CLK_PISPI1 30
48#define TMPV770X_CLK_PISPI2 31
49#define TMPV770X_CLK_PISPI3 32
50#define TMPV770X_CLK_PISPI4 33
51#define TMPV770X_CLK_PISPI5 34
52#define TMPV770X_CLK_PISPI6 35
53#define TMPV770X_CLK_PIUART0 36
54#define TMPV770X_CLK_PIUART1 37
55#define TMPV770X_CLK_PIUART2 38
56#define TMPV770X_CLK_PIUART3 39
57#define TMPV770X_CLK_PII2C0 40
58#define TMPV770X_CLK_PII2C1 41
59#define TMPV770X_CLK_PII2C2 42
60#define TMPV770X_CLK_PII2C3 43
61#define TMPV770X_CLK_PII2C4 44
62#define TMPV770X_CLK_PII2C5 45
63#define TMPV770X_CLK_PII2C6 46
64#define TMPV770X_CLK_PII2C7 47
65#define TMPV770X_CLK_PII2C8 48
66#define TMPV770X_CLK_PIGPIO 49
67#define TMPV770X_CLK_PIPGM 50
68#define TMPV770X_CLK_PIPCMIF 51
69#define TMPV770X_CLK_PIPCMIF_AUDIO_O 52
70#define TMPV770X_CLK_PIPCMIF_AUDIO_I 53
71#define TMPV770X_CLK_PICMPT0 54
72#define TMPV770X_CLK_PICMPT1 55
73#define TMPV770X_CLK_PITSC 56
74#define TMPV770X_CLK_PIUWDT 57
75#define TMPV770X_CLK_PISWDT 58
76#define TMPV770X_CLK_WDTCLK 59
77#define TMPV770X_CLK_PISUBUS_150M 60
78#define TMPV770X_CLK_PISUBUS_300M 61
79#define TMPV770X_CLK_PIPMU 62
80#define TMPV770X_CLK_PIGPMU 63
81#define TMPV770X_CLK_PITMU 64
82#define TMPV770X_CLK_WRCK 65
83#define TMPV770X_CLK_PIEMM 66
84#define TMPV770X_CLK_PIMISC 67
85#define TMPV770X_CLK_PIGCOMM 68
86#define TMPV770X_CLK_PIDCOMM 69
87#define TMPV770X_CLK_PICKMON 70
88#define TMPV770X_CLK_PIMBUS 71
89#define TMPV770X_CLK_SBUSCLK 72
90#define TMPV770X_CLK_DDR0_APBCLKCLK 73
91#define TMPV770X_CLK_DDR1_APBCLKCLK 74
92#define TMPV770X_CLK_DSP0_PBCLK 75
93#define TMPV770X_CLK_DSP1_PBCLK 76
94#define TMPV770X_CLK_DSP2_PBCLK 77
95#define TMPV770X_CLK_DSP3_PBCLK 78
96#define TMPV770X_CLK_DSVIIF0_APBCLK 79
97#define TMPV770X_CLK_VIIF0_APBCLK 80
98#define TMPV770X_CLK_VIIF0_CFGCLK 81
99#define TMPV770X_CLK_VIIF1_APBCLK 82
100#define TMPV770X_CLK_VIIF1_CFGCLK 83
101#define TMPV770X_CLK_VIIF2_APBCLK 84
102#define TMPV770X_CLK_VIIF2_CFGCLK 85
103#define TMPV770X_CLK_VIIF3_APBCLK 86
104#define TMPV770X_CLK_VIIF3_CFGCLK 87
105#define TMPV770X_CLK_VIIF4_APBCLK 88
106#define TMPV770X_CLK_VIIF4_CFGCLK 89
107#define TMPV770X_CLK_VIIF5_APBCLK 90
108#define TMPV770X_CLK_VIIF5_CFGCLK 91
109#define TMPV770X_CLK_VOIF_SBUSCLK 92
110#define TMPV770X_CLK_VOIF_PROCCLK 93
111#define TMPV770X_CLK_VOIF_DPHYCFGCLK 94
112#define TMPV770X_CLK_DNN0 95
113#define TMPV770X_CLK_STMAT 96
114#define TMPV770X_CLK_HWA0 97
115#define TMPV770X_CLK_AFFINE0 98
116#define TMPV770X_CLK_HAMAT 99
117#define TMPV770X_CLK_SMLDB 100
118#define TMPV770X_CLK_HWA0_ASYNC 101
119#define TMPV770X_CLK_HWA2 102
120#define TMPV770X_CLK_FLMAT 103
121#define TMPV770X_CLK_PYRAMID 104
122#define TMPV770X_CLK_HWA2_ASYNC 105
123#define TMPV770X_CLK_DSP0 106
124#define TMPV770X_CLK_VIIFBS0 107
125#define TMPV770X_CLK_VIIFBS0_L2ISP 108
126#define TMPV770X_CLK_VIIFBS0_L1ISP 109
127#define TMPV770X_CLK_VIIFBS0_PROC 110
128#define TMPV770X_CLK_VIIFBS1 111
129#define TMPV770X_CLK_VIIFBS2 112
130#define TMPV770X_CLK_VIIFOP_MBUS 113
131#define TMPV770X_CLK_VIIFOP0_PROC 114
132#define TMPV770X_CLK_PIETHER_2P5M 115
133#define TMPV770X_CLK_PIETHER_25M 116
134#define TMPV770X_CLK_PIETHER_50M 117
135#define TMPV770X_CLK_PIETHER_125M 118
136#define TMPV770X_CLK_VOIF0_DPHYCFG 119
137#define TMPV770X_CLK_VOIF0_PROC 120
138#define TMPV770X_CLK_VOIF0_SBUS 121
139#define TMPV770X_CLK_VOIF0_DSIREF 122
140#define TMPV770X_CLK_VOIF0_PIXEL 123
141#define TMPV770X_CLK_PIREFCLK 124
142#define TMPV770X_CLK_SBUS 125
143#define TMPV770X_CLK_BUSLCK 126
144#define TMPV770X_NR_CLK 127
145
146/* Reset */
147#define TMPV770X_RESET_PIETHER_2P5M 0
148#define TMPV770X_RESET_PIETHER_25M 1
149#define TMPV770X_RESET_PIETHER_50M 2
150#define TMPV770X_RESET_PIETHER_125M 3
151#define TMPV770X_RESET_HOX 4
152#define TMPV770X_RESET_PCIE_MSTR 5
153#define TMPV770X_RESET_PCIE_AUX 6
154#define TMPV770X_RESET_PIINTC 7
155#define TMPV770X_RESET_PIETHER_BUS 8
156#define TMPV770X_RESET_PISPI0 9
157#define TMPV770X_RESET_PISPI1 10
158#define TMPV770X_RESET_PISPI2 11
159#define TMPV770X_RESET_PISPI3 12
160#define TMPV770X_RESET_PISPI4 13
161#define TMPV770X_RESET_PISPI5 14
162#define TMPV770X_RESET_PISPI6 15
163#define TMPV770X_RESET_PIUART0 16
164#define TMPV770X_RESET_PIUART1 17
165#define TMPV770X_RESET_PIUART2 18
166#define TMPV770X_RESET_PIUART3 19
167#define TMPV770X_RESET_PII2C0 20
168#define TMPV770X_RESET_PII2C1 21
169#define TMPV770X_RESET_PII2C2 22
170#define TMPV770X_RESET_PII2C3 23
171#define TMPV770X_RESET_PII2C4 24
172#define TMPV770X_RESET_PII2C5 25
173#define TMPV770X_RESET_PII2C6 26
174#define TMPV770X_RESET_PII2C7 27
175#define TMPV770X_RESET_PII2C8 28
176#define TMPV770X_RESET_PIPCMIF 29
177#define TMPV770X_RESET_PICKMON 30
178#define TMPV770X_RESET_SBUSCLK 31
179#define TMPV770X_NR_RESET 32
180
181#endif /*_DT_BINDINGS_CLOCK_TOSHIBA_TMPV770X_H_ */