Lines Matching +full:0 +full:x63000000
26 6, 1, 0);
28 13, 1, 0);
30 26, 1, 0);
32 104, 1, 0);
34 1, 1, 0);
36 1, 1, 0);
38 4, 1, 0);
40 25, 1, 0);
42 50, 1, 0);
44 10, 1, 0);
46 32, 1, 0);
48 static SPRD_SC_GATE_CLK(mpll0_gate, "mpll0-gate", "ext-26m", 0xb0,
49 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
50 static SPRD_SC_GATE_CLK(mpll1_gate, "mpll1-gate", "ext-26m", 0xb0,
51 0x1000, BIT(18), CLK_IGNORE_UNUSED, 0);
52 static SPRD_SC_GATE_CLK(dpll0_gate, "dpll0-gate", "ext-26m", 0xb4,
53 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
54 static SPRD_SC_GATE_CLK(dpll1_gate, "dpll1-gate", "ext-26m", 0xb4,
55 0x1000, BIT(18), CLK_IGNORE_UNUSED, 0);
56 static SPRD_SC_GATE_CLK(ltepll0_gate, "ltepll0-gate", "ext-26m", 0xb8,
57 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
58 static SPRD_SC_GATE_CLK(twpll_gate, "twpll-gate", "ext-26m", 0xbc,
59 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
60 static SPRD_SC_GATE_CLK(ltepll1_gate, "ltepll1-gate", "ext-26m", 0x10c,
61 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
62 static SPRD_SC_GATE_CLK(rpll0_gate, "rpll0-gate", "ext-26m", 0x16c,
63 0x1000, BIT(2), 0, 0);
64 static SPRD_SC_GATE_CLK(rpll1_gate, "rpll1-gate", "ext-26m", 0x16c,
65 0x1000, BIT(18), 0, 0);
66 static SPRD_SC_GATE_CLK(cppll_gate, "cppll-gate", "ext-26m", 0x2b4,
67 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
68 static SPRD_SC_GATE_CLK(gpll_gate, "gpll-gate", "ext-26m", 0x32c,
69 0x1000, BIT(0), CLK_IGNORE_UNUSED, CLK_GATE_SET_TO_DISABLE);
72 /* address base is 0x402b0000 */
131 { .shift = 0, .width = 0 }, /* refin */
133 { .shift = 0, .width = 7 }, /* n */
136 { .shift = 0, .width = 0 }, /* prediv */
139 static SPRD_PLL_WITH_ITABLE_K_FVCO(mpll0_clk, "mpll0", "mpll0-gate", 0x24,
148 { .shift = 0, .width = 0 }, /* refin */
150 { .shift = 0, .width = 7 }, /* n */
154 { .shift = 0, .width = 0 }, /* postdiv */
156 static SPRD_PLL_WITH_ITABLE_1K(mpll1_clk, "mpll1", "mpll1-gate", 0x2c,
164 { .shift = 0, .width = 0 }, /* refin */
166 { .shift = 0, .width = 7 }, /* n */
169 { .shift = 0, .width = 0 }, /* prediv */
170 { .shift = 0, .width = 0 }, /* postdiv */
172 static SPRD_PLL_WITH_ITABLE_1K(dpll0_clk, "dpll0", "dpll0-gate", 0x34,
175 static SPRD_PLL_WITH_ITABLE_1K(dpll1_clk, "dpll1", "dpll1-gate", 0x3c,
179 { .shift = 0, .width = 1 }, /* lock_done */
183 { .shift = 0, .width = 0 }, /* refin */
188 { .shift = 0, .width = 0 }, /* prediv */
189 { .shift = 0, .width = 0 }, /* postdiv */
191 static SPRD_PLL_WITH_ITABLE_1K(rpll0_clk, "rpll0", "rpll0-gate", 0x44,
194 static SPRD_PLL_WITH_ITABLE_1K(rpll1_clk, "rpll1", "rpll1-gate", 0x50,
202 { .shift = 0, .width = 0 }, /* refin */
204 { .shift = 0, .width = 7 }, /* n */
207 { .shift = 0, .width = 0 }, /* prediv */
208 { .shift = 0, .width = 0 }, /* postdiv */
210 static SPRD_PLL_WITH_ITABLE_1K(twpll_clk, "twpll", "twpll-gate", 0x5c,
218 { .shift = 0, .width = 0 }, /* refin */
220 { .shift = 0, .width = 7 }, /* n */
223 { .shift = 0, .width = 0 }, /* prediv */
224 { .shift = 0, .width = 0 }, /* postdiv */
227 0x64, 2, itable1,
230 0x6c, 2, itable1,
238 { .shift = 0, .width = 0 }, /* refin */
240 { .shift = 0, .width = 7 }, /* n */
243 { .shift = 0, .width = 0 }, /* prediv */
246 static SPRD_PLL_WITH_ITABLE_K_FVCO(gpll_clk, "gpll", "gpll-gate", 0x9c,
255 { .shift = 0, .width = 0 }, /* refin */
257 { .shift = 0, .width = 7 }, /* n */
260 { .shift = 0, .width = 0 }, /* prediv */
261 { .shift = 0, .width = 0 }, /* postdiv */
263 static SPRD_PLL_WITH_ITABLE_1K(cppll_clk, "cppll", "cppll-gate", 0xc4,
266 static CLK_FIXED_FACTOR(gpll_42m5, "gpll-42m5", "gpll", 20, 1, 0);
267 static CLK_FIXED_FACTOR(twpll_768m, "twpll-768m", "twpll", 2, 1, 0);
268 static CLK_FIXED_FACTOR(twpll_384m, "twpll-384m", "twpll", 4, 1, 0);
269 static CLK_FIXED_FACTOR(twpll_192m, "twpll-192m", "twpll", 8, 1, 0);
270 static CLK_FIXED_FACTOR(twpll_96m, "twpll-96m", "twpll", 16, 1, 0);
271 static CLK_FIXED_FACTOR(twpll_48m, "twpll-48m", "twpll", 32, 1, 0);
272 static CLK_FIXED_FACTOR(twpll_24m, "twpll-24m", "twpll", 64, 1, 0);
273 static CLK_FIXED_FACTOR(twpll_12m, "twpll-12m", "twpll", 128, 1, 0);
274 static CLK_FIXED_FACTOR(twpll_512m, "twpll-512m", "twpll", 3, 1, 0);
275 static CLK_FIXED_FACTOR(twpll_256m, "twpll-256m", "twpll", 6, 1, 0);
276 static CLK_FIXED_FACTOR(twpll_128m, "twpll-128m", "twpll", 12, 1, 0);
277 static CLK_FIXED_FACTOR(twpll_64m, "twpll-64m", "twpll", 24, 1, 0);
278 static CLK_FIXED_FACTOR(twpll_307m2, "twpll-307m2", "twpll", 5, 1, 0);
279 static CLK_FIXED_FACTOR(twpll_153m6, "twpll-153m6", "twpll", 10, 1, 0);
280 static CLK_FIXED_FACTOR(twpll_76m8, "twpll-76m8", "twpll", 20, 1, 0);
281 static CLK_FIXED_FACTOR(twpll_51m2, "twpll-51m2", "twpll", 30, 1, 0);
282 static CLK_FIXED_FACTOR(twpll_38m4, "twpll-38m4", "twpll", 40, 1, 0);
283 static CLK_FIXED_FACTOR(twpll_19m2, "twpll-19m2", "twpll", 80, 1, 0);
284 static CLK_FIXED_FACTOR(l0_614m4, "l0-614m4", "ltepll0", 2, 1, 0);
285 static CLK_FIXED_FACTOR(l0_409m6, "l0-409m6", "ltepll0", 3, 1, 0);
286 static CLK_FIXED_FACTOR(l0_38m, "l0-38m", "ltepll0", 32, 1, 0);
287 static CLK_FIXED_FACTOR(l1_38m, "l1-38m", "ltepll1", 32, 1, 0);
288 static CLK_FIXED_FACTOR(rpll0_192m, "rpll0-192m", "rpll0", 6, 1, 0);
289 static CLK_FIXED_FACTOR(rpll0_96m, "rpll0-96m", "rpll0", 12, 1, 0);
290 static CLK_FIXED_FACTOR(rpll0_48m, "rpll0-48m", "rpll0", 24, 1, 0);
291 static CLK_FIXED_FACTOR(rpll1_468m, "rpll1-468m", "rpll1", 2, 1, 0);
292 static CLK_FIXED_FACTOR(rpll1_192m, "rpll1-192m", "rpll1", 6, 1, 0);
293 static CLK_FIXED_FACTOR(rpll1_96m, "rpll1-96m", "rpll1", 12, 1, 0);
294 static CLK_FIXED_FACTOR(rpll1_64m, "rpll1-64m", "rpll1", 18, 1, 0);
295 static CLK_FIXED_FACTOR(rpll1_48m, "rpll1-48m", "rpll1", 24, 1, 0);
296 static CLK_FIXED_FACTOR(dpll0_50m, "dpll0-50m", "dpll0", 16, 1, 0);
297 static CLK_FIXED_FACTOR(dpll1_50m, "dpll1-50m", "dpll1", 16, 1, 0);
298 static CLK_FIXED_FACTOR(cppll_50m, "cppll-50m", "cppll", 18, 1, 0);
299 static CLK_FIXED_FACTOR(m0_39m, "m0-39m", "mpll0", 32, 1, 0);
300 static CLK_FIXED_FACTOR(m1_63m, "m1-63m", "mpll1", 32, 1, 0);
303 /* address base is 0x40400000 */
381 0x20, 0, 1, SC9860_MUX_FLAG);
385 0x2c, 0, 1, SC9860_MUX_FLAG);
389 static SPRD_COMP_CLK(uart0_clk, "uart0", uart_parents, 0x30,
390 0, 2, 8, 3, 0);
391 static SPRD_COMP_CLK(uart1_clk, "uart1", uart_parents, 0x34,
392 0, 2, 8, 3, 0);
393 static SPRD_COMP_CLK(uart2_clk, "uart2", uart_parents, 0x38,
394 0, 2, 8, 3, 0);
395 static SPRD_COMP_CLK(uart3_clk, "uart3", uart_parents, 0x3c,
396 0, 2, 8, 3, 0);
397 static SPRD_COMP_CLK(uart4_clk, "uart4", uart_parents, 0x40,
398 0, 2, 8, 3, 0);
402 static SPRD_COMP_CLK(i2c0_clk, "i2c0", i2c_parents, 0x44,
403 0, 2, 8, 3, 0);
404 static SPRD_COMP_CLK(i2c1_clk, "i2c1", i2c_parents, 0x48,
405 0, 2, 8, 3, 0);
406 static SPRD_COMP_CLK(i2c2_clk, "i2c2", i2c_parents, 0x4c,
407 0, 2, 8, 3, 0);
408 static SPRD_COMP_CLK(i2c3_clk, "i2c3", i2c_parents, 0x50,
409 0, 2, 8, 3, 0);
410 static SPRD_COMP_CLK(i2c4_clk, "i2c4", i2c_parents, 0x54,
411 0, 2, 8, 3, 0);
412 static SPRD_COMP_CLK(i2c5_clk, "i2c5", i2c_parents, 0x58,
413 0, 2, 8, 3, 0);
417 static SPRD_COMP_CLK(spi0_clk, "spi0", spi_parents, 0x5c,
418 0, 2, 8, 3, 0);
419 static SPRD_COMP_CLK(spi1_clk, "spi1", spi_parents, 0x60,
420 0, 2, 8, 3, 0);
421 static SPRD_COMP_CLK(spi2_clk, "spi2", spi_parents, 0x64,
422 0, 2, 8, 3, 0);
423 static SPRD_COMP_CLK(spi3_clk, "spi3", spi_parents, 0x68,
424 0, 2, 8, 3, 0);
429 static SPRD_COMP_CLK(iis0_clk, "iis0", iis_parents, 0x6c,
430 0, 2, 8, 6, 0);
431 static SPRD_COMP_CLK(iis1_clk, "iis1", iis_parents, 0x70,
432 0, 2, 8, 6, 0);
433 static SPRD_COMP_CLK(iis2_clk, "iis2", iis_parents, 0x74,
434 0, 2, 8, 6, 0);
435 static SPRD_COMP_CLK(iis3_clk, "iis3", iis_parents, 0x78,
436 0, 2, 8, 6, 0);
439 /* address base is 0x20000000 */
500 static SPRD_COMP_CLK(aon_apb, "aon-apb", aon_apb_parents, 0x230,
501 0, 3, 8, 2, 0);
511 static SPRD_COMP_CLK(aux0_clk, "aux0", aux_parents, 0x238,
512 0, 5, 8, 4, 0);
513 static SPRD_COMP_CLK(aux1_clk, "aux1", aux_parents, 0x23c,
514 0, 5, 8, 4, 0);
515 static SPRD_COMP_CLK(aux2_clk, "aux2", aux_parents, 0x240,
516 0, 5, 8, 4, 0);
517 static SPRD_COMP_CLK(probe_clk, "probe", aux_parents, 0x244,
518 0, 5, 8, 4, 0);
524 static SPRD_COMP_CLK(sp_ahb, "sp-ahb", sp_ahb_parents, 0x2d0,
525 0, 3, 8, 2, 0);
529 static SPRD_COMP_CLK(cci_clk, "cci", cci_parents, 0x300,
530 0, 2, 8, 2, 0);
531 static SPRD_COMP_CLK(gic_clk, "gic", cci_parents, 0x304,
532 0, 2, 8, 2, 0);
533 static SPRD_COMP_CLK(cssys_clk, "cssys", cci_parents, 0x310,
534 0, 2, 8, 2, 0);
539 static SPRD_COMP_CLK(sdio0_2x, "sdio0-2x", sdio_2x_parents, 0x328,
540 0, 3, 8, 4, 0);
541 static SPRD_COMP_CLK(sdio1_2x, "sdio1-2x", sdio_2x_parents, 0x330,
542 0, 3, 8, 4, 0);
543 static SPRD_COMP_CLK(sdio2_2x, "sdio2-2x", sdio_2x_parents, 0x338,
544 0, 3, 8, 4, 0);
545 static SPRD_COMP_CLK(emmc_2x, "emmc-2x", sdio_2x_parents, 0x340,
546 0, 3, 8, 4, 0);
548 static SPRD_DIV_CLK(sdio0_1x, "sdio0-1x", "sdio0-2x", 0x32c,
549 8, 1, 0);
550 static SPRD_DIV_CLK(sdio1_1x, "sdio1-1x", "sdio1-2x", 0x334,
551 8, 1, 0);
552 static SPRD_DIV_CLK(sdio2_1x, "sdio2-1x", "sdio2-2x", 0x33c,
553 8, 1, 0);
554 static SPRD_DIV_CLK(emmc_1x, "emmc-1x", "emmc-2x", 0x344,
555 8, 1, 0);
560 static SPRD_MUX_CLK(adi_clk, "adi", adi_parents, 0x234,
561 0, 3, SC9860_MUX_FLAG);
566 static SPRD_MUX_CLK(pwm0_clk, "pwm0", pwm_parents, 0x248,
567 0, 3, SC9860_MUX_FLAG);
568 static SPRD_MUX_CLK(pwm1_clk, "pwm1", pwm_parents, 0x24c,
569 0, 3, SC9860_MUX_FLAG);
570 static SPRD_MUX_CLK(pwm2_clk, "pwm2", pwm_parents, 0x250,
571 0, 3, SC9860_MUX_FLAG);
572 static SPRD_MUX_CLK(pwm3_clk, "pwm3", pwm_parents, 0x254,
573 0, 3, SC9860_MUX_FLAG);
576 static SPRD_MUX_CLK(efuse_clk, "efuse", efuse_parents, 0x258,
577 0, 1, SC9860_MUX_FLAG);
583 static SPRD_MUX_CLK(cm3_uart0, "cm3-uart0", cm3_uart_parents, 0x25c,
584 0, 3, SC9860_MUX_FLAG);
585 static SPRD_MUX_CLK(cm3_uart1, "cm3-uart1", cm3_uart_parents, 0x260,
586 0, 3, SC9860_MUX_FLAG);
589 static SPRD_MUX_CLK(thm_clk, "thm", thm_parents, 0x270,
590 0, 1, SC9860_MUX_FLAG);
598 static SPRD_MUX_CLK(cm3_i2c0, "cm3-i2c0", cm3_i2c_parents, 0x274,
599 0, 3, SC9860_MUX_FLAG);
600 static SPRD_MUX_CLK(cm3_i2c1, "cm3-i2c1", cm3_i2c_parents, 0x278,
601 0, 3, SC9860_MUX_FLAG);
602 static SPRD_MUX_CLK(aon_i2c, "aon-i2c", cm3_i2c_parents, 0x280,
603 0, 3, SC9860_MUX_FLAG);
608 static SPRD_MUX_CLK(cm4_spi, "cm4-spi", cm4_spi_parents, 0x27c,
609 0, 3, SC9860_MUX_FLAG);
611 static SPRD_MUX_CLK(avs_clk, "avs", uart_parents, 0x284,
612 0, 2, SC9860_MUX_FLAG);
617 static SPRD_MUX_CLK(ca53_dap, "ca53-dap", ca53_dap_parents, 0x288,
618 0, 3, SC9860_MUX_FLAG);
623 static SPRD_MUX_CLK(ca53_ts, "ca53-ts", ca53_ts_parents, 0x290,
624 0, 2, SC9860_MUX_FLAG);
627 static SPRD_MUX_CLK(djtag_tck, "djtag-tck", djtag_tck_parents, 0x2c8,
628 0, 1, SC9860_MUX_FLAG);
631 static SPRD_MUX_CLK(pmu_clk, "pmu", pmu_parents, 0x2e0,
632 0, 2, SC9860_MUX_FLAG);
635 static SPRD_MUX_CLK(pmu_26m, "pmu-26m", pmu_26m_parents, 0x2e4,
636 0, 1, SC9860_MUX_FLAG);
640 static SPRD_MUX_CLK(debounce_clk, "debounce", debounce_parents, 0x2e8,
641 0, 2, SC9860_MUX_FLAG);
644 static SPRD_MUX_CLK(otg2_ref, "otg2-ref", otg2_ref_parents, 0x2f4,
645 0, 1, SC9860_MUX_FLAG);
649 static SPRD_MUX_CLK(usb3_ref, "usb3-ref", usb3_ref_parents, 0x2f8,
650 0, 2, SC9860_MUX_FLAG);
654 static SPRD_MUX_CLK(ap_axi, "ap-axi", ap_axi_parents, 0x324,
655 0, 2, SC9860_MUX_FLAG);
658 /* address base is 0x402d0000 */
753 static SPRD_SC_GATE_CLK(usb3_eb, "usb3-eb", "ap-axi", 0x0,
754 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
755 static SPRD_SC_GATE_CLK(usb3_suspend, "usb3-suspend", "ap-axi", 0x0,
756 0x1000, BIT(3), CLK_IGNORE_UNUSED, 0);
757 static SPRD_SC_GATE_CLK(usb3_ref_eb, "usb3-ref-eb", "ap-axi", 0x0,
758 0x1000, BIT(4), CLK_IGNORE_UNUSED, 0);
759 static SPRD_SC_GATE_CLK(dma_eb, "dma-eb", "ap-axi", 0x0,
760 0x1000, BIT(5), CLK_IGNORE_UNUSED, 0);
761 static SPRD_SC_GATE_CLK(sdio0_eb, "sdio0-eb", "ap-axi", 0x0,
762 0x1000, BIT(7), CLK_IGNORE_UNUSED, 0);
763 static SPRD_SC_GATE_CLK(sdio1_eb, "sdio1-eb", "ap-axi", 0x0,
764 0x1000, BIT(8), CLK_IGNORE_UNUSED, 0);
765 static SPRD_SC_GATE_CLK(sdio2_eb, "sdio2-eb", "ap-axi", 0x0,
766 0x1000, BIT(9), CLK_IGNORE_UNUSED, 0);
767 static SPRD_SC_GATE_CLK(emmc_eb, "emmc-eb", "ap-axi", 0x0,
768 0x1000, BIT(10), CLK_IGNORE_UNUSED, 0);
769 static SPRD_SC_GATE_CLK(rom_eb, "rom-eb", "ap-axi", 0x0,
770 0x1000, BIT(12), CLK_IGNORE_UNUSED, 0);
771 static SPRD_SC_GATE_CLK(busmon_eb, "busmon-eb", "ap-axi", 0x0,
772 0x1000, BIT(13), CLK_IGNORE_UNUSED, 0);
773 static SPRD_SC_GATE_CLK(cc63s_eb, "cc63s-eb", "ap-axi", 0x0,
774 0x1000, BIT(22), CLK_IGNORE_UNUSED, 0);
775 static SPRD_SC_GATE_CLK(cc63p_eb, "cc63p-eb", "ap-axi", 0x0,
776 0x1000, BIT(23), CLK_IGNORE_UNUSED, 0);
777 static SPRD_SC_GATE_CLK(ce0_eb, "ce0-eb", "ap-axi", 0x0,
778 0x1000, BIT(24), CLK_IGNORE_UNUSED, 0);
779 static SPRD_SC_GATE_CLK(ce1_eb, "ce1-eb", "ap-axi", 0x0,
780 0x1000, BIT(25), CLK_IGNORE_UNUSED, 0);
783 /* address base is 0x20210000 */
826 static SPRD_SC_GATE_CLK(avs_lit_eb, "avs-lit-eb", "aon-apb", 0x0,
827 0x1000, BIT(0), CLK_IGNORE_UNUSED, 0);
828 static SPRD_SC_GATE_CLK(avs_big_eb, "avs-big-eb", "aon-apb", 0x0,
829 0x1000, BIT(1), CLK_IGNORE_UNUSED, 0);
830 static SPRD_SC_GATE_CLK(ap_intc5_eb, "ap-intc5-eb", "aon-apb", 0x0,
831 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
832 static SPRD_SC_GATE_CLK(gpio_eb, "gpio-eb", "aon-apb", 0x0,
833 0x1000, BIT(3), CLK_IGNORE_UNUSED, 0);
834 static SPRD_SC_GATE_CLK(pwm0_eb, "pwm0-eb", "aon-apb", 0x0,
835 0x1000, BIT(4), CLK_IGNORE_UNUSED, 0);
836 static SPRD_SC_GATE_CLK(pwm1_eb, "pwm1-eb", "aon-apb", 0x0,
837 0x1000, BIT(5), CLK_IGNORE_UNUSED, 0);
838 static SPRD_SC_GATE_CLK(pwm2_eb, "pwm2-eb", "aon-apb", 0x0,
839 0x1000, BIT(6), CLK_IGNORE_UNUSED, 0);
840 static SPRD_SC_GATE_CLK(pwm3_eb, "pwm3-eb", "aon-apb", 0x0,
841 0x1000, BIT(7), CLK_IGNORE_UNUSED, 0);
842 static SPRD_SC_GATE_CLK(kpd_eb, "kpd-eb", "aon-apb", 0x0,
843 0x1000, BIT(8), CLK_IGNORE_UNUSED, 0);
844 static SPRD_SC_GATE_CLK(aon_sys_eb, "aon-sys-eb", "aon-apb", 0x0,
845 0x1000, BIT(9), CLK_IGNORE_UNUSED, 0);
846 static SPRD_SC_GATE_CLK(ap_sys_eb, "ap-sys-eb", "aon-apb", 0x0,
847 0x1000, BIT(10), CLK_IGNORE_UNUSED, 0);
848 static SPRD_SC_GATE_CLK(aon_tmr_eb, "aon-tmr-eb", "aon-apb", 0x0,
849 0x1000, BIT(11), CLK_IGNORE_UNUSED, 0);
850 static SPRD_SC_GATE_CLK(ap_tmr0_eb, "ap-tmr0-eb", "aon-apb", 0x0,
851 0x1000, BIT(12), CLK_IGNORE_UNUSED, 0);
852 static SPRD_SC_GATE_CLK(efuse_eb, "efuse-eb", "aon-apb", 0x0,
853 0x1000, BIT(13), CLK_IGNORE_UNUSED, 0);
854 static SPRD_SC_GATE_CLK(eic_eb, "eic-eb", "aon-apb", 0x0,
855 0x1000, BIT(14), CLK_IGNORE_UNUSED, 0);
856 static SPRD_SC_GATE_CLK(pub1_reg_eb, "pub1-reg-eb", "aon-apb", 0x0,
857 0x1000, BIT(15), CLK_IGNORE_UNUSED, 0);
858 static SPRD_SC_GATE_CLK(adi_eb, "adi-eb", "aon-apb", 0x0,
859 0x1000, BIT(16), CLK_IGNORE_UNUSED, 0);
860 static SPRD_SC_GATE_CLK(ap_intc0_eb, "ap-intc0-eb", "aon-apb", 0x0,
861 0x1000, BIT(17), CLK_IGNORE_UNUSED, 0);
862 static SPRD_SC_GATE_CLK(ap_intc1_eb, "ap-intc1-eb", "aon-apb", 0x0,
863 0x1000, BIT(18), CLK_IGNORE_UNUSED, 0);
864 static SPRD_SC_GATE_CLK(ap_intc2_eb, "ap-intc2-eb", "aon-apb", 0x0,
865 0x1000, BIT(19), CLK_IGNORE_UNUSED, 0);
866 static SPRD_SC_GATE_CLK(ap_intc3_eb, "ap-intc3-eb", "aon-apb", 0x0,
867 0x1000, BIT(20), CLK_IGNORE_UNUSED, 0);
868 static SPRD_SC_GATE_CLK(ap_intc4_eb, "ap-intc4-eb", "aon-apb", 0x0,
869 0x1000, BIT(21), CLK_IGNORE_UNUSED, 0);
870 static SPRD_SC_GATE_CLK(splk_eb, "splk-eb", "aon-apb", 0x0,
871 0x1000, BIT(22), CLK_IGNORE_UNUSED, 0);
872 static SPRD_SC_GATE_CLK(mspi_eb, "mspi-eb", "aon-apb", 0x0,
873 0x1000, BIT(23), CLK_IGNORE_UNUSED, 0);
874 static SPRD_SC_GATE_CLK(pub0_reg_eb, "pub0-reg-eb", "aon-apb", 0x0,
875 0x1000, BIT(24), CLK_IGNORE_UNUSED, 0);
876 static SPRD_SC_GATE_CLK(pin_eb, "pin-eb", "aon-apb", 0x0,
877 0x1000, BIT(25), CLK_IGNORE_UNUSED, 0);
878 static SPRD_SC_GATE_CLK(aon_ckg_eb, "aon-ckg-eb", "aon-apb", 0x0,
879 0x1000, BIT(26), CLK_IGNORE_UNUSED, 0);
880 static SPRD_SC_GATE_CLK(gpu_eb, "gpu-eb", "aon-apb", 0x0,
881 0x1000, BIT(27), CLK_IGNORE_UNUSED, 0);
882 static SPRD_SC_GATE_CLK(apcpu_ts0_eb, "apcpu-ts0-eb", "aon-apb", 0x0,
883 0x1000, BIT(28), CLK_IGNORE_UNUSED, 0);
884 static SPRD_SC_GATE_CLK(apcpu_ts1_eb, "apcpu-ts1-eb", "aon-apb", 0x0,
885 0x1000, BIT(29), CLK_IGNORE_UNUSED, 0);
886 static SPRD_SC_GATE_CLK(dap_eb, "dap-eb", "aon-apb", 0x0,
887 0x1000, BIT(30), CLK_IGNORE_UNUSED, 0);
888 static SPRD_SC_GATE_CLK(i2c_eb, "i2c-eb", "aon-apb", 0x0,
889 0x1000, BIT(31), CLK_IGNORE_UNUSED, 0);
890 static SPRD_SC_GATE_CLK(pmu_eb, "pmu-eb", "aon-apb", 0x4,
891 0x1000, BIT(0), CLK_IGNORE_UNUSED, 0);
892 static SPRD_SC_GATE_CLK(thm_eb, "thm-eb", "aon-apb", 0x4,
893 0x1000, BIT(1), CLK_IGNORE_UNUSED, 0);
894 static SPRD_SC_GATE_CLK(aux0_eb, "aux0-eb", "aon-apb", 0x4,
895 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
896 static SPRD_SC_GATE_CLK(aux1_eb, "aux1-eb", "aon-apb", 0x4,
897 0x1000, BIT(3), CLK_IGNORE_UNUSED, 0);
898 static SPRD_SC_GATE_CLK(aux2_eb, "aux2-eb", "aon-apb", 0x4,
899 0x1000, BIT(4), CLK_IGNORE_UNUSED, 0);
900 static SPRD_SC_GATE_CLK(probe_eb, "probe-eb", "aon-apb", 0x4,
901 0x1000, BIT(5), CLK_IGNORE_UNUSED, 0);
902 static SPRD_SC_GATE_CLK(gpu0_avs_eb, "gpu0-avs-eb", "aon-apb", 0x4,
903 0x1000, BIT(6), CLK_IGNORE_UNUSED, 0);
904 static SPRD_SC_GATE_CLK(gpu1_avs_eb, "gpu1-avs-eb", "aon-apb", 0x4,
905 0x1000, BIT(7), CLK_IGNORE_UNUSED, 0);
906 static SPRD_SC_GATE_CLK(apcpu_wdg_eb, "apcpu-wdg-eb", "aon-apb", 0x4,
907 0x1000, BIT(8), CLK_IGNORE_UNUSED, 0);
908 static SPRD_SC_GATE_CLK(ap_tmr1_eb, "ap-tmr1-eb", "aon-apb", 0x4,
909 0x1000, BIT(9), CLK_IGNORE_UNUSED, 0);
910 static SPRD_SC_GATE_CLK(ap_tmr2_eb, "ap-tmr2-eb", "aon-apb", 0x4,
911 0x1000, BIT(10), CLK_IGNORE_UNUSED, 0);
912 static SPRD_SC_GATE_CLK(disp_emc_eb, "disp-emc-eb", "aon-apb", 0x4,
913 0x1000, BIT(11), CLK_IGNORE_UNUSED, 0);
914 static SPRD_SC_GATE_CLK(zip_emc_eb, "zip-emc-eb", "aon-apb", 0x4,
915 0x1000, BIT(12), CLK_IGNORE_UNUSED, 0);
916 static SPRD_SC_GATE_CLK(gsp_emc_eb, "gsp-emc-eb", "aon-apb", 0x4,
917 0x1000, BIT(13), CLK_IGNORE_UNUSED, 0);
918 static SPRD_SC_GATE_CLK(osc_aon_eb, "osc-aon-eb", "aon-apb", 0x4,
919 0x1000, BIT(14), CLK_IGNORE_UNUSED, 0);
920 static SPRD_SC_GATE_CLK(lvds_trx_eb, "lvds-trx-eb", "aon-apb", 0x4,
921 0x1000, BIT(15), CLK_IGNORE_UNUSED, 0);
922 static SPRD_SC_GATE_CLK(lvds_tcxo_eb, "lvds-tcxo-eb", "aon-apb", 0x4,
923 0x1000, BIT(16), CLK_IGNORE_UNUSED, 0);
924 static SPRD_SC_GATE_CLK(mdar_eb, "mdar-eb", "aon-apb", 0x4,
925 0x1000, BIT(17), CLK_IGNORE_UNUSED, 0);
926 static SPRD_SC_GATE_CLK(rtc4m0_cal_eb, "rtc4m0-cal-eb", "aon-apb", 0x4,
927 0x1000, BIT(18), CLK_IGNORE_UNUSED, 0);
928 static SPRD_SC_GATE_CLK(rct100m_cal_eb, "rct100m-cal-eb", "aon-apb", 0x4,
929 0x1000, BIT(19), CLK_IGNORE_UNUSED, 0);
930 static SPRD_SC_GATE_CLK(djtag_eb, "djtag-eb", "aon-apb", 0x4,
931 0x1000, BIT(20), CLK_IGNORE_UNUSED, 0);
932 static SPRD_SC_GATE_CLK(mbox_eb, "mbox-eb", "aon-apb", 0x4,
933 0x1000, BIT(21), CLK_IGNORE_UNUSED, 0);
934 static SPRD_SC_GATE_CLK(aon_dma_eb, "aon-dma-eb", "aon-apb", 0x4,
935 0x1000, BIT(22), CLK_IGNORE_UNUSED, 0);
936 static SPRD_SC_GATE_CLK(dbg_emc_eb, "dbg-emc-eb", "aon-apb", 0x4,
937 0x1000, BIT(23), CLK_IGNORE_UNUSED, 0);
938 static SPRD_SC_GATE_CLK(lvds_pll_div_en, "lvds-pll-div-en", "aon-apb", 0x4,
939 0x1000, BIT(24), CLK_IGNORE_UNUSED, 0);
940 static SPRD_SC_GATE_CLK(def_eb, "def-eb", "aon-apb", 0x4,
941 0x1000, BIT(25), CLK_IGNORE_UNUSED, 0);
942 static SPRD_SC_GATE_CLK(aon_apb_rsv0, "aon-apb-rsv0", "aon-apb", 0x4,
943 0x1000, BIT(26), CLK_IGNORE_UNUSED, 0);
944 static SPRD_SC_GATE_CLK(orp_jtag_eb, "orp-jtag-eb", "aon-apb", 0x4,
945 0x1000, BIT(27), CLK_IGNORE_UNUSED, 0);
946 static SPRD_SC_GATE_CLK(vsp_eb, "vsp-eb", "aon-apb", 0x4,
947 0x1000, BIT(28), CLK_IGNORE_UNUSED, 0);
948 static SPRD_SC_GATE_CLK(cam_eb, "cam-eb", "aon-apb", 0x4,
949 0x1000, BIT(29), CLK_IGNORE_UNUSED, 0);
950 static SPRD_SC_GATE_CLK(disp_eb, "disp-eb", "aon-apb", 0x4,
951 0x1000, BIT(30), CLK_IGNORE_UNUSED, 0);
952 static SPRD_SC_GATE_CLK(dbg_axi_if_eb, "dbg-axi-if-eb", "aon-apb", 0x4,
953 0x1000, BIT(31), CLK_IGNORE_UNUSED, 0);
954 static SPRD_SC_GATE_CLK(sdio0_2x_en, "sdio0-2x-en", "aon-apb", 0x13c,
955 0x1000, BIT(2), 0, 0);
956 static SPRD_SC_GATE_CLK(sdio1_2x_en, "sdio1-2x-en", "aon-apb", 0x13c,
957 0x1000, BIT(4), 0, 0);
958 static SPRD_SC_GATE_CLK(sdio2_2x_en, "sdio2-2x-en", "aon-apb", 0x13c,
959 0x1000, BIT(6), 0, 0);
960 static SPRD_SC_GATE_CLK(emmc_2x_en, "emmc-2x-en", "aon-apb", 0x13c,
961 0x1000, BIT(9), 0, 0);
962 static SPRD_SC_GATE_CLK(arch_rtc_eb, "arch-rtc-eb", "aon-apb", 0x10,
963 0x1000, BIT(0), CLK_IGNORE_UNUSED, 0);
964 static SPRD_SC_GATE_CLK(kpb_rtc_eb, "kpb-rtc-eb", "aon-apb", 0x10,
965 0x1000, BIT(1), CLK_IGNORE_UNUSED, 0);
966 static SPRD_SC_GATE_CLK(aon_syst_rtc_eb, "aon-syst-rtc-eb", "aon-apb", 0x10,
967 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
968 static SPRD_SC_GATE_CLK(ap_syst_rtc_eb, "ap-syst-rtc-eb", "aon-apb", 0x10,
969 0x1000, BIT(3), CLK_IGNORE_UNUSED, 0);
970 static SPRD_SC_GATE_CLK(aon_tmr_rtc_eb, "aon-tmr-rtc-eb", "aon-apb", 0x10,
971 0x1000, BIT(4), CLK_IGNORE_UNUSED, 0);
972 static SPRD_SC_GATE_CLK(ap_tmr0_rtc_eb, "ap-tmr0-rtc-eb", "aon-apb", 0x10,
973 0x1000, BIT(5), CLK_IGNORE_UNUSED, 0);
974 static SPRD_SC_GATE_CLK(eic_rtc_eb, "eic-rtc-eb", "aon-apb", 0x10,
975 0x1000, BIT(6), CLK_IGNORE_UNUSED, 0);
976 static SPRD_SC_GATE_CLK(eic_rtcdv5_eb, "eic-rtcdv5-eb", "aon-apb", 0x10,
977 0x1000, BIT(7), CLK_IGNORE_UNUSED, 0);
978 static SPRD_SC_GATE_CLK(ap_wdg_rtc_eb, "ap-wdg-rtc-eb", "aon-apb", 0x10,
979 0x1000, BIT(9), CLK_IGNORE_UNUSED, 0);
980 static SPRD_SC_GATE_CLK(ap_tmr1_rtc_eb, "ap-tmr1-rtc-eb", "aon-apb", 0x10,
981 0x1000, BIT(15), CLK_IGNORE_UNUSED, 0);
982 static SPRD_SC_GATE_CLK(ap_tmr2_rtc_eb, "ap-tmr2-rtc-eb", "aon-apb", 0x10,
983 0x1000, BIT(16), CLK_IGNORE_UNUSED, 0);
984 static SPRD_SC_GATE_CLK(dcxo_tmr_rtc_eb, "dcxo-tmr-rtc-eb", "aon-apb", 0x10,
985 0x1000, BIT(17), CLK_IGNORE_UNUSED, 0);
986 static SPRD_SC_GATE_CLK(bb_cal_rtc_eb, "bb-cal-rtc-eb", "aon-apb", 0x10,
987 0x1000, BIT(18), CLK_IGNORE_UNUSED, 0);
988 static SPRD_SC_GATE_CLK(avs_big_rtc_eb, "avs-big-rtc-eb", "aon-apb", 0x10,
989 0x1000, BIT(20), CLK_IGNORE_UNUSED, 0);
990 static SPRD_SC_GATE_CLK(avs_lit_rtc_eb, "avs-lit-rtc-eb", "aon-apb", 0x10,
991 0x1000, BIT(21), CLK_IGNORE_UNUSED, 0);
992 static SPRD_SC_GATE_CLK(avs_gpu0_rtc_eb, "avs-gpu0-rtc-eb", "aon-apb", 0x10,
993 0x1000, BIT(22), CLK_IGNORE_UNUSED, 0);
994 static SPRD_SC_GATE_CLK(avs_gpu1_rtc_eb, "avs-gpu1-rtc-eb", "aon-apb", 0x10,
995 0x1000, BIT(23), CLK_IGNORE_UNUSED, 0);
996 static SPRD_SC_GATE_CLK(gpu_ts_eb, "gpu-ts-eb", "aon-apb", 0x10,
997 0x1000, BIT(24), CLK_IGNORE_UNUSED, 0);
998 static SPRD_SC_GATE_CLK(rtcdv10_eb, "rtcdv10-eb", "aon-apb", 0x10,
999 0x1000, BIT(27), CLK_IGNORE_UNUSED, 0);
1002 /* address base is 0x402e0000 */
1191 static const u8 mcu_table[] = { 0, 1, 2, 3, 4, 8 };
1195 static SPRD_COMP_CLK_TABLE(lit_mcu, "lit-mcu", lit_mcu_parents, 0x20,
1196 mcu_table, 0, 4, 4, 3, 0);
1201 static SPRD_COMP_CLK_TABLE(big_mcu, "big-mcu", big_mcu_parents, 0x24,
1202 mcu_table, 0, 4, 4, 3, 0);
1205 /* address base is 0x40880000 */
1225 0x0, 0x100, BIT(0), 0, 0);
1227 0x0, 0x100, BIT(1), 0, 0);
1229 0x0, 0x100, BIT(2), 0, 0);
1231 0x0, 0x100, BIT(3), 0, 0);
1233 0x0, 0x100, BIT(4), 0, 0);
1235 0x0, 0x100, BIT(5), 0, 0);
1237 0x0, 0x100, BIT(6), 0, 0);
1239 0x0, 0x100, BIT(10), 0, 0);
1241 0x0, 0x100, BIT(11), 0, 0);
1243 0x0, 0x100, BIT(12), 0, 0);
1245 0x0, 0x100, BIT(13), 0, 0);
1247 0x0, 0x100, BIT(14), 0, 0);
1249 0x0, 0x100, BIT(15), 0, 0);
1251 0x0, 0x100, BIT(16), CLK_IGNORE_UNUSED, 0);
1253 0x0, 0x100, BIT(17), 0, 0);
1255 0x0, 0x100, BIT(18), 0, 0);
1257 0x0, 0x100, BIT(19), 0, 0);
1259 0x0, 0x100, BIT(20), 0, 0);
1262 /* address base is 0x415e0000 */
1316 static SPRD_COMP_CLK(gpu_clk, "gpu", gpu_parents, 0x20,
1317 0, 2, 8, 4, 0);
1320 /* address base is 0x60200000 */
1339 static SPRD_MUX_CLK(ahb_vsp, "ahb-vsp", ahb_parents, 0x20,
1340 0, 2, SC9860_MUX_FLAG);
1345 static SPRD_COMP_CLK(vsp_clk, "vsp", vsp_parents, 0x24, 0, 3, 8, 2, 0);
1349 static SPRD_COMP_CLK(vsp_enc, "vsp-enc", dispc_parents, 0x28, 0, 2, 8, 2, 0);
1353 static SPRD_MUX_CLK(vpp_clk, "vpp", vpp_parents, 0x2c,
1354 0, 2, SC9860_MUX_FLAG);
1356 static SPRD_MUX_CLK(vsp_26m, "vsp-26m", vsp_26m_parents, 0x30,
1357 0, 1, SC9860_MUX_FLAG);
1360 /* address base is 0x61000000 */
1385 static SPRD_SC_GATE_CLK(vsp_dec_eb, "vsp-dec-eb", "ahb-vsp", 0x0,
1386 0x1000, BIT(0), 0, 0);
1387 static SPRD_SC_GATE_CLK(vsp_ckg_eb, "vsp-ckg-eb", "ahb-vsp", 0x0,
1388 0x1000, BIT(1), 0, 0);
1389 static SPRD_SC_GATE_CLK(vsp_mmu_eb, "vsp-mmu-eb", "ahb-vsp", 0x0,
1390 0x1000, BIT(2), 0, 0);
1391 static SPRD_SC_GATE_CLK(vsp_enc_eb, "vsp-enc-eb", "ahb-vsp", 0x0,
1392 0x1000, BIT(3), 0, 0);
1393 static SPRD_SC_GATE_CLK(vpp_eb, "vpp-eb", "ahb-vsp", 0x0,
1394 0x1000, BIT(4), 0, 0);
1395 static SPRD_SC_GATE_CLK(vsp_26m_eb, "vsp-26m-eb", "ahb-vsp", 0x0,
1396 0x1000, BIT(5), 0, 0);
1397 static SPRD_GATE_CLK(vsp_axi_gate, "vsp-axi-gate", "ahb-vsp", 0x8,
1398 BIT(0), 0, 0);
1399 static SPRD_GATE_CLK(vsp_enc_gate, "vsp-enc-gate", "ahb-vsp", 0x8,
1400 BIT(1), 0, 0);
1401 static SPRD_GATE_CLK(vpp_axi_gate, "vpp-axi-gate", "ahb-vsp", 0x8,
1402 BIT(2), 0, 0);
1403 static SPRD_GATE_CLK(vsp_bm_gate, "vsp-bm-gate", "ahb-vsp", 0x8,
1404 BIT(8), 0, 0);
1405 static SPRD_GATE_CLK(vsp_enc_bm_gate, "vsp-enc-bm-gate", "ahb-vsp", 0x8,
1406 BIT(9), 0, 0);
1407 static SPRD_GATE_CLK(vpp_bm_gate, "vpp-bm-gate", "ahb-vsp", 0x8,
1408 BIT(10), 0, 0);
1411 /* address base is 0x61100000 */
1450 static SPRD_MUX_CLK(ahb_cam, "ahb-cam", ahb_parents, 0x20,
1451 0, 2, SC9860_MUX_FLAG);
1454 static SPRD_COMP_CLK(sensor0_clk, "sensor0", sensor_parents, 0x24,
1455 0, 2, 8, 3, 0);
1456 static SPRD_COMP_CLK(sensor1_clk, "sensor1", sensor_parents, 0x28,
1457 0, 2, 8, 3, 0);
1458 static SPRD_COMP_CLK(sensor2_clk, "sensor2", sensor_parents, 0x2c,
1459 0, 2, 8, 3, 0);
1460 static SPRD_GATE_CLK(mipi_csi0_eb, "mipi-csi0-eb", "ahb-cam", 0x4c,
1461 BIT(16), 0, 0);
1462 static SPRD_GATE_CLK(mipi_csi1_eb, "mipi-csi1-eb", "ahb-cam", 0x50,
1463 BIT(16), 0, 0);
1466 /* address base is 0x62000000 */
1493 static SPRD_SC_GATE_CLK(dcam0_eb, "dcam0-eb", "ahb-cam", 0x0,
1494 0x1000, BIT(0), 0, 0);
1495 static SPRD_SC_GATE_CLK(dcam1_eb, "dcam1-eb", "ahb-cam", 0x0,
1496 0x1000, BIT(1), 0, 0);
1497 static SPRD_SC_GATE_CLK(isp0_eb, "isp0-eb", "ahb-cam", 0x0,
1498 0x1000, BIT(2), 0, 0);
1499 static SPRD_SC_GATE_CLK(csi0_eb, "csi0-eb", "ahb-cam", 0x0,
1500 0x1000, BIT(3), 0, 0);
1501 static SPRD_SC_GATE_CLK(csi1_eb, "csi1-eb", "ahb-cam", 0x0,
1502 0x1000, BIT(4), 0, 0);
1503 static SPRD_SC_GATE_CLK(jpg0_eb, "jpg0-eb", "ahb-cam", 0x0,
1504 0x1000, BIT(5), 0, 0);
1505 static SPRD_SC_GATE_CLK(jpg1_eb, "jpg1-eb", "ahb-cam", 0x0,
1506 0x1000, BIT(6), 0, 0);
1507 static SPRD_SC_GATE_CLK(cam_ckg_eb, "cam-ckg-eb", "ahb-cam", 0x0,
1508 0x1000, BIT(7), 0, 0);
1509 static SPRD_SC_GATE_CLK(cam_mmu_eb, "cam-mmu-eb", "ahb-cam", 0x0,
1510 0x1000, BIT(8), 0, 0);
1511 static SPRD_SC_GATE_CLK(isp1_eb, "isp1-eb", "ahb-cam", 0x0,
1512 0x1000, BIT(9), 0, 0);
1513 static SPRD_SC_GATE_CLK(cpp_eb, "cpp-eb", "ahb-cam", 0x0,
1514 0x1000, BIT(10), 0, 0);
1515 static SPRD_SC_GATE_CLK(mmu_pf_eb, "mmu-pf-eb", "ahb-cam", 0x0,
1516 0x1000, BIT(11), 0, 0);
1517 static SPRD_SC_GATE_CLK(isp2_eb, "isp2-eb", "ahb-cam", 0x0,
1518 0x1000, BIT(12), 0, 0);
1519 static SPRD_SC_GATE_CLK(dcam2isp_if_eb, "dcam2isp-if-eb", "ahb-cam", 0x0,
1520 0x1000, BIT(13), 0, 0);
1521 static SPRD_SC_GATE_CLK(isp2dcam_if_eb, "isp2dcam-if-eb", "ahb-cam", 0x0,
1522 0x1000, BIT(14), 0, 0);
1523 static SPRD_SC_GATE_CLK(isp_lclk_eb, "isp-lclk-eb", "ahb-cam", 0x0,
1524 0x1000, BIT(15), 0, 0);
1525 static SPRD_SC_GATE_CLK(isp_iclk_eb, "isp-iclk-eb", "ahb-cam", 0x0,
1526 0x1000, BIT(16), 0, 0);
1527 static SPRD_SC_GATE_CLK(isp_mclk_eb, "isp-mclk-eb", "ahb-cam", 0x0,
1528 0x1000, BIT(17), 0, 0);
1529 static SPRD_SC_GATE_CLK(isp_pclk_eb, "isp-pclk-eb", "ahb-cam", 0x0,
1530 0x1000, BIT(18), 0, 0);
1531 static SPRD_SC_GATE_CLK(isp_isp2dcam_eb, "isp-isp2dcam-eb", "ahb-cam", 0x0,
1532 0x1000, BIT(19), 0, 0);
1533 static SPRD_SC_GATE_CLK(dcam0_if_eb, "dcam0-if-eb", "ahb-cam", 0x0,
1534 0x1000, BIT(20), 0, 0);
1535 static SPRD_SC_GATE_CLK(clk26m_if_eb, "clk26m-if-eb", "ahb-cam", 0x0,
1536 0x1000, BIT(21), 0, 0);
1537 static SPRD_GATE_CLK(cphy0_gate, "cphy0-gate", "ahb-cam", 0x8,
1538 BIT(0), 0, 0);
1539 static SPRD_GATE_CLK(mipi_csi0_gate, "mipi-csi0-gate", "ahb-cam", 0x8,
1540 BIT(1), 0, 0);
1541 static SPRD_GATE_CLK(cphy1_gate, "cphy1-gate", "ahb-cam", 0x8,
1542 BIT(2), 0, 0);
1543 static SPRD_GATE_CLK(mipi_csi1, "mipi-csi1", "ahb-cam", 0x8,
1544 BIT(3), 0, 0);
1545 static SPRD_GATE_CLK(dcam0_axi_gate, "dcam0-axi-gate", "ahb-cam", 0x8,
1546 BIT(4), 0, 0);
1547 static SPRD_GATE_CLK(dcam1_axi_gate, "dcam1-axi-gate", "ahb-cam", 0x8,
1548 BIT(5), 0, 0);
1549 static SPRD_GATE_CLK(sensor0_gate, "sensor0-gate", "ahb-cam", 0x8,
1550 BIT(6), 0, 0);
1551 static SPRD_GATE_CLK(sensor1_gate, "sensor1-gate", "ahb-cam", 0x8,
1552 BIT(7), 0, 0);
1553 static SPRD_GATE_CLK(jpg0_axi_gate, "jpg0-axi-gate", "ahb-cam", 0x8,
1554 BIT(8), 0, 0);
1555 static SPRD_GATE_CLK(gpg1_axi_gate, "gpg1-axi-gate", "ahb-cam", 0x8,
1556 BIT(9), 0, 0);
1557 static SPRD_GATE_CLK(isp0_axi_gate, "isp0-axi-gate", "ahb-cam", 0x8,
1558 BIT(10), 0, 0);
1559 static SPRD_GATE_CLK(isp1_axi_gate, "isp1-axi-gate", "ahb-cam", 0x8,
1560 BIT(11), 0, 0);
1561 static SPRD_GATE_CLK(isp2_axi_gate, "isp2-axi-gate", "ahb-cam", 0x8,
1562 BIT(12), 0, 0);
1563 static SPRD_GATE_CLK(cpp_axi_gate, "cpp-axi-gate", "ahb-cam", 0x8,
1564 BIT(13), 0, 0);
1565 static SPRD_GATE_CLK(d0_if_axi_gate, "d0-if-axi-gate", "ahb-cam", 0x8,
1566 BIT(14), 0, 0);
1567 static SPRD_GATE_CLK(d2i_if_axi_gate, "d2i-if-axi-gate", "ahb-cam", 0x8,
1568 BIT(15), 0, 0);
1569 static SPRD_GATE_CLK(i2d_if_axi_gate, "i2d-if-axi-gate", "ahb-cam", 0x8,
1570 BIT(16), 0, 0);
1571 static SPRD_GATE_CLK(spare_axi_gate, "spare-axi-gate", "ahb-cam", 0x8,
1572 BIT(17), 0, 0);
1573 static SPRD_GATE_CLK(sensor2_gate, "sensor2-gate", "ahb-cam", 0x8,
1574 BIT(18), 0, 0);
1575 static SPRD_SC_GATE_CLK(d0if_in_d_en, "d0if-in-d-en", "ahb-cam", 0x28,
1576 0x1000, BIT(0), 0, 0);
1577 static SPRD_SC_GATE_CLK(d1if_in_d_en, "d1if-in-d-en", "ahb-cam", 0x28,
1578 0x1000, BIT(1), 0, 0);
1579 static SPRD_SC_GATE_CLK(d0if_in_d2i_en, "d0if-in-d2i-en", "ahb-cam", 0x28,
1580 0x1000, BIT(2), 0, 0);
1581 static SPRD_SC_GATE_CLK(d1if_in_d2i_en, "d1if-in-d2i-en", "ahb-cam", 0x28,
1582 0x1000, BIT(3), 0, 0);
1583 static SPRD_SC_GATE_CLK(ia_in_d2i_en, "ia-in-d2i-en", "ahb-cam", 0x28,
1584 0x1000, BIT(4), 0, 0);
1585 static SPRD_SC_GATE_CLK(ib_in_d2i_en, "ib-in-d2i-en", "ahb-cam", 0x28,
1586 0x1000, BIT(5), 0, 0);
1587 static SPRD_SC_GATE_CLK(ic_in_d2i_en, "ic-in-d2i-en", "ahb-cam", 0x28,
1588 0x1000, BIT(6), 0, 0);
1589 static SPRD_SC_GATE_CLK(ia_in_i_en, "ia-in-i-en", "ahb-cam", 0x28,
1590 0x1000, BIT(7), 0, 0);
1591 static SPRD_SC_GATE_CLK(ib_in_i_en, "ib-in-i-en", "ahb-cam", 0x28,
1592 0x1000, BIT(8), 0, 0);
1593 static SPRD_SC_GATE_CLK(ic_in_i_en, "ic-in-i-en", "ahb-cam", 0x28,
1594 0x1000, BIT(9), 0, 0);
1597 /* address base is 0x62100000 */
1714 static SPRD_MUX_CLK(ahb_disp, "ahb-disp", ahb_parents, 0x20,
1715 0, 2, SC9860_MUX_FLAG);
1716 static SPRD_COMP_CLK(dispc0_dpi, "dispc0-dpi", dispc_parents, 0x34,
1717 0, 2, 8, 2, 0);
1718 static SPRD_COMP_CLK(dispc1_dpi, "dispc1-dpi", dispc_parents, 0x40,
1719 0, 2, 8, 2, 0);
1722 /* address base is 0x63000000 */
1743 static SPRD_SC_GATE_CLK(dispc0_eb, "dispc0-eb", "ahb-disp", 0x0,
1744 0x1000, BIT(0), 0, 0);
1745 static SPRD_SC_GATE_CLK(dispc1_eb, "dispc1-eb", "ahb-disp", 0x0,
1746 0x1000, BIT(1), 0, 0);
1747 static SPRD_SC_GATE_CLK(dispc_mmu_eb, "dispc-mmu-eb", "ahb-disp", 0x0,
1748 0x1000, BIT(2), 0, 0);
1749 static SPRD_SC_GATE_CLK(gsp0_eb, "gsp0-eb", "ahb-disp", 0x0,
1750 0x1000, BIT(3), 0, 0);
1751 static SPRD_SC_GATE_CLK(gsp1_eb, "gsp1-eb", "ahb-disp", 0x0,
1752 0x1000, BIT(4), 0, 0);
1753 static SPRD_SC_GATE_CLK(gsp0_mmu_eb, "gsp0-mmu-eb", "ahb-disp", 0x0,
1754 0x1000, BIT(5), 0, 0);
1755 static SPRD_SC_GATE_CLK(gsp1_mmu_eb, "gsp1-mmu-eb", "ahb-disp", 0x0,
1756 0x1000, BIT(6), 0, 0);
1757 static SPRD_SC_GATE_CLK(dsi0_eb, "dsi0-eb", "ahb-disp", 0x0,
1758 0x1000, BIT(7), 0, 0);
1759 static SPRD_SC_GATE_CLK(dsi1_eb, "dsi1-eb", "ahb-disp", 0x0,
1760 0x1000, BIT(8), 0, 0);
1761 static SPRD_SC_GATE_CLK(disp_ckg_eb, "disp-ckg-eb", "ahb-disp", 0x0,
1762 0x1000, BIT(9), 0, 0);
1763 static SPRD_SC_GATE_CLK(disp_gpu_eb, "disp-gpu-eb", "ahb-disp", 0x0,
1764 0x1000, BIT(10), 0, 0);
1765 static SPRD_SC_GATE_CLK(gpu_mtx_eb, "gpu-mtx-eb", "ahb-disp", 0x0,
1766 0x1000, BIT(13), 0, 0);
1767 static SPRD_SC_GATE_CLK(gsp_mtx_eb, "gsp-mtx-eb", "ahb-disp", 0x0,
1768 0x1000, BIT(14), 0, 0);
1769 static SPRD_SC_GATE_CLK(tmc_mtx_eb, "tmc-mtx-eb", "ahb-disp", 0x0,
1770 0x1000, BIT(15), 0, 0);
1771 static SPRD_SC_GATE_CLK(dispc_mtx_eb, "dispc-mtx-eb", "ahb-disp", 0x0,
1772 0x1000, BIT(16), 0, 0);
1773 static SPRD_GATE_CLK(dphy0_gate, "dphy0-gate", "ahb-disp", 0x8,
1774 BIT(0), 0, 0);
1775 static SPRD_GATE_CLK(dphy1_gate, "dphy1-gate", "ahb-disp", 0x8,
1776 BIT(1), 0, 0);
1777 static SPRD_GATE_CLK(gsp0_a_gate, "gsp0-a-gate", "ahb-disp", 0x8,
1778 BIT(2), 0, 0);
1779 static SPRD_GATE_CLK(gsp1_a_gate, "gsp1-a-gate", "ahb-disp", 0x8,
1780 BIT(3), 0, 0);
1781 static SPRD_GATE_CLK(gsp0_f_gate, "gsp0-f-gate", "ahb-disp", 0x8,
1782 BIT(4), 0, 0);
1783 static SPRD_GATE_CLK(gsp1_f_gate, "gsp1-f-gate", "ahb-disp", 0x8,
1784 BIT(5), 0, 0);
1785 static SPRD_GATE_CLK(d_mtx_f_gate, "d-mtx-f-gate", "ahb-disp", 0x8,
1786 BIT(6), 0, 0);
1787 static SPRD_GATE_CLK(d_mtx_a_gate, "d-mtx-a-gate", "ahb-disp", 0x8,
1788 BIT(7), 0, 0);
1789 static SPRD_GATE_CLK(d_noc_f_gate, "d-noc-f-gate", "ahb-disp", 0x8,
1790 BIT(8), 0, 0);
1791 static SPRD_GATE_CLK(d_noc_a_gate, "d-noc-a-gate", "ahb-disp", 0x8,
1792 BIT(9), 0, 0);
1793 static SPRD_GATE_CLK(gsp_mtx_f_gate, "gsp-mtx-f-gate", "ahb-disp", 0x8,
1794 BIT(10), 0, 0);
1795 static SPRD_GATE_CLK(gsp_mtx_a_gate, "gsp-mtx-a-gate", "ahb-disp", 0x8,
1796 BIT(11), 0, 0);
1797 static SPRD_GATE_CLK(gsp_noc_f_gate, "gsp-noc-f-gate", "ahb-disp", 0x8,
1798 BIT(12), 0, 0);
1799 static SPRD_GATE_CLK(gsp_noc_a_gate, "gsp-noc-a-gate", "ahb-disp", 0x8,
1800 BIT(13), 0, 0);
1801 static SPRD_GATE_CLK(dispm0idle_gate, "dispm0idle-gate", "ahb-disp", 0x8,
1802 BIT(14), 0, 0);
1803 static SPRD_GATE_CLK(gspm0idle_gate, "gspm0idle-gate", "ahb-disp", 0x8,
1804 BIT(15), 0, 0);
1807 /* address base is 0x63100000 */
1884 static SPRD_SC_GATE_CLK(sim0_eb, "sim0-eb", "ap-apb", 0x0,
1885 0x1000, BIT(0), CLK_IGNORE_UNUSED, 0);
1886 static SPRD_SC_GATE_CLK(iis0_eb, "iis0-eb", "ap-apb", 0x0,
1887 0x1000, BIT(1), CLK_IGNORE_UNUSED, 0);
1888 static SPRD_SC_GATE_CLK(iis1_eb, "iis1-eb", "ap-apb", 0x0,
1889 0x1000, BIT(2), CLK_IGNORE_UNUSED, 0);
1890 static SPRD_SC_GATE_CLK(iis2_eb, "iis2-eb", "ap-apb", 0x0,
1891 0x1000, BIT(3), CLK_IGNORE_UNUSED, 0);
1892 static SPRD_SC_GATE_CLK(iis3_eb, "iis3-eb", "ap-apb", 0x0,
1893 0x1000, BIT(4), CLK_IGNORE_UNUSED, 0);
1894 static SPRD_SC_GATE_CLK(spi0_eb, "spi0-eb", "ap-apb", 0x0,
1895 0x1000, BIT(5), CLK_IGNORE_UNUSED, 0);
1896 static SPRD_SC_GATE_CLK(spi1_eb, "spi1-eb", "ap-apb", 0x0,
1897 0x1000, BIT(6), CLK_IGNORE_UNUSED, 0);
1898 static SPRD_SC_GATE_CLK(spi2_eb, "spi2-eb", "ap-apb", 0x0,
1899 0x1000, BIT(7), CLK_IGNORE_UNUSED, 0);
1900 static SPRD_SC_GATE_CLK(i2c0_eb, "i2c0-eb", "ap-apb", 0x0,
1901 0x1000, BIT(8), CLK_IGNORE_UNUSED, 0);
1902 static SPRD_SC_GATE_CLK(i2c1_eb, "i2c1-eb", "ap-apb", 0x0,
1903 0x1000, BIT(9), CLK_IGNORE_UNUSED, 0);
1904 static SPRD_SC_GATE_CLK(i2c2_eb, "i2c2-eb", "ap-apb", 0x0,
1905 0x1000, BIT(10), CLK_IGNORE_UNUSED, 0);
1906 static SPRD_SC_GATE_CLK(i2c3_eb, "i2c3-eb", "ap-apb", 0x0,
1907 0x1000, BIT(11), CLK_IGNORE_UNUSED, 0);
1908 static SPRD_SC_GATE_CLK(i2c4_eb, "i2c4-eb", "ap-apb", 0x0,
1909 0x1000, BIT(12), CLK_IGNORE_UNUSED, 0);
1910 static SPRD_SC_GATE_CLK(i2c5_eb, "i2c5-eb", "ap-apb", 0x0,
1911 0x1000, BIT(13), CLK_IGNORE_UNUSED, 0);
1912 static SPRD_SC_GATE_CLK(uart0_eb, "uart0-eb", "ap-apb", 0x0,
1913 0x1000, BIT(14), CLK_IGNORE_UNUSED, 0);
1914 static SPRD_SC_GATE_CLK(uart1_eb, "uart1-eb", "ap-apb", 0x0,
1915 0x1000, BIT(15), CLK_IGNORE_UNUSED, 0);
1916 static SPRD_SC_GATE_CLK(uart2_eb, "uart2-eb", "ap-apb", 0x0,
1917 0x1000, BIT(16), CLK_IGNORE_UNUSED, 0);
1918 static SPRD_SC_GATE_CLK(uart3_eb, "uart3-eb", "ap-apb", 0x0,
1919 0x1000, BIT(17), CLK_IGNORE_UNUSED, 0);
1920 static SPRD_SC_GATE_CLK(uart4_eb, "uart4-eb", "ap-apb", 0x0,
1921 0x1000, BIT(18), CLK_IGNORE_UNUSED, 0);
1922 static SPRD_SC_GATE_CLK(ap_ckg_eb, "ap-ckg-eb", "ap-apb", 0x0,
1923 0x1000, BIT(19), CLK_IGNORE_UNUSED, 0);
1924 static SPRD_SC_GATE_CLK(spi3_eb, "spi3-eb", "ap-apb", 0x0,
1925 0x1000, BIT(20), CLK_IGNORE_UNUSED, 0);
1928 /* address base is 0x70b00000 */
1986 { .compatible = "sprd,sc9860-pmu-gate", /* 0x402b */
1988 { .compatible = "sprd,sc9860-pll", /* 0x4040 */
1990 { .compatible = "sprd,sc9860-ap-clk", /* 0x2000 */
1992 { .compatible = "sprd,sc9860-aon-prediv", /* 0x402d */
1994 { .compatible = "sprd,sc9860-apahb-gate", /* 0x2021 */
1996 { .compatible = "sprd,sc9860-aon-gate", /* 0x402e */
1998 { .compatible = "sprd,sc9860-aonsecure-clk", /* 0x4088 */
2000 { .compatible = "sprd,sc9860-agcp-gate", /* 0x415e */
2002 { .compatible = "sprd,sc9860-gpu-clk", /* 0x6020 */
2004 { .compatible = "sprd,sc9860-vsp-clk", /* 0x6100 */
2006 { .compatible = "sprd,sc9860-vsp-gate", /* 0x6110 */
2008 { .compatible = "sprd,sc9860-cam-clk", /* 0x6200 */
2010 { .compatible = "sprd,sc9860-cam-gate", /* 0x6210 */
2012 { .compatible = "sprd,sc9860-disp-clk", /* 0x6300 */
2014 { .compatible = "sprd,sc9860-disp-gate", /* 0x6310 */
2016 { .compatible = "sprd,sc9860-apapb-gate", /* 0x70b0 */