| /Linux-v5.4/drivers/clk/ |
| D | clk-bulk.c | 15 static int __must_check of_clk_bulk_get(struct device_node *np, int num_clks, in of_clk_bulk_get() argument 21 for (i = 0; i < num_clks; i++) { in of_clk_bulk_get() 26 for (i = 0; i < num_clks; i++) { in of_clk_bulk_get() 50 int num_clks; in of_clk_bulk_get_all() local 53 num_clks = of_clk_get_parent_count(np); in of_clk_bulk_get_all() 54 if (!num_clks) in of_clk_bulk_get_all() 57 clk_bulk = kmalloc_array(num_clks, sizeof(*clk_bulk), GFP_KERNEL); in of_clk_bulk_get_all() 61 ret = of_clk_bulk_get(np, num_clks, clk_bulk); in of_clk_bulk_get_all() 69 return num_clks; in of_clk_bulk_get_all() 72 void clk_bulk_put(int num_clks, struct clk_bulk_data *clks) in clk_bulk_put() argument [all …]
|
| D | clk-devres.c | 45 int num_clks; member 52 clk_bulk_put(devres->num_clks, devres->clks); in devm_clk_bulk_release() 55 static int __devm_clk_bulk_get(struct device *dev, int num_clks, in __devm_clk_bulk_get() argument 67 ret = clk_bulk_get_optional(dev, num_clks, clks); in __devm_clk_bulk_get() 69 ret = clk_bulk_get(dev, num_clks, clks); in __devm_clk_bulk_get() 72 devres->num_clks = num_clks; in __devm_clk_bulk_get() 81 int __must_check devm_clk_bulk_get(struct device *dev, int num_clks, in devm_clk_bulk_get() argument 84 return __devm_clk_bulk_get(dev, num_clks, clks, false); in devm_clk_bulk_get() 88 int __must_check devm_clk_bulk_get_optional(struct device *dev, int num_clks, in devm_clk_bulk_get_optional() argument 91 return __devm_clk_bulk_get(dev, num_clks, clks, true); in devm_clk_bulk_get_optional() [all …]
|
| D | clk-max77686.c | 51 size_t num_clks; member 153 if (idx >= drv_data->num_clks) { in of_clk_max77686_get() 169 int i, ret, num_clks; in max77686_clk_probe() local 185 num_clks = MAX77686_CLKS_NUM; in max77686_clk_probe() 190 num_clks = MAX77802_CLKS_NUM; in max77686_clk_probe() 195 num_clks = MAX77620_CLKS_NUM; in max77686_clk_probe() 204 drv_data->num_clks = num_clks; in max77686_clk_probe() 205 drv_data->max_clk_data = devm_kcalloc(dev, num_clks, in max77686_clk_probe() 211 for (i = 0; i < num_clks; i++) { in max77686_clk_probe()
|
| /Linux-v5.4/include/linux/ |
| D | clk.h | 233 int __must_check clk_bulk_prepare(int num_clks, 243 clk_bulk_prepare(int num_clks, const struct clk_bulk_data *clks) in clk_bulk_prepare() argument 261 void clk_bulk_unprepare(int num_clks, const struct clk_bulk_data *clks); 267 static inline void clk_bulk_unprepare(int num_clks, in clk_bulk_unprepare() argument 312 int __must_check clk_bulk_get(struct device *dev, int num_clks, 345 int __must_check clk_bulk_get_optional(struct device *dev, int num_clks, 359 int __must_check devm_clk_bulk_get(struct device *dev, int num_clks, 382 int __must_check devm_clk_bulk_get_optional(struct device *dev, int num_clks, 502 int __must_check clk_bulk_enable(int num_clks, 537 void clk_bulk_disable(int num_clks, const struct clk_bulk_data *clks); [all …]
|
| /Linux-v5.4/drivers/usb/dwc3/ |
| D | dwc3-exynos.c | 24 int num_clks; member 33 int num_clks; member 63 exynos->num_clks = driver_data->num_clks; in dwc3_exynos_probe() 69 for (i = 0; i < exynos->num_clks; i++) { in dwc3_exynos_probe() 78 for (i = 0; i < exynos->num_clks; i++) { in dwc3_exynos_probe() 131 for (i = exynos->num_clks - 1; i >= 0; i--) in dwc3_exynos_probe() 147 for (i = exynos->num_clks - 1; i >= 0; i--) in dwc3_exynos_remove() 161 .num_clks = 1, 167 .num_clks = 4, 173 .num_clks = 3, [all …]
|
| /Linux-v5.4/drivers/clk/renesas/ |
| D | clk-r8a7778.c | 83 int num_clks; in r8a7778_cpg_clocks_init() local 97 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a7778_cpg_clocks_init() 98 if (num_clks < 0) { in r8a7778_cpg_clocks_init() 104 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in r8a7778_cpg_clocks_init() 115 cpg->data.clk_num = num_clks; in r8a7778_cpg_clocks_init() 121 for (i = 0; i < num_clks; ++i) { in r8a7778_cpg_clocks_init()
|
| D | clk-rz.c | 91 int num_clks; in rz_cpg_clocks_init() local 93 num_clks = of_property_count_strings(np, "clock-output-names"); in rz_cpg_clocks_init() 94 if (WARN(num_clks <= 0, "can't count CPG clocks\n")) in rz_cpg_clocks_init() 98 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in rz_cpg_clocks_init() 102 cpg->data.clk_num = num_clks; in rz_cpg_clocks_init() 106 for (i = 0; i < num_clks; ++i) { in rz_cpg_clocks_init()
|
| D | clk-r8a7779.c | 125 int num_clks; in r8a7779_cpg_clocks_init() local 131 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a7779_cpg_clocks_init() 132 if (num_clks < 0) { in r8a7779_cpg_clocks_init() 149 cpg->data.clk_num = num_clks; in r8a7779_cpg_clocks_init() 154 for (i = 0; i < num_clks; ++i) { in r8a7779_cpg_clocks_init()
|
| D | clk-r8a7740.c | 150 int num_clks; in r8a7740_cpg_clocks_init() local 155 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a7740_cpg_clocks_init() 156 if (num_clks < 0) { in r8a7740_cpg_clocks_init() 162 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in r8a7740_cpg_clocks_init() 173 cpg->data.clk_num = num_clks; in r8a7740_cpg_clocks_init() 179 for (i = 0; i < num_clks; ++i) { in r8a7740_cpg_clocks_init()
|
| D | clk-r8a73a4.c | 194 int num_clks; in r8a73a4_cpg_clocks_init() local 196 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a73a4_cpg_clocks_init() 197 if (num_clks < 0) { in r8a73a4_cpg_clocks_init() 203 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in r8a73a4_cpg_clocks_init() 214 cpg->data.clk_num = num_clks; in r8a73a4_cpg_clocks_init() 220 for (i = 0; i < num_clks; ++i) { in r8a73a4_cpg_clocks_init()
|
| D | clk-sh73a0.c | 167 int num_clks; in sh73a0_cpg_clocks_init() local 169 num_clks = of_property_count_strings(np, "clock-output-names"); in sh73a0_cpg_clocks_init() 170 if (num_clks < 0) { in sh73a0_cpg_clocks_init() 176 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in sh73a0_cpg_clocks_init() 187 cpg->data.clk_num = num_clks; in sh73a0_cpg_clocks_init() 198 for (i = 0; i < num_clks; ++i) { in sh73a0_cpg_clocks_init()
|
| D | clk-rcar-gen2.c | 403 int num_clks; in rcar_gen2_cpg_clocks_init() local 411 num_clks = of_property_count_strings(np, "clock-output-names"); in rcar_gen2_cpg_clocks_init() 412 if (num_clks < 0) { in rcar_gen2_cpg_clocks_init() 418 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in rcar_gen2_cpg_clocks_init() 429 cpg->data.clk_num = num_clks; in rcar_gen2_cpg_clocks_init() 437 for (i = 0; i < num_clks; ++i) { in rcar_gen2_cpg_clocks_init()
|
| /Linux-v5.4/drivers/remoteproc/ |
| D | qcom_q6v5_adsp.c | 62 int num_clks; member 73 int num_clks; member 110 clk_bulk_disable_unprepare(adsp->num_clks, adsp->clks); in qcom_adsp_shutdown() 190 ret = clk_bulk_prepare_enable(adsp->num_clks, adsp->clks); in adsp_start() 231 clk_bulk_disable_unprepare(adsp->num_clks, adsp->clks); in adsp_start() 295 int num_clks = 0; in adsp_init_clock() local 307 num_clks++; in adsp_init_clock() 309 adsp->num_clks = num_clks; in adsp_init_clock() 310 adsp->clks = devm_kcalloc(adsp->dev, adsp->num_clks, in adsp_init_clock() 315 for (i = 0; i < adsp->num_clks; i++) in adsp_init_clock() [all …]
|
| /Linux-v5.4/drivers/clk/keystone/ |
| D | sci-clk.c | 415 int num_clks = 0; in ti_sci_scan_clocks_from_fw() local 450 if (num_clks == max_clks) { in ti_sci_scan_clocks_from_fw() 469 clks[num_clks] = sci_clk; in ti_sci_scan_clocks_from_fw() 472 num_clks++; in ti_sci_scan_clocks_from_fw() 475 provider->clocks = devm_kmalloc_array(dev, num_clks, sizeof(sci_clk), in ti_sci_scan_clocks_from_fw() 480 memcpy(provider->clocks, clks, num_clks * sizeof(sci_clk)); in ti_sci_scan_clocks_from_fw() 482 provider->num_clocks = num_clks; in ti_sci_scan_clocks_from_fw() 509 int num_clks = 0; in ti_sci_scan_clocks_from_dt() local 555 num_clks++; in ti_sci_scan_clocks_from_dt() 591 num_clks++; in ti_sci_scan_clocks_from_dt() [all …]
|
| /Linux-v5.4/drivers/gpu/drm/msm/dsi/pll/ |
| D | dsi_pll.c | 79 struct clk **clks, u32 num_clks) in msm_dsi_pll_helper_unregister_clks() argument 83 if (!num_clks || !clks) in msm_dsi_pll_helper_unregister_clks() 87 clk_unregister(clks[--num_clks]); in msm_dsi_pll_helper_unregister_clks() 88 clks[num_clks] = NULL; in msm_dsi_pll_helper_unregister_clks() 89 } while (num_clks); in msm_dsi_pll_helper_unregister_clks()
|
| /Linux-v5.4/drivers/clk/davinci/ |
| D | psc.c | 362 int num_clks, in __davinci_psc_register_clocks() argument 375 clks = kmalloc_array(num_clks, sizeof(*clks), GFP_KERNEL); in __davinci_psc_register_clocks() 382 psc->clk_data.clk_num = num_clks; in __davinci_psc_register_clocks() 388 for (i = 0; i < num_clks; i++) in __davinci_psc_register_clocks() 391 pm_domains = kcalloc(num_clks, sizeof(*pm_domains), GFP_KERNEL); in __davinci_psc_register_clocks() 398 psc->pm_data.num_domains = num_clks; in __davinci_psc_register_clocks() 435 psc->rcdev.nr_resets = num_clks; in __davinci_psc_register_clocks() 455 u8 num_clks, in davinci_psc_register_clocks() argument 460 psc = __davinci_psc_register_clocks(dev, info, num_clks, base); in davinci_psc_register_clocks() 480 u8 num_clks, in of_davinci_psc_clk_init() argument [all …]
|
| /Linux-v5.4/drivers/soc/amlogic/ |
| D | meson-ee-pwrc.c | 228 int num_clks; member 277 if (pwrc_domain->num_clks) { in meson_ee_pwrc_off() 279 clk_bulk_disable_unprepare(pwrc_domain->num_clks, in meson_ee_pwrc_off() 318 return clk_bulk_prepare_enable(pwrc_domain->num_clks, in meson_ee_pwrc_on() 328 dom->num_clks = dom->desc.clk_names_count; in meson_ee_pwrc_init_domain() 343 if (dom->num_clks) { in meson_ee_pwrc_init_domain() 348 if (dom->num_clks != ret) { in meson_ee_pwrc_init_domain() 351 dom->num_clks = ret; in meson_ee_pwrc_init_domain() 370 if (dom->num_clks && dom->desc.get_power && !dom->desc.get_power(dom)) { in meson_ee_pwrc_init_domain() 371 int ret = clk_bulk_prepare_enable(dom->num_clks, dom->clks); in meson_ee_pwrc_init_domain()
|
| /Linux-v5.4/drivers/clk/qcom/ |
| D | clk-rpm.c | 152 size_t num_clks; member 159 size_t num_clks; member 496 .num_clks = ARRAY_SIZE(msm8660_clks), 543 .num_clks = ARRAY_SIZE(apq8064_clks), 560 if (idx >= rcc->num_clks) { in qcom_rpm_clk_hw_get() 572 size_t num_clks, i; in rpm_clk_probe() local 588 num_clks = desc->num_clks; in rpm_clk_probe() 595 rcc->num_clks = num_clks; in rpm_clk_probe() 598 for (i = 0; i < num_clks; i++) { in rpm_clk_probe() 610 for (i = 0; i < num_clks; i++) { in rpm_clk_probe()
|
| D | clk-smd-rpm.c | 144 size_t num_clks; member 149 size_t num_clks; member 452 .num_clks = ARRAY_SIZE(msm8916_clks), 523 .num_clks = ARRAY_SIZE(msm8974_clks), 603 .num_clks = ARRAY_SIZE(msm8996_clks), 647 .num_clks = ARRAY_SIZE(qcs404_clks), 709 .num_clks = ARRAY_SIZE(msm8998_clks), 728 if (idx >= rcc->num_clks) { in qcom_smdrpm_clk_hw_get() 740 size_t num_clks, i; in rpm_smd_clk_probe() local 756 num_clks = desc->num_clks; in rpm_smd_clk_probe() [all …]
|
| /Linux-v5.4/drivers/clk/ti/ |
| D | clockdomain.c | 134 unsigned int num_clks; in of_ti_clockdomain_setup() local 136 num_clks = of_clk_get_parent_count(node); in of_ti_clockdomain_setup() 138 for (i = 0; i < num_clks; i++) { in of_ti_clockdomain_setup()
|
| /Linux-v5.4/drivers/clk/samsung/ |
| D | clk-exynos-audss.c | 66 unsigned int num_clks; member 70 .num_clks = EXYNOS_AUDSS_MAX_CLKS - 1, 75 .num_clks = EXYNOS_AUDSS_MAX_CLKS - 1, 80 .num_clks = EXYNOS_AUDSS_MAX_CLKS, 154 clk_data->num = variant->num_clks; in exynos_audss_clk_probe()
|
| /Linux-v5.4/drivers/gpu/drm/msm/hdmi/ |
| D | hdmi_phy.c | 21 phy->clks = devm_kcalloc(dev, cfg->num_clks, sizeof(phy->clks[0]), in msm_hdmi_phy_resource_init() 40 for (i = 0; i < cfg->num_clks; i++) { in msm_hdmi_phy_resource_init() 72 for (i = 0; i < cfg->num_clks; i++) { in msm_hdmi_phy_resource_enable() 88 for (i = cfg->num_clks - 1; i >= 0; i--) in msm_hdmi_phy_resource_disable()
|
| /Linux-v5.4/drivers/soc/rockchip/ |
| D | pm_domains.c | 73 int num_clks; member 299 ret = clk_bulk_enable(pd->num_clks, pd->clks); in rockchip_pd_power() 322 clk_bulk_disable(pd->num_clks, pd->clks); in rockchip_pd_power() 419 pd->num_clks = of_clk_get_parent_count(node); in rockchip_pm_add_one_domain() 420 if (pd->num_clks > 0) { in rockchip_pm_add_one_domain() 421 pd->clks = devm_kcalloc(pmu->dev, pd->num_clks, in rockchip_pm_add_one_domain() 427 node, pd->num_clks); in rockchip_pm_add_one_domain() 428 pd->num_clks = 0; in rockchip_pm_add_one_domain() 431 for (i = 0; i < pd->num_clks; i++) { in rockchip_pm_add_one_domain() 442 error = clk_bulk_prepare(pd->num_clks, pd->clks); in rockchip_pm_add_one_domain() [all …]
|
| /Linux-v5.4/drivers/clk/bcm/ |
| D | clk-iproc-asiu.c | 188 unsigned int num_clks) in iproc_asiu_setup() argument 200 asiu->clk_data = kzalloc(struct_size(asiu->clk_data, hws, num_clks), in iproc_asiu_setup() 204 asiu->clk_data->num = num_clks; in iproc_asiu_setup() 206 asiu->clks = kcalloc(num_clks, sizeof(*asiu->clks), GFP_KERNEL); in iproc_asiu_setup() 218 for (i = 0; i < num_clks; i++) { in iproc_asiu_setup()
|
| /Linux-v5.4/drivers/crypto/caam/ |
| D | ctrl.c | 490 int num_clks; member 502 .num_clks = ARRAY_SIZE(caam_imx6_clks), 512 .num_clks = ARRAY_SIZE(caam_imx7_clks), 523 .num_clks = ARRAY_SIZE(caam_imx6ul_clks), 539 clk_bulk_disable_unprepare(ctrlpriv->num_clks, ctrlpriv->clks); in disable_clocks() 547 ctrlpriv->num_clks = data->num_clks; in init_clocks() 549 data->num_clks * sizeof(data->clks[0]), in init_clocks() 554 ret = devm_clk_bulk_get(dev, ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks() 561 ret = clk_bulk_prepare_enable(ctrlpriv->num_clks, ctrlpriv->clks); in init_clocks()
|