Home
last modified time | relevance | path

Searched refs:parent_clk (Results 1 – 19 of 19) sorted by relevance

/Linux-v5.15/drivers/clk/bcm/
Dclk-bcm2835-aux.c21 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-v5.15/drivers/clk/
Dclk-bd718x7.c83 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-v5.15/sound/soc/ti/
Domap-dmic.c282 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()
Ddavinci-mcasp.c1831 struct clk *gfclk, *parent_clk; in mcasp_reparent_fck() local
1850 parent_clk = clk_get(NULL, parent_name); in mcasp_reparent_fck()
1851 if (IS_ERR(parent_clk)) { in mcasp_reparent_fck()
1853 ret = PTR_ERR(parent_clk); in mcasp_reparent_fck()
1857 ret = clk_set_parent(gfclk, parent_clk); in mcasp_reparent_fck()
1864 clk_put(parent_clk); in mcasp_reparent_fck()
/Linux-v5.15/drivers/iio/adc/
Dingenic-adc.c314 struct clk *parent_clk; in jz4725b_adc_init_clk_div() local
318 parent_clk = clk_get_parent(adc->clk); in jz4725b_adc_init_clk_div()
319 if (!parent_clk) { in jz4725b_adc_init_clk_div()
323 parent_rate = clk_get_rate(parent_clk); in jz4725b_adc_init_clk_div()
350 struct clk *parent_clk; in jz4770_adc_init_clk_div() local
354 parent_clk = clk_get_parent(adc->clk); in jz4770_adc_init_clk_div()
355 if (!parent_clk) { in jz4770_adc_init_clk_div()
359 parent_rate = clk_get_rate(parent_clk); in jz4770_adc_init_clk_div()
/Linux-v5.15/drivers/video/fbdev/omap2/omapfb/dss/
Ddss.c76 struct clk *parent_clk; member
522 if (dss.parent_clk == NULL) { in dss_div_calc()
537 prate = clk_get_rate(dss.parent_clk); in dss_div_calc()
587 if (dss.parent_clk == NULL) { in dss_setup_default_clock()
590 prate = clk_get_rate(dss.parent_clk); in dss_setup_default_clock()
753 dss.parent_clk = clk; in dss_get_clocks()
760 if (dss.parent_clk) in dss_put_clocks()
761 clk_put(dss.parent_clk); in dss_put_clocks()
/Linux-v5.15/drivers/mmc/host/
Dmeson-mx-sdio.c104 struct clk *parent_clk; member
564 clk_get_rate(host->parent_clk)); in meson_mx_mmc_add_host()
585 clk_fixed_factor_parent = __clk_get_name(host->parent_clk); in meson_mx_mmc_register_clks()
678 host->parent_clk = devm_clk_get(host->controller_dev, "clkin"); in meson_mx_mmc_probe()
679 if (IS_ERR(host->parent_clk)) { in meson_mx_mmc_probe()
680 ret = PTR_ERR(host->parent_clk); in meson_mx_mmc_probe()
/Linux-v5.15/sound/soc/sh/
Dsiu_dai.c628 struct clk *siu_clk, *parent_clk; in siu_dai_set_sysclk() local
665 parent_clk = clk_get(dai->dev, parent_name); in siu_dai_set_sysclk()
666 if (IS_ERR(parent_clk)) { in siu_dai_set_sysclk()
667 ret = PTR_ERR(parent_clk); in siu_dai_set_sysclk()
672 ret = clk_set_parent(siu_clk, parent_clk); in siu_dai_set_sysclk()
684 clk_put(parent_clk); in siu_dai_set_sysclk()
/Linux-v5.15/drivers/gpu/drm/ingenic/
Dingenic-drm-drv.c854 struct clk *parent_clk; in ingenic_drm_bind() local
1094 parent_clk = clk_get_parent(priv->lcd_clk); in ingenic_drm_bind()
1095 parent_rate = clk_get_rate(parent_clk); in ingenic_drm_bind()
1126 parent_clk = clk_get_parent(priv->pix_clk); in ingenic_drm_bind()
1127 ret = clk_notifier_register(parent_clk, &priv->clock_nb); in ingenic_drm_bind()
1144 clk_notifier_unregister(parent_clk, &priv->clock_nb); in ingenic_drm_bind()
1166 struct clk *parent_clk = clk_get_parent(priv->pix_clk); in ingenic_drm_unbind() local
1168 clk_notifier_unregister(parent_clk, &priv->clock_nb); in ingenic_drm_unbind()
/Linux-v5.15/drivers/i2c/busses/
Di2c-aspeed.c976 struct clk *parent_clk; in aspeed_i2c_probe_bus() local
989 parent_clk = devm_clk_get(&pdev->dev, NULL); in aspeed_i2c_probe_bus()
990 if (IS_ERR(parent_clk)) in aspeed_i2c_probe_bus()
991 return PTR_ERR(parent_clk); in aspeed_i2c_probe_bus()
992 bus->parent_clk_frequency = clk_get_rate(parent_clk); in aspeed_i2c_probe_bus()
994 devm_clk_put(&pdev->dev, parent_clk); in aspeed_i2c_probe_bus()
Di2c-mt65xx.c772 static int mtk_i2c_set_speed(struct mtk_i2c *i2c, unsigned int parent_clk) in mtk_i2c_set_speed() argument
785 parent_clk /= i2c->clk_src_div; in mtk_i2c_set_speed()
793 clk_src = parent_clk / clk_div; in mtk_i2c_set_speed()
/Linux-v5.15/drivers/gpu/drm/omapdrm/dss/
Ddss.c610 if (dss->parent_clk == NULL) { in dss_div_calc()
625 prate = clk_get_rate(dss->parent_clk); in dss_div_calc()
679 if (dss->parent_clk == NULL) { in dss_setup_default_clock()
682 prate = clk_get_rate(dss->parent_clk); in dss_setup_default_clock()
843 dss->parent_clk = clk; in dss_get_clocks()
850 if (dss->parent_clk) in dss_put_clocks()
851 clk_put(dss->parent_clk); in dss_put_clocks()
Ddss.h232 struct clk *parent_clk; member
/Linux-v5.15/drivers/clk/microchip/
Dclk-core.c390 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-v5.15/drivers/spi/
Dspi-mt65xx.c103 struct clk *parent_clk, *sel_clk, *spi_clk; member
804 mdata->parent_clk = devm_clk_get(&pdev->dev, "parent-clk"); in mtk_spi_probe()
805 if (IS_ERR(mdata->parent_clk)) { in mtk_spi_probe()
806 ret = PTR_ERR(mdata->parent_clk); in mtk_spi_probe()
831 ret = clk_set_parent(mdata->sel_clk, mdata->parent_clk); in mtk_spi_probe()
/Linux-v5.15/sound/soc/stm/
Dstm32_i2s.c318 struct clk *parent_clk; in stm32_i2s_set_parent_clock() local
322 parent_clk = i2s->x11kclk; in stm32_i2s_set_parent_clock()
324 parent_clk = i2s->x8kclk; in stm32_i2s_set_parent_clock()
326 ret = clk_set_parent(i2s->i2sclk, parent_clk); in stm32_i2s_set_parent_clock()
Dstm32_sai_sub.c360 struct clk *parent_clk = sai->pdata->clk_x8k; in stm32_sai_set_parent_clock() local
364 parent_clk = sai->pdata->clk_x11k; in stm32_sai_set_parent_clock()
366 ret = clk_set_parent(sai->sai_ck, parent_clk); in stm32_sai_set_parent_clock()
/Linux-v5.15/drivers/tty/serial/
Dserial-tegra.c1281 struct clk *parent_clk = clk_get_parent(tup->uart_clk); in tegra_uart_set_termios() local
1282 unsigned long parent_clk_rate = clk_get_rate(parent_clk); in tegra_uart_set_termios()
/Linux-v5.15/drivers/clk/meson/
Dmeson8b.c3685 struct clk_hw *parent_clk; in meson8b_cpu_clk_notifier_cb() local
3691 parent_clk = clk_hw_get_parent_by_index(nb_data->cpu_clk, 0); in meson8b_cpu_clk_notifier_cb()
3696 parent_clk = clk_hw_get_parent_by_index(nb_data->cpu_clk, 1); in meson8b_cpu_clk_notifier_cb()
3703 ret = clk_hw_set_parent(nb_data->cpu_clk, parent_clk); in meson8b_cpu_clk_notifier_cb()