Lines Matching full:cru
18 #include <dt-bindings/clock/rk3308-cru.h>
139 struct rk3308_cru *cru = priv->cru; in rk3308_armclk_set_clk() local
155 priv->cru, APLL); in rk3308_armclk_set_clk()
158 priv->cru, APLL, hz)) in rk3308_armclk_set_clk()
160 rk_clrsetreg(&cru->clksel_con[0], in rk3308_armclk_set_clk()
168 rk_clrsetreg(&cru->clksel_con[0], in rk3308_armclk_set_clk()
176 priv->cru, APLL, hz)) in rk3308_armclk_set_clk()
180 return rockchip_pll_get_rate(&rk3308_pll_clks[APLL], priv->cru, APLL); in rk3308_armclk_set_clk()
187 priv->cru, DPLL); in rk3308_clk_get_pll_rate()
190 priv->cru, VPLL0); in rk3308_clk_get_pll_rate()
193 priv->cru, VPLL1); in rk3308_clk_get_pll_rate()
199 struct rk3308_cru *cru = priv->cru; in rk3308_i2c_get_clk() local
220 con = readl(&cru->clksel_con[con_id]); in rk3308_i2c_get_clk()
229 struct rk3308_cru *cru = priv->cru; in rk3308_i2c_set_clk() local
252 rk_clrsetreg(&cru->clksel_con[con_id], in rk3308_i2c_set_clk()
263 struct rk3308_cru *cru = priv->cru; in rk3308_mac_set_clk() local
264 u32 con = readl(&cru->clksel_con[43]); in rk3308_mac_set_clk()
270 priv->cru, VPLL0); in rk3308_mac_set_clk()
273 priv->cru, VPLL1); in rk3308_mac_set_clk()
276 priv->cru, DPLL); in rk3308_mac_set_clk()
284 rk_clrsetreg(&cru->clksel_con[43], MAC_DIV_MASK, in rk3308_mac_set_clk()
293 struct rk3308_cru *cru = priv->cru; in rk3308_mac_set_speed_clk() local
300 rk_clrsetreg(&cru->clksel_con[43], MAC_CLK_SPEED_SEL_MASK, in rk3308_mac_set_speed_clk()
309 struct rk3308_cru *cru = priv->cru; in rk3308_mmc_get_clk() local
326 con = readl(&cru->clksel_con[con_id]); in rk3308_mmc_get_clk()
339 struct rk3308_cru *cru = priv->cru; in rk3308_mmc_set_clk() local
358 /* mmc clock defaulg div 2 internal, need provide double in cru */ in rk3308_mmc_set_clk()
364 rk_clrsetreg(&cru->clksel_con[con_id], in rk3308_mmc_set_clk()
370 rk_clrsetreg(&cru->clksel_con[con_id], in rk3308_mmc_set_clk()
383 struct rk3308_cru *cru = priv->cru; in rk3308_saradc_get_clk() local
386 con = readl(&cru->clksel_con[34]); in rk3308_saradc_get_clk()
395 struct rk3308_cru *cru = priv->cru; in rk3308_saradc_set_clk() local
401 rk_clrsetreg(&cru->clksel_con[34], in rk3308_saradc_set_clk()
411 struct rk3308_cru *cru = priv->cru; in rk3308_tsadc_get_clk() local
414 con = readl(&cru->clksel_con[33]); in rk3308_tsadc_get_clk()
423 struct rk3308_cru *cru = priv->cru; in rk3308_tsadc_set_clk() local
429 rk_clrsetreg(&cru->clksel_con[33], in rk3308_tsadc_set_clk()
439 struct rk3308_cru *cru = priv->cru; in rk3308_spi_get_clk() local
457 con = readl(&cru->clksel_con[con_id]); in rk3308_spi_get_clk()
466 struct rk3308_cru *cru = priv->cru; in rk3308_spi_set_clk() local
487 rk_clrsetreg(&cru->clksel_con[con_id], in rk3308_spi_set_clk()
498 struct rk3308_cru *cru = priv->cru; in rk3308_pwm_get_clk() local
501 con = readl(&cru->clksel_con[29]); in rk3308_pwm_get_clk()
510 struct rk3308_cru *cru = priv->cru; in rk3308_pwm_set_clk() local
516 rk_clrsetreg(&cru->clksel_con[29], in rk3308_pwm_set_clk()
527 struct rk3308_cru *cru = priv->cru; in rk3308_vop_get_clk() local
530 con = readl(&cru->clksel_con[8]); in rk3308_vop_get_clk()
563 struct rk3308_cru *cru = priv->cru; in rk3308_vop_set_clk() local
597 rk_clrsetreg(&cru->clksel_con[8], in rk3308_vop_set_clk()
601 rk_clrsetreg(&cru->clksel_con[8], in rk3308_vop_set_clk()
617 struct rk3308_cru *cru = priv->cru; in rk3308_bus_get_clk() local
622 con = readl(&cru->clksel_con[5]); in rk3308_bus_get_clk()
626 con = readl(&cru->clksel_con[6]); in rk3308_bus_get_clk()
631 con = readl(&cru->clksel_con[6]); in rk3308_bus_get_clk()
644 struct rk3308_cru *cru = priv->cru; in rk3308_bus_set_clk() local
656 rk_clrsetreg(&cru->clksel_con[5], in rk3308_bus_set_clk()
662 rk_clrsetreg(&cru->clksel_con[6], in rk3308_bus_set_clk()
667 rk_clrsetreg(&cru->clksel_con[6], in rk3308_bus_set_clk()
681 struct rk3308_cru *cru = priv->cru; in rk3308_peri_get_clk() local
686 con = readl(&cru->clksel_con[36]); in rk3308_peri_get_clk()
690 con = readl(&cru->clksel_con[37]); in rk3308_peri_get_clk()
694 con = readl(&cru->clksel_con[37]); in rk3308_peri_get_clk()
707 struct rk3308_cru *cru = priv->cru; in rk3308_peri_set_clk() local
719 rk_clrsetreg(&cru->clksel_con[36], in rk3308_peri_set_clk()
725 rk_clrsetreg(&cru->clksel_con[37], in rk3308_peri_set_clk()
730 rk_clrsetreg(&cru->clksel_con[37], in rk3308_peri_set_clk()
744 struct rk3308_cru *cru = priv->cru; in rk3308_audio_get_clk() local
749 con = readl(&cru->clksel_con[45]); in rk3308_audio_get_clk()
753 con = readl(&cru->clksel_con[45]); in rk3308_audio_get_clk()
766 struct rk3308_cru *cru = priv->cru; in rk3308_audio_set_clk() local
778 rk_clrsetreg(&cru->clksel_con[45], in rk3308_audio_set_clk()
784 rk_clrsetreg(&cru->clksel_con[45], in rk3308_audio_set_clk()
799 struct rk3308_cru *cru = priv->cru; in rk3308_crypto_get_clk() local
804 con = readl(&cru->clksel_con[7]); in rk3308_crypto_get_clk()
809 con = readl(&cru->clksel_con[7]); in rk3308_crypto_get_clk()
823 struct rk3308_cru *cru = priv->cru; in rk3308_crypto_set_clk() local
835 rk_clrsetreg(&cru->clksel_con[7], in rk3308_crypto_set_clk()
841 rk_clrsetreg(&cru->clksel_con[7], in rk3308_crypto_set_clk()
856 struct rk3308_cru *cru = priv->cru; in rk3308_rtc32k_get_clk() local
860 con = readl(&cru->clksel_con[2]); in rk3308_rtc32k_get_clk()
865 fracdiv = readl(&cru->clksel_con[3]); in rk3308_rtc32k_get_clk()
877 struct rk3308_cru *cru = priv->cru; in rk3308_rtc32k_set_clk() local
885 writel(val, &cru->clksel_con[3]); in rk3308_rtc32k_set_clk()
886 rk_clrsetreg(&cru->clksel_con[2], CLK_RTC32K_SEL_MASK, in rk3308_rtc32k_set_clk()
894 struct rk3308_cru *cru = priv->cru; in rk3308_sclk_sfc_get_clk() local
897 con = readl(&cru->clksel_con[42]); in rk3308_sclk_sfc_get_clk()
915 struct rk3308_cru *cru = priv->cru; in rk3308_sclk_sfc_set_clk() local
921 rk_clrsetreg(&cru->clksel_con[42], in rk3308_sclk_sfc_set_clk()
940 priv->cru, APLL); in rk3308_clk_get_rate()
944 priv->cru, DPLL); in rk3308_clk_get_rate()
948 priv->cru, VPLL0); in rk3308_clk_get_rate()
952 priv->cru, VPLL1); in rk3308_clk_get_rate()
1024 ret = rockchip_pll_set_rate(&rk3308_pll_clks[DPLL], priv->cru, in rk3308_clk_set_rate()
1027 priv->cru, DPLL); in rk3308_clk_set_rate()
1115 struct rk3308_cru *cru = priv->cru; in rockchip_mmc_get_phase() local
1126 raw_value = readl(&cru->emmc_con[1]); in rockchip_mmc_get_phase()
1128 raw_value = readl(&cru->sdmmc_con[1]); in rockchip_mmc_get_phase()
1150 struct rk3308_cru *cru = priv->cru; in rockchip_mmc_set_phase() local
1179 writel(raw_value | 0xffff0000, &cru->emmc_con[1]); in rockchip_mmc_set_phase()
1181 writel(raw_value | 0xffff0000, &cru->sdmmc_con[1]); in rockchip_mmc_set_phase()
1232 rk_clrreg(&priv->cru->clksel_con[43], BIT(14)); in rk3308_mac_set_parent()
1235 rk_setreg(&priv->cru->clksel_con[43], BIT(14)); in rk3308_mac_set_parent()
1270 priv->cru, APLL) != APLL_HZ) { in rk3308_clk_init()
1299 priv->cru, APLL); in rk3308_clk_probe()
1304 priv->cru, APLL); in rk3308_clk_probe()
1320 priv->cru = dev_read_addr_ptr(dev); in rk3308_clk_ofdata_to_platdata()
1362 { .compatible = "rockchip,rk3308-cru" },
1397 printf("%s failed to get cru device\n", __func__); in soc_clk_dump()