Lines Matching refs:common

19 #include "common.h"
68 &isppll_gate.common,
69 &dpll0_gate.common,
70 &dpll1_gate.common,
71 &lpll_gate.common,
72 &twpll_gate.common,
73 &gpll_gate.common,
74 &rpll_gate.common,
75 &cppll_gate.common,
76 &mpll0_gate.common,
77 &mpll1_gate.common,
78 &mpll2_gate.common,
93 [CLK_ISPPLL_GATE] = &isppll_gate.common.hw,
94 [CLK_DPLL0_GATE] = &dpll0_gate.common.hw,
95 [CLK_DPLL1_GATE] = &dpll1_gate.common.hw,
96 [CLK_LPLL_GATE] = &lpll_gate.common.hw,
97 [CLK_TWPLL_GATE] = &twpll_gate.common.hw,
98 [CLK_GPLL_GATE] = &gpll_gate.common.hw,
99 [CLK_RPLL_GATE] = &rpll_gate.common.hw,
100 [CLK_CPPLL_GATE] = &cppll_gate.common.hw,
101 [CLK_MPLL0_GATE] = &mpll0_gate.common.hw,
102 [CLK_MPLL1_GATE] = &mpll1_gate.common.hw,
103 [CLK_MPLL2_GATE] = &mpll2_gate.common.hw,
132 static SPRD_PLL_HW(dpll0, "dpll0", &dpll0_gate.common.hw, 0x4, 3,
134 static CLK_FIXED_FACTOR_HW(dpll0_58m31, "dpll0-58m31", &dpll0.common.hw,
139 &dpll0.common,
144 [CLK_DPLL0] = &dpll0.common.hw,
175 static SPRD_PLL_HW(mpll1, "mpll1", &mpll1_gate.common.hw, 0x0, 3,
177 static CLK_FIXED_FACTOR_HW(mpll1_63m38, "mpll1-63m38", &mpll1.common.hw,
182 &mpll1.common,
187 [CLK_MPLL1] = &mpll1.common.hw,
238 static SPRD_PLL_HW(mpll0, "mpll0", &mpll0_gate.common.hw, 0x54, 3,
240 static CLK_FIXED_FACTOR_HW(mpll0_56m88, "mpll0-56m88", &mpll0.common.hw,
248 static SPRD_PLL_HW(mpll2, "mpll2", &mpll2_gate.common.hw, 0x9c, 3,
250 static CLK_FIXED_FACTOR_HW(mpll2_47m13, "mpll2-47m13", &mpll2.common.hw,
255 &rpll.common,
256 &audio_gate.common,
257 &mpll0.common,
258 &mpll2.common,
263 [CLK_RPLL] = &rpll.common.hw,
264 [CLK_AUDIO_GATE] = &audio_gate.common.hw,
265 [CLK_MPLL0] = &mpll0.common.hw,
267 [CLK_MPLL2] = &mpll2.common.hw,
282 static CLK_FIXED_FACTOR_HW(twpll_768m, "twpll-768m", &twpll.common.hw,
284 static CLK_FIXED_FACTOR_HW(twpll_384m, "twpll-384m", &twpll.common.hw,
286 static CLK_FIXED_FACTOR_HW(twpll_192m, "twpll-192m", &twpll.common.hw,
288 static CLK_FIXED_FACTOR_HW(twpll_96m, "twpll-96m", &twpll.common.hw,
290 static CLK_FIXED_FACTOR_HW(twpll_48m, "twpll-48m", &twpll.common.hw,
292 static CLK_FIXED_FACTOR_HW(twpll_24m, "twpll-24m", &twpll.common.hw,
294 static CLK_FIXED_FACTOR_HW(twpll_12m, "twpll-12m", &twpll.common.hw,
296 static CLK_FIXED_FACTOR_HW(twpll_512m, "twpll-512m", &twpll.common.hw,
298 static CLK_FIXED_FACTOR_HW(twpll_256m, "twpll-256m", &twpll.common.hw,
300 static CLK_FIXED_FACTOR_HW(twpll_128m, "twpll-128m", &twpll.common.hw,
302 static CLK_FIXED_FACTOR_HW(twpll_64m, "twpll-64m", &twpll.common.hw,
304 static CLK_FIXED_FACTOR_HW(twpll_307m2, "twpll-307m2", &twpll.common.hw,
306 static CLK_FIXED_FACTOR_HW(twpll_219m4, "twpll-219m4", &twpll.common.hw,
308 static CLK_FIXED_FACTOR_HW(twpll_170m6, "twpll-170m6", &twpll.common.hw,
310 static CLK_FIXED_FACTOR_HW(twpll_153m6, "twpll-153m6", &twpll.common.hw,
312 static CLK_FIXED_FACTOR_HW(twpll_76m8, "twpll-76m8", &twpll.common.hw,
314 static CLK_FIXED_FACTOR_HW(twpll_51m2, "twpll-51m2", &twpll.common.hw,
316 static CLK_FIXED_FACTOR_HW(twpll_38m4, "twpll-38m4", &twpll.common.hw,
318 static CLK_FIXED_FACTOR_HW(twpll_19m2, "twpll-19m2", &twpll.common.hw,
320 static CLK_FIXED_FACTOR_HW(twpll_12m29, "twpll-12m29", &twpll.common.hw,
325 static CLK_FIXED_FACTOR_HW(lpll_614m4, "lpll-614m4", &lpll.common.hw,
327 static CLK_FIXED_FACTOR_HW(lpll_409m6, "lpll-409m6", &lpll.common.hw,
329 static CLK_FIXED_FACTOR_HW(lpll_245m76, "lpll-245m76", &lpll.common.hw,
331 static CLK_FIXED_FACTOR_HW(lpll_30m72, "lpll-30m72", &lpll.common.hw,
336 static CLK_FIXED_FACTOR_HW(isppll_468m, "isppll-468m", &isppll.common.hw,
338 static CLK_FIXED_FACTOR_HW(isppll_78m, "isppll-78m", &isppll.common.hw,
341 static SPRD_PLL_HW(gpll, "gpll", &gpll_gate.common.hw, 0x48, 3,
343 static CLK_FIXED_FACTOR_HW(gpll_40m, "gpll-40m", &gpll.common.hw,
346 static SPRD_PLL_HW(cppll, "cppll", &cppll_gate.common.hw, 0x60, 3,
348 static CLK_FIXED_FACTOR_HW(cppll_39m32, "cppll-39m32", &cppll.common.hw,
353 &twpll.common,
354 &lpll.common,
355 &isppll.common,
356 &gpll.common,
357 &cppll.common,
362 [CLK_TWPLL] = &twpll.common.hw,
383 [CLK_LPLL] = &lpll.common.hw,
388 [CLK_ISPPLL] = &isppll.common.hw,
391 [CLK_GPLL] = &gpll.common.hw,
393 [CLK_CPPLL] = &cppll.common.hw,
427 &dsi_eb.common,
428 &dispc_eb.common,
429 &vsp_eb.common,
430 &vdma_eb.common,
431 &dma_pub_eb.common,
432 &dma_sec_eb.common,
433 &ipi_eb.common,
434 &ahb_ckg_eb.common,
435 &bm_clk_eb.common,
440 [CLK_DSI_EB] = &dsi_eb.common.hw,
441 [CLK_DISPC_EB] = &dispc_eb.common.hw,
442 [CLK_VSP_EB] = &vsp_eb.common.hw,
443 [CLK_VDMA_EB] = &vdma_eb.common.hw,
444 [CLK_DMA_PUB_EB] = &dma_pub_eb.common.hw,
445 [CLK_DMA_SEC_EB] = &dma_sec_eb.common.hw,
446 [CLK_IPI_EB] = &ipi_eb.common.hw,
447 [CLK_AHB_CKG_EB] = &ahb_ckg_eb.common.hw,
448 [CLK_BM_CLK_EB] = &bm_clk_eb.common.hw,
559 { .hw = &rpll.common.hw },
617 { .hw = &isppll.common.hw },
621 static SPRD_DIV_CLK_HW(vdsp_m_clk, "vdsp-m-clk", &vdsp_clk.common.hw,
626 &ap_apb_clk.common,
627 &ipi_clk.common,
628 &ap_uart0_clk.common,
629 &ap_uart1_clk.common,
630 &ap_uart2_clk.common,
631 &ap_i2c0_clk.common,
632 &ap_i2c1_clk.common,
633 &ap_i2c2_clk.common,
634 &ap_i2c3_clk.common,
635 &ap_i2c4_clk.common,
636 &ap_spi0_clk.common,
637 &ap_spi1_clk.common,
638 &ap_spi2_clk.common,
639 &ap_spi3_clk.common,
640 &ap_iis0_clk.common,
641 &ap_iis1_clk.common,
642 &ap_iis2_clk.common,
643 &ap_sim_clk.common,
644 &ap_ce_clk.common,
645 &sdio0_2x_clk.common,
646 &sdio1_2x_clk.common,
647 &emmc_2x_clk.common,
648 &vsp_clk.common,
649 &dispc0_clk.common,
650 &dispc0_dpi_clk.common,
651 &dsi_apb_clk.common,
652 &dsi_rxesc.common,
653 &dsi_lanebyte.common,
654 &vdsp_clk.common,
655 &vdsp_m_clk.common,
661 [CLK_AP_APB] = &ap_apb_clk.common.hw,
662 [CLK_IPI] = &ipi_clk.common.hw,
663 [CLK_AP_UART0] = &ap_uart0_clk.common.hw,
664 [CLK_AP_UART1] = &ap_uart1_clk.common.hw,
665 [CLK_AP_UART2] = &ap_uart2_clk.common.hw,
666 [CLK_AP_I2C0] = &ap_i2c0_clk.common.hw,
667 [CLK_AP_I2C1] = &ap_i2c1_clk.common.hw,
668 [CLK_AP_I2C2] = &ap_i2c2_clk.common.hw,
669 [CLK_AP_I2C3] = &ap_i2c3_clk.common.hw,
670 [CLK_AP_I2C4] = &ap_i2c4_clk.common.hw,
671 [CLK_AP_SPI0] = &ap_spi0_clk.common.hw,
672 [CLK_AP_SPI1] = &ap_spi1_clk.common.hw,
673 [CLK_AP_SPI2] = &ap_spi2_clk.common.hw,
674 [CLK_AP_SPI3] = &ap_spi3_clk.common.hw,
675 [CLK_AP_IIS0] = &ap_iis0_clk.common.hw,
676 [CLK_AP_IIS1] = &ap_iis1_clk.common.hw,
677 [CLK_AP_IIS2] = &ap_iis2_clk.common.hw,
678 [CLK_AP_SIM] = &ap_sim_clk.common.hw,
679 [CLK_AP_CE] = &ap_ce_clk.common.hw,
680 [CLK_SDIO0_2X] = &sdio0_2x_clk.common.hw,
681 [CLK_SDIO1_2X] = &sdio1_2x_clk.common.hw,
682 [CLK_EMMC_2X] = &emmc_2x_clk.common.hw,
683 [CLK_VSP] = &vsp_clk.common.hw,
684 [CLK_DISPC0] = &dispc0_clk.common.hw,
685 [CLK_DISPC0_DPI] = &dispc0_dpi_clk.common.hw,
686 [CLK_DSI_APB] = &dsi_apb_clk.common.hw,
687 [CLK_DSI_RXESC] = &dsi_rxesc.common.hw,
688 [CLK_DSI_LANEBYTE] = &dsi_lanebyte.common.hw,
689 [CLK_VDSP] = &vdsp_clk.common.hw,
690 [CLK_VDSP_M] = &vdsp_m_clk.common.hw,
752 { .hw = &rpll.common.hw },
951 static SPRD_DIV_CLK_HW(cssys_pub_clk, "cssys-pub-clk", &cssys_clk.common.hw,
953 static SPRD_DIV_CLK_HW(cssys_apb_clk, "cssys-apb-clk", &cssys_clk.common.hw,
979 { .hw = &rpll.common.hw },
1029 &aon_apb_clk.common,
1030 &adi_clk.common,
1031 &aux0_clk.common,
1032 &aux1_clk.common,
1033 &aux2_clk.common,
1034 &probe_clk.common,
1035 &pwm0_clk.common,
1036 &pwm1_clk.common,
1037 &pwm2_clk.common,
1038 &pwm3_clk.common,
1039 &efuse_clk.common,
1040 &uart0_clk.common,
1041 &uart1_clk.common,
1042 &thm0_clk.common,
1043 &thm1_clk.common,
1044 &thm2_clk.common,
1045 &thm3_clk.common,
1046 &aon_i2c_clk.common,
1047 &aon_iis_clk.common,
1048 &scc_clk.common,
1049 &apcpu_dap_clk.common,
1050 &apcpu_dap_mtck.common,
1051 &apcpu_ts_clk.common,
1052 &debug_ts_clk.common,
1053 &dsi_test_s.common,
1054 &djtag_tck_clk.common,
1055 &djtag_tck_hw.common,
1056 &aon_tmr_clk.common,
1057 &aon_pmu_clk.common,
1058 &debounce_clk.common,
1059 &apcpu_pmu_clk.common,
1060 &top_dvfs_clk.common,
1061 &otg_utmi.common,
1062 &otg_ref_clk.common,
1063 &cssys_clk.common,
1064 &cssys_pub_clk.common,
1065 &cssys_apb_clk.common,
1066 &ap_axi_clk.common,
1067 &ap_mm_clk.common,
1068 &sdio2_2x_clk.common,
1069 &analog_io_apb.common,
1070 &dmc_ref_clk.common,
1071 &emc_clk.common,
1072 &usb_clk.common,
1073 &pmu_26m_clk.common,
1078 [CLK_AON_APB] = &aon_apb_clk.common.hw,
1079 [CLK_ADI] = &adi_clk.common.hw,
1080 [CLK_AUX0] = &aux0_clk.common.hw,
1081 [CLK_AUX1] = &aux1_clk.common.hw,
1082 [CLK_AUX2] = &aux2_clk.common.hw,
1083 [CLK_PROBE] = &probe_clk.common.hw,
1084 [CLK_PWM0] = &pwm0_clk.common.hw,
1085 [CLK_PWM1] = &pwm1_clk.common.hw,
1086 [CLK_PWM2] = &pwm2_clk.common.hw,
1087 [CLK_PWM3] = &pwm3_clk.common.hw,
1088 [CLK_EFUSE] = &efuse_clk.common.hw,
1089 [CLK_UART0] = &uart0_clk.common.hw,
1090 [CLK_UART1] = &uart1_clk.common.hw,
1091 [CLK_THM0] = &thm0_clk.common.hw,
1092 [CLK_THM1] = &thm1_clk.common.hw,
1093 [CLK_THM2] = &thm2_clk.common.hw,
1094 [CLK_THM3] = &thm3_clk.common.hw,
1095 [CLK_AON_I2C] = &aon_i2c_clk.common.hw,
1096 [CLK_AON_IIS] = &aon_iis_clk.common.hw,
1097 [CLK_SCC] = &scc_clk.common.hw,
1098 [CLK_APCPU_DAP] = &apcpu_dap_clk.common.hw,
1099 [CLK_APCPU_DAP_MTCK] = &apcpu_dap_mtck.common.hw,
1100 [CLK_APCPU_TS] = &apcpu_ts_clk.common.hw,
1101 [CLK_DEBUG_TS] = &debug_ts_clk.common.hw,
1102 [CLK_DSI_TEST_S] = &dsi_test_s.common.hw,
1103 [CLK_DJTAG_TCK] = &djtag_tck_clk.common.hw,
1104 [CLK_DJTAG_TCK_HW] = &djtag_tck_hw.common.hw,
1105 [CLK_AON_TMR] = &aon_tmr_clk.common.hw,
1106 [CLK_AON_PMU] = &aon_pmu_clk.common.hw,
1107 [CLK_DEBOUNCE] = &debounce_clk.common.hw,
1108 [CLK_APCPU_PMU] = &apcpu_pmu_clk.common.hw,
1109 [CLK_TOP_DVFS] = &top_dvfs_clk.common.hw,
1110 [CLK_OTG_UTMI] = &otg_utmi.common.hw,
1111 [CLK_OTG_REF] = &otg_ref_clk.common.hw,
1112 [CLK_CSSYS] = &cssys_clk.common.hw,
1113 [CLK_CSSYS_PUB] = &cssys_pub_clk.common.hw,
1114 [CLK_CSSYS_APB] = &cssys_apb_clk.common.hw,
1115 [CLK_AP_AXI] = &ap_axi_clk.common.hw,
1116 [CLK_AP_MM] = &ap_mm_clk.common.hw,
1117 [CLK_SDIO2_2X] = &sdio2_2x_clk.common.hw,
1118 [CLK_ANALOG_IO_APB] = &analog_io_apb.common.hw,
1119 [CLK_DMC_REF_CLK] = &dmc_ref_clk.common.hw,
1120 [CLK_EMC] = &emc_clk.common.hw,
1121 [CLK_USB] = &usb_clk.common.hw,
1122 [CLK_26M_PMU] = &pmu_26m_clk.common.hw,
1337 &rc100m_cal_eb.common,
1338 &djtag_tck_eb.common,
1339 &djtag_eb.common,
1340 &aux0_eb.common,
1341 &aux1_eb.common,
1342 &aux2_eb.common,
1343 &probe_eb.common,
1344 &mm_eb.common,
1345 &gpu_eb.common,
1346 &mspi_eb.common,
1347 &apcpu_dap_eb.common,
1348 &aon_cssys_eb.common,
1349 &cssys_apb_eb.common,
1350 &cssys_pub_eb.common,
1351 &sdphy_cfg_eb.common,
1352 &sdphy_ref_eb.common,
1353 &efuse_eb.common,
1354 &gpio_eb.common,
1355 &mbox_eb.common,
1356 &kpd_eb.common,
1357 &aon_syst_eb.common,
1358 &ap_syst_eb.common,
1359 &aon_tmr_eb.common,
1360 &otg_utmi_eb.common,
1361 &otg_phy_eb.common,
1362 &splk_eb.common,
1363 &pin_eb.common,
1364 &ana_eb.common,
1365 &apcpu_ts0_eb.common,
1366 &apb_busmon_eb.common,
1367 &aon_iis_eb.common,
1368 &scc_eb.common,
1369 &thm0_eb.common,
1370 &thm1_eb.common,
1371 &thm2_eb.common,
1372 &asim_top_eb.common,
1373 &i2c_eb.common,
1374 &pmu_eb.common,
1375 &adi_eb.common,
1376 &eic_eb.common,
1377 &ap_intc0_eb.common,
1378 &ap_intc1_eb.common,
1379 &ap_intc2_eb.common,
1380 &ap_intc3_eb.common,
1381 &ap_intc4_eb.common,
1382 &ap_intc5_eb.common,
1383 &audcp_intc_eb.common,
1384 &ap_tmr0_eb.common,
1385 &ap_tmr1_eb.common,
1386 &ap_tmr2_eb.common,
1387 &pwm0_eb.common,
1388 &pwm1_eb.common,
1389 &pwm2_eb.common,
1390 &pwm3_eb.common,
1391 &ap_wdg_eb.common,
1392 &apcpu_wdg_eb.common,
1393 &serdes_eb.common,
1394 &arch_rtc_eb.common,
1395 &kpd_rtc_eb.common,
1396 &aon_syst_rtc_eb.common,
1397 &ap_syst_rtc_eb.common,
1398 &aon_tmr_rtc_eb.common,
1399 &eic_rtc_eb.common,
1400 &eic_rtcdv5_eb.common,
1401 &ap_wdg_rtc_eb.common,
1402 &ac_wdg_rtc_eb.common,
1403 &ap_tmr0_rtc_eb.common,
1404 &ap_tmr1_rtc_eb.common,
1405 &ap_tmr2_rtc_eb.common,
1406 &dcxo_lc_rtc_eb.common,
1407 &bb_cal_rtc_eb.common,
1408 &ap_emmc_rtc_eb.common,
1409 &ap_sdio0_rtc_eb.common,
1410 &ap_sdio1_rtc_eb.common,
1411 &ap_sdio2_rtc_eb.common,
1412 &dsi_csi_test_eb.common,
1413 &djtag_tck_en.common,
1414 &dphy_ref_eb.common,
1415 &dmc_ref_eb.common,
1416 &otg_ref_eb.common,
1417 &tsen_eb.common,
1418 &tmr_eb.common,
1419 &rc100m_ref_eb.common,
1420 &rc100m_fdk_eb.common,
1421 &debounce_eb.common,
1422 &det_32k_eb.common,
1423 &top_cssys_en.common,
1424 &ap_axi_en.common,
1425 &sdio0_2x_en.common,
1426 &sdio0_1x_en.common,
1427 &sdio1_2x_en.common,
1428 &sdio1_1x_en.common,
1429 &sdio2_2x_en.common,
1430 &sdio2_1x_en.common,
1431 &emmc_2x_en.common,
1432 &emmc_1x_en.common,
1433 &pll_test_en.common,
1434 &cphy_cfg_en.common,
1435 &debug_ts_en.common,
1436 &access_aud_en.common,
1441 [CLK_RC100M_CAL_EB] = &rc100m_cal_eb.common.hw,
1442 [CLK_DJTAG_TCK_EB] = &djtag_tck_eb.common.hw,
1443 [CLK_DJTAG_EB] = &djtag_eb.common.hw,
1444 [CLK_AUX0_EB] = &aux0_eb.common.hw,
1445 [CLK_AUX1_EB] = &aux1_eb.common.hw,
1446 [CLK_AUX2_EB] = &aux2_eb.common.hw,
1447 [CLK_PROBE_EB] = &probe_eb.common.hw,
1448 [CLK_MM_EB] = &mm_eb.common.hw,
1449 [CLK_GPU_EB] = &gpu_eb.common.hw,
1450 [CLK_MSPI_EB] = &mspi_eb.common.hw,
1451 [CLK_APCPU_DAP_EB] = &apcpu_dap_eb.common.hw,
1452 [CLK_AON_CSSYS_EB] = &aon_cssys_eb.common.hw,
1453 [CLK_CSSYS_APB_EB] = &cssys_apb_eb.common.hw,
1454 [CLK_CSSYS_PUB_EB] = &cssys_pub_eb.common.hw,
1455 [CLK_SDPHY_CFG_EB] = &sdphy_cfg_eb.common.hw,
1456 [CLK_SDPHY_REF_EB] = &sdphy_ref_eb.common.hw,
1457 [CLK_EFUSE_EB] = &efuse_eb.common.hw,
1458 [CLK_GPIO_EB] = &gpio_eb.common.hw,
1459 [CLK_MBOX_EB] = &mbox_eb.common.hw,
1460 [CLK_KPD_EB] = &kpd_eb.common.hw,
1461 [CLK_AON_SYST_EB] = &aon_syst_eb.common.hw,
1462 [CLK_AP_SYST_EB] = &ap_syst_eb.common.hw,
1463 [CLK_AON_TMR_EB] = &aon_tmr_eb.common.hw,
1464 [CLK_OTG_UTMI_EB] = &otg_utmi_eb.common.hw,
1465 [CLK_OTG_PHY_EB] = &otg_phy_eb.common.hw,
1466 [CLK_SPLK_EB] = &splk_eb.common.hw,
1467 [CLK_PIN_EB] = &pin_eb.common.hw,
1468 [CLK_ANA_EB] = &ana_eb.common.hw,
1469 [CLK_APCPU_TS0_EB] = &apcpu_ts0_eb.common.hw,
1470 [CLK_APB_BUSMON_EB] = &apb_busmon_eb.common.hw,
1471 [CLK_AON_IIS_EB] = &aon_iis_eb.common.hw,
1472 [CLK_SCC_EB] = &scc_eb.common.hw,
1473 [CLK_THM0_EB] = &thm0_eb.common.hw,
1474 [CLK_THM1_EB] = &thm1_eb.common.hw,
1475 [CLK_THM2_EB] = &thm2_eb.common.hw,
1476 [CLK_ASIM_TOP_EB] = &asim_top_eb.common.hw,
1477 [CLK_I2C_EB] = &i2c_eb.common.hw,
1478 [CLK_PMU_EB] = &pmu_eb.common.hw,
1479 [CLK_ADI_EB] = &adi_eb.common.hw,
1480 [CLK_EIC_EB] = &eic_eb.common.hw,
1481 [CLK_AP_INTC0_EB] = &ap_intc0_eb.common.hw,
1482 [CLK_AP_INTC1_EB] = &ap_intc1_eb.common.hw,
1483 [CLK_AP_INTC2_EB] = &ap_intc2_eb.common.hw,
1484 [CLK_AP_INTC3_EB] = &ap_intc3_eb.common.hw,
1485 [CLK_AP_INTC4_EB] = &ap_intc4_eb.common.hw,
1486 [CLK_AP_INTC5_EB] = &ap_intc5_eb.common.hw,
1487 [CLK_AUDCP_INTC_EB] = &audcp_intc_eb.common.hw,
1488 [CLK_AP_TMR0_EB] = &ap_tmr0_eb.common.hw,
1489 [CLK_AP_TMR1_EB] = &ap_tmr1_eb.common.hw,
1490 [CLK_AP_TMR2_EB] = &ap_tmr2_eb.common.hw,
1491 [CLK_PWM0_EB] = &pwm0_eb.common.hw,
1492 [CLK_PWM1_EB] = &pwm1_eb.common.hw,
1493 [CLK_PWM2_EB] = &pwm2_eb.common.hw,
1494 [CLK_PWM3_EB] = &pwm3_eb.common.hw,
1495 [CLK_AP_WDG_EB] = &ap_wdg_eb.common.hw,
1496 [CLK_APCPU_WDG_EB] = &apcpu_wdg_eb.common.hw,
1497 [CLK_SERDES_EB] = &serdes_eb.common.hw,
1498 [CLK_ARCH_RTC_EB] = &arch_rtc_eb.common.hw,
1499 [CLK_KPD_RTC_EB] = &kpd_rtc_eb.common.hw,
1500 [CLK_AON_SYST_RTC_EB] = &aon_syst_rtc_eb.common.hw,
1501 [CLK_AP_SYST_RTC_EB] = &ap_syst_rtc_eb.common.hw,
1502 [CLK_AON_TMR_RTC_EB] = &aon_tmr_rtc_eb.common.hw,
1503 [CLK_EIC_RTC_EB] = &eic_rtc_eb.common.hw,
1504 [CLK_EIC_RTCDV5_EB] = &eic_rtcdv5_eb.common.hw,
1505 [CLK_AP_WDG_RTC_EB] = &ap_wdg_rtc_eb.common.hw,
1506 [CLK_AC_WDG_RTC_EB] = &ac_wdg_rtc_eb.common.hw,
1507 [CLK_AP_TMR0_RTC_EB] = &ap_tmr0_rtc_eb.common.hw,
1508 [CLK_AP_TMR1_RTC_EB] = &ap_tmr1_rtc_eb.common.hw,
1509 [CLK_AP_TMR2_RTC_EB] = &ap_tmr2_rtc_eb.common.hw,
1510 [CLK_DCXO_LC_RTC_EB] = &dcxo_lc_rtc_eb.common.hw,
1511 [CLK_BB_CAL_RTC_EB] = &bb_cal_rtc_eb.common.hw,
1512 [CLK_AP_EMMC_RTC_EB] = &ap_emmc_rtc_eb.common.hw,
1513 [CLK_AP_SDIO0_RTC_EB] = &ap_sdio0_rtc_eb.common.hw,
1514 [CLK_AP_SDIO1_RTC_EB] = &ap_sdio1_rtc_eb.common.hw,
1515 [CLK_AP_SDIO2_RTC_EB] = &ap_sdio2_rtc_eb.common.hw,
1516 [CLK_DSI_CSI_TEST_EB] = &dsi_csi_test_eb.common.hw,
1517 [CLK_DJTAG_TCK_EN] = &djtag_tck_en.common.hw,
1518 [CLK_DPHY_REF_EB] = &dphy_ref_eb.common.hw,
1519 [CLK_DMC_REF_EB] = &dmc_ref_eb.common.hw,
1520 [CLK_OTG_REF_EB] = &otg_ref_eb.common.hw,
1521 [CLK_TSEN_EB] = &tsen_eb.common.hw,
1522 [CLK_TMR_EB] = &tmr_eb.common.hw,
1523 [CLK_RC100M_REF_EB] = &rc100m_ref_eb.common.hw,
1524 [CLK_RC100M_FDK_EB] = &rc100m_fdk_eb.common.hw,
1525 [CLK_DEBOUNCE_EB] = &debounce_eb.common.hw,
1526 [CLK_DET_32K_EB] = &det_32k_eb.common.hw,
1527 [CLK_TOP_CSSYS_EB] = &top_cssys_en.common.hw,
1528 [CLK_AP_AXI_EN] = &ap_axi_en.common.hw,
1529 [CLK_SDIO0_2X_EN] = &sdio0_2x_en.common.hw,
1530 [CLK_SDIO0_1X_EN] = &sdio0_1x_en.common.hw,
1531 [CLK_SDIO1_2X_EN] = &sdio1_2x_en.common.hw,
1532 [CLK_SDIO1_1X_EN] = &sdio1_1x_en.common.hw,
1533 [CLK_SDIO2_2X_EN] = &sdio2_2x_en.common.hw,
1534 [CLK_SDIO2_1X_EN] = &sdio2_1x_en.common.hw,
1535 [CLK_EMMC_2X_EN] = &emmc_2x_en.common.hw,
1536 [CLK_EMMC_1X_EN] = &emmc_1x_en.common.hw,
1537 [CLK_PLL_TEST_EN] = &pll_test_en.common.hw,
1538 [CLK_CPHY_CFG_EN] = &cphy_cfg_en.common.hw,
1539 [CLK_DEBUG_TS_EN] = &debug_ts_en.common.hw,
1540 [CLK_ACCESS_AUD_EN] = &access_aud_en.common.hw,
1557 &access_aud_en.common.hw, 0x0, 0x100, BIT(1),
1560 &access_aud_en.common.hw, 0x0, 0x100, BIT(2),
1563 &access_aud_en.common.hw, 0x0, 0x100, BIT(5),
1566 &access_aud_en.common.hw, 0x0, 0x100, BIT(6),
1571 &audcp_wdg_eb.common,
1572 &audcp_rtc_wdg_eb.common,
1573 &audcp_tmr0_eb.common,
1574 &audcp_tmr1_eb.common,
1579 [CLK_AUDCP_WDG_EB] = &audcp_wdg_eb.common.hw,
1580 [CLK_AUDCP_RTC_WDG_EB] = &audcp_rtc_wdg_eb.common.hw,
1581 [CLK_AUDCP_TMR0_EB] = &audcp_tmr0_eb.common.hw,
1582 [CLK_AUDCP_TMR1_EB] = &audcp_tmr1_eb.common.hw,
1599 &access_aud_en.common.hw, 0x0, 0x100, BIT(0),
1602 &access_aud_en.common.hw, 0x0, 0x100, BIT(1),
1605 &access_aud_en.common.hw, 0x0, 0x100, BIT(2),
1608 &access_aud_en.common.hw, 0x0, 0x100, BIT(4),
1611 &access_aud_en.common.hw, 0x0, 0x100, BIT(5),
1614 &access_aud_en.common.hw, 0x0, 0x100, BIT(6),
1617 &access_aud_en.common.hw, 0x0, 0x100, BIT(10),
1620 &access_aud_en.common.hw, 0x0, 0x100, BIT(12),
1623 &access_aud_en.common.hw, 0x0, 0x100, BIT(13),
1626 &access_aud_en.common.hw, 0x0, 0x100, BIT(14),
1629 &access_aud_en.common.hw, 0x0, 0x100, BIT(15),
1632 &access_aud_en.common.hw, 0x0, 0x100, BIT(16),
1635 &access_aud_en.common.hw, 0x0, 0x100, BIT(17),
1638 &access_aud_en.common.hw, 0x0, 0x100, BIT(18),
1641 &access_aud_en.common.hw, 0x0, 0x100, BIT(19),
1644 &access_aud_en.common.hw, 0x0, 0x100, BIT(21),
1647 &access_aud_en.common.hw, 0x0, 0x100, BIT(22),
1650 &access_aud_en.common.hw, 0x0, 0x100, BIT(23),
1655 &audcp_iis0_eb.common,
1656 &audcp_iis1_eb.common,
1657 &audcp_iis2_eb.common,
1658 &audcp_uart_eb.common,
1659 &audcp_dma_cp_eb.common,
1660 &audcp_dma_ap_eb.common,
1661 &audcp_src48k_eb.common,
1662 &audcp_mcdt_eb.common,
1663 &audcp_vbcifd_eb.common,
1664 &audcp_vbc_eb.common,
1665 &audcp_splk_eb.common,
1666 &audcp_icu_eb.common,
1667 &dma_ap_ashb_eb.common,
1668 &dma_cp_ashb_eb.common,
1669 &audcp_aud_eb.common,
1670 &audcp_vbc_24m_eb.common,
1671 &audcp_tmr_26m_eb.common,
1672 &audcp_dvfs_ashb_eb.common,
1677 [CLK_AUDCP_IIS0_EB] = &audcp_iis0_eb.common.hw,
1678 [CLK_AUDCP_IIS1_EB] = &audcp_iis1_eb.common.hw,
1679 [CLK_AUDCP_IIS2_EB] = &audcp_iis2_eb.common.hw,
1680 [CLK_AUDCP_UART_EB] = &audcp_uart_eb.common.hw,
1681 [CLK_AUDCP_DMA_CP_EB] = &audcp_dma_cp_eb.common.hw,
1682 [CLK_AUDCP_DMA_AP_EB] = &audcp_dma_ap_eb.common.hw,
1683 [CLK_AUDCP_SRC48K_EB] = &audcp_src48k_eb.common.hw,
1684 [CLK_AUDCP_MCDT_EB] = &audcp_mcdt_eb.common.hw,
1685 [CLK_AUDCP_VBCIFD_EB] = &audcp_vbcifd_eb.common.hw,
1686 [CLK_AUDCP_VBC_EB] = &audcp_vbc_eb.common.hw,
1687 [CLK_AUDCP_SPLK_EB] = &audcp_splk_eb.common.hw,
1688 [CLK_AUDCP_ICU_EB] = &audcp_icu_eb.common.hw,
1689 [CLK_AUDCP_DMA_AP_ASHB_EB] = &dma_ap_ashb_eb.common.hw,
1690 [CLK_AUDCP_DMA_CP_ASHB_EB] = &dma_cp_ashb_eb.common.hw,
1691 [CLK_AUDCP_AUD_EB] = &audcp_aud_eb.common.hw,
1692 [CLK_AUDCP_VBC_24M_EB] = &audcp_vbc_24m_eb.common.hw,
1693 [CLK_AUDCP_TMR_26M_EB] = &audcp_tmr_26m_eb.common.hw,
1694 [CLK_AUDCP_DVFS_ASHB_EB] = &audcp_dvfs_ashb_eb.common.hw,
1706 static SPRD_GATE_CLK_HW(gpu_core_gate, "gpu-core-gate", &gpu_eb.common.hw,
1715 { .hw = &gpll.common.hw },
1721 static SPRD_GATE_CLK_HW(gpu_mem_gate, "gpu-mem-gate", &gpu_eb.common.hw,
1727 static SPRD_GATE_CLK_HW(gpu_sys_gate, "gpu-sys-gate", &gpu_eb.common.hw,
1730 static SPRD_DIV_CLK_HW(gpu_sys_clk, "gpu-sys-clk", &gpu_eb.common.hw,
1735 &gpu_core_gate.common,
1736 &gpu_core_clk.common,
1737 &gpu_mem_gate.common,
1738 &gpu_mem_clk.common,
1739 &gpu_sys_gate.common,
1740 &gpu_sys_clk.common,
1745 [CLK_GPU_CORE_EB] = &gpu_core_gate.common.hw,
1746 [CLK_GPU_CORE] = &gpu_core_clk.common.hw,
1747 [CLK_GPU_MEM_EB] = &gpu_mem_gate.common.hw,
1748 [CLK_GPU_MEM] = &gpu_mem_clk.common.hw,
1749 [CLK_GPU_SYS_EB] = &gpu_sys_gate.common.hw,
1750 [CLK_GPU_SYS] = &gpu_sys_clk.common.hw,
1852 static SPRD_GATE_CLK_HW(mipi_csi0, "mipi-csi0", &mm_eb.common.hw,
1855 static SPRD_GATE_CLK_HW(mipi_csi1, "mipi-csi1", &mm_eb.common.hw,
1858 static SPRD_GATE_CLK_HW(mipi_csi2, "mipi-csi2", &mm_eb.common.hw,
1863 &mm_ahb_clk.common,
1864 &mm_mtx_clk.common,
1865 &sensor0_clk.common,
1866 &sensor1_clk.common,
1867 &sensor2_clk.common,
1868 &cpp_clk.common,
1869 &jpg_clk.common,
1870 &fd_clk.common,
1871 &dcam_if_clk.common,
1872 &dcam_axi_clk.common,
1873 &isp_clk.common,
1874 &mipi_csi0.common,
1875 &mipi_csi1.common,
1876 &mipi_csi2.common,
1881 [CLK_MM_AHB] = &mm_ahb_clk.common.hw,
1882 [CLK_MM_MTX] = &mm_mtx_clk.common.hw,
1883 [CLK_SENSOR0] = &sensor0_clk.common.hw,
1884 [CLK_SENSOR1] = &sensor1_clk.common.hw,
1885 [CLK_SENSOR2] = &sensor2_clk.common.hw,
1886 [CLK_CPP] = &cpp_clk.common.hw,
1887 [CLK_JPG] = &jpg_clk.common.hw,
1888 [CLK_FD] = &fd_clk.common.hw,
1889 [CLK_DCAM_IF] = &dcam_if_clk.common.hw,
1890 [CLK_DCAM_AXI] = &dcam_axi_clk.common.hw,
1891 [CLK_ISP] = &isp_clk.common.hw,
1892 [CLK_MIPI_CSI0] = &mipi_csi0.common.hw,
1893 [CLK_MIPI_CSI1] = &mipi_csi1.common.hw,
1894 [CLK_MIPI_CSI2] = &mipi_csi2.common.hw,
1906 static SPRD_SC_GATE_CLK_HW(mm_cpp_eb, "mm-cpp-eb", &mm_eb.common.hw,
1908 static SPRD_SC_GATE_CLK_HW(mm_jpg_eb, "mm-jpg-eb", &mm_eb.common.hw,
1910 static SPRD_SC_GATE_CLK_HW(mm_dcam_eb, "mm-dcam-eb", &mm_eb.common.hw,
1912 static SPRD_SC_GATE_CLK_HW(mm_isp_eb, "mm-isp-eb", &mm_eb.common.hw,
1914 static SPRD_SC_GATE_CLK_HW(mm_csi2_eb, "mm-csi2-eb", &mm_eb.common.hw,
1916 static SPRD_SC_GATE_CLK_HW(mm_csi1_eb, "mm-csi1-eb", &mm_eb.common.hw,
1918 static SPRD_SC_GATE_CLK_HW(mm_csi0_eb, "mm-csi0-eb", &mm_eb.common.hw,
1920 static SPRD_SC_GATE_CLK_HW(mm_ckg_eb, "mm-ckg-eb", &mm_eb.common.hw,
1922 static SPRD_SC_GATE_CLK_HW(mm_isp_ahb_eb, "mm-isp-ahb-eb", &mm_eb.common.hw,
1924 static SPRD_SC_GATE_CLK_HW(mm_dvfs_eb, "mm-dvfs-eb", &mm_eb.common.hw,
1926 static SPRD_SC_GATE_CLK_HW(mm_fd_eb, "mm-fd-eb", &mm_eb.common.hw,
1928 static SPRD_SC_GATE_CLK_HW(mm_sensor2_en, "mm-sensor2-en", &mm_eb.common.hw,
1930 static SPRD_SC_GATE_CLK_HW(mm_sensor1_en, "mm-sensor1-en", &mm_eb.common.hw,
1932 static SPRD_SC_GATE_CLK_HW(mm_sensor0_en, "mm-sensor0-en", &mm_eb.common.hw,
1934 static SPRD_SC_GATE_CLK_HW(mm_mipi_csi2_en, "mm-mipi-csi2-en", &mm_eb.common.hw,
1936 static SPRD_SC_GATE_CLK_HW(mm_mipi_csi1_en, "mm-mipi-csi1-en", &mm_eb.common.hw,
1938 static SPRD_SC_GATE_CLK_HW(mm_mipi_csi0_en, "mm-mipi-csi0-en", &mm_eb.common.hw,
1940 static SPRD_SC_GATE_CLK_HW(mm_dcam_axi_en, "mm-dcam-axi-en", &mm_eb.common.hw,
1942 static SPRD_SC_GATE_CLK_HW(mm_isp_axi_en, "mm-isp-axi-en", &mm_eb.common.hw,
1944 static SPRD_SC_GATE_CLK_HW(mm_cphy_en, "mm-cphy-en", &mm_eb.common.hw,
1949 &mm_cpp_eb.common,
1950 &mm_jpg_eb.common,
1951 &mm_dcam_eb.common,
1952 &mm_isp_eb.common,
1953 &mm_csi2_eb.common,
1954 &mm_csi1_eb.common,
1955 &mm_csi0_eb.common,
1956 &mm_ckg_eb.common,
1957 &mm_isp_ahb_eb.common,
1958 &mm_dvfs_eb.common,
1959 &mm_fd_eb.common,
1960 &mm_sensor2_en.common,
1961 &mm_sensor1_en.common,
1962 &mm_sensor0_en.common,
1963 &mm_mipi_csi2_en.common,
1964 &mm_mipi_csi1_en.common,
1965 &mm_mipi_csi0_en.common,
1966 &mm_dcam_axi_en.common,
1967 &mm_isp_axi_en.common,
1968 &mm_cphy_en.common,
1973 [CLK_MM_CPP_EB] = &mm_cpp_eb.common.hw,
1974 [CLK_MM_JPG_EB] = &mm_jpg_eb.common.hw,
1975 [CLK_MM_DCAM_EB] = &mm_dcam_eb.common.hw,
1976 [CLK_MM_ISP_EB] = &mm_isp_eb.common.hw,
1977 [CLK_MM_CSI2_EB] = &mm_csi2_eb.common.hw,
1978 [CLK_MM_CSI1_EB] = &mm_csi1_eb.common.hw,
1979 [CLK_MM_CSI0_EB] = &mm_csi0_eb.common.hw,
1980 [CLK_MM_CKG_EB] = &mm_ckg_eb.common.hw,
1981 [CLK_ISP_AHB_EB] = &mm_isp_ahb_eb.common.hw,
1982 [CLK_MM_DVFS_EB] = &mm_dvfs_eb.common.hw,
1983 [CLK_MM_FD_EB] = &mm_fd_eb.common.hw,
1984 [CLK_MM_SENSOR2_EB] = &mm_sensor2_en.common.hw,
1985 [CLK_MM_SENSOR1_EB] = &mm_sensor1_en.common.hw,
1986 [CLK_MM_SENSOR0_EB] = &mm_sensor0_en.common.hw,
1987 [CLK_MM_MIPI_CSI2_EB] = &mm_mipi_csi2_en.common.hw,
1988 [CLK_MM_MIPI_CSI1_EB] = &mm_mipi_csi1_en.common.hw,
1989 [CLK_MM_MIPI_CSI0_EB] = &mm_mipi_csi0_en.common.hw,
1990 [CLK_DCAM_AXI_EB] = &mm_dcam_axi_en.common.hw,
1991 [CLK_ISP_AXI_EB] = &mm_isp_axi_en.common.hw,
1992 [CLK_MM_CPHY_EB] = &mm_cphy_en.common.hw,
2067 &sim0_eb.common,
2068 &iis0_eb.common,
2069 &iis1_eb.common,
2070 &iis2_eb.common,
2071 &apb_reg_eb.common,
2072 &spi0_eb.common,
2073 &spi1_eb.common,
2074 &spi2_eb.common,
2075 &spi3_eb.common,
2076 &i2c0_eb.common,
2077 &i2c1_eb.common,
2078 &i2c2_eb.common,
2079 &i2c3_eb.common,
2080 &i2c4_eb.common,
2081 &uart0_eb.common,
2082 &uart1_eb.common,
2083 &uart2_eb.common,
2084 &sim0_32k_eb.common,
2085 &spi0_lfin_eb.common,
2086 &spi1_lfin_eb.common,
2087 &spi2_lfin_eb.common,
2088 &spi3_lfin_eb.common,
2089 &sdio0_eb.common,
2090 &sdio1_eb.common,
2091 &sdio2_eb.common,
2092 &emmc_eb.common,
2093 &sdio0_32k_eb.common,
2094 &sdio1_32k_eb.common,
2095 &sdio2_32k_eb.common,
2096 &emmc_32k_eb.common,
2101 [CLK_SIM0_EB] = &sim0_eb.common.hw,
2102 [CLK_IIS0_EB] = &iis0_eb.common.hw,
2103 [CLK_IIS1_EB] = &iis1_eb.common.hw,
2104 [CLK_IIS2_EB] = &iis2_eb.common.hw,
2105 [CLK_APB_REG_EB] = &apb_reg_eb.common.hw,
2106 [CLK_SPI0_EB] = &spi0_eb.common.hw,
2107 [CLK_SPI1_EB] = &spi1_eb.common.hw,
2108 [CLK_SPI2_EB] = &spi2_eb.common.hw,
2109 [CLK_SPI3_EB] = &spi3_eb.common.hw,
2110 [CLK_I2C0_EB] = &i2c0_eb.common.hw,
2111 [CLK_I2C1_EB] = &i2c1_eb.common.hw,
2112 [CLK_I2C2_EB] = &i2c2_eb.common.hw,
2113 [CLK_I2C3_EB] = &i2c3_eb.common.hw,
2114 [CLK_I2C4_EB] = &i2c4_eb.common.hw,
2115 [CLK_UART0_EB] = &uart0_eb.common.hw,
2116 [CLK_UART1_EB] = &uart1_eb.common.hw,
2117 [CLK_UART2_EB] = &uart2_eb.common.hw,
2118 [CLK_SIM0_32K_EB] = &sim0_32k_eb.common.hw,
2119 [CLK_SPI0_LFIN_EB] = &spi0_lfin_eb.common.hw,
2120 [CLK_SPI1_LFIN_EB] = &spi1_lfin_eb.common.hw,
2121 [CLK_SPI2_LFIN_EB] = &spi2_lfin_eb.common.hw,
2122 [CLK_SPI3_LFIN_EB] = &spi3_lfin_eb.common.hw,
2123 [CLK_SDIO0_EB] = &sdio0_eb.common.hw,
2124 [CLK_SDIO1_EB] = &sdio1_eb.common.hw,
2125 [CLK_SDIO2_EB] = &sdio2_eb.common.hw,
2126 [CLK_EMMC_EB] = &emmc_eb.common.hw,
2127 [CLK_SDIO0_32K_EB] = &sdio0_32k_eb.common.hw,
2128 [CLK_SDIO1_32K_EB] = &sdio1_32k_eb.common.hw,
2129 [CLK_SDIO2_32K_EB] = &sdio2_32k_eb.common.hw,
2130 [CLK_EMMC_32K_EB] = &emmc_32k_eb.common.hw,