/openbmc/u-boot/drivers/clk/rockchip/ |
H A D | clk_rk3288.c | 387 static ulong rockchip_i2s_get_clk(struct rk3288_cru *cru, uint gclk_rate) in rockchip_i2s_get_clk() argument 397 rate = (unsigned long long)gclk_rate * n; in rockchip_i2s_get_clk() 403 static ulong rockchip_i2s_set_clk(struct rk3288_cru *cru, uint gclk_rate, in rockchip_i2s_set_clk() argument 410 v = rockchip_clk_gcd(gclk_rate, freq); in rockchip_i2s_set_clk() 411 n = gclk_rate / v; in rockchip_i2s_set_clk() 413 assert(freq == gclk_rate / n * d); in rockchip_i2s_set_clk() 417 return rockchip_i2s_get_clk(cru, gclk_rate); in rockchip_i2s_set_clk() 570 static ulong rockchip_mmc_get_clk(struct rk3288_cru *cru, uint gclk_rate, in rockchip_mmc_get_clk() argument 600 src_rate = mux == EMMC_PLL_SELECT_24MHZ ? OSC_HZ : gclk_rate; in rockchip_mmc_get_clk() 604 static ulong rockchip_mmc_set_clk(struct rk3288_cru *cru, uint gclk_rate, in rockchip_mmc_set_clk() argument [all …]
|
H A D | clk_rk3188.c | 258 static ulong rockchip_mmc_get_clk(struct rk3188_cru *cru, uint gclk_rate, in rockchip_mmc_get_clk() argument 284 return DIV_TO_RATE(gclk_rate, div) / 2; in rockchip_mmc_get_clk() 287 static ulong rockchip_mmc_set_clk(struct rk3188_cru *cru, uint gclk_rate, in rockchip_mmc_set_clk() argument 292 debug("%s: gclk_rate=%u\n", __func__, gclk_rate); in rockchip_mmc_set_clk() 294 src_clk_div = DIV_ROUND_UP(gclk_rate / 2, freq) - 1; in rockchip_mmc_set_clk() 320 return rockchip_mmc_get_clk(cru, gclk_rate, periph); in rockchip_mmc_set_clk() 323 static ulong rockchip_spi_get_clk(struct rk3188_cru *cru, uint gclk_rate, in rockchip_spi_get_clk() argument 342 return DIV_TO_RATE(gclk_rate, div); in rockchip_spi_get_clk() 345 static ulong rockchip_spi_set_clk(struct rk3188_cru *cru, uint gclk_rate, in rockchip_spi_set_clk() argument 348 int src_clk_div = DIV_ROUND_UP(gclk_rate, freq) - 1; in rockchip_spi_set_clk() [all …]
|
H A D | clk_rk322x.c | 350 ulong rate, gclk_rate; in rk322x_clk_get_rate() local 352 gclk_rate = rkclk_pll_get_rate(priv->cru, CLK_GENERAL); in rk322x_clk_get_rate() 361 rate = rockchip_mmc_get_clk(priv->cru, gclk_rate, clk->id); in rk322x_clk_get_rate() 373 ulong new_rate, gclk_rate; in rk322x_clk_set_rate() local 375 gclk_rate = rkclk_pll_get_rate(priv->cru, CLK_GENERAL); in rk322x_clk_set_rate() 381 new_rate = rockchip_mmc_set_clk(priv->cru, gclk_rate, in rk322x_clk_set_rate()
|
H A D | clk_rk3036.c | 294 ulong new_rate, gclk_rate; in rk3036_clk_set_rate() local 296 gclk_rate = rkclk_pll_get_rate(priv->cru, CLK_GENERAL); in rk3036_clk_set_rate() 302 new_rate = rockchip_mmc_set_clk(priv->cru, gclk_rate, in rk3036_clk_set_rate()
|
H A D | clk_rk3128.c | 508 ulong new_rate, gclk_rate; in rk3128_clk_set_rate() local 510 gclk_rate = rkclk_pll_get_rate(priv->cru, CLK_GENERAL); in rk3128_clk_set_rate() 521 new_rate = rockchip_mmc_set_clk(priv->cru, gclk_rate, in rk3128_clk_set_rate()
|
/openbmc/linux/sound/soc/atmel/ |
H A D | atmel-pdmic.c | 366 unsigned long pclk_rate, gclk_rate; in atmel_pdmic_cpu_dai_hw_params() local 406 gclk_rate = clk_get_rate(dd->gclk); in atmel_pdmic_cpu_dai_hw_params() 410 gclk_prescal = (u32)(gclk_rate/(f_pdmic << 1)) - 1; in atmel_pdmic_cpu_dai_hw_params() 413 (gclk_rate/((gclk_prescal + 1) << 1) < in atmel_pdmic_cpu_dai_hw_params()
|
H A D | atmel-classd.c | 316 unsigned long gclk_rate; member 363 sample_rates[best].rate, sample_rates[best].gclk_rate); in atmel_classd_cpu_dai_hw_params() 367 ret = clk_set_rate(dd->gclk, sample_rates[best].gclk_rate); in atmel_classd_cpu_dai_hw_params()
|
H A D | mchp-pdmc.c | 548 unsigned long gclk_rate = 0; in mchp_pdmc_hw_params() local 590 gclk_rate = fs * 16 * osr; in mchp_pdmc_hw_params() 593 if (!gclk_rate) { in mchp_pdmc_hw_params() 602 ret = clk_set_rate(dd->gclk, gclk_rate); in mchp_pdmc_hw_params() 606 gclk_rate, ret); in mchp_pdmc_hw_params()
|
H A D | atmel-i2s.c | 423 unsigned long gclk_rate; in atmel_i2s_switch_mck_generator() local 453 gclk_rate = dev->gck_param->mck * (dev->gck_param->imckdiv + 1); in atmel_i2s_switch_mck_generator() 455 ret = clk_set_rate(dev->gclk, gclk_rate); in atmel_i2s_switch_mck_generator()
|
/openbmc/linux/drivers/tty/serial/ |
H A D | atmel_serial.c | 2128 unsigned int baud, actual_baud, gclk_rate; in atmel_set_termios() local 2311 gclk_rate = clk_round_rate(atmel_port->gclk, 16 * baud); in atmel_set_termios() 2313 if (gclk_rate && abs(atmel_error_rate(baud, actual_baud)) > in atmel_set_termios() 2314 abs(atmel_error_rate(baud, gclk_rate / 16))) { in atmel_set_termios()
|