/linux-5.19.10/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-5.19.10/include/linux/ |
D | clk.h | 251 int __must_check clk_bulk_prepare(int num_clks, 278 clk_bulk_prepare(int num_clks, const struct clk_bulk_data *clks) in clk_bulk_prepare() argument 301 void clk_bulk_unprepare(int num_clks, const struct clk_bulk_data *clks); 307 static inline void clk_bulk_unprepare(int num_clks, in clk_bulk_unprepare() argument 352 int __must_check clk_bulk_get(struct device *dev, int num_clks, 385 int __must_check clk_bulk_get_optional(struct device *dev, int num_clks, 399 int __must_check devm_clk_bulk_get(struct device *dev, int num_clks, 422 int __must_check devm_clk_bulk_get_optional(struct device *dev, int num_clks, 542 int __must_check clk_bulk_enable(int num_clks, 577 void clk_bulk_disable(int num_clks, const struct clk_bulk_data *clks); [all …]
|
/linux-5.19.10/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-5.19.10/drivers/soc/imx/ |
D | imx8m-blk-ctrl.c | 39 int num_clks; member 98 ret = clk_bulk_prepare_enable(data->num_clks, domain->clks); in imx8m_blk_ctrl_power_on() 121 clk_bulk_disable_unprepare(data->num_clks, domain->clks); in imx8m_blk_ctrl_power_on() 126 clk_bulk_disable_unprepare(data->num_clks, domain->clks); in imx8m_blk_ctrl_power_on() 228 for (j = 0; j < data->num_clks; j++) in imx8m_blk_ctrl_probe() 231 ret = devm_clk_bulk_get(dev, data->num_clks, domain->clks); in imx8m_blk_ctrl_probe() 424 .num_clks = 1, 432 .num_clks = 1, 440 .num_clks = 1, 484 .num_clks = 3, [all …]
|
D | imx8mp-blk-ctrl.c | 38 int num_clks; member 104 int num_clks = bc->domains[IMX8MP_HSIOBLK_PD_USB].data->num_clks; in imx8mp_hsio_power_notifier() local 113 ret = clk_bulk_prepare_enable(num_clks, usb_clk); in imx8mp_hsio_power_notifier() 121 clk_bulk_disable_unprepare(num_clks, usb_clk); in imx8mp_hsio_power_notifier() 125 ret = clk_bulk_prepare_enable(num_clks, usb_clk); in imx8mp_hsio_power_notifier() 132 clk_bulk_disable_unprepare(num_clks, usb_clk); in imx8mp_hsio_power_notifier() 145 .num_clks = 1, 159 .num_clks = 1, 317 .num_clks = 1, 323 .num_clks = 2, [all …]
|
/linux-5.19.10/drivers/clk/mediatek/ |
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),
|
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),
|
D | clk-mt8195-img.c | 53 .num_clks = ARRAY_SIZE(img_clks), 58 .num_clks = ARRAY_SIZE(img1_dip_top_clks), 63 .num_clks = ARRAY_SIZE(img1_dip_nr_clks), 68 .num_clks = ARRAY_SIZE(img1_wpe_clks),
|
D | clk-mt8192-cam.c | 63 .num_clks = ARRAY_SIZE(cam_clks), 68 .num_clks = ARRAY_SIZE(cam_rawa_clks), 73 .num_clks = ARRAY_SIZE(cam_rawb_clks), 78 .num_clks = ARRAY_SIZE(cam_rawc_clks),
|
/linux-5.19.10/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-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-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-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-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()
|
/linux-5.19.10/sound/soc/qcom/ |
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,
|
D | lpass-sc7180.c | 132 drvdata->clks = devm_kcalloc(dev, variant->num_clks, in sc7180_lpass_init() 134 drvdata->num_clks = variant->num_clks; in sc7180_lpass_init() 136 for (i = 0; i < drvdata->num_clks; i++) in sc7180_lpass_init() 139 ret = devm_clk_bulk_get(dev, drvdata->num_clks, drvdata->clks); in sc7180_lpass_init() 145 ret = clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in sc7180_lpass_init() 158 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in sc7180_lpass_exit() 269 .num_clks = 3,
|
/linux-5.19.10/drivers/remoteproc/ |
D | qcom_q6v5_adsp.c | 68 int num_clks; member 81 int num_clks; member 236 clk_bulk_disable_unprepare(adsp->num_clks, adsp->clks); in qcom_wpss_shutdown() 259 clk_bulk_disable_unprepare(adsp->num_clks, adsp->clks); in qcom_adsp_shutdown() 348 ret = clk_bulk_prepare_enable(adsp->num_clks, adsp->clks); in adsp_start() 389 clk_bulk_disable_unprepare(adsp->num_clks, adsp->clks); in adsp_start() 459 int num_clks = 0; in adsp_init_clock() local 471 num_clks++; in adsp_init_clock() 473 adsp->num_clks = num_clks; in adsp_init_clock() 474 adsp->clks = devm_kcalloc(adsp->dev, adsp->num_clks, in adsp_init_clock() [all …]
|
/linux-5.19.10/drivers/clk/keystone/ |
D | sci-clk.c | 430 int num_clks = 0; in ti_sci_scan_clocks_from_fw() local 465 if (num_clks == max_clks) { in ti_sci_scan_clocks_from_fw() 484 clks[num_clks] = sci_clk; in ti_sci_scan_clocks_from_fw() 487 num_clks++; in ti_sci_scan_clocks_from_fw() 490 provider->clocks = devm_kmalloc_array(dev, num_clks, sizeof(sci_clk), in ti_sci_scan_clocks_from_fw() 495 memcpy(provider->clocks, clks, num_clks * sizeof(sci_clk)); in ti_sci_scan_clocks_from_fw() 497 provider->num_clocks = num_clks; in ti_sci_scan_clocks_from_fw() 524 int num_clks = 0; in ti_sci_scan_clocks_from_dt() local 570 num_clks++; in ti_sci_scan_clocks_from_dt() 606 num_clks++; in ti_sci_scan_clocks_from_dt() [all …]
|
D | syscon-clk.c | 98 int num_clks, i; in ti_syscon_gate_clk_probe() local 112 num_clks = 0; in ti_syscon_gate_clk_probe() 114 num_clks++; in ti_syscon_gate_clk_probe() 116 hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, num_clks), in ti_syscon_gate_clk_probe() 121 hw_data->num = num_clks; in ti_syscon_gate_clk_probe() 123 for (i = 0; i < num_clks; i++) { in ti_syscon_gate_clk_probe()
|
/linux-5.19.10/drivers/phy/rockchip/ |
D | phy-rockchip-dphy-rx0.c | 143 unsigned int num_clks; member 265 ret = clk_bulk_enable(priv->drv_data->num_clks, priv->clks); in rk_dphy_power_on() 279 clk_bulk_disable(priv->drv_data->num_clks, priv->clks); in rk_dphy_power_off() 287 return clk_bulk_prepare(priv->drv_data->num_clks, priv->clks); in rk_dphy_init() 294 clk_bulk_unprepare(priv->drv_data->num_clks, priv->clks); in rk_dphy_exit() 309 .num_clks = ARRAY_SIZE(rk3399_mipidphy_clks), 351 priv->clks = devm_kcalloc(&pdev->dev, drv_data->num_clks, in rk_dphy_probe() 355 for (i = 0; i < drv_data->num_clks; i++) in rk_dphy_probe() 357 ret = devm_clk_bulk_get(&pdev->dev, drv_data->num_clks, priv->clks); in rk_dphy_probe()
|
/linux-5.19.10/drivers/nvmem/ |
D | rockchip-otp.c | 61 int num_clks; member 142 ret = clk_bulk_prepare_enable(otp->num_clks, otp->clks); in rockchip_otp_read() 178 clk_bulk_disable_unprepare(otp->num_clks, otp->clks); in rockchip_otp_read() 233 otp->num_clks = ARRAY_SIZE(rockchip_otp_clocks); in rockchip_otp_probe() 234 otp->clks = devm_kcalloc(dev, otp->num_clks, in rockchip_otp_probe() 239 for (i = 0; i < otp->num_clks; ++i) in rockchip_otp_probe() 242 ret = devm_clk_bulk_get(dev, otp->num_clks, otp->clks); in rockchip_otp_probe()
|
/linux-5.19.10/drivers/phy/qualcomm/ |
D | phy-qcom-usb-hs-28nm.c | 60 int num_clks; member 261 ret = clk_bulk_prepare_enable(priv->num_clks, priv->clks); in qcom_snps_hsphy_init() 278 clk_bulk_disable_unprepare(priv->num_clks, priv->clks); in qcom_snps_hsphy_init() 286 clk_bulk_disable_unprepare(priv->num_clks, priv->clks); in qcom_snps_hsphy_exit() 323 priv->num_clks = ARRAY_SIZE(qcom_snps_hsphy_clks); in qcom_snps_hsphy_probe() 324 priv->clks = devm_kcalloc(dev, priv->num_clks, sizeof(*priv->clks), in qcom_snps_hsphy_probe() 329 for (i = 0; i < priv->num_clks; i++) in qcom_snps_hsphy_probe() 332 ret = devm_clk_bulk_get(dev, priv->num_clks, priv->clks); in qcom_snps_hsphy_probe()
|