summaryrefslogtreecommitdiff
path: root/include/soc/sprd/chip_x35lt8/__scx35l_clock_tree.h
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
committerYuval Adam <_@yuv.al>2017-08-30 08:25:59 +0000
commit8e4bff4cab0ddac6060645b0715210484d02ff40 (patch)
tree3a5c3024371a04692a3a6d9974d001cdff8ebf84 /include/soc/sprd/chip_x35lt8/__scx35l_clock_tree.h
Initial file dump from open source releaseHEADmaster
Diffstat (limited to 'include/soc/sprd/chip_x35lt8/__scx35l_clock_tree.h')
-rw-r--r--include/soc/sprd/chip_x35lt8/__scx35l_clock_tree.h557
1 files changed, 557 insertions, 0 deletions
diff --git a/include/soc/sprd/chip_x35lt8/__scx35l_clock_tree.h b/include/soc/sprd/chip_x35lt8/__scx35l_clock_tree.h
new file mode 100644
index 00000000..992ad053
--- /dev/null
+++ b/include/soc/sprd/chip_x35lt8/__scx35l_clock_tree.h
@@ -0,0 +1,557 @@
+/*
+ * Copyright (C) 2013 Spreadtrum Communications Inc.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *************************************************
+ * Automatically generated C header: do not edit *
+ *************************************************
+ */
+
+#define REG_0X20E0(_o_) SCI_ADDR(SPRD_AHB_BASE, (_o_))
+#define REG_0X2150(_o_) SCI_ADDR(SPRD_APBCKG_BASE, (_o_))
+#define REG_0X402E(_o_) SCI_ADDR(SPRD_AONAPB_BASE, (_o_))
+#define REG_0X402D(_o_) SCI_ADDR(SPRD_AONCKG_BASE, (_o_))
+#define REG_0X6010(_o_) SCI_ADDR(SPRD_GPUAPB_BASE, (_o_))
+#define REG_0X60D0(_o_) SCI_ADDR(SPRD_MMAHB_BASE, (_o_))
+#define REG_0X60E0(_o_) SCI_ADDR(SPRD_MMCKG_BASE, (_o_))
+#define REG_0X7130(_o_) SCI_ADDR(SPRD_APBREG_BASE, (_o_))
+
+#define REG_0X402E0044 REG_0X402E(0x0044)
+#define REG_0X402E004C REG_0X402E(0x004C)
+#define REG_0X402E005C REG_0X402E(0x005C)
+#define REG_0X402E0054 REG_0X402E(0x0054)
+#define REG_0X402E0064 REG_0X402E(0x0064)
+#define REG_0X20E00038 REG_0X20E0(0x0038)
+#define REG_0X20E00054 REG_0X20E0(0x0054)
+#define REG_0X402D0020 REG_0X402D(0x0020)
+#define REG_0X402D002C REG_0X402D(0x002C)
+#define REG_0X402D0030 REG_0X402D(0x0030)
+#define REG_0X402E0000 REG_0X402E(0x0000)
+#define REG_0X402D0034 REG_0X402D(0x0034)
+#define REG_0X402E0004 REG_0X402E(0x0004)
+#define REG_0X402D0038 REG_0X402D(0x0038)
+#define REG_0X402D003C REG_0X402D(0x003C)
+#define REG_0X402D0040 REG_0X402D(0x0040)
+#define REG_0X402D0044 REG_0X402D(0x0044)
+#define REG_0X402D0048 REG_0X402D(0x0048)
+#define REG_0X402D004C REG_0X402D(0x004C)
+#define REG_0X402D0050 REG_0X402D(0x0050)
+#define REG_0X402D0054 REG_0X402D(0x0054)
+#define REG_0X402D0058 REG_0X402D(0x0058)
+#define REG_0X402D0068 REG_0X402D(0x0068)
+#define REG_0X402D006C REG_0X402D(0x006C)
+#define REG_0X402D0070 REG_0X402D(0x0070)
+#define REG_0X402D0074 REG_0X402D(0x0074)
+#define REG_0X402D0078 REG_0X402D(0x0078)
+#define REG_0X402D007C REG_0X402D(0x007C)
+#define REG_0X402D0080 REG_0X402D(0x0080)
+#define REG_0X402D0090 REG_0X402D(0x0090)
+#define REG_0X402D0098 REG_0X402D(0x0098)
+#define REG_0X402D00C8 REG_0X402D(0x00C8)
+#define REG_0X402D00CC REG_0X402D(0x00CC)
+#define REG_0X402D00D0 REG_0X402D(0x00D0)
+#define REG_0X21500020 REG_0X2150(0x0020)
+#define REG_0X21500024 REG_0X2150(0x0024)
+#define REG_0X20E00000 REG_0X20E0(0x0000)
+#define REG_0X21500028 REG_0X2150(0x0028)
+#define REG_0X2150002C REG_0X2150(0x002C)
+#define REG_0X21500030 REG_0X2150(0x0030)
+#define REG_0X21500034 REG_0X2150(0x0034)
+#define REG_0X21500054 REG_0X2150(0x0054)
+#define REG_0X21500058 REG_0X2150(0x0058)
+#define REG_0X2150005C REG_0X2150(0x005C)
+#define REG_0X21500060 REG_0X2150(0x0060)
+#define REG_0X21500068 REG_0X2150(0x0068)
+#define REG_0X21500070 REG_0X2150(0x0070)
+#define REG_0X21500074 REG_0X2150(0x0074)
+#define REG_0X2150007C REG_0X2150(0x007C)
+#define REG_0X71300000 REG_0X7130(0x0000)
+#define REG_0X21500084 REG_0X2150(0x0084)
+#define REG_0X21500088 REG_0X2150(0x0088)
+#define REG_0X2150008C REG_0X2150(0x008C)
+#define REG_0X21500090 REG_0X2150(0x0090)
+#define REG_0X21500094 REG_0X2150(0x0094)
+#define REG_0X21500098 REG_0X2150(0x0098)
+#define REG_0X2150009C REG_0X2150(0x009C)
+#define REG_0X215000A0 REG_0X2150(0x00A0)
+#define REG_0X215000A4 REG_0X2150(0x00A4)
+#define REG_0X215000A8 REG_0X2150(0x00A8)
+#define REG_0X215000AC REG_0X2150(0x00AC)
+#define REG_0X215000B0 REG_0X2150(0x00B0)
+#define REG_0X215000B4 REG_0X2150(0x00B4)
+#define REG_0X215000B8 REG_0X2150(0x00B8)
+#define REG_0X215000BC REG_0X2150(0x00BC)
+#define REG_0X215000C0 REG_0X2150(0x00C0)
+#define REG_0X215000C4 REG_0X2150(0x00C4)
+#define REG_0X215000C8 REG_0X2150(0x00C8)
+#define REG_0X215000CC REG_0X2150(0x00CC)
+#define REG_0X60100020 REG_0X6010(0x0020)
+#define REG_0X60E00020 REG_0X60E0(0x0020)
+#define REG_0X60D00008 REG_0X60D0(0x0008)
+#define REG_0X60D00000 REG_0X60D0(0x0000)
+#define REG_0X60E00038 REG_0X60E0(0x0038)
+#define REG_0X60E00030 REG_0X60E0(0x0030)
+#define REG_0X60E00034 REG_0X60E0(0x0034)
+#define REG_0X60E00028 REG_0X60E0(0x0028)
+#define REG_0X60E00024 REG_0X60E0(0x0024)
+#define REG_0X60E0002C REG_0X60E0(0x002C)
+
+/*
+ * Clock (0)Name, Clock (1)fixed rate, Clock Enable (2)Ctrl and (3)Bit,
+ * Clock Divisor (4)Ctrl and (5)Bit, Clock Parent (6)Ctrl and (7)Bit,
+ * and Parent Select (15)Count and (16)Lists[ ... ...]
+ */
+
+SCI_CLK_ADD(ext_26m, 26000000, 0, 0,
+ 0, 0, 0, 0, 0);
+
+SCI_CLK_ADD(ext_32k, 32768, 0, 0,
+ 0, 0, 0, 0, 0);
+
+SCI_CLK_ADD(ext_26m_rf1, 26000000, 0, 0,
+ 0, 0, 0, 0, 0);
+
+SCI_CLK_ADD(ext_1m, 1000000, 0, 0,
+ 0, 0, 0, 0, 0);
+
+SCI_CLK_ADD(ext_2m, 2000000, 0, 0,
+ 0, 0, 0, 0, 0);
+
+SCI_CLK_ADD(ext_4m, 4000000, 0, 0,
+ 0, 0, 0, 0, 0);
+
+SCI_CLK_ADD(clk_pad, 64000000, 0, 0,
+ 0, 0, 0, 0, 0);
+
+SCI_CLK_ADD(clk_mpll, 0, 0, 0,
+ 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);
+
+SCI_CLK_ADD(clk_dpll, 0, 0, 0,
+ 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);
+
+SCI_CLK_ADD(clk_ltepll, 0, 0, 0,
+ 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);
+
+SCI_CLK_ADD(clk_twpll, 0, 0, 0,
+ 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);
+
+SCI_CLK_ADD(clk_lvdspll, 0, 0, 0,
+ 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);
+
+SCI_CLK_ADD(clk_768m, 0, 0, 0,
+ 2, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_512m, 0, 0, 0,
+ 3, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_384m, 0, 0, 0,
+ 4, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_312m, 0, 0, 0,
+ 5, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_307m2, 0, 0, 0,
+ 5, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_256m, 0, 0, 0,
+ 6, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_192m, 0, 0, 0,
+ 8, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_153m6, 0, 0, 0,
+ 10, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_128m, 0, 0, 0,
+ 12, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_96m, 0, 0, 0,
+ 16, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_76m8, 0, 0, 0,
+ 20, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_64m, 0, 0, 0,
+ 24, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_51m2, 0, 0, 0,
+ 30, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_48m, 0, 0, 0,
+ 32, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_38m4, 0, 0, 0,
+ 40, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_24m, 0, 0, 0,
+ 64, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_12m, 0, 0, 0,
+ 128, 0, 0, 0,
+ 1, &clk_twpll);
+
+SCI_CLK_ADD(clk_42m_d, 0, 0, 0,
+ 32, 0, 0, 0,
+ 1, &clk_dpll);
+
+SCI_CLK_ADD(clk_56m_m, 0, 0, 0,
+ 32, 0, 0, 0,
+ 1, &clk_mpll);
+
+SCI_CLK_ADD(clk_38m4_lte, 0, 0, 0,
+ 32, 0, 0, 0,
+ 1, &clk_ltepll);
+
+SCI_CLK_ADD(clk_44m_lvds, 0, 0, 0,
+ 32, 0, 0, 0,
+ 1, &clk_lvdspll);
+
+SCI_CLK_ADD(clk_614m4, 0, 0, 0,
+ 2, 0, 0, 0,
+ 1, &clk_ltepll);
+
+SCI_CLK_ADD(clk_mcu, 0, 0, 0,
+ REG_0X20E00038, BIT(4)|BIT(5)|BIT(6), REG_0X20E00054, BIT(0)|BIT(1)|BIT(2),
+ 7, &ext_26m, &clk_512m, &clk_768m, &clk_dpll, &clk_ltepll, &clk_twpll, &clk_mpll);
+
+SCI_CLK_ADD(clk_ca7_core, 0, 0, 0,
+ 0, 0, 0, 0,
+ 1, &clk_mcu);
+
+SCI_CLK_ADD(clk_ca7_axi, 0, 0, 0,
+ REG_0X20E00038, BIT(8)|BIT(9)|BIT(10), 0, 0,
+ 1, &clk_mcu);
+
+SCI_CLK_ADD(clk_ca7_dbg, 0, 0, 0,
+ REG_0X20E00038, BIT(16)|BIT(17)|BIT(18), 0, 0,
+ 1, &clk_mcu);
+
+SCI_CLK_ADD(clk_emc_4x, 0, 0, 0,
+ REG_0X402D0020, BIT(8)|BIT(9), REG_0X402D0020, BIT(0)|BIT(1)|BIT(2),
+ 8, &ext_26m, &clk_192m, &clk_307m2, &clk_384m, &clk_512m, &clk_614m4, &clk_768m, &clk_dpll);
+
+SCI_CLK_ADD(clk_pub_ahb, 0, 0, 0,
+ REG_0X402D002C, BIT(8)|BIT(9), REG_0X402D002C, BIT(0)|BIT(1),
+ 4, &ext_26m, &ext_4m, &clk_96m, &clk_128m);
+
+SCI_CLK_ADD(clk_aon_apb, 0, 0, 0,
+ REG_0X402D0030, BIT(8)|BIT(9), REG_0X402D0030, BIT(0)|BIT(1),
+ 4, &ext_4m, &ext_26m, &clk_96m, &clk_128m);
+
+SCI_CLK_ADD(clk_adi, 0, REG_0X402E0000, BIT(16),
+ 0, 0, REG_0X402D0034, BIT(0)|BIT(1),
+ 4, &ext_26m, &ext_4m, &clk_38m4, &clk_51m2);
+
+SCI_CLK_ADD(clk_aux0, 0, REG_0X402E0004, BIT(2),
+ 0, 0, REG_0X402D0038, BIT(0)|BIT(1)|BIT(2),
+ 7, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m);
+
+SCI_CLK_ADD(clk_aux1, 0, REG_0X402E0004, BIT(3),
+ 0, 0, REG_0X402D003C, BIT(0)|BIT(1)|BIT(2)|BIT(3),
+ 9, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m, &clk_38m4_lte, &clk_44m_lvds);
+
+SCI_CLK_ADD(clk_aux2, 0, REG_0X402E0004, BIT(4),
+ 0, 0, REG_0X402D0040, BIT(0)|BIT(1)|BIT(2)|BIT(3),
+ 9, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m, &clk_38m4_lte, &clk_44m_lvds);
+
+SCI_CLK_ADD(clk_probe, 0, REG_0X402E0004, BIT(5),
+ 0, 0, REG_0X402D0044, BIT(0)|BIT(1)|BIT(2)|BIT(3),
+ 9, &ext_32k, &ext_26m, &ext_26m_rf1, &ext_4m, &clk_42m_d, &clk_48m, &clk_56m_m, &clk_38m4_lte, &clk_44m_lvds);
+
+SCI_CLK_ADD(clk_pwm0, 0, REG_0X402E0000, BIT(4),
+ 0, 0, REG_0X402D0048, BIT(0)|BIT(1),
+ 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
+
+SCI_CLK_ADD(clk_pwm1, 0, REG_0X402E0000, BIT(5),
+ 0, 0, REG_0X402D004C, BIT(0)|BIT(1),
+ 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
+
+SCI_CLK_ADD(clk_pwm2, 0, REG_0X402E0000, BIT(6),
+ 0, 0, REG_0X402D0050, BIT(0)|BIT(1),
+ 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
+
+SCI_CLK_ADD(clk_pwm3, 0, REG_0X402E0000, BIT(7),
+ 0, 0, REG_0X402D0054, BIT(0)|BIT(1),
+ 4, &ext_32k, &ext_26m, &ext_26m_rf1, &clk_48m);
+
+SCI_CLK_ADD(clk_efuse, 0, REG_0X402E0000, BIT(13),
+ 0, 0, REG_0X402D0058, BIT(0),
+ 1, &ext_26m);
+
+SCI_CLK_ADD(clk_thm, 0, REG_0X402E0004, BIT(1),
+ 0, 0, REG_0X402D0068, BIT(0),
+ 2, &ext_32k, &ext_1m);
+
+SCI_CLK_ADD(clk_mspi, 0, REG_0X402E0000, BIT(23),
+ 0, 0, REG_0X402D006C, BIT(0),
+ 4, &ext_26m, &clk_51m2, &clk_76m8, &clk_96m);
+
+SCI_CLK_ADD(clk_i2c, 0, REG_0X402E0000, BIT(31),
+ 0, 0, REG_0X402D0070, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
+
+SCI_CLK_ADD(clk_avs, 0, REG_0X402E0004, BIT(6),
+ 0, 0, REG_0X402D0074, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
+
+SCI_CLK_ADD(clk_aud, 0, REG_0X402E0000, BIT(18),
+ 0, 0, REG_0X402D0078, BIT(0),
+ 1, &ext_26m);
+
+SCI_CLK_ADD(clk_audif, 0, REG_0X402E0000, BIT(17),
+ 0, 0, REG_0X402D007C, BIT(0)|BIT(1),
+ 3, &ext_26m, &clk_38m4, &clk_51m2);
+
+SCI_CLK_ADD(clk_vbc, 0, REG_0X402E0000, BIT(19),
+ 0, 0, REG_0X402D0080, BIT(0),
+ 1, &ext_26m);
+
+SCI_CLK_ADD(clk_ca7_dap, 0, REG_0X402E0000, BIT(30),
+ 0, 0, REG_0X402D0090, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_76m8, &clk_128m, &clk_153m6);
+
+SCI_CLK_ADD(clk_ca7_ts, 0, REG_0X402E0000, BIT(28),
+ 0, 0, REG_0X402D0098, BIT(0)|BIT(1),
+ 4, &ext_32k, &ext_26m, &clk_128m, &clk_153m6);
+
+SCI_CLK_ADD(clk_djtag_tck, 0, 0, 0,
+ 0, 0, REG_0X402D00C8, BIT(0),
+ 3, &ext_26m, &ext_4m, &clk_pad);
+
+SCI_CLK_ADD(clk_arm7_ahb, 0, 0, 0,
+ REG_0X402D00CC, BIT(8)|BIT(9), REG_0X402D00CC, BIT(0)|BIT(1),
+ 4, &ext_4m, &ext_26m, &clk_96m, &clk_128m);
+
+SCI_CLK_ADD(clk_ca5_ts, 0, REG_0X402E0004, BIT(26),
+ 0, 0, REG_0X402D00D0, BIT(0)|BIT(1),
+ 4, &ext_32k, &ext_26m, &clk_128m, &clk_153m6);
+
+SCI_CLK_ADD(clk_disp_emc, 0, REG_0X402E0004, BIT(11),
+ 0, 0, 0, 0,
+ 1, &clk_aon_apb);
+
+SCI_CLK_ADD(clk_gsp_emc, 0, REG_0X402E0004, BIT(13),
+ 0, 0, 0, 0,
+ 1, &clk_aon_apb);
+
+SCI_CLK_ADD(clk_ap_ahb, 0, 0, 0,
+ 0, 0, REG_0X21500020, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_76m8, &clk_128m, &clk_192m);
+
+SCI_CLK_ADD(clk_ap_apb, 0, 0, 0,
+ 0, 0, REG_0X21500024, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_64m, &clk_96m, &clk_128m);
+
+SCI_CLK_ADD(clk_gsp, 0, REG_0X20E00000, BIT(3),
+ 0, 0, REG_0X21500028, BIT(0)|BIT(1),
+ 4, &clk_96m, &clk_153m6, &clk_192m, &clk_256m);
+
+SCI_CLK_ADD(clk_dispc0, 0, REG_0X20E00000, BIT(1),
+ REG_0X2150002C, BIT(8)|BIT(9)|BIT(10), REG_0X2150002C, BIT(0)|BIT(1),
+ 4, &clk_153m6, &clk_192m, &clk_256m, &clk_307m2);
+
+SCI_CLK_ADD(clk_dispc0_dbi, 0, 0, 0,
+ REG_0X21500030, BIT(8)|BIT(9)|BIT(10), REG_0X21500030, BIT(0)|BIT(1),
+ 4, &clk_128m, &clk_153m6, &clk_192m, &clk_256m);
+
+SCI_CLK_ADD(clk_dispc0_dpi, 0, 0, 0,
+ REG_0X21500034, BIT(8)|BIT(9)|BIT(10)|BIT(11)|BIT(12)|BIT(13)|BIT(14)|BIT(15), REG_0X21500034, BIT(0)|BIT(1),
+ 5, &clk_128m, &clk_153m6, &clk_192m, &clk_384m, &clk_pad);
+
+SCI_CLK_ADD(clk_nandc_2x, 0, REG_0X20E00000, BIT(18),
+ 0, 0, REG_0X21500054, BIT(0)|BIT(1),
+ 4, &clk_192m, &clk_256m, &clk_307m2, &clk_384m);
+
+SCI_CLK_ADD(clk_nandc_ecc, 0, REG_0X20E00000, BIT(19),
+ 0, 0, REG_0X21500058, BIT(0),
+ 2, &clk_153m6, &clk_192m);
+
+SCI_CLK_ADD(clk_sdio0, 0, REG_0X20E00000, BIT(8),
+ REG_0X2150005C, BIT(8)|BIT(9)|BIT(10), REG_0X2150005C, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_256m, &clk_307m2, &clk_384m);
+
+SCI_CLK_ADD(clk_sdio1, 0, REG_0X20E00000, BIT(9),
+ 0, 0, REG_0X21500060, BIT(0)|BIT(1),
+ 4, &clk_48m, &clk_76m8, &clk_96m, &clk_128m);
+
+SCI_CLK_ADD(clk_sdio2, 0, REG_0X20E00000, BIT(10),
+ 0, 0, REG_0X21500068, BIT(0)|BIT(1),
+ 4, &clk_48m, &clk_76m8, &clk_96m, &clk_128m);
+
+SCI_CLK_ADD(clk_emmc, 0, REG_0X20E00000, BIT(11),
+ 0, 0, REG_0X21500070, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_256m, &clk_307m2, &clk_384m);
+
+SCI_CLK_ADD(clk_otg_ref, 0, REG_0X20E00000, BIT(4),
+ 0, 0, REG_0X21500074, BIT(0),
+ 2, &clk_12m, &clk_24m);
+
+SCI_CLK_ADD(clk_hsic_ref, 0, REG_0X20E00000, BIT(2),
+ 0, 0, REG_0X2150007C, BIT(0),
+ 2, &clk_12m, &clk_24m);
+
+SCI_CLK_ADD(clk_uart0, 0, REG_0X71300000, BIT(13),
+ REG_0X21500084, BIT(8)|BIT(9)|BIT(10), REG_0X21500084, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
+
+SCI_CLK_ADD(clk_uart1, 0, REG_0X71300000, BIT(14),
+ REG_0X21500088, BIT(8)|BIT(9)|BIT(10), REG_0X21500088, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
+
+SCI_CLK_ADD(clk_uart2, 0, REG_0X71300000, BIT(15),
+ REG_0X2150008C, BIT(8)|BIT(9)|BIT(10), REG_0X2150008C, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
+
+SCI_CLK_ADD(clk_uart3, 0, REG_0X71300000, BIT(16),
+ REG_0X21500090, BIT(8)|BIT(9)|BIT(10), REG_0X21500090, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
+
+SCI_CLK_ADD(clk_uart4, 0, REG_0X71300000, BIT(17),
+ REG_0X21500094, BIT(8)|BIT(9)|BIT(10), REG_0X21500094, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_96m);
+
+SCI_CLK_ADD(clk_i2c0, 0, REG_0X71300000, BIT(8),
+ REG_0X21500098, BIT(8)|BIT(9)|BIT(10), REG_0X21500098, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
+
+SCI_CLK_ADD(clk_i2c1, 0, REG_0X71300000, BIT(9),
+ REG_0X2150009C, BIT(8)|BIT(9)|BIT(10), REG_0X2150009C, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
+
+SCI_CLK_ADD(clk_i2c2, 0, REG_0X71300000, BIT(10),
+ REG_0X215000A0, BIT(8)|BIT(9)|BIT(10), REG_0X215000A0, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
+
+SCI_CLK_ADD(clk_i2c3, 0, REG_0X71300000, BIT(11),
+ REG_0X215000A4, BIT(8)|BIT(9)|BIT(10), REG_0X215000A4, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
+
+SCI_CLK_ADD(clk_i2c4, 0, REG_0X71300000, BIT(12),
+ REG_0X215000A8, BIT(8)|BIT(9)|BIT(10), REG_0X215000A8, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_51m2, &clk_153m6);
+
+SCI_CLK_ADD(clk_spi0, 0, REG_0X71300000, BIT(5),
+ REG_0X215000AC, BIT(8)|BIT(9)|BIT(10), REG_0X215000AC, BIT(0)|BIT(1),
+ 5, &ext_26m, &clk_96m, &clk_153m6, &clk_192m, &clk_pad);
+
+SCI_CLK_ADD(clk_spi1, 0, REG_0X71300000, BIT(6),
+ REG_0X215000B0, BIT(8)|BIT(9)|BIT(10), REG_0X215000B0, BIT(0)|BIT(1),
+ 5, &ext_26m, &clk_96m, &clk_153m6, &clk_192m, &clk_pad);
+
+SCI_CLK_ADD(clk_spi2, 0, REG_0X71300000, BIT(7),
+ REG_0X215000B4, BIT(8)|BIT(9)|BIT(10), REG_0X215000B4, BIT(0)|BIT(1),
+ 5, &ext_26m, &clk_96m, &clk_153m6, &clk_192m, &clk_pad);
+
+SCI_CLK_ADD(clk_iis0, 0, REG_0X71300000, BIT(1),
+ REG_0X215000B8, BIT(8)|BIT(9)|BIT(10), REG_0X215000B8, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
+
+SCI_CLK_ADD(clk_iis1, 0, REG_0X71300000, BIT(2),
+ REG_0X215000BC, BIT(8)|BIT(9)|BIT(10), REG_0X215000BC, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
+
+SCI_CLK_ADD(clk_iis2, 0, REG_0X71300000, BIT(3),
+ REG_0X215000C0, BIT(8)|BIT(9)|BIT(10), REG_0X215000C0, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
+
+SCI_CLK_ADD(clk_iis3, 0, REG_0X71300000, BIT(4),
+ REG_0X215000C4, BIT(8)|BIT(9)|BIT(10), REG_0X215000C4, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_128m, &clk_153m6, &clk_pad);
+
+SCI_CLK_ADD(clk_zipenc, 0, REG_0X20E00000, BIT(20),
+ 0, 0, REG_0X215000C8, BIT(0)|BIT(1),
+ 4, &clk_96m, &clk_153m6, &clk_192m, &clk_256m);
+
+SCI_CLK_ADD(clk_zipdec, 0, REG_0X20E00000, BIT(21),
+ 0, 0, REG_0X215000CC, BIT(0)|BIT(1),
+ 4, &clk_96m, &clk_153m6, &clk_192m, &clk_256m);
+
+SCI_CLK_ADD(clk_gpu_i, 0, REG_0X402E0000, BIT(27),
+ 0, 0, 0, 0,
+ 1, &clk_aon_apb);
+
+SCI_CLK_ADD(clk_gpu, 0, REG_0X402E0000, BIT(27),
+ REG_0X60100020, BIT(8)|BIT(9), REG_0X60100020, BIT(0)|BIT(1)|BIT(2),
+ 6, &clk_153m6, &clk_192m, &clk_256m, &clk_307m2, &clk_384m, &clk_512m);
+
+SCI_CLK_ADD(clk_mm_i, 0, REG_0X402E0000, BIT(25),
+ 0, 0, 0, 0,
+ 1, &clk_aon_apb);
+
+SCI_CLK_ADD(clk_mm_ahb, 0, 0, 0,
+ 0, 0, REG_0X60E00020, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_96m, &clk_128m, &clk_153m6);
+
+SCI_CLK_ADD(clk_mm_axi, 0, REG_0X60D00008, BIT(7),
+ 0, 0, 0, 0,
+ 1, &clk_mm_i);
+
+SCI_CLK_ADD(clk_mm_mtx_axi, 0, REG_0X60D00008, BIT(8),
+ 0, 0, 0, 0,
+ 1, &clk_mm_axi);
+
+SCI_CLK_ADD(clk_mmu, 0, REG_0X60D00000, BIT(7),
+ 0, 0, 0, 0,
+ 1, &clk_mm_ahb);
+
+SCI_CLK_ADD(clk_mm_ckg, 0, REG_0X60D00000, BIT(6),
+ 0, 0, 0, 0,
+ 1, &clk_mm_ahb);
+
+SCI_CLK_ADD(clk_jpg, 0, REG_0X60D00008, BIT(6),
+ 0, 0, REG_0X60E00038, BIT(0)|BIT(1),
+ 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);
+
+SCI_CLK_ADD(clk_csi, 0, REG_0X60D00008, BIT(1),
+ 0, 0, 0, 0,
+ 1, &clk_mm_ahb);
+
+SCI_CLK_ADD(clk_dcam_mipi, 0, REG_0X60D00008, BIT(0),
+ 0, 0, 0, 0,
+ 1, &clk_csi);
+
+SCI_CLK_ADD(clk_vsp, 0, REG_0X60D00008, BIT(5),
+ 0, 0, REG_0X60E00030, BIT(0)|BIT(1),
+ 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);
+
+SCI_CLK_ADD(clk_isp, 0, REG_0X60D00008, BIT(4),
+ 0, 0, REG_0X60E00034, BIT(0)|BIT(1),
+ 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);
+
+SCI_CLK_ADD(clk_ccir, 0, REG_0X60D00000, BIT(1),
+ 0, 0, REG_0X60E00028, BIT(16),
+ 2, &clk_24m, &clk_pad);
+
+SCI_CLK_ADD(clk_sensor, 0, REG_0X60D00008, BIT(2),
+ REG_0X60E00024, BIT(8)|BIT(9)|BIT(10), REG_0X60E00024, BIT(0)|BIT(1),
+ 4, &ext_26m, &clk_48m, &clk_76m8, &clk_96m);
+
+SCI_CLK_ADD(clk_dcam, 0, REG_0X60D00008, BIT(3),
+ 0, 0, REG_0X60E0002C, BIT(0)|BIT(1),
+ 4, &clk_76m8, &clk_128m, &clk_256m, &clk_312m);
+