Lines Matching refs:cru

62 static int rkclk_set_pll(struct rk3036_cru *cru, enum rk_clk_id clk_id,  in rkclk_set_pll()  argument
66 struct rk3036_pll *pll = &cru->pll[pll_id]; in rkclk_set_pll()
102 static void rkclk_init(struct rk3036_cru *cru) in rkclk_init() argument
110 rk_clrsetreg(&cru->cru_mode_con, in rkclk_init()
116 rkclk_set_pll(cru, CLK_ARM, &apll_init_cfg); in rkclk_init()
117 rkclk_set_pll(cru, CLK_GENERAL, &gpll_init_cfg); in rkclk_init()
130 rk_clrsetreg(&cru->cru_clksel_con[0], in rkclk_init()
135 rk_clrsetreg(&cru->cru_clksel_con[1], in rkclk_init()
153 rk_clrsetreg(&cru->cru_clksel_con[0], in rkclk_init()
158 rk_clrsetreg(&cru->cru_clksel_con[1], in rkclk_init()
178 rk_clrsetreg(&cru->cru_clksel_con[10], in rkclk_init()
188 rk_clrsetreg(&cru->cru_clksel_con[16], in rkclk_init()
194 rk_clrsetreg(&cru->cru_mode_con, in rkclk_init()
201 static uint32_t rkclk_pll_get_rate(struct rk3036_cru *cru, in rkclk_pll_get_rate() argument
207 struct rk3036_pll *pll = &cru->pll[pll_id]; in rkclk_pll_get_rate()
219 con = readl(&cru->cru_mode_con); in rkclk_pll_get_rate()
242 static ulong rockchip_mmc_get_clk(struct rk3036_cru *cru, uint clk_general_rate, in rockchip_mmc_get_clk() argument
252 con = readl(&cru->cru_clksel_con[12]); in rockchip_mmc_get_clk()
258 con = readl(&cru->cru_clksel_con[12]); in rockchip_mmc_get_clk()
260 con = readl(&cru->cru_clksel_con[11]); in rockchip_mmc_get_clk()
265 con = readl(&cru->cru_clksel_con[12]); in rockchip_mmc_get_clk()
267 con = readl(&cru->cru_clksel_con[11]); in rockchip_mmc_get_clk()
278 static ulong rockchip_mmc_set_clk(struct rk3036_cru *cru, uint clk_general_rate, in rockchip_mmc_set_clk() argument
300 rk_clrsetreg(&cru->cru_clksel_con[12], in rockchip_mmc_set_clk()
307 rk_clrsetreg(&cru->cru_clksel_con[12], in rockchip_mmc_set_clk()
310 rk_clrsetreg(&cru->cru_clksel_con[11], in rockchip_mmc_set_clk()
313 rk_clrsetreg(&cru->cru_clksel_con[12], in rockchip_mmc_set_clk()
319 rk_clrsetreg(&cru->cru_clksel_con[12], in rockchip_mmc_set_clk()
322 rk_clrsetreg(&cru->cru_clksel_con[11], in rockchip_mmc_set_clk()
325 rk_clrsetreg(&cru->cru_clksel_con[12], in rockchip_mmc_set_clk()
333 return rockchip_mmc_get_clk(cru, clk_general_rate, periph); in rockchip_mmc_set_clk()
336 static ulong rk3036_spi_get_clk(struct rk3036_cru *cru, uint clk_general_rate) in rk3036_spi_get_clk() argument
340 con = readl(&cru->cru_clksel_con[25]); in rk3036_spi_get_clk()
346 static ulong rk3036_spi_set_clk(struct rk3036_cru *cru, in rk3036_spi_set_clk() argument
354 rk_clrsetreg(&cru->cru_clksel_con[25], in rk3036_spi_set_clk()
358 return rk3036_spi_get_clk(cru, clk_general_rate); in rk3036_spi_set_clk()
361 static ulong rockchip_dclk_lcdc_get_clk(struct rk3036_cru *cru, in rockchip_dclk_lcdc_get_clk() argument
366 con = readl(&cru->cru_clksel_con[28]); in rockchip_dclk_lcdc_get_clk()
377 static ulong rockchip_dclk_lcdc_set_clk(struct rk3036_cru *cru, in rockchip_dclk_lcdc_set_clk() argument
385 rk_clrsetreg(&cru->cru_clksel_con[28], in rockchip_dclk_lcdc_set_clk()
390 return rockchip_dclk_lcdc_get_clk(cru, clk_general_rate); in rockchip_dclk_lcdc_set_clk()
393 static ulong rockchip_aclk_lcdc_get_clk(struct rk3036_cru *cru, in rockchip_aclk_lcdc_get_clk() argument
398 con = readl(&cru->cru_clksel_con[31]); in rockchip_aclk_lcdc_get_clk()
409 static ulong rockchip_aclk_lcdc_set_clk(struct rk3036_cru *cru, in rockchip_aclk_lcdc_set_clk() argument
417 rk_clrsetreg(&cru->cru_clksel_con[31], in rockchip_aclk_lcdc_set_clk()
422 return rockchip_aclk_lcdc_get_clk(cru, clk_general_rate); in rockchip_aclk_lcdc_set_clk()
428 struct rk3036_cru *cru = priv->cru; in rk3036_peri_get_clk() local
433 con = readl(&cru->cru_clksel_con[10]); in rk3036_peri_get_clk()
438 con = readl(&cru->cru_clksel_con[10]); in rk3036_peri_get_clk()
454 struct rk3036_cru *cru = priv->cru; in rk3036_peri_set_clk() local
461 rk_clrsetreg(&cru->cru_clksel_con[10], in rk3036_peri_set_clk()
472 rk_clrsetreg(&cru->cru_clksel_con[10], in rk3036_peri_set_clk()
487 ulong gclk_rate = rkclk_pll_get_rate(priv->cru, CLK_GENERAL); in rk3036_clk_get_rate()
491 return rkclk_pll_get_rate(priv->cru, clk->id); in rk3036_clk_get_rate()
498 return rockchip_mmc_get_clk(priv->cru, gclk_rate, in rk3036_clk_get_rate()
501 return rockchip_dclk_lcdc_get_clk(priv->cru, gclk_rate); in rk3036_clk_get_rate()
503 return rockchip_aclk_lcdc_get_clk(priv->cru, gclk_rate); in rk3036_clk_get_rate()
505 return rk3036_spi_get_clk(priv->cru, gclk_rate); in rk3036_clk_get_rate()
518 gclk_rate = rkclk_pll_get_rate(priv->cru, CLK_GENERAL); in rk3036_clk_set_rate()
528 new_rate = rockchip_mmc_set_clk(priv->cru, gclk_rate, in rk3036_clk_set_rate()
532 new_rate = rockchip_dclk_lcdc_set_clk(priv->cru, gclk_rate, in rk3036_clk_set_rate()
536 new_rate = rockchip_aclk_lcdc_set_clk(priv->cru, gclk_rate, in rk3036_clk_set_rate()
540 new_rate = rk3036_spi_set_clk(priv->cru, gclk_rate, in rk3036_clk_set_rate()
563 priv->cru = dev_read_addr_ptr(dev); in rk3036_clk_ofdata_to_platdata()
574 priv->armclk_enter_hz = rkclk_pll_get_rate(priv->cru, in rk3036_clk_probe()
576 rkclk_init(priv->cru); in rk3036_clk_probe()
578 priv->armclk_init_hz = rkclk_pll_get_rate(priv->cru, in rk3036_clk_probe()