Lines Matching full:cru

17 #include <dt-bindings/clock/rk3228-cru.h>
94 struct rk322x_cru *cru = priv->cru; in rk322x_armclk_set_clk() local
110 priv->cru, APLL); in rk322x_armclk_set_clk()
113 priv->cru, APLL, hz)) in rk322x_armclk_set_clk()
115 rk_clrsetreg(&cru->cru_clksel_con[0], in rk322x_armclk_set_clk()
119 rk_clrsetreg(&cru->cru_clksel_con[1], in rk322x_armclk_set_clk()
124 rk_clrsetreg(&cru->cru_clksel_con[1], in rk322x_armclk_set_clk()
128 rk_clrsetreg(&cru->cru_clksel_con[0], in rk322x_armclk_set_clk()
133 priv->cru, APLL, hz)) in rk322x_armclk_set_clk()
137 return rockchip_pll_get_rate(&rk322x_pll_clks[APLL], priv->cru, APLL); in rk322x_armclk_set_clk()
143 struct rk322x_cru *cru = priv->cru; in rk322x_mmc_get_clk() local
152 con = readl(&cru->cru_clksel_con[11]); in rk322x_mmc_get_clk()
154 con = readl(&cru->cru_clksel_con[12]); in rk322x_mmc_get_clk()
160 con = readl(&cru->cru_clksel_con[11]); in rk322x_mmc_get_clk()
166 con = readl(&cru->cru_clksel_con[11]); in rk322x_mmc_get_clk()
168 con = readl(&cru->cru_clksel_con[12]); in rk322x_mmc_get_clk()
182 struct rk322x_cru *cru = priv->cru; in rk322x_mac_set_clk() local
189 if (readl(&cru->cru_clksel_con[5]) & BIT(5)) { in rk322x_mac_set_clk()
193 u32 con = readl(&cru->cru_clksel_con[5]); in rk322x_mac_set_clk()
205 rk_clrsetreg(&cru->cru_clksel_con[5], CLK_MAC_DIV_MASK, in rk322x_mac_set_clk()
220 struct rk322x_cru *cru = priv->cru; in rk322x_mmc_set_clk() local
224 /* mmc clock defaulg div 2 internal, need provide double in cru */ in rk322x_mmc_set_clk()
239 rk_clrsetreg(&cru->cru_clksel_con[11], in rk322x_mmc_set_clk()
242 rk_clrsetreg(&cru->cru_clksel_con[12], in rk322x_mmc_set_clk()
249 rk_clrsetreg(&cru->cru_clksel_con[11], in rk322x_mmc_set_clk()
256 rk_clrsetreg(&cru->cru_clksel_con[11], in rk322x_mmc_set_clk()
259 rk_clrsetreg(&cru->cru_clksel_con[12], in rk322x_mmc_set_clk()
272 struct rk322x_cru *cru = priv->cru; in rk322x_bus_get_clk() local
277 con = readl(&cru->cru_clksel_con[0]); in rk322x_bus_get_clk()
282 con = readl(&cru->cru_clksel_con[1]); in rk322x_bus_get_clk()
292 con = readl(&cru->cru_clksel_con[1]); in rk322x_bus_get_clk()
306 struct rk322x_cru *cru = priv->cru; in rk322x_bus_set_clk() local
317 rk_clrsetreg(&cru->cru_clksel_con[0], in rk322x_bus_set_clk()
327 rk_clrsetreg(&cru->cru_clksel_con[1], in rk322x_bus_set_clk()
336 rk_clrsetreg(&cru->cru_clksel_con[1], in rk322x_bus_set_clk()
350 struct rk322x_cru *cru = priv->cru; in rk322x_peri_get_clk() local
355 con = readl(&cru->cru_clksel_con[10]); in rk322x_peri_get_clk()
360 con = readl(&cru->cru_clksel_con[10]); in rk322x_peri_get_clk()
365 con = readl(&cru->cru_clksel_con[10]); in rk322x_peri_get_clk()
379 struct rk322x_cru *cru = priv->cru; in rk322x_peri_set_clk() local
390 rk_clrsetreg(&cru->cru_clksel_con[10], in rk322x_peri_set_clk()
400 rk_clrsetreg(&cru->cru_clksel_con[10], in rk322x_peri_set_clk()
409 rk_clrsetreg(&cru->cru_clksel_con[10], in rk322x_peri_set_clk()
423 struct rk322x_cru *cru = priv->cru; in rk322x_spi_get_clk() local
426 con = readl(&cru->cru_clksel_con[25]); in rk322x_spi_get_clk()
435 struct rk322x_cru *cru = priv->cru; in rk322x_spi_set_clk() local
440 rk_clrsetreg(&cru->cru_clksel_con[25], in rk322x_spi_set_clk()
450 struct rk322x_cru *cru = priv->cru; in rk322x_vop_get_clk() local
455 con = readl(&cru->cru_clksel_con[33]); in rk322x_vop_get_clk()
460 con = readl(&cru->cru_clksel_con[27]); in rk322x_vop_get_clk()
463 sel = readl(&cru->cru_clksel_con[27]); in rk322x_vop_get_clk()
471 con = readl(&cru->cru_clksel_con[27]); in rk322x_vop_get_clk()
489 struct rk322x_cru *cru = priv->cru; in rk322x_vop_set_clk() local
497 rk_clrsetreg(&cru->cru_clksel_con[33], in rk322x_vop_set_clk()
503 con = readl(&cru->cru_clksel_con[27]); in rk322x_vop_set_clk()
506 parent = readl(&cru->cru_clksel_con[27]); in rk322x_vop_set_clk()
515 rk_clrsetreg(&cru->cru_clksel_con[27], in rk322x_vop_set_clk()
531 struct rk322x_cru *cru = priv->cru; in rk322x_crypto_get_clk() local
536 con = readl(&cru->cru_clksel_con[24]); in rk322x_crypto_get_clk()
550 struct rk322x_cru *cru = priv->cru; in rk322x_crypto_set_clk() local
562 rk_clrsetreg(&cru->cru_clksel_con[24], in rk322x_crypto_set_clk()
587 priv->cru, clk->id - 1); in rk322x_clk_get_rate()
591 priv->cru, APLL); in rk322x_clk_get_rate()
646 priv->cru, clk->id - 1, rate); in rk322x_clk_set_rate()
650 priv->cru, CPLL, rate); in rk322x_clk_set_rate()
655 priv->cru, GPLL, rate); in rk322x_clk_set_rate()
675 priv->cru, DPLL, rate); in rk322x_clk_set_rate()
714 struct rk322x_cru *cru = priv->cru; in rk322x_gmac_set_parent() local
722 rk_clrsetreg(&cru->cru_clksel_con[5], BIT(5), 0); in rk322x_gmac_set_parent()
732 rk_clrsetreg(&cru->cru_clksel_con[5], BIT(5), BIT(5)); in rk322x_gmac_set_parent()
743 struct rk322x_cru *cru = priv->cru; in rk322x_gmac_extclk_set_parent() local
753 rk_clrsetreg(&cru->cru_clksel_con[29], BIT(10), 0); in rk322x_gmac_extclk_set_parent()
757 rk_clrsetreg(&cru->cru_clksel_con[29], BIT(10), BIT(10)); in rk322x_gmac_extclk_set_parent()
769 rk_clrsetreg(&priv->cru->cru_clksel_con[27], in rk322x_lcdc_set_parent()
773 rk_clrsetreg(&priv->cru->cru_clksel_con[27], in rk322x_lcdc_set_parent()
779 rk_clrsetreg(&priv->cru->cru_clksel_con[27], in rk322x_lcdc_set_parent()
821 struct rk322x_cru *cru = priv->cru; in rk322x_mmc_get_phase() local
832 raw_value = readl(&cru->cru_emmc_con[1]); in rk322x_mmc_get_phase()
834 raw_value = readl(&cru->cru_sdmmc_con[1]); in rk322x_mmc_get_phase()
836 raw_value = readl(&cru->cru_sdio_con[1]); in rk322x_mmc_get_phase()
857 struct rk322x_cru *cru = priv->cru; in rk322x_mmc_set_phase() local
887 writel(raw_value | 0xffff0000, &cru->cru_emmc_con[1]); in rk322x_mmc_set_phase()
889 writel(raw_value | 0xffff0000, &cru->cru_sdmmc_con[1]); in rk322x_mmc_set_phase()
891 writel(raw_value | 0xffff0000, &cru->cru_sdio_con[1]); in rk322x_mmc_set_phase()
947 priv->cru = dev_read_addr_ptr(dev); in rk322x_clk_ofdata_to_platdata()
955 struct rk322x_cru *cru = priv->cru; in rkclk_init() local
958 priv->cru, APLL) != APLL_HZ) in rkclk_init()
962 priv->cru, GPLL); in rkclk_init()
964 priv->cru, CPLL); in rkclk_init()
972 rk_clrsetreg(&cru->cru_clksel_con[2], (0x1 << 14) | in rkclk_init()
974 rk_clrsetreg(&cru->cru_clksel_con[23], (0x1f << 0) | (0x1f << 8), in rkclk_init()
976 rk_clrsetreg(&cru->cru_clksel_con[33], in rkclk_init()
980 rk_clrsetreg(&cru->cru_clksel_con[22], 0x1f << 0, 5 << 0); in rkclk_init()
981 rk_clrsetreg(&cru->cru_clksel_con[24], 0x1f << 0, 0xb << 0); in rkclk_init()
982 rk_clrsetreg(&cru->cru_clksel_con[28], (0x1f << 8) | (0x1f << 0), in rkclk_init()
984 rk_clrsetreg(&cru->cru_clksel_con[31], (0x1f << 8) | (0x1f << 0), in rkclk_init()
986 rk_clrsetreg(&cru->cru_clksel_con[32], 0x1f << 0, 5 << 0); in rkclk_init()
987 rk_clrsetreg(&cru->cru_clksel_con[33], (0x1f << 8) | (0x1f << 0), in rkclk_init()
989 rk_clrsetreg(&cru->cru_clksel_con[34], (0x1f << 8) | (0x1f << 0), in rkclk_init()
993 priv->cru, GPLL, GPLL_HZ); in rkclk_init()
997 priv->cru, CPLL, CPLL_HZ); in rkclk_init()
1009 rk_clrsetreg(&cru->cru_misc_con, (0x1 << 13) | in rkclk_init()
1024 priv->cru, APLL); in rk322x_clk_probe()
1029 priv->cru, APLL); in rk322x_clk_probe()
1076 { .compatible = "rockchip,rk3228-cru" },
1112 printf("%s failed to get cru device\n", __func__); in soc_clk_dump()