/linux/drivers/clk/bcm/ |
H A D | clk-bcm2835-aux.c | 21 struct clk *parent_clk; in bcm2835_aux_clk_probe() local 24 parent_clk = devm_clk_get(dev, NULL); in bcm2835_aux_clk_probe() 25 if (IS_ERR(parent_clk)) in bcm2835_aux_clk_probe() 26 return PTR_ERR(parent_clk); in bcm2835_aux_clk_probe() 27 parent = __clk_get_name(parent_clk); in bcm2835_aux_clk_probe()
|
/linux/drivers/clk/samsung/ |
H A D | clk-exynos-arm64.c | 117 struct clk *parent_clk; in exynos_arm64_enable_bus_clk() local 125 parent_clk = clk_get(dev, cmu->clk_name); in exynos_arm64_enable_bus_clk() 128 data->clk = parent_clk; in exynos_arm64_enable_bus_clk() 130 parent_clk = of_clk_get_by_name(np, cmu->clk_name); in exynos_arm64_enable_bus_clk() 133 if (IS_ERR(parent_clk)) in exynos_arm64_enable_bus_clk() 134 return PTR_ERR(parent_clk); in exynos_arm64_enable_bus_clk() 136 return clk_prepare_enable(parent_clk); in exynos_arm64_enable_bus_clk()
|
/linux/drivers/clk/ |
H A D | clk-bd718x7.c | 83 const char *parent_clk; in bd71837_clk_probe() local 100 parent_clk = of_clk_get_parent_name(parent->of_node, 0); in bd71837_clk_probe() 102 init.parent_names = &parent_clk; in bd71837_clk_probe() 103 if (!parent_clk) { in bd71837_clk_probe()
|
/linux/sound/soc/ti/ |
H A D | omap-dmic.c | 282 struct clk *parent_clk, *mux; in omap_dmic_select_fclk() local 324 parent_clk = clk_get(dmic->dev, parent_clk_name); in omap_dmic_select_fclk() 325 if (IS_ERR(parent_clk)) { in omap_dmic_select_fclk() 333 clk_put(parent_clk); in omap_dmic_select_fclk() 341 ret = clk_set_parent(mux, parent_clk); in omap_dmic_select_fclk() 344 ret = clk_set_parent(mux, parent_clk); in omap_dmic_select_fclk() 358 clk_put(parent_clk); in omap_dmic_select_fclk()
|
H A D | davinci-mcasp.c | 1837 struct clk *gfclk, *parent_clk; in mcasp_reparent_fck() local 1856 parent_clk = clk_get(NULL, parent_name); in mcasp_reparent_fck() 1857 if (IS_ERR(parent_clk)) { in mcasp_reparent_fck() 1859 ret = PTR_ERR(parent_clk); in mcasp_reparent_fck() 1863 ret = clk_set_parent(gfclk, parent_clk); in mcasp_reparent_fck() 1870 clk_put(parent_clk); in mcasp_reparent_fck()
|
/linux/drivers/iio/adc/ |
H A D | ingenic-adc.c | 316 struct clk *parent_clk; in jz4725b_adc_init_clk_div() local 320 parent_clk = clk_get_parent(adc->clk); in jz4725b_adc_init_clk_div() 321 if (!parent_clk) { in jz4725b_adc_init_clk_div() 325 parent_rate = clk_get_rate(parent_clk); in jz4725b_adc_init_clk_div() 352 struct clk *parent_clk; in jz4770_adc_init_clk_div() local 356 parent_clk = clk_get_parent(adc->clk); in jz4770_adc_init_clk_div() 357 if (!parent_clk) { in jz4770_adc_init_clk_div() 361 parent_rate = clk_get_rate(parent_clk); in jz4770_adc_init_clk_div()
|
/linux/drivers/video/fbdev/omap2/omapfb/dss/ |
H A D | dss.c | 77 struct clk *parent_clk; member 523 if (dss.parent_clk == NULL) { in dss_div_calc() 538 prate = clk_get_rate(dss.parent_clk); in dss_div_calc() 588 if (dss.parent_clk == NULL) { in dss_setup_default_clock() 591 prate = clk_get_rate(dss.parent_clk); in dss_setup_default_clock() 754 dss.parent_clk = clk; in dss_get_clocks() 761 if (dss.parent_clk) in dss_put_clocks() 762 clk_put(dss.parent_clk); in dss_put_clocks()
|
/linux/drivers/i2c/busses/ |
H A D | i2c-aspeed.c | 1002 struct clk *parent_clk; in aspeed_i2c_probe_bus() local 1013 parent_clk = devm_clk_get(&pdev->dev, NULL); in aspeed_i2c_probe_bus() 1014 if (IS_ERR(parent_clk)) in aspeed_i2c_probe_bus() 1015 return PTR_ERR(parent_clk); in aspeed_i2c_probe_bus() 1016 bus->parent_clk_frequency = clk_get_rate(parent_clk); in aspeed_i2c_probe_bus() 1018 devm_clk_put(&pdev->dev, parent_clk); in aspeed_i2c_probe_bus()
|
H A D | i2c-mt65xx.c | 871 static int mtk_i2c_set_speed(struct mtk_i2c *i2c, unsigned int parent_clk) in mtk_i2c_set_speed() argument 884 parent_clk /= i2c->clk_src_div; in mtk_i2c_set_speed() 894 clk_src = parent_clk / clk_div; in mtk_i2c_set_speed()
|
/linux/drivers/gpu/drm/omapdrm/dss/ |
H A D | dss.c | 611 if (dss->parent_clk == NULL) { in dss_div_calc() 626 prate = clk_get_rate(dss->parent_clk); in dss_div_calc() 680 if (dss->parent_clk == NULL) { in dss_setup_default_clock() 683 prate = clk_get_rate(dss->parent_clk); in dss_setup_default_clock() 844 dss->parent_clk = clk; in dss_get_clocks() 851 if (dss->parent_clk) in dss_put_clocks() 852 clk_put(dss->parent_clk); in dss_put_clocks()
|
/linux/drivers/gpu/drm/ingenic/ |
H A D | ingenic-drm-drv.c | 1086 struct clk *parent_clk; in ingenic_drm_bind() local 1345 parent_clk = clk_get_parent(priv->lcd_clk); in ingenic_drm_bind() 1346 parent_rate = clk_get_rate(parent_clk); in ingenic_drm_bind() 1376 parent_clk = clk_get_parent(priv->pix_clk); in ingenic_drm_bind() 1377 ret = clk_notifier_register(parent_clk, &priv->clock_nb); in ingenic_drm_bind() 1410 clk_notifier_unregister(parent_clk, &priv->clock_nb); in ingenic_drm_bind() 1429 struct clk *parent_clk = clk_get_parent(priv->pix_clk); in ingenic_drm_unbind() local 1431 clk_notifier_unregister(parent_clk, &priv->clock_nb); in ingenic_drm_unbind()
|
/linux/drivers/clk/microchip/ |
H A D | clk-core.c | 390 struct clk_hw *parent_clk, *best_parent_clk = NULL; in roclk_determine_rate() local 398 parent_clk = clk_hw_get_parent_by_index(hw, i); in roclk_determine_rate() 399 if (!parent_clk) in roclk_determine_rate() 403 parent_rate = clk_hw_get_rate(parent_clk); in roclk_determine_rate() 410 best_parent_clk = parent_clk; in roclk_determine_rate()
|
/linux/sound/soc/stm/ |
H A D | stm32_i2s.c | 367 struct clk *parent_clk; in stm32_i2s_set_parent_clock() local 371 parent_clk = i2s->x11kclk; in stm32_i2s_set_parent_clock() 373 parent_clk = i2s->x8kclk; in stm32_i2s_set_parent_clock() 375 ret = clk_set_parent(i2s->i2sclk, parent_clk); in stm32_i2s_set_parent_clock()
|
H A D | stm32_sai_sub.c | 385 struct clk *parent_clk = sai->pdata->clk_x8k; in stm32_sai_set_parent_clk() local 389 parent_clk = sai->pdata->clk_x11k; in stm32_sai_set_parent_clk() 391 ret = clk_set_parent(sai->sai_ck, parent_clk); in stm32_sai_set_parent_clk()
|
/linux/drivers/tty/serial/ |
H A D | serial-tegra.c | 1294 struct clk *parent_clk = clk_get_parent(tup->uart_clk); in tegra_uart_set_termios() local 1295 unsigned long parent_clk_rate = clk_get_rate(parent_clk); in tegra_uart_set_termios()
|
/linux/sound/soc/codecs/ |
H A D | rt5682s.c | 2642 struct clk *parent_clk; in rt5682s_wclk_set_rate() local 2656 parent_clk = clk_get_parent(hw->clk); in rt5682s_wclk_set_rate() 2657 if (!parent_clk) in rt5682s_wclk_set_rate()
|
/linux/drivers/clk/meson/ |
H A D | meson8b.c | 3742 struct clk_hw *parent_clk; in meson8b_cpu_clk_notifier_cb() local 3748 parent_clk = clk_hw_get_parent_by_index(nb_data->cpu_clk, 0); in meson8b_cpu_clk_notifier_cb() 3753 parent_clk = clk_hw_get_parent_by_index(nb_data->cpu_clk, 1); in meson8b_cpu_clk_notifier_cb() 3760 ret = clk_hw_set_parent(nb_data->cpu_clk, parent_clk); in meson8b_cpu_clk_notifier_cb()
|