/linux-6.3-rc2/drivers/clk/ |
A D | clk-bulk.c | 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 54 if (!num_clks) in of_clk_bulk_get_all() 69 return num_clks; in of_clk_bulk_get_all() 74 while (--num_clks >= 0) { in clk_bulk_put() 75 clk_put(clks[num_clks].clk); in clk_bulk_put() 76 clks[num_clks].clk = NULL; in clk_bulk_put() 87 for (i = 0; i < num_clks; i++) in __clk_bulk_get() 163 while (--num_clks >= 0) in clk_bulk_unprepare() [all …]
|
A D | clk-devres.c | 104 int num_clks; member 111 clk_bulk_put(devres->num_clks, devres->clks); in devm_clk_bulk_release() 114 static int __devm_clk_bulk_get(struct device *dev, int num_clks, in __devm_clk_bulk_get() argument 126 ret = clk_bulk_get_optional(dev, num_clks, clks); in __devm_clk_bulk_get() 128 ret = clk_bulk_get(dev, num_clks, clks); in __devm_clk_bulk_get() 131 devres->num_clks = num_clks; in __devm_clk_bulk_get() 140 int __must_check devm_clk_bulk_get(struct device *dev, int num_clks, in devm_clk_bulk_get() argument 143 return __devm_clk_bulk_get(dev, num_clks, clks, false); in devm_clk_bulk_get() 150 return __devm_clk_bulk_get(dev, num_clks, clks, true); in devm_clk_bulk_get_optional() 158 clk_bulk_put_all(devres->num_clks, devres->clks); in devm_clk_bulk_release_all() [all …]
|
A 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-6.3-rc2/include/linux/ |
A D | clk.h | 251 int __must_check clk_bulk_prepare(int num_clks, 307 static inline void clk_bulk_unprepare(int num_clks, in clk_bulk_unprepare() argument 640 int __must_check clk_bulk_enable(int num_clks, 898 int num_clks, struct clk_bulk_data *clks) in clk_bulk_get_optional() argument 951 int num_clks, struct clk_bulk_data *clks) in devm_clk_bulk_get_optional() argument 999 static inline void clk_bulk_disable(int num_clks, in clk_bulk_disable() argument 1094 ret = clk_bulk_prepare(num_clks, clks); in clk_bulk_prepare_enable() 1097 ret = clk_bulk_enable(num_clks, clks); in clk_bulk_prepare_enable() 1099 clk_bulk_unprepare(num_clks, clks); in clk_bulk_prepare_enable() 1107 clk_bulk_disable(num_clks, clks); in clk_bulk_disable_unprepare() [all …]
|
/linux-6.3-rc2/drivers/soc/imx/ |
A D | imx93-blk-ctrl.c | 55 int num_clks; member 73 int num_clks; member 91 int num_clks; member 237 bc->num_clks = bc_data->num_clks; in imx93_blk_ctrl_probe() 252 for (j = 0; j < data->num_clks; j++) in imx93_blk_ctrl_probe() 314 .num_clks = 1, 321 .num_clks = 2, 328 .num_clks = 1, 349 .num_clks = 2, 365 .num_clks = 1, [all …]
|
A D | imx8m-blk-ctrl.c | 41 int num_clks; member 448 .num_clks = 1, 456 .num_clks = 1, 464 .num_clks = 1, 482 .num_clks = 1, 492 .num_clks = 1, 502 .num_clks = 1, 548 .num_clks = 3, 556 .num_clks = 3, 563 .num_clks = 2, [all …]
|
A D | imx93-pd.c | 29 int num_clks; member 42 ret = clk_bulk_prepare_enable(domain->num_clks, domain->clks); in imx93_pd_on() 81 clk_bulk_disable_unprepare(domain->num_clks, domain->clks); in imx93_pd_off() 93 clk_bulk_disable_unprepare(domain->num_clks, domain->clks); in imx93_pd_remove() 116 domain->num_clks = devm_clk_bulk_get_all(dev, &domain->clks); in imx93_pd_probe() 117 if (domain->num_clks < 0) in imx93_pd_probe() 118 return dev_err_probe(dev, domain->num_clks, "Failed to get domain's clocks\n"); in imx93_pd_probe() 128 ret = clk_bulk_prepare_enable(domain->num_clks, domain->clks); in imx93_pd_probe() 153 clk_bulk_disable_unprepare(domain->num_clks, domain->clks); in imx93_pd_probe()
|
A D | imx8mp-blk-ctrl.c | 52 int num_clks; member 259 .num_clks = 1, 275 .num_clks = 1, 455 .num_clks = 1, 461 .num_clks = 2, 469 .num_clks = 1, 475 .num_clks = 1, 481 .num_clks = 1, 487 .num_clks = 2, 493 .num_clks = 2, [all …]
|
/linux-6.3-rc2/drivers/usb/dwc3/ |
A D | dwc3-exynos.c | 24 int num_clks; member 33 int num_clks; member 54 exynos->num_clks = driver_data->num_clks; in dwc3_exynos_probe() 60 for (i = 0; i < exynos->num_clks; i++) { in dwc3_exynos_probe() 69 for (i = 0; i < exynos->num_clks; i++) { in dwc3_exynos_probe() 122 for (i = exynos->num_clks - 1; i >= 0; i--) in dwc3_exynos_probe() 138 for (i = exynos->num_clks - 1; i >= 0; i--) in dwc3_exynos_remove() 152 .num_clks = 1, 158 .num_clks = 4, 164 .num_clks = 3, [all …]
|
/linux-6.3-rc2/drivers/clk/mediatek/ |
A D | clk-mt8192-imp_iic_wrap.c | 59 .num_clks = ARRAY_SIZE(imp_iic_wrap_c_clks), 64 .num_clks = ARRAY_SIZE(imp_iic_wrap_e_clks), 69 .num_clks = ARRAY_SIZE(imp_iic_wrap_n_clks), 74 .num_clks = ARRAY_SIZE(imp_iic_wrap_s_clks), 79 .num_clks = ARRAY_SIZE(imp_iic_wrap_w_clks), 84 .num_clks = ARRAY_SIZE(imp_iic_wrap_ws_clks),
|
A D | clk-mt8195-cam.c | 83 .num_clks = ARRAY_SIZE(cam_clks), 88 .num_clks = ARRAY_SIZE(cam_mraw_clks), 93 .num_clks = ARRAY_SIZE(cam_rawa_clks), 98 .num_clks = ARRAY_SIZE(cam_rawb_clks), 103 .num_clks = ARRAY_SIZE(cam_yuva_clks), 108 .num_clks = ARRAY_SIZE(cam_yuvb_clks),
|
/linux-6.3-rc2/drivers/clk/renesas/ |
A D | clk-r8a7778.c | 76 int num_clks; in r8a7778_cpg_clocks_init() local 90 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a7778_cpg_clocks_init() 91 if (num_clks < 0) { in r8a7778_cpg_clocks_init() 97 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in r8a7778_cpg_clocks_init() 106 data->clk_num = num_clks; in r8a7778_cpg_clocks_init() 108 for (i = 0; i < num_clks; ++i) { in r8a7778_cpg_clocks_init()
|
A D | clk-rz.c | 88 int num_clks; in rz_cpg_clocks_init() local 90 num_clks = of_property_count_strings(np, "clock-output-names"); in rz_cpg_clocks_init() 91 if (WARN(num_clks <= 0, "can't count CPG clocks\n")) in rz_cpg_clocks_init() 95 clks = kcalloc(num_clks, sizeof(*clks), GFP_KERNEL); in rz_cpg_clocks_init() 99 data->clk_num = num_clks; in rz_cpg_clocks_init() 103 for (i = 0; i < num_clks; ++i) { in rz_cpg_clocks_init()
|
A D | clk-r8a7779.c | 119 int num_clks; in r8a7779_cpg_clocks_init() local 125 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a7779_cpg_clocks_init() 126 if (num_clks < 0) { in r8a7779_cpg_clocks_init() 141 data->clk_num = num_clks; in r8a7779_cpg_clocks_init() 146 for (i = 0; i < num_clks; ++i) { in r8a7779_cpg_clocks_init()
|
A 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()
|
A 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()
|
A 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()
|
/linux-6.3-rc2/drivers/bus/ |
A D | simple-pm-bus.c | 19 int num_clks; member 58 bus->num_clks = devm_clk_bulk_get_all(&pdev->dev, &bus->clks); in simple_pm_bus_probe() 59 if (bus->num_clks < 0) in simple_pm_bus_probe() 60 return dev_err_probe(&pdev->dev, bus->num_clks, "failed to get clocks\n"); in simple_pm_bus_probe() 91 clk_bulk_disable_unprepare(bus->num_clks, bus->clks); in simple_pm_bus_runtime_suspend() 101 ret = clk_bulk_prepare_enable(bus->num_clks, bus->clks); in simple_pm_bus_runtime_resume()
|
/linux-6.3-rc2/sound/soc/qcom/ |
A D | lpass-sc7180.c | 133 drvdata->clks = devm_kcalloc(dev, variant->num_clks, in sc7180_lpass_init() 138 drvdata->num_clks = variant->num_clks; in sc7180_lpass_init() 140 for (i = 0; i < drvdata->num_clks; i++) in sc7180_lpass_init() 143 ret = devm_clk_bulk_get(dev, drvdata->num_clks, drvdata->clks); in sc7180_lpass_init() 149 ret = clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in sc7180_lpass_init() 162 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in sc7180_lpass_exit() 170 return clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in sc7180_lpass_dev_resume() 177 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in sc7180_lpass_dev_suspend() 291 .num_clks = 3,
|
A D | lpass-apq8016.c | 169 drvdata->clks = devm_kcalloc(dev, variant->num_clks, in apq8016_lpass_init() 173 drvdata->num_clks = variant->num_clks; in apq8016_lpass_init() 175 for (i = 0; i < drvdata->num_clks; i++) in apq8016_lpass_init() 178 ret = devm_clk_bulk_get(dev, drvdata->num_clks, drvdata->clks); in apq8016_lpass_init() 184 ret = clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in apq8016_lpass_init() 215 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in apq8016_lpass_init() 223 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in apq8016_lpass_exit() 273 .num_clks = 2,
|
A D | lpass-sc7280.c | 205 drvdata->clks = devm_kcalloc(dev, variant->num_clks, in sc7280_lpass_init() 210 drvdata->num_clks = variant->num_clks; in sc7280_lpass_init() 212 for (i = 0; i < drvdata->num_clks; i++) in sc7280_lpass_init() 215 ret = devm_clk_bulk_get(dev, drvdata->num_clks, drvdata->clks); in sc7280_lpass_init() 221 ret = clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in sc7280_lpass_init() 234 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in sc7280_lpass_exit() 242 return clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in sc7280_lpass_dev_resume() 249 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in sc7280_lpass_dev_suspend() 419 .num_clks = 1,
|
/linux-6.3-rc2/drivers/crypto/rockchip/ |
A D | rk3288_crypto.c | 40 .num_clks = 4, 47 .num_clks = 3, 51 .num_clks = 3, 59 dev->num_clks = devm_clk_bulk_get_all(dev->dev, &dev->clks); in rk_crypto_get_clks() 60 if (dev->num_clks < dev->variant->num_clks) { in rk_crypto_get_clks() 62 dev->num_clks, dev->variant->num_clks); in rk_crypto_get_clks() 66 for (i = 0; i < dev->num_clks; i++) { in rk_crypto_get_clks() 94 err = clk_bulk_prepare_enable(dev->num_clks, dev->clks); in rk_crypto_enable_clk() 103 clk_bulk_disable_unprepare(dev->num_clks, dev->clks); in rk_crypto_disable_clk()
|
/linux-6.3-rc2/drivers/clk/keystone/ |
A D | syscon-clk.c | 98 int num_clks, i; in ti_syscon_gate_clk_probe() local 109 num_clks = 0; in ti_syscon_gate_clk_probe() 111 num_clks++; in ti_syscon_gate_clk_probe() 113 hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, num_clks), in ti_syscon_gate_clk_probe() 118 hw_data->num = num_clks; in ti_syscon_gate_clk_probe() 120 for (i = 0; i < num_clks; i++) { in ti_syscon_gate_clk_probe()
|
A D | sci-clk.c | 422 int num_clks = 0; in ti_sci_scan_clocks_from_fw() local 457 if (num_clks == max_clks) { in ti_sci_scan_clocks_from_fw() 476 clks[num_clks] = sci_clk; in ti_sci_scan_clocks_from_fw() 479 num_clks++; in ti_sci_scan_clocks_from_fw() 489 provider->num_clocks = num_clks; in ti_sci_scan_clocks_from_fw() 516 int num_clks = 0; in ti_sci_scan_clocks_from_dt() local 562 num_clks++; in ti_sci_scan_clocks_from_dt() 598 num_clks++; in ti_sci_scan_clocks_from_dt() 613 num_clks = 0; in ti_sci_scan_clocks_from_dt() 621 provider->clocks[num_clks++] = sci_clk; in ti_sci_scan_clocks_from_dt() [all …]
|
/linux-6.3-rc2/drivers/remoteproc/ |
A D | qcom_q6v5_adsp.c | 76 int num_clks; member 89 int num_clks; member 544 int num_clks = 0; in adsp_init_clock() local 556 num_clks++; in adsp_init_clock() 558 adsp->num_clks = num_clks; in adsp_init_clock() 559 adsp->clks = devm_kcalloc(adsp->dev, adsp->num_clks, in adsp_init_clock() 564 for (i = 0; i < adsp->num_clks; i++) in adsp_init_clock() 794 .num_clks = 7, 812 .num_clks = 1, 827 .num_clks = 7, [all …]
|