diff options
Diffstat (limited to 'include/soc/sprd/chip_x35l/__scx35l_clock_tree.h')
| -rw-r--r-- | include/soc/sprd/chip_x35l/__scx35l_clock_tree.h | 557 |
1 files changed, 557 insertions, 0 deletions
diff --git a/include/soc/sprd/chip_x35l/__scx35l_clock_tree.h b/include/soc/sprd/chip_x35l/__scx35l_clock_tree.h new file mode 100644 index 00000000..992ad053 --- /dev/null +++ b/include/soc/sprd/chip_x35l/__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); + |
