Home
last modified time | relevance | path

Searched refs:src_clk (Results 1 - 13 of 13) sorted by relevance

/kernel/linux/linux-5.10/drivers/spi/
H A Dspi-s3c64xx.c159 * @src_clk: Pointer to the clock used to generate SPI signals.
180 struct clk *src_clk; member
627 /* The src_clk clock is divided internally by 2 */ in s3c64xx_spi_config()
628 ret = clk_set_rate(sdd->src_clk, sdd->cur_speed * 2); in s3c64xx_spi_config()
631 sdd->cur_speed = clk_get_rate(sdd->src_clk) / 2; in s3c64xx_spi_config()
636 val |= ((clk_get_rate(sdd->src_clk) / sdd->cur_speed / 2 - 1) in s3c64xx_spi_config()
876 speed = clk_get_rate(sdd->src_clk) / 2 / (0 + 1); in s3c64xx_spi_setup()
881 psr = clk_get_rate(sdd->src_clk) / 2 / spi->max_speed_hz - 1; in s3c64xx_spi_setup()
886 speed = clk_get_rate(sdd->src_clk) / 2 / (psr + 1); in s3c64xx_spi_setup()
896 speed = clk_get_rate(sdd->src_clk) / in s3c64xx_spi_setup()
[all...]
H A Dspi-sprd.c157 u32 src_clk; member
189 ss->src_clk); in sprd_spi_transfer_max_timeout()
658 u32 clk_div = DIV_ROUND_UP(ss->src_clk, speed_hz << 1) - 1; in sprd_spi_set_speed()
661 ss->hw_speed_hz = (ss->src_clk >> 1) / (clk_div + 1); in sprd_spi_set_speed()
883 ss->src_clk = clk_get_rate(clk_spi); in sprd_spi_clk_init()
885 ss->src_clk = SPRD_SPI_DEFAULT_SOURCE; in sprd_spi_clk_init()
948 sctlr->max_speed_hz = min_t(u32, ss->src_clk >> 1, in sprd_spi_probe()
/kernel/linux/linux-6.6/drivers/spi/
H A Dspi-s3c64xx.c165 * @src_clk: Pointer to the clock used to generate SPI signals.
186 struct clk *src_clk; member
692 ret = clk_set_rate(sdd->src_clk, sdd->cur_speed * div); in s3c64xx_spi_config()
695 sdd->cur_speed = clk_get_rate(sdd->src_clk) / div; in s3c64xx_spi_config()
700 val |= ((clk_get_rate(sdd->src_clk) / sdd->cur_speed / div - 1) in s3c64xx_spi_config()
959 speed = clk_get_rate(sdd->src_clk) / div / (0 + 1); in s3c64xx_spi_setup()
964 psr = clk_get_rate(sdd->src_clk) / div / spi->max_speed_hz - 1; in s3c64xx_spi_setup()
969 speed = clk_get_rate(sdd->src_clk) / div / (psr + 1); in s3c64xx_spi_setup()
979 speed = clk_get_rate(sdd->src_clk) / div / (psr + 1); in s3c64xx_spi_setup()
1237 sdd->src_clk in s3c64xx_spi_probe()
[all...]
H A Dspi-sprd.c156 u32 src_clk; member
188 ss->src_clk); in sprd_spi_transfer_max_timeout()
657 u32 clk_div = DIV_ROUND_UP(ss->src_clk, speed_hz << 1) - 1; in sprd_spi_set_speed()
660 ss->hw_speed_hz = (ss->src_clk >> 1) / (clk_div + 1); in sprd_spi_set_speed()
882 ss->src_clk = clk_get_rate(clk_spi); in sprd_spi_clk_init()
884 ss->src_clk = SPRD_SPI_DEFAULT_SOURCE; in sprd_spi_clk_init()
946 sctlr->max_speed_hz = min_t(u32, ss->src_clk >> 1, in sprd_spi_probe()
/kernel/linux/linux-6.6/drivers/watchdog/
H A Ds3c2410_wdt.c167 struct clk *src_clk; /* for WDT counter */ member
299 return clk_get_rate(wdt->src_clk ? wdt->src_clk : wdt->bus_clk); in s3c2410wdt_get_freq()
667 wdt->src_clk = devm_clk_get_optional_enabled(dev, "watchdog_src"); in s3c2410wdt_probe()
668 if (IS_ERR(wdt->src_clk)) in s3c2410wdt_probe()
669 return dev_err_probe(dev, PTR_ERR(wdt->src_clk), "failed to get source clock\n"); in s3c2410wdt_probe()
/kernel/linux/linux-5.10/drivers/input/serio/
H A Dsun4i-ps2.c145 u32 src_clk = 0; in sun4i_ps2_open() local
163 src_clk = clk_get_rate(drvdata->clk); in sun4i_ps2_open()
165 clk_scdf = src_clk / PS2_SAMPLE_CLK - 1; in sun4i_ps2_open()
/kernel/linux/linux-6.6/drivers/input/serio/
H A Dsun4i-ps2.c145 u32 src_clk = 0; in sun4i_ps2_open() local
163 src_clk = clk_get_rate(drvdata->clk); in sun4i_ps2_open()
165 clk_scdf = src_clk / PS2_SAMPLE_CLK - 1; in sun4i_ps2_open()
/kernel/linux/linux-5.10/drivers/i2c/busses/
H A Di2c-sprd.c85 u32 src_clk; member
324 u32 apb_clk = i2c_dev->src_clk; in sprd_i2c_set_clk()
466 i2c_dev->src_clk = clk_get_rate(clk_i2c); in sprd_i2c_clk_init()
468 i2c_dev->src_clk = 26000000; in sprd_i2c_clk_init()
471 i2c_dev->adap.nr, i2c_dev->src_clk); in sprd_i2c_clk_init()
/kernel/linux/linux-6.6/drivers/i2c/busses/
H A Di2c-sprd.c84 u32 src_clk; member
323 u32 apb_clk = i2c_dev->src_clk; in sprd_i2c_set_clk()
465 i2c_dev->src_clk = clk_get_rate(clk_i2c); in sprd_i2c_clk_init()
467 i2c_dev->src_clk = 26000000; in sprd_i2c_clk_init()
470 i2c_dev->adap.nr, i2c_dev->src_clk); in sprd_i2c_clk_init()
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dsi/
H A Ddsi_host.c123 struct clk *src_clk; member
339 msm_host->src_clk = msm_clk_get(pdev, "src"); in dsi_clk_init_v2()
341 if (IS_ERR(msm_host->src_clk)) { in dsi_clk_init_v2()
342 ret = PTR_ERR(msm_host->src_clk); in dsi_clk_init_v2()
345 msm_host->src_clk = NULL; in dsi_clk_init_v2()
357 msm_host->dsi_clk_src = clk_get_parent(msm_host->src_clk); in dsi_clk_init_v2()
609 ret = clk_set_rate(msm_host->src_clk, msm_host->src_clk_rate); in dsi_link_clk_set_rate_v2()
640 ret = clk_prepare_enable(msm_host->src_clk); in dsi_link_clk_enable_v2()
655 clk_disable_unprepare(msm_host->src_clk); in dsi_link_clk_enable_v2()
678 clk_disable_unprepare(msm_host->src_clk); in dsi_link_clk_disable_v2()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/dsi/
H A Ddsi_host.c129 struct clk *src_clk; member
257 msm_host->src_clk = msm_clk_get(pdev, "src"); in dsi_clk_init_v2()
259 if (IS_ERR(msm_host->src_clk)) { in dsi_clk_init_v2()
260 ret = PTR_ERR(msm_host->src_clk); in dsi_clk_init_v2()
263 msm_host->src_clk = NULL; in dsi_clk_init_v2()
459 ret = clk_set_rate(msm_host->src_clk, msm_host->src_clk_rate); in dsi_link_clk_set_rate_v2()
490 ret = clk_prepare_enable(msm_host->src_clk); in dsi_link_clk_enable_v2()
505 clk_disable_unprepare(msm_host->src_clk); in dsi_link_clk_enable_v2()
527 clk_disable_unprepare(msm_host->src_clk); in dsi_link_clk_disable_v2()
/kernel/linux/linux-5.10/drivers/mmc/host/
H A Dmtk-sd.c425 struct clk *src_clk; /* msdc source clock */ member
790 clk_disable_unprepare(host->src_clk); in msdc_gate_clock()
799 clk_prepare_enable(host->src_clk); in msdc_ungate_clock()
873 * As src_clk/HCLK use the same bit to gate/ungate, in msdc_set_mclk()
874 * So if want to only gate src_clk, need gate its parent(mux). in msdc_set_mclk()
879 clk_disable_unprepare(clk_get_parent(host->src_clk)); in msdc_set_mclk()
891 clk_prepare_enable(clk_get_parent(host->src_clk)); in msdc_set_mclk()
2419 host->src_clk = devm_clk_get(&pdev->dev, "source"); in msdc_drv_probe()
2420 if (IS_ERR(host->src_clk)) { in msdc_drv_probe()
2421 ret = PTR_ERR(host->src_clk); in msdc_drv_probe()
[all...]
/kernel/linux/linux-6.6/drivers/mmc/host/
H A Dmtk-sd.c448 struct clk *src_clk; /* msdc source clock */ member
845 clk_disable_unprepare(host->src_clk); in msdc_gate_clock()
857 clk_prepare_enable(host->src_clk); in msdc_ungate_clock()
2616 host->src_clk = devm_clk_get(&pdev->dev, "source"); in msdc_of_clock_parse()
2617 if (IS_ERR(host->src_clk)) in msdc_of_clock_parse()
2618 return PTR_ERR(host->src_clk); in msdc_of_clock_parse()
2634 * Fallback for legacy device-trees: src_clk and HCLK use the same in msdc_of_clock_parse()
2641 host->src_clk_cg = clk_get_parent(host->src_clk); in msdc_of_clock_parse()
2768 host->src_clk_freq = clk_get_rate(host->src_clk); in msdc_drv_probe()

Completed in 25 milliseconds