Lines Matching refs:cru
120 struct rk3328_cru *cru = priv->cru; in rk3328_armclk_set_clk() local
136 priv->cru, NPLL); in rk3328_armclk_set_clk()
139 priv->cru, NPLL, hz)) in rk3328_armclk_set_clk()
141 rk_clrsetreg(&cru->clksel_con[0], in rk3328_armclk_set_clk()
145 rk_clrsetreg(&cru->clksel_con[1], in rk3328_armclk_set_clk()
150 rk_clrsetreg(&cru->clksel_con[1], in rk3328_armclk_set_clk()
154 rk_clrsetreg(&cru->clksel_con[0], in rk3328_armclk_set_clk()
159 priv->cru, NPLL, hz)) in rk3328_armclk_set_clk()
163 return rockchip_pll_get_rate(&rk3328_pll_clks[NPLL], priv->cru, NPLL); in rk3328_armclk_set_clk()
169 struct rk3328_cru *cru = priv->cru; in rk3328_i2c_get_clk() local
174 con = readl(&cru->clksel_con[34]); in rk3328_i2c_get_clk()
178 con = readl(&cru->clksel_con[34]); in rk3328_i2c_get_clk()
182 con = readl(&cru->clksel_con[35]); in rk3328_i2c_get_clk()
186 con = readl(&cru->clksel_con[35]); in rk3328_i2c_get_clk()
200 struct rk3328_cru *cru = priv->cru; in rk3328_i2c_set_clk() local
208 rk_clrsetreg(&cru->clksel_con[34], in rk3328_i2c_set_clk()
215 rk_clrsetreg(&cru->clksel_con[34], in rk3328_i2c_set_clk()
222 rk_clrsetreg(&cru->clksel_con[35], in rk3328_i2c_set_clk()
229 rk_clrsetreg(&cru->clksel_con[35], in rk3328_i2c_set_clk()
245 struct rk3328_cru *cru = priv->cru; in rk3328_gmac2io_set_clk() local
260 u32 con = readl(&cru->clksel_con[27]); in rk3328_gmac2io_set_clk()
271 rk_clrsetreg(&cru->clksel_con[27], GMAC2IO_CLK_DIV_MASK, in rk3328_gmac2io_set_clk()
282 static ulong rk3328_gmac2phy_src_set_clk(struct rk3328_cru *cru, ulong rate) in rk3328_gmac2phy_src_set_clk() argument
284 u32 con = readl(&cru->clksel_con[26]); in rk3328_gmac2phy_src_set_clk()
295 rk_clrsetreg(&cru->clksel_con[26], GMAC2PHY_CLK_DIV_MASK, in rk3328_gmac2phy_src_set_clk()
303 static ulong rk3328_gmac2phy_set_clk(struct rk3328_cru *cru, ulong rate) in rk3328_gmac2phy_set_clk() argument
312 return rk3328_gmac2phy_src_set_clk(cru, rate); in rk3328_gmac2phy_set_clk()
318 struct rk3328_cru *cru = priv->cru; in rk3328_mmc_get_clk() local
334 con = readl(&cru->clksel_con[con_id]); in rk3328_mmc_get_clk()
347 struct rk3328_cru *cru = priv->cru; in rk3328_mmc_set_clk() local
370 rk_clrsetreg(&cru->clksel_con[con_id], in rk3328_mmc_set_clk()
375 rk_clrsetreg(&cru->clksel_con[con_id], in rk3328_mmc_set_clk()
386 struct rk3328_cru *cru = priv->cru; in rk3328_spi_get_clk() local
389 con = readl(&cru->clksel_con[24]); in rk3328_spi_get_clk()
402 struct rk3328_cru *cru = priv->cru; in rk3328_spi_set_clk() local
405 rk_clrsetreg(&cru->clksel_con[24], in rk3328_spi_set_clk()
416 struct rk3328_cru *cru = priv->cru; in rk3328_pwm_get_clk() local
419 con = readl(&cru->clksel_con[24]); in rk3328_pwm_get_clk()
427 struct rk3328_cru *cru = priv->cru; in rk3328_pwm_set_clk() local
430 rk_clrsetreg(&cru->clksel_con[24], in rk3328_pwm_set_clk()
440 struct rk3328_cru *cru = priv->cru; in rk3328_saradc_get_clk() local
443 val = readl(&cru->clksel_con[23]); in rk3328_saradc_get_clk()
452 struct rk3328_cru *cru = priv->cru; in rk3328_saradc_set_clk() local
458 rk_clrsetreg(&cru->clksel_con[23], in rk3328_saradc_set_clk()
467 struct rk3328_cru *cru = priv->cru; in rk3328_tsadc_get_clk() local
470 val = readl(&cru->clksel_con[22]); in rk3328_tsadc_get_clk()
479 struct rk3328_cru *cru = priv->cru; in rk3328_tsadc_set_clk() local
485 rk_clrsetreg(&cru->clksel_con[22], in rk3328_tsadc_set_clk()
494 struct rk3328_cru *cru = priv->cru; in rk3328_vop_get_clk() local
500 con = readl(&cru->clksel_con[39]); in rk3328_vop_get_clk()
506 con = readl(&cru->clksel_con[37]); in rk3328_vop_get_clk()
513 con = readl(&cru->clksel_con[37]); in rk3328_vop_get_clk()
526 struct rk3328_cru *cru = priv->cru; in rk3328_vop_set_clk() local
536 rk_clrsetreg(&cru->clksel_con[39], in rk3328_vop_set_clk()
543 rk_clrsetreg(&cru->clksel_con[37], in rk3328_vop_set_clk()
553 rk_clrsetreg(&cru->clksel_con[37], in rk3328_vop_set_clk()
558 con = readl(&cru->clksel_con[40]); in rk3328_vop_set_clk()
561 parent = readl(&cru->clksel_con[40]); in rk3328_vop_set_clk()
569 rk_clrsetreg(&cru->clksel_con[40], in rk3328_vop_set_clk()
586 struct rk3328_cru *cru = priv->cru; in rk3328_bus_get_clk() local
591 con = readl(&cru->clksel_con[0]); in rk3328_bus_get_clk()
596 con = readl(&cru->clksel_con[1]); in rk3328_bus_get_clk()
601 con = readl(&cru->clksel_con[1]); in rk3328_bus_get_clk()
615 struct rk3328_cru *cru = priv->cru; in rk3328_bus_set_clk() local
628 rk_clrsetreg(&cru->clksel_con[0], in rk3328_bus_set_clk()
638 rk_clrsetreg(&cru->clksel_con[1], in rk3328_bus_set_clk()
647 rk_clrsetreg(&cru->clksel_con[1], in rk3328_bus_set_clk()
660 struct rk3328_cru *cru = priv->cru; in rk3328_peri_get_clk() local
665 con = readl(&cru->clksel_con[28]); in rk3328_peri_get_clk()
670 con = readl(&cru->clksel_con[29]); in rk3328_peri_get_clk()
675 con = readl(&cru->clksel_con[29]); in rk3328_peri_get_clk()
689 struct rk3328_cru *cru = priv->cru; in rk3328_peri_set_clk() local
702 rk_clrsetreg(&cru->clksel_con[28], in rk3328_peri_set_clk()
712 rk_clrsetreg(&cru->clksel_con[29], in rk3328_peri_set_clk()
721 rk_clrsetreg(&cru->clksel_con[29], in rk3328_peri_set_clk()
736 struct rk3328_cru *cru = priv->cru; in rk3328_crypto_get_clk() local
741 con = readl(&cru->clksel_con[20]); in rk3328_crypto_get_clk()
755 struct rk3328_cru *cru = priv->cru; in rk3328_crypto_set_clk() local
767 rk_clrsetreg(&cru->clksel_con[20], in rk3328_crypto_set_clk()
789 priv->cru, GPLL); in rk3328_clk_get_rate()
794 priv->cru, CPLL); in rk3328_clk_get_rate()
806 priv->cru, clk->id - 1); in rk3328_clk_get_rate()
810 priv->cru, NPLL); in rk3328_clk_get_rate()
877 priv->cru, clk->id - 1, rate); in rk3328_clk_set_rate()
881 priv->cru, CPLL, rate); in rk3328_clk_set_rate()
886 priv->cru, GPLL, rate); in rk3328_clk_set_rate()
924 ret = rk3328_gmac2phy_set_clk(priv->cru, rate); in rk3328_clk_set_rate()
927 ret = rk3328_gmac2phy_src_set_clk(priv->cru, rate); in rk3328_clk_set_rate()
1098 rk_clrsetreg(&priv->cru->clksel_con[40], in rk3328_lcdc_set_parent()
1102 rk_clrsetreg(&priv->cru->clksel_con[40], in rk3328_lcdc_set_parent()
1108 rk_clrsetreg(&priv->cru->clksel_con[40], in rk3328_lcdc_set_parent()
1158 struct rk3328_cru *cru = priv->cru; in rk3328_mmc_get_phase() local
1169 raw_value = readl(&cru->emmc_con[1]); in rk3328_mmc_get_phase()
1171 raw_value = readl(&cru->sdmmc_con[1]); in rk3328_mmc_get_phase()
1173 raw_value = readl(&cru->sdio_con[1]); in rk3328_mmc_get_phase()
1194 struct rk3328_cru *cru = priv->cru; in rk3328_mmc_set_phase() local
1224 writel(raw_value | 0xffff0000, &cru->emmc_con[1]); in rk3328_mmc_set_phase()
1226 writel(raw_value | 0xffff0000, &cru->sdmmc_con[1]); in rk3328_mmc_set_phase()
1228 writel(raw_value | 0xffff0000, &cru->sdio_con[1]); in rk3328_mmc_set_phase()
1283 priv->cru, NPLL) != APLL_HZ) in rkclk_init()
1287 priv->cru, GPLL); in rkclk_init()
1289 priv->cru, CPLL); in rkclk_init()
1292 rk_clrsetreg(&priv->cru->clksel_con[24], (0x3f << 8) | (0x3f << 0), in rkclk_init()
1294 rk_clrsetreg(&priv->cru->clksel_con[27], (0x1f << 8) | (0x1f << 0), in rkclk_init()
1296 rk_clrsetreg(&priv->cru->clksel_con[31], 0xff << 0, 0xb << 0); in rkclk_init()
1297 rk_clrsetreg(&priv->cru->clksel_con[43], 0xff << 0, 0xb << 0); in rkclk_init()
1298 rk_clrsetreg(&priv->cru->clksel_con[52], 0x1f << 8, 0x5 << 8); in rkclk_init()
1301 priv->cru, GPLL, GPLL_HZ); in rkclk_init()
1305 priv->cru, CPLL, CPLL_HZ); in rkclk_init()
1317 rk_clrsetreg(&priv->cru->misc, (0x1 << 13) | in rkclk_init()
1330 priv->cru, NPLL); in rk3328_clk_probe()
1335 priv->cru, NPLL); in rk3328_clk_probe()
1350 priv->cru = dev_read_addr_ptr(dev); in rk3328_clk_ofdata_to_platdata()