2 * Copyright (C) 2013 Spreadtrum Communications Inc.
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 *************************************************
15 * Automatically generated C header: do not edit *
16 *************************************************
19 #define REG_0X20E0(_o_) SCI_ADDR(SPRD_AHB_BASE, (_o_))
20 #define REG_0X2150(_o_) SCI_ADDR(SPRD_APBCKG_BASE, (_o_))
21 #define REG_0X402E(_o_) SCI_ADDR(SPRD_AONAPB_BASE, (_o_))
22 #define REG_0X402D(_o_) SCI_ADDR(SPRD_AONCKG_BASE, (_o_))
23 #define REG_0X6010(_o_) SCI_ADDR(SPRD_GPUAPB_BASE, (_o_))
24 #define REG_0X60D0(_o_) SCI_ADDR(SPRD_MMAHB_BASE, (_o_))
25 #define REG_0X60E0(_o_) SCI_ADDR(SPRD_MMCKG_BASE, (_o_))
26 #define REG_0X7130(_o_) SCI_ADDR(SPRD_APBREG_BASE, (_o_))
28 #define REG_0X402E0044 REG_0X402E(0x0044)
29 #define REG_0X402E004C REG_0X402E(0x004C)
30 #define REG_0X402E005C REG_0X402E(0x005C)
31 #define REG_0X402E0054 REG_0X402E(0x0054)
32 #define REG_0X402E0064 REG_0X402E(0x0064)
33 #define REG_0X20E00038 REG_0X20E0(0x0038)
34 #define REG_0X20E00054 REG_0X20E0(0x0054)
35 #define REG_0X402D0020 REG_0X402D(0x0020)
36 #define REG_0X402D002C REG_0X402D(0x002C)
37 #define REG_0X402D0030 REG_0X402D(0x0030)
38 #define REG_0X402E0000 REG_0X402E(0x0000)
39 #define REG_0X402D0034 REG_0X402D(0x0034)
40 #define REG_0X402E0004 REG_0X402E(0x0004)
41 #define REG_0X402D0038 REG_0X402D(0x0038)
42 #define REG_0X402D003C REG_0X402D(0x003C)
43 #define REG_0X402D0040 REG_0X402D(0x0040)
44 #define REG_0X402D0044 REG_0X402D(0x0044)
45 #define REG_0X402D0048 REG_0X402D(0x0048)
46 #define REG_0X402D004C REG_0X402D(0x004C)
47 #define REG_0X402D0050 REG_0X402D(0x0050)
48 #define REG_0X402D0054 REG_0X402D(0x0054)
49 #define REG_0X402D0058 REG_0X402D(0x0058)
50 #define REG_0X402D0068 REG_0X402D(0x0068)
51 #define REG_0X402D006C REG_0X402D(0x006C)
52 #define REG_0X402D0070 REG_0X402D(0x0070)
53 #define REG_0X402D0074 REG_0X402D(0x0074)
54 #define REG_0X402D0078 REG_0X402D(0x0078)
55 #define REG_0X402D007C REG_0X402D(0x007C)
56 #define REG_0X402D0080 REG_0X402D(0x0080)
57 #define REG_0X402D0090 REG_0X402D(0x0090)
58 #define REG_0X402D0098 REG_0X402D(0x0098)
59 #define REG_0X402D00C8 REG_0X402D(0x00C8)
60 #define REG_0X402D00CC REG_0X402D(0x00CC)
61 #define REG_0X402D00D0 REG_0X402D(0x00D0)
62 #define REG_0X21500020 REG_0X2150(0x0020)
63 #define REG_0X21500024 REG_0X2150(0x0024)
64 #define REG_0X20E00000 REG_0X20E0(0x0000)
65 #define REG_0X21500028 REG_0X2150(0x0028)
66 #define REG_0X2150002C REG_0X2150(0x002C)
67 #define REG_0X21500030 REG_0X2150(0x0030)
68 #define REG_0X21500034 REG_0X2150(0x0034)
69 #define REG_0X21500054 REG_0X2150(0x0054)
70 #define REG_0X21500058 REG_0X2150(0x0058)
71 #define REG_0X2150005C REG_0X2150(0x005C)
72 #define REG_0X21500060 REG_0X2150(0x0060)
73 #define REG_0X21500068 REG_0X2150(0x0068)
74 #define REG_0X21500070 REG_0X2150(0x0070)
75 #define REG_0X21500074 REG_0X2150(0x0074)
76 #define REG_0X2150007C REG_0X2150(0x007C)
77 #define REG_0X71300000 REG_0X7130(0x0000)
78 #define REG_0X21500084 REG_0X2150(0x0084)
79 #define REG_0X21500088 REG_0X2150(0x0088)
80 #define REG_0X2150008C REG_0X2150(0x008C)
81 #define REG_0X21500090 REG_0X2150(0x0090)
82 #define REG_0X21500094 REG_0X2150(0x0094)
83 #define REG_0X21500098 REG_0X2150(0x0098)
84 #define REG_0X2150009C REG_0X2150(0x009C)
85 #define REG_0X215000A0 REG_0X2150(0x00A0)
86 #define REG_0X215000A4 REG_0X2150(0x00A4)
87 #define REG_0X215000A8 REG_0X2150(0x00A8)
88 #define REG_0X215000AC REG_0X2150(0x00AC)
89 #define REG_0X215000B0 REG_0X2150(0x00B0)
90 #define REG_0X215000B4 REG_0X2150(0x00B4)
91 #define REG_0X215000B8 REG_0X2150(0x00B8)
92 #define REG_0X215000BC REG_0X2150(0x00BC)
93 #define REG_0X215000C0 REG_0X2150(0x00C0)
94 #define REG_0X215000C4 REG_0X2150(0x00C4)
95 #define REG_0X215000C8 REG_0X2150(0x00C8)
96 #define REG_0X215000CC REG_0X2150(0x00CC)
97 #define REG_0X60100020 REG_0X6010(0x0020)
98 #define REG_0X60E00020 REG_0X60E0(0x0020)
99 #define REG_0X60D00008 REG_0X60D0(0x0008)
100 #define REG_0X60D00000 REG_0X60D0(0x0000)
101 #define REG_0X60E00038 REG_0X60E0(0x0038)
102 #define REG_0X60E00030 REG_0X60E0(0x0030)
103 #define REG_0X60E00034 REG_0X60E0(0x0034)
104 #define REG_0X60E00028 REG_0X60E0(0x0028)
105 #define REG_0X60E00024 REG_0X60E0(0x0024)
106 #define REG_0X60E0002C REG_0X60E0(0x002C)
109 * Clock (0)Name, Clock (1)fixed rate, Clock Enable (2)Ctrl and (3)Bit,
110 * Clock Divisor (4)Ctrl and (5)Bit, Clock Parent (6)Ctrl and (7)Bit,
111 * and Parent Select (15)Count and (16)Lists[ ... ...]
114 SCI_CLK_ADD(ext_26m, 26000000, 0, 0,
117 SCI_CLK_ADD(ext_32k, 32768, 0, 0,
120 SCI_CLK_ADD(ext_26m_rf1, 26000000, 0, 0,
123 SCI_CLK_ADD(ext_1m, 1000000, 0, 0,
126 SCI_CLK_ADD(ext_2m, 2000000, 0, 0,
129 SCI_CLK_ADD(ext_4m, 4000000, 0, 0,
132 SCI_CLK_ADD(clk_pad, 64000000, 0, 0,
135 SCI_CLK_ADD(clk_mpll, 0, 0, 0,
136 REG_0X402E0044, BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10), 0, 0, 0);
138 SCI_CLK_ADD(clk_dpll, 0, 0, 0,
139 REG_0X402E004C, BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10), 0, 0, 0);
141 SCI_CLK_ADD(clk_ltepll, 0, 0, 0,
142 REG_0X402E005C, BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10), 0, 0, 0);
144 SCI_CLK_ADD(clk_twpll, 0, 0, 0,
145 REG_0X402E0054, BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10), 0, 0, 0);
147 SCI_CLK_ADD(clk_lvdspll, 0, 0, 0,
148 REG_0X402E0064, BIT(0)|BIT(1)|BIT(2)|BIT(3)|BIT(4)|BIT(5)|BIT(6)|BIT(7)|BIT(8)|BIT(9)|BIT(10), 0, 0, 0);
150 SCI_CLK_ADD(clk_768m, 0, 0, 0,
154 SCI_CLK_ADD(clk_512m, 0, 0, 0,
158 SCI_CLK_ADD(clk_384m, 0, 0, 0,
162 SCI_CLK_ADD(clk_312m, 0, 0, 0,
166 SCI_CLK_ADD(clk_307m2, 0, 0, 0,
170 SCI_CLK_ADD(clk_256m, 0, 0, 0,
174 SCI_CLK_ADD(clk_192m, 0, 0, 0,
178 SCI_CLK_ADD(clk_153m6, 0, 0, 0,
182 SCI_CLK_ADD(clk_128m, 0, 0, 0,
186 SCI_CLK_ADD(clk_96m, 0, 0, 0,
190 SCI_CLK_ADD(clk_76m8, 0, 0, 0,
194 SCI_CLK_ADD(clk_64m, 0, 0, 0,
198 SCI_CLK_ADD(clk_51m2, 0, 0, 0,
202 SCI_CLK_ADD(clk_48m, 0, 0, 0,
206 SCI_CLK_ADD(clk_38m4, 0, 0, 0,
210 SCI_CLK_ADD(clk_24m, 0, 0, 0,
214 SCI_CLK_ADD(clk_12m, 0, 0, 0,
218 SCI_CLK_ADD(clk_42m_d, 0, 0, 0,
222 SCI_CLK_ADD(clk_56m_m, 0, 0, 0,
226 SCI_CLK_ADD(clk_38m4_lte, 0, 0, 0,
230 SCI_CLK_ADD(clk_44m_lvds, 0, 0, 0,
234 SCI_CLK_ADD(clk_614m4, 0, 0, 0,
238 SCI_CLK_ADD(clk_mcu, 0, 0, 0,
239 REG_0X20E00038, BIT(4)|BIT(5)|BIT(6), REG_0X20E00054, BIT(0)|BIT(1)|BIT(2),
240 7, &ext_26m, &clk_512m, &clk_768m, &clk_dpll, &clk_ltepll, &clk_twpll, &clk_mpll);
242 SCI_CLK_ADD(clk_ca7_core, 0, 0, 0,
246 SCI_CLK_ADD(clk_ca7_axi, 0, 0, 0,
247 REG_0X20E00038, BIT(8)|BIT(9)|BIT(10), 0, 0,
250 SCI_CLK_ADD(clk_ca7_dbg, 0, 0, 0,
251 REG_0X20E00038, BIT(16)|BIT(17)|BIT(18), 0, 0,
254 SCI_CLK_ADD(clk_emc_4x, 0, 0, 0,
255 REG_0X402D0020, BIT(8)|BIT(9), REG_0X402D0020, BIT(0)|BIT(1)|BIT(2),
256 8, &ext_26m, &clk_192m, &clk_307m2, &clk_384m, &clk_512m, &clk_614m4, &clk_768m, &clk_dpll);
258 SCI_CLK_ADD(clk_pub_ahb, 0, 0, 0,
259 REG_0X402D002C, BIT(8)|BIT(9), REG_0X402D002C, BIT(0)|BIT(1),
260 4, &ext_26m, &ext_4m, &clk_96m, &clk_128m);
262 SCI_CLK_ADD(clk_aon_apb, 0, 0, 0,
263 REG_0X402D0030, BIT(8)|BIT(9), REG_0X402D0030, BIT(0)|BIT(1),
264 4, &ext_4m, &ext_26m, &clk_96m, &clk_128m);
266 SCI_CLK_ADD(clk_adi, 0, REG_0X402E0000, BIT(16),
267 0, 0, REG_0X402D0034, BIT(0)|BIT(1),
268 4, &ext_26m, &ext_4m, &clk_38m4, &clk_51m2);
270 SCI_CLK_ADD(clk_aux0, 0, REG_0X402E0004, BIT(2),
271 0, 0, REG_0X402D0038, BIT(0)|BIT(1)|BIT(2),
272 7, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m);
274 SCI_CLK_ADD(clk_aux1, 0, REG_0X402E0004, BIT(3),
275 0, 0, REG_0X402D003C, BIT(0)|BIT(1)|BIT(2)|BIT(3),
276 9, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m, &clk_38m4_lte, &clk_44m_lvds);
278 SCI_CLK_ADD(clk_aux2, 0, REG_0X402E0004, BIT(4),
279 0, 0, REG_0X402D0040, BIT(0)|BIT(1)|BIT(2)|BIT(3),
280 9, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m, &clk_38m4_lte, &clk_44m_lvds);
282 SCI_CLK_ADD(clk_probe, 0, REG_0X402E0004, BIT(5),
283 0, 0, REG_0X402D0044, BIT(0)|BIT(1)|BIT(2)|BIT(3),
284 9, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m, &clk_38m4_lte, &clk_44m_lvds);
286 SCI_CLK_ADD(clk_pwm0, 0, REG_0X402E0000, BIT(4),
287 0, 0, REG_0X402D0048, BIT(0)|BIT(1),
288 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
290 SCI_CLK_ADD(clk_pwm1, 0, REG_0X402E0000, BIT(5),
291 0, 0, REG_0X402D004C, BIT(0)|BIT(1),
292 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
294 SCI_CLK_ADD(clk_pwm2, 0, REG_0X402E0000, BIT(6),
295 0, 0, REG_0X402D0050, BIT(0)|BIT(1),
296 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
298 SCI_CLK_ADD(clk_pwm3, 0, REG_0X402E0000, BIT(7),
299 0, 0, REG_0X402D0054, BIT(0)|BIT(1),
300 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
302 SCI_CLK_ADD(clk_efuse, 0, REG_0X402E0000, BIT(13),
303 0, 0, REG_0X402D0058, BIT(0),
306 SCI_CLK_ADD(clk_thm, 0, REG_0X402E0004, BIT(1),
307 0, 0, REG_0X402D0068, BIT(0),
308 2, &ext_32k, &ext_1m);
310 SCI_CLK_ADD(clk_mspi, 0, REG_0X402E0000, BIT(23),
311 0, 0, REG_0X402D006C, BIT(0),
312 4, &ext_26m, &clk_51m2, &clk_76m8, &clk_96m);
314 SCI_CLK_ADD(clk_i2c, 0, REG_0X402E0000, BIT(31),
315 0, 0, REG_0X402D0070, BIT(0)|BIT(1),
316 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
318 SCI_CLK_ADD(clk_avs, 0, REG_0X402E0004, BIT(6),
319 0, 0, REG_0X402D0074, BIT(0)|BIT(1),
320 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
322 SCI_CLK_ADD(clk_aud, 0, REG_0X402E0000, BIT(18),
323 0, 0, REG_0X402D0078, BIT(0),
326 SCI_CLK_ADD(clk_audif, 0, REG_0X402E0000, BIT(17),
327 0, 0, REG_0X402D007C, BIT(0)|BIT(1),
328 3, &ext_26m, &clk_38m4, &clk_51m2);
330 SCI_CLK_ADD(clk_vbc, 0, REG_0X402E0000, BIT(19),
331 0, 0, REG_0X402D0080, BIT(0),
334 SCI_CLK_ADD(clk_ca7_dap, 0, REG_0X402E0000, BIT(30),
335 0, 0, REG_0X402D0090, BIT(0)|BIT(1),
336 4, &ext_26m, &clk_76m8, &clk_128m, &clk_153m6);
338 SCI_CLK_ADD(clk_ca7_ts, 0, REG_0X402E0000, BIT(28),
339 0, 0, REG_0X402D0098, BIT(0)|BIT(1),
340 4, &ext_32k, &ext_26m, &clk_128m, &clk_153m6);
342 SCI_CLK_ADD(clk_djtag_tck, 0, 0, 0,
343 0, 0, REG_0X402D00C8, BIT(0),
344 3, &ext_26m, &ext_4m, &clk_pad);
346 SCI_CLK_ADD(clk_arm7_ahb, 0, 0, 0,
347 REG_0X402D00CC, BIT(8)|BIT(9), REG_0X402D00CC, BIT(0)|BIT(1),
348 4, &ext_4m, &ext_26m, &clk_96m, &clk_128m);
350 SCI_CLK_ADD(clk_ca5_ts, 0, REG_0X402E0004, BIT(26),
351 0, 0, REG_0X402D00D0, BIT(0)|BIT(1),
352 4, &ext_32k, &ext_26m, &clk_128m, &clk_153m6);
354 SCI_CLK_ADD(clk_disp_emc, 0, REG_0X402E0004, BIT(11),
358 SCI_CLK_ADD(clk_gsp_emc, 0, REG_0X402E0004, BIT(13),
362 SCI_CLK_ADD(clk_ap_ahb, 0, 0, 0,
363 0, 0, REG_0X21500020, BIT(0)|BIT(1),
364 4, &ext_26m, &clk_76m8, &clk_128m, &clk_192m);
366 SCI_CLK_ADD(clk_ap_apb, 0, 0, 0,
367 0, 0, REG_0X21500024, BIT(0)|BIT(1),
368 4, &ext_26m, &clk_64m, &clk_96m, &clk_128m);
370 SCI_CLK_ADD(clk_gsp, 0, REG_0X20E00000, BIT(3),
371 0, 0, REG_0X21500028, BIT(0)|BIT(1),
372 4, &clk_96m, &clk_153m6, &clk_192m, &clk_256m);
374 SCI_CLK_ADD(clk_dispc0, 0, REG_0X20E00000, BIT(1),
375 REG_0X2150002C, BIT(8)|BIT(9)|BIT(10), REG_0X2150002C, BIT(0)|BIT(1),
376 4, &clk_153m6, &clk_192m, &clk_256m, &clk_307m2);
378 SCI_CLK_ADD(clk_dispc0_dbi, 0, 0, 0,
379 REG_0X21500030, BIT(8)|BIT(9)|BIT(10), REG_0X21500030, BIT(0)|BIT(1),
380 4, &clk_128m, &clk_153m6, &clk_192m, &clk_256m);
382 SCI_CLK_ADD(clk_dispc0_dpi, 0, 0, 0,
383 REG_0X21500034, BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15), REG_0X21500034, BIT(0)|BIT(1),
384 5, &clk_128m, &clk_153m6, &clk_192m, &clk_384m, &clk_pad);
386 SCI_CLK_ADD(clk_nandc_2x, 0, REG_0X20E00000, BIT(18),
387 0, 0, REG_0X21500054, BIT(0)|BIT(1),
388 4, &clk_192m, &clk_256m, &clk_307m2, &clk_384m);
390 SCI_CLK_ADD(clk_nandc_ecc, 0, REG_0X20E00000, BIT(19),
391 0, 0, REG_0X21500058, BIT(0),
392 2, &clk_153m6, &clk_192m);
394 SCI_CLK_ADD(clk_sdio0, 0, REG_0X20E00000, BIT(8),
395 REG_0X2150005C, BIT(8)|BIT(9)|BIT(10), REG_0X2150005C, BIT(0)|BIT(1),
396 4, &ext_26m, &clk_256m, &clk_307m2, &clk_384m);
398 SCI_CLK_ADD(clk_sdio1, 0, REG_0X20E00000, BIT(9),
399 0, 0, REG_0X21500060, BIT(0)|BIT(1),
400 4, &clk_48m, &clk_76m8, &clk_96m, &clk_128m);
402 SCI_CLK_ADD(clk_sdio2, 0, REG_0X20E00000, BIT(10),
403 0, 0, REG_0X21500068, BIT(0)|BIT(1),
404 4, &clk_48m, &clk_76m8, &clk_96m, &clk_128m);
406 SCI_CLK_ADD(clk_emmc, 0, REG_0X20E00000, BIT(11),
407 0, 0, REG_0X21500070, BIT(0)|BIT(1),
408 4, &ext_26m, &clk_256m, &clk_307m2, &clk_384m);
410 SCI_CLK_ADD(clk_otg_ref, 0, REG_0X20E00000, BIT(4),
411 0, 0, REG_0X21500074, BIT(0),
412 2, &clk_12m, &clk_24m);
414 SCI_CLK_ADD(clk_hsic_ref, 0, REG_0X20E00000, BIT(2),
415 0, 0, REG_0X2150007C, BIT(0),
416 2, &clk_12m, &clk_24m);
418 SCI_CLK_ADD(clk_uart0, 0, REG_0X71300000, BIT(13),
419 REG_0X21500084, BIT(8)|BIT(9)|BIT(10), REG_0X21500084, BIT(0)|BIT(1),
420 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
422 SCI_CLK_ADD(clk_uart1, 0, REG_0X71300000, BIT(14),
423 REG_0X21500088, BIT(8)|BIT(9)|BIT(10), REG_0X21500088, BIT(0)|BIT(1),
424 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
426 SCI_CLK_ADD(clk_uart2, 0, REG_0X71300000, BIT(15),
427 REG_0X2150008C, BIT(8)|BIT(9)|BIT(10), REG_0X2150008C, BIT(0)|BIT(1),
428 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
430 SCI_CLK_ADD(clk_uart3, 0, REG_0X71300000, BIT(16),
431 REG_0X21500090, BIT(8)|BIT(9)|BIT(10), REG_0X21500090, BIT(0)|BIT(1),
432 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
434 SCI_CLK_ADD(clk_uart4, 0, REG_0X71300000, BIT(17),
435 REG_0X21500094, BIT(8)|BIT(9)|BIT(10), REG_0X21500094, BIT(0)|BIT(1),
436 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
438 SCI_CLK_ADD(clk_i2c0, 0, REG_0X71300000, BIT(8),
439 REG_0X21500098, BIT(8)|BIT(9)|BIT(10), REG_0X21500098, BIT(0)|BIT(1),
440 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
442 SCI_CLK_ADD(clk_i2c1, 0, REG_0X71300000, BIT(9),
443 REG_0X2150009C, BIT(8)|BIT(9)|BIT(10), REG_0X2150009C, BIT(0)|BIT(1),
444 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
446 SCI_CLK_ADD(clk_i2c2, 0, REG_0X71300000, BIT(10),
447 REG_0X215000A0, BIT(8)|BIT(9)|BIT(10), REG_0X215000A0, BIT(0)|BIT(1),
448 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
450 SCI_CLK_ADD(clk_i2c3, 0, REG_0X71300000, BIT(11),
451 REG_0X215000A4, BIT(8)|BIT(9)|BIT(10), REG_0X215000A4, BIT(0)|BIT(1),
452 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
454 SCI_CLK_ADD(clk_i2c4, 0, REG_0X71300000, BIT(12),
455 REG_0X215000A8, BIT(8)|BIT(9)|BIT(10), REG_0X215000A8, BIT(0)|BIT(1),
456 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
458 SCI_CLK_ADD(clk_spi0, 0, REG_0X71300000, BIT(5),
459 REG_0X215000AC, BIT(8)|BIT(9)|BIT(10), REG_0X215000AC, BIT(0)|BIT(1),
460 5, &ext_26m, &clk_96m, &clk_153m6, &clk_192m, &clk_pad);
462 SCI_CLK_ADD(clk_spi1, 0, REG_0X71300000, BIT(6),
463 REG_0X215000B0, BIT(8)|BIT(9)|BIT(10), REG_0X215000B0, BIT(0)|BIT(1),
464 5, &ext_26m, &clk_96m, &clk_153m6, &clk_192m, &clk_pad);
466 SCI_CLK_ADD(clk_spi2, 0, REG_0X71300000, BIT(7),
467 REG_0X215000B4, BIT(8)|BIT(9)|BIT(10), REG_0X215000B4, BIT(0)|BIT(1),
468 5, &ext_26m, &clk_96m, &clk_153m6, &clk_192m, &clk_pad);
470 SCI_CLK_ADD(clk_iis0, 0, REG_0X71300000, BIT(1),
471 REG_0X215000B8, BIT(8)|BIT(9)|BIT(10), REG_0X215000B8, BIT(0)|BIT(1),
472 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
474 SCI_CLK_ADD(clk_iis1, 0, REG_0X71300000, BIT(2),
475 REG_0X215000BC, BIT(8)|BIT(9)|BIT(10), REG_0X215000BC, BIT(0)|BIT(1),
476 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
478 SCI_CLK_ADD(clk_iis2, 0, REG_0X71300000, BIT(3),
479 REG_0X215000C0, BIT(8)|BIT(9)|BIT(10), REG_0X215000C0, BIT(0)|BIT(1),
480 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
482 SCI_CLK_ADD(clk_iis3, 0, REG_0X71300000, BIT(4),
483 REG_0X215000C4, BIT(8)|BIT(9)|BIT(10), REG_0X215000C4, BIT(0)|BIT(1),
484 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
486 SCI_CLK_ADD(clk_zipenc, 0, REG_0X20E00000, BIT(20),
487 0, 0, REG_0X215000C8, BIT(0)|BIT(1),
488 4, &clk_96m, &clk_153m6, &clk_192m, &clk_256m);
490 SCI_CLK_ADD(clk_zipdec, 0, REG_0X20E00000, BIT(21),
491 0, 0, REG_0X215000CC, BIT(0)|BIT(1),
492 4, &clk_96m, &clk_153m6, &clk_192m, &clk_256m);
494 SCI_CLK_ADD(clk_gpu_i, 0, REG_0X402E0000, BIT(27),
498 SCI_CLK_ADD(clk_gpu, 0, REG_0X402E0000, BIT(27),
499 REG_0X60100020, BIT(8)|BIT(9), REG_0X60100020, BIT(0)|BIT(1)|BIT(2),
500 6, &clk_153m6, &clk_192m, &clk_256m, &clk_307m2, &clk_384m, &clk_512m);
502 SCI_CLK_ADD(clk_mm_i, 0, REG_0X402E0000, BIT(25),
506 SCI_CLK_ADD(clk_mm_ahb, 0, 0, 0,
507 0, 0, REG_0X60E00020, BIT(0)|BIT(1),
508 4, &ext_26m, &clk_96m, &clk_128m, &clk_153m6);
510 SCI_CLK_ADD(clk_mm_axi, 0, REG_0X60D00008, BIT(7),
514 SCI_CLK_ADD(clk_mm_mtx_axi, 0, REG_0X60D00008, BIT(8),
518 SCI_CLK_ADD(clk_mmu, 0, REG_0X60D00000, BIT(7),
522 SCI_CLK_ADD(clk_mm_ckg, 0, REG_0X60D00000, BIT(6),
526 SCI_CLK_ADD(clk_jpg, 0, REG_0X60D00008, BIT(6),
527 0, 0, REG_0X60E00038, BIT(0)|BIT(1),
528 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);
530 SCI_CLK_ADD(clk_csi, 0, REG_0X60D00008, BIT(1),
534 SCI_CLK_ADD(clk_dcam_mipi, 0, REG_0X60D00008, BIT(0),
538 SCI_CLK_ADD(clk_vsp, 0, REG_0X60D00008, BIT(5),
539 0, 0, REG_0X60E00030, BIT(0)|BIT(1),
540 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);
542 SCI_CLK_ADD(clk_isp, 0, REG_0X60D00008, BIT(4),
543 0, 0, REG_0X60E00034, BIT(0)|BIT(1),
544 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);
546 SCI_CLK_ADD(clk_ccir, 0, REG_0X60D00000, BIT(1),
547 0, 0, REG_0X60E00028, BIT(16),
548 2, &clk_24m, &clk_pad);
550 SCI_CLK_ADD(clk_sensor, 0, REG_0X60D00008, BIT(2),
551 REG_0X60E00024, BIT(8)|BIT(9)|BIT(10), REG_0X60E00024, BIT(0)|BIT(1),
552 4, &ext_26m, &clk_48m, &clk_76m8, &clk_96m);
554 SCI_CLK_ADD(clk_dcam, 0, REG_0X60D00008, BIT(3),
555 0, 0, REG_0X60E0002C, BIT(0)|BIT(1),
556 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);