Lines Matching full:pmucru

677  * Note that SCLK_SPI3 (which is configured via PMUCRU and requires different
1599 static ulong rk3399_i2c_get_pmuclk(struct rk3399_pmucru *pmucru, ulong clk_id) in rk3399_i2c_get_pmuclk() argument
1605 con = readl(&pmucru->pmucru_clksel[2]); in rk3399_i2c_get_pmuclk()
1609 con = readl(&pmucru->pmucru_clksel[3]); in rk3399_i2c_get_pmuclk()
1613 con = readl(&pmucru->pmucru_clksel[2]); in rk3399_i2c_get_pmuclk()
1624 static ulong rk3399_i2c_set_pmuclk(struct rk3399_pmucru *pmucru, ulong clk_id, in rk3399_i2c_set_pmuclk() argument
1634 rk_clrsetreg(&pmucru->pmucru_clksel[2], I2C_PMUCLK_REG_MASK(0), in rk3399_i2c_set_pmuclk()
1638 rk_clrsetreg(&pmucru->pmucru_clksel[3], I2C_PMUCLK_REG_MASK(4), in rk3399_i2c_set_pmuclk()
1642 rk_clrsetreg(&pmucru->pmucru_clksel[2], I2C_PMUCLK_REG_MASK(8), in rk3399_i2c_set_pmuclk()
1653 static ulong rk3399_pwm_get_clk(struct rk3399_pmucru *pmucru) in rk3399_pwm_get_clk() argument
1658 con = readl(&pmucru->pmucru_clksel[0]); in rk3399_pwm_get_clk()
1672 rate = rk3399_pwm_get_clk(priv->pmucru); in rk3399_pmuclk_get_rate()
1677 rate = rk3399_i2c_get_pmuclk(priv->pmucru, clk->id); in rk3399_pmuclk_get_rate()
1698 ret = rk3399_i2c_set_pmuclk(priv->pmucru, clk->id, rate); in rk3399_pmuclk_set_rate()
1713 static void pmuclk_init(struct rk3399_pmucru *pmucru) in pmuclk_init() argument
1718 rkclk_set_pll(&pmucru->ppll_con[0], &ppll_init_cfg); in pmuclk_init()
1722 rk_clrsetreg(&pmucru->pmucru_clksel[0], in pmuclk_init()
1737 priv->pmucru = map_sysmem(plat->dtd.reg[0], plat->dtd.reg[1]); in rk3399_pmuclk_probe()
1741 pmuclk_init(priv->pmucru); in rk3399_pmuclk_probe()
1751 priv->pmucru = dev_read_addr_ptr(dev); in rk3399_pmuclk_ofdata_to_platdata()
1779 { .compatible = "rockchip,rk3399-pmucru" },
1826 printf("%s failed to get pmucru device\n", __func__); in soc_clk_dump()