Lines Matching +full:composite +full:- +full:in

1 // SPDX-License-Identifier: GPL-2.0-or-later
6 #include <linux/clk-provider.h>
13 #include <dt-bindings/clock/rk3368-cru.h>
219 /* cluster_b: aclkm in clksel0, rest in clksel1 */
229 /* cluster_l: aclkm in clksel2, rest in clksel3 */
295 * Clock-Architecture Diagram 2
339 COMPOSITE(ACLK_CCI_PRE, "aclk_cci_pre", mux_pll_src_cpll_gpll_usb_npll_p, CLK_IGNORE_UNUSED,
375 COMPOSITE(0, "fclk_mcu_src", mux_pll_src_cpll_gpll_p, CLK_IGNORE_UNUSED,
379 * stclk_mcu is listed as child of fclk_mcu_src in diagram 5,
380 * but stclk_mcu has an additional own divider in diagram 2
386 COMPOSITE(0, "i2s_8ch_src", mux_pll_src_cpll_gpll_p, 0,
398 COMPOSITE(0, "spdif_8ch_src", mux_pll_src_cpll_gpll_p, 0,
407 COMPOSITE(0, "i2s_2ch_src", mux_pll_src_cpll_gpll_p, 0,
417 COMPOSITE(0, "sclk_tsp", mux_pll_src_cpll_gpll_npll_p, 0,
432 * Clock-Architecture Diagram 3
435 COMPOSITE(0, "aclk_vepu", mux_pll_src_cpll_gpll_npll_usb_p, 0,
438 COMPOSITE(0, "aclk_vdpu", mux_pll_src_cpll_gpll_npll_usb_p, 0,
443 * We use aclk_vdpu by default ---GRF_SOC_CON0[7] setting in system,
449 COMPOSITE(0, "sclk_hevc_cabac_src", mux_pll_src_cpll_gpll_npll_usb_p, 0,
452 COMPOSITE(0, "sclk_hevc_core_src", mux_pll_src_cpll_gpll_npll_usb_p, 0,
456 COMPOSITE(0, "aclk_vio0", mux_pll_src_cpll_gpll_usb_p, CLK_IGNORE_UNUSED,
462 COMPOSITE(0, "aclk_rga_pre", mux_pll_src_cpll_gpll_usb_p, 0,
465 COMPOSITE(SCLK_RGA, "sclk_rga", mux_pll_src_cpll_gpll_usb_p, 0,
469 COMPOSITE(DCLK_VOP, "dclk_vop", mux_pll_src_dmycpll_dmygpll_npll_p, CLK_SET_RATE_PARENT,
476 COMPOSITE(SCLK_ISP, "sclk_isp", mux_pll_src_cpll_gpll_npll_npll_p, 0,
504 COMPOSITE(SCLK_EDP, "sclk_edp", mux_pll_src_cpll_gpll_npll_npll_p, 0,
508 COMPOSITE(SCLK_HDCP, "sclk_hdcp", mux_pll_src_cpll_gpll_npll_npll_p, 0,
515 /* sclk_timer has a gate in the sgrf */
522 COMPOSITE(0, "sclk_gpu_core_src", mux_pll_src_cpll_gpll_usb_npll_p, 0,
536 COMPOSITE(0, "aclk_peri_src", mux_pll_src_cpll_gpll_p, CLK_IS_CRITICAL,
551 * Clock-Architecture Diagram 4
554 COMPOSITE(SCLK_SPI0, "sclk_spi0", mux_pll_src_cpll_gpll_p, 0,
557 COMPOSITE(SCLK_SPI1, "sclk_spi1", mux_pll_src_cpll_gpll_p, 0,
560 COMPOSITE(SCLK_SPI2, "sclk_spi2", mux_pll_src_cpll_gpll_p, 0,
565 COMPOSITE(SCLK_SDMMC, "sclk_sdmmc", mux_mmc_src_p, 0,
568 COMPOSITE(SCLK_SDIO0, "sclk_sdio0", mux_mmc_src_p, 0,
571 COMPOSITE(SCLK_EMMC, "sclk_emmc", mux_mmc_src_p, 0,
600 COMPOSITE(SCLK_NANDC0, "sclk_nandc0", mux_pll_src_cpll_gpll_p, 0,
604 COMPOSITE(SCLK_SFC, "sclk_sfc", mux_pll_src_cpll_gpll_p, 0,
608 COMPOSITE(0, "uart0_src", mux_pll_src_cpll_gpll_usb_usb_p, 0,
640 COMPOSITE(0, "mac_pll_src", mux_pll_src_npll_cpll_gpll_p, 0,
667 * Clock-Architecture Diagram 5
777 /* ext_vip gates in diagram3 */
898 clks = ctx->clk_data.clks; in rk3368_clk_init()
928 CLK_OF_DECLARE(rk3368_cru, "rockchip,rk3368-cru", rk3368_clk_init);
932 struct device_node *np = pdev->dev.of_node; in clk_rk3368_probe()
941 .compatible = "rockchip,rk3368-cru",
949 .name = "clk-rk3368",