Home
last modified time | relevance | path

Searched refs:num_clks (Results 1 – 25 of 423) sorted by relevance

12345678910>>...17

/linux/drivers/clk/
H A Dclk-bulk.c16 struct device_node *np, int num_clks, in of_clk_bulk_get() argument
22 for (i = 0; i < num_clks; i++) { in of_clk_bulk_get()
27 for (i = 0; i < num_clks; i++) { in of_clk_bulk_get()
52 int num_clks; in of_clk_bulk_get_all() local
55 num_clks = of_clk_get_parent_count(np); in of_clk_bulk_get_all()
56 if (!num_clks) in of_clk_bulk_get_all()
59 clk_bulk = kmalloc_objs(*clk_bulk, num_clks); in of_clk_bulk_get_all()
63 ret = of_clk_bulk_get(dev, np, num_clks, clk_bulk); in of_clk_bulk_get_all()
71 return num_clks; in of_clk_bulk_get_all()
74 void clk_bulk_put(int num_clks, struct clk_bulk_data *clks) in clk_bulk_put() argument
[all …]
H A Dclk-devres.c140 int num_clks; member
147 clk_bulk_put(devres->num_clks, devres->clks); in devm_clk_bulk_release()
150 static int __devm_clk_bulk_get(struct device *dev, int num_clks, in __devm_clk_bulk_get() argument
162 ret = clk_bulk_get_optional(dev, num_clks, clks); in __devm_clk_bulk_get()
164 ret = clk_bulk_get(dev, num_clks, clks); in __devm_clk_bulk_get()
167 devres->num_clks = num_clks; in __devm_clk_bulk_get()
176 int __must_check devm_clk_bulk_get(struct device *dev, int num_clks, in devm_clk_bulk_get() argument
179 return __devm_clk_bulk_get(dev, num_clks, clks, false); in devm_clk_bulk_get()
183 int __must_check devm_clk_bulk_get_optional(struct device *dev, int num_clks, in devm_clk_bulk_get_optional() argument
186 return __devm_clk_bulk_get(dev, num_clks, clks, true); in devm_clk_bulk_get_optional()
[all …]
H A Dclk-max77686.c50 size_t num_clks; member
51 struct max77686_clk_init_data max_clk_data[] __counted_by(num_clks);
153 if (idx >= drv_data->num_clks) { in of_clk_max77686_get()
169 int i, ret, num_clks; in max77686_clk_probe() local
173 num_clks = MAX77686_CLKS_NUM; in max77686_clk_probe()
178 num_clks = MAX77802_CLKS_NUM; in max77686_clk_probe()
183 num_clks = MAX77620_CLKS_NUM; in max77686_clk_probe()
192 drv_data = devm_kzalloc(dev, struct_size(drv_data, max_clk_data, num_clks), GFP_KERNEL); in max77686_clk_probe()
196 drv_data->num_clks = num_clks; in max77686_clk_probe()
205 for (i = 0; i < num_clks; i++) { in max77686_clk_probe()
/linux/include/linux/
H A Dclk.h344 int __must_check clk_bulk_prepare(int num_clks,
346 void clk_bulk_unprepare(int num_clks, const struct clk_bulk_data *clks);
377 clk_bulk_prepare(int num_clks, const struct clk_bulk_data *clks) in clk_bulk_prepare() argument
383 static inline void clk_bulk_unprepare(int num_clks, in clk_bulk_unprepare() argument
433 int __must_check clk_bulk_get(struct device *dev, int num_clks,
466 int __must_check clk_bulk_get_optional(struct device *dev, int num_clks,
480 int __must_check devm_clk_bulk_get(struct device *dev, int num_clks,
503 int __must_check devm_clk_bulk_get_optional(struct device *dev, int num_clks,
519 int __must_check devm_clk_bulk_get_enable(struct device *dev, int num_clks,
535 int __must_check devm_clk_bulk_get_optional_enable(struct device *dev, int num_clks,
[all …]
/linux/drivers/usb/dwc3/
H A Ddwc3-exynos.c24 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()
150 .num_clks = 1,
156 .num_clks = 1,
162 .num_clks = 4,
[all …]
/linux/drivers/pmdomain/imx/
H A Dimx93-blk-ctrl.c58 int num_clks; member
81 int num_clks; member
101 int num_clks; member
142 ret = clk_bulk_prepare_enable(bc->num_clks, bc->clks); in imx93_blk_ctrl_power_on()
148 ret = clk_bulk_prepare_enable(data->num_clks, domain->clks); in imx93_blk_ctrl_power_on()
150 clk_bulk_disable_unprepare(bc->num_clks, bc->clks); in imx93_blk_ctrl_power_on()
173 clk_bulk_disable_unprepare(data->num_clks, domain->clks); in imx93_blk_ctrl_power_on()
175 clk_bulk_disable_unprepare(bc->num_clks, bc->clks); in imx93_blk_ctrl_power_on()
193 clk_bulk_disable_unprepare(data->num_clks, domain->clks); in imx93_blk_ctrl_power_off()
195 clk_bulk_disable_unprepare(bc->num_clks, bc->clks); in imx93_blk_ctrl_power_off()
[all …]
H A Dimx8m-blk-ctrl.c44 int num_clks; member
115 ret = clk_bulk_prepare_enable(data->num_clks, domain->clks); in imx8m_blk_ctrl_power_on()
149 clk_bulk_disable_unprepare(data->num_clks, domain->clks); in imx8m_blk_ctrl_power_on()
154 clk_bulk_disable_unprepare(data->num_clks, domain->clks); in imx8m_blk_ctrl_power_on()
248 for (j = 0; j < data->num_clks; j++) in imx8m_blk_ctrl_probe()
269 ret = devm_clk_bulk_get(dev, data->num_clks, domain->clks); in imx8m_blk_ctrl_probe()
470 .num_clks = 1,
478 .num_clks = 1,
486 .num_clks = 1,
504 .num_clks = 1,
[all …]
H A Dimx93-pd.c29 int num_clks; member
41 ret = clk_bulk_prepare_enable(domain->num_clks, domain->clks); in imx93_pd_on()
80 clk_bulk_disable_unprepare(domain->num_clks, domain->clks); in imx93_pd_off()
111 domain->num_clks = devm_clk_bulk_get_all(dev, &domain->clks); in imx93_pd_probe()
112 if (domain->num_clks < 0) in imx93_pd_probe()
113 return dev_err_probe(dev, domain->num_clks, "Failed to get domain's clocks\n"); in imx93_pd_probe()
123 ret = clk_bulk_prepare_enable(domain->num_clks, domain->clks); in imx93_pd_probe()
147 clk_bulk_disable_unprepare(domain->num_clks, domain->clks); in imx93_pd_probe()
/linux/drivers/power/sequencing/
H A Dpwrseq-thead-gpu.c36 int num_clks; member
48 ret = clk_bulk_prepare_enable(ctx->num_clks, ctx->clks); in pwrseq_thead_gpu_enable()
75 clk_bulk_disable_unprepare(ctx->num_clks, ctx->clks); in pwrseq_thead_gpu_enable()
95 clk_bulk_disable_unprepare(ctx->num_clks, ctx->clks); in pwrseq_thead_gpu_disable()
147 ctx->num_clks = ARRAY_SIZE(clk_names); in pwrseq_thead_gpu_match()
148 ctx->clks = kzalloc_objs(*ctx->clks, ctx->num_clks); in pwrseq_thead_gpu_match()
152 for (i = 0; i < ctx->num_clks; i++) in pwrseq_thead_gpu_match()
155 ret = clk_bulk_get(dev, ctx->num_clks, ctx->clks); in pwrseq_thead_gpu_match()
170 clk_bulk_put(ctx->num_clks, ctx->clks); in pwrseq_thead_gpu_match()
223 clk_bulk_put(ctx->num_clks, ctx->clks); in pwrseq_thead_gpu_remove()
/linux/drivers/clk/mediatek/
H A Dclk-mt8192-imp_iic_wrap.c58 .num_clks = ARRAY_SIZE(imp_iic_wrap_c_clks),
63 .num_clks = ARRAY_SIZE(imp_iic_wrap_e_clks),
68 .num_clks = ARRAY_SIZE(imp_iic_wrap_n_clks),
73 .num_clks = ARRAY_SIZE(imp_iic_wrap_s_clks),
78 .num_clks = ARRAY_SIZE(imp_iic_wrap_w_clks),
83 .num_clks = ARRAY_SIZE(imp_iic_wrap_ws_clks),
H A Dclk-mt8195-cam.c83 .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),
H A Dclk-mt8195-img.c53 .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),
/linux/drivers/clk/renesas/
H A Dclk-r8a7778.c75 int num_clks; in r8a7778_cpg_clocks_init() local
89 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a7778_cpg_clocks_init()
90 if (num_clks < 0) { in r8a7778_cpg_clocks_init()
96 clks = kzalloc_objs(*clks, num_clks); in r8a7778_cpg_clocks_init()
105 data->clk_num = num_clks; in r8a7778_cpg_clocks_init()
107 for (i = 0; i < num_clks; ++i) { in r8a7778_cpg_clocks_init()
H A Dclk-rz.c88 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 = kzalloc_objs(*clks, num_clks); 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()
H A Dclk-r8a7779.c119 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()
H A Dclk-r8a7740.c149 int num_clks; in r8a7740_cpg_clocks_init() local
154 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a7740_cpg_clocks_init()
155 if (num_clks < 0) { in r8a7740_cpg_clocks_init()
161 clks = kzalloc_objs(*clks, num_clks); in r8a7740_cpg_clocks_init()
172 cpg->data.clk_num = num_clks; in r8a7740_cpg_clocks_init()
178 for (i = 0; i < num_clks; ++i) { in r8a7740_cpg_clocks_init()
H A Dclk-sh73a0.c165 int num_clks; in sh73a0_cpg_clocks_init() local
167 num_clks = of_property_count_strings(np, "clock-output-names"); in sh73a0_cpg_clocks_init()
168 if (num_clks < 0) { in sh73a0_cpg_clocks_init()
174 clks = kzalloc_objs(*clks, num_clks); in sh73a0_cpg_clocks_init()
185 cpg->data.clk_num = num_clks; in sh73a0_cpg_clocks_init()
196 for (i = 0; i < num_clks; ++i) { in sh73a0_cpg_clocks_init()
H A Dclk-r8a73a4.c193 int num_clks; in r8a73a4_cpg_clocks_init() local
195 num_clks = of_property_count_strings(np, "clock-output-names"); in r8a73a4_cpg_clocks_init()
196 if (num_clks < 0) { in r8a73a4_cpg_clocks_init()
202 clks = kzalloc_objs(*clks, num_clks); in r8a73a4_cpg_clocks_init()
213 cpg->data.clk_num = num_clks; in r8a73a4_cpg_clocks_init()
219 for (i = 0; i < num_clks; ++i) { in r8a73a4_cpg_clocks_init()
/linux/sound/soc/qcom/
H A Dlpass-apq8016.c165 drvdata->clks = devm_kcalloc(dev, variant->num_clks, in apq8016_lpass_init()
169 drvdata->num_clks = variant->num_clks; in apq8016_lpass_init()
171 for (i = 0; i < drvdata->num_clks; i++) in apq8016_lpass_init()
174 ret = devm_clk_bulk_get(dev, drvdata->num_clks, drvdata->clks); in apq8016_lpass_init()
180 ret = clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in apq8016_lpass_init()
211 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in apq8016_lpass_init()
219 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in apq8016_lpass_exit()
269 .num_clks = 2,
/linux/drivers/bus/
H A Dsimple-pm-bus.c22 int num_clks; member
61 bus->num_clks = devm_clk_bulk_get_all(&pdev->dev, &bus->clks); in simple_pm_bus_probe()
62 if (bus->num_clks < 0) in simple_pm_bus_probe()
63 return dev_err_probe(&pdev->dev, bus->num_clks, "failed to get clocks\n"); in simple_pm_bus_probe()
93 clk_bulk_disable_unprepare(bus->num_clks, bus->clks); in simple_pm_bus_runtime_suspend()
103 ret = clk_bulk_prepare_enable(bus->num_clks, bus->clks); in simple_pm_bus_runtime_resume()
/linux/drivers/clk/qcom/
H A Dclk-rpmh.c68 size_t num_clks; member
424 .num_clks = ARRAY_SIZE(sar2130p_rpmh_clocks),
446 .num_clks = ARRAY_SIZE(sdm845_rpmh_clocks),
462 .num_clks = ARRAY_SIZE(sa8775p_rpmh_clocks),
482 .num_clks = ARRAY_SIZE(sdm670_rpmh_clocks),
498 .num_clks = ARRAY_SIZE(sdx55_rpmh_clocks),
519 .num_clks = ARRAY_SIZE(sm8150_rpmh_clocks),
538 .num_clks = ARRAY_SIZE(sc7180_rpmh_clocks),
559 .num_clks = ARRAY_SIZE(sc8180x_rpmh_clocks),
582 .num_clks = ARRAY_SIZE(milos_rpmh_clocks),
[all …]
/linux/drivers/clk/imx/
H A Dclk-imx95-blk-ctl.c59 u32 num_clks; member
98 .num_clks = ARRAY_SIZE(vpublk_clk_dev_data),
158 .num_clks = ARRAY_SIZE(camblk_clk_dev_data),
221 .num_clks = ARRAY_SIZE(imx95_lvds_clk_dev_data),
254 .num_clks = ARRAY_SIZE(imx95_dispmix_csr_clk_dev_data),
283 .num_clks = ARRAY_SIZE(netxmix_clk_dev_data),
314 .num_clks = ARRAY_SIZE(hsio_blk_ctl_clk_dev_data),
334 .num_clks = ARRAY_SIZE(imx94_lvds_clk_dev_data),
358 .num_clks = ARRAY_SIZE(imx94_dispmix_csr_clk_dev_data),
400 clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws, bc->pdata->num_clks), in imx95_bc_probe()
[all …]
/linux/drivers/soc/samsung/
H A Dexynos-usi.c59 size_t num_clks; /* number of clocks to assert */ member
107 .num_clks = ARRAY_SIZE(exynos850_usi_clk_names),
116 .num_clks = ARRAY_SIZE(exynos850_usi_clk_names),
178 ret = clk_bulk_prepare_enable(usi->data->num_clks, usi->clks); in exynos_usi_enable()
196 clk_bulk_disable_unprepare(usi->data->num_clks, usi->clks); in exynos_usi_enable()
210 ret = clk_bulk_prepare_enable(usi->data->num_clks, in exynos_usi_configure()
225 clk_bulk_disable_unprepare(usi->data->num_clks, usi->clks); in exynos_usi_unconfigure()
229 ret = clk_bulk_prepare_enable(usi->data->num_clks, usi->clks); in exynos_usi_unconfigure()
244 clk_bulk_disable_unprepare(usi->data->num_clks, usi->clks); in exynos_usi_unconfigure()
271 const size_t num = usi->data->num_clks; in exynos_usi_get_clocks()
/linux/drivers/clk/keystone/
H A Dsyscon-clk.c119 int num_clks, num_parents, i; in ti_syscon_gate_clk_probe() local
137 num_clks = 0; in ti_syscon_gate_clk_probe()
139 num_clks++; in ti_syscon_gate_clk_probe()
148 hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, num_clks), in ti_syscon_gate_clk_probe()
153 hw_data->num = num_clks; in ti_syscon_gate_clk_probe()
156 for (i = 0; i < num_clks; i++) { in ti_syscon_gate_clk_probe()
165 if (num_clks == 1) in ti_syscon_gate_clk_probe()
/linux/drivers/phy/rockchip/
H A Dphy-rockchip-dphy-rx0.c142 unsigned int num_clks; member
264 ret = clk_bulk_enable(priv->drv_data->num_clks, priv->clks); in rk_dphy_power_on()
278 clk_bulk_disable(priv->drv_data->num_clks, priv->clks); in rk_dphy_power_off()
286 return clk_bulk_prepare(priv->drv_data->num_clks, priv->clks); in rk_dphy_init()
293 clk_bulk_unprepare(priv->drv_data->num_clks, priv->clks); in rk_dphy_exit()
308 .num_clks = ARRAY_SIZE(rk3399_mipidphy_clks),
350 priv->clks = devm_kcalloc(&pdev->dev, drv_data->num_clks, in rk_dphy_probe()
354 for (i = 0; i < drv_data->num_clks; i++) in rk_dphy_probe()
356 ret = devm_clk_bulk_get(&pdev->dev, drv_data->num_clks, priv->clks); in rk_dphy_probe()

12345678910>>...17