Home
last modified time | relevance | path

Searched refs:clk_data (Results 1 – 25 of 170) sorted by relevance

1234567

/linux/drivers/clk/hisilicon/
H A Dclk.c29 struct hisi_clock_data *clk_data; in hisi_clk_alloc() local
33 clk_data = devm_kmalloc(&pdev->dev, sizeof(*clk_data), GFP_KERNEL); in hisi_clk_alloc()
34 if (!clk_data) in hisi_clk_alloc()
40 clk_data->base = devm_ioremap(&pdev->dev, in hisi_clk_alloc()
42 if (!clk_data->base) in hisi_clk_alloc()
51 clk_data->clk_data.clks = clk_table; in hisi_clk_alloc()
52 clk_data->clk_data in hisi_clk_alloc()
61 struct hisi_clock_data *clk_data; hisi_clk_init() local
[all...]
H A Dcrg-hi3516cv300.c132 struct hisi_clock_data *clk_data; in hi3516cv300_clk_register() local
135 clk_data = hisi_clk_alloc(pdev, HI3516CV300_CRG_NR_CLKS); in hi3516cv300_clk_register()
136 if (!clk_data) in hi3516cv300_clk_register()
140 ARRAY_SIZE(hi3516cv300_fixed_rate_clks), clk_data); in hi3516cv300_clk_register()
145 ARRAY_SIZE(hi3516cv300_mux_clks), clk_data); in hi3516cv300_clk_register()
150 ARRAY_SIZE(hi3516cv300_gate_clks), clk_data); in hi3516cv300_clk_register()
155 of_clk_src_onecell_get, &clk_data->clk_data); in hi3516cv300_clk_register()
159 return clk_data; in hi3516cv300_clk_register()
163 ARRAY_SIZE(hi3516cv300_gate_clks), clk_data); in hi3516cv300_clk_register()
206 struct hisi_clock_data *clk_data; hi3516cv300_sysctrl_clk_register() local
[all...]
H A Dclk-hi3519.c30 struct hisi_clock_data *clk_data; member
78 struct hisi_clock_data *clk_data; in hi3519_clk_register() local
81 clk_data = hisi_clk_alloc(pdev, HI3519_NR_CLKS); in hi3519_clk_register()
82 if (!clk_data) in hi3519_clk_register()
87 clk_data); in hi3519_clk_register()
93 clk_data); in hi3519_clk_register()
99 clk_data); in hi3519_clk_register()
104 of_clk_src_onecell_get, &clk_data->clk_data); in hi3519_clk_register()
108 return clk_data; in hi3519_clk_register()
[all...]
H A Dcrg-hi3798cv200.c199 struct hisi_clock_data *clk_data; in hi3798cv200_clk_register() local
202 clk_data = hisi_clk_alloc(pdev, HI3798CV200_CRG_NR_CLKS); in hi3798cv200_clk_register()
203 if (!clk_data) in hi3798cv200_clk_register()
210 clk_data); in hi3798cv200_clk_register()
216 clk_data); in hi3798cv200_clk_register()
222 clk_data); in hi3798cv200_clk_register()
228 clk_data); in hi3798cv200_clk_register()
233 of_clk_src_onecell_get, &clk_data->clk_data); in hi3798cv200_clk_register()
237 return clk_data; in hi3798cv200_clk_register()
292 struct hisi_clock_data *clk_data; hi3798cv200_sysctrl_clk_register() local
[all...]
H A Dclk-hi3670.c827 struct hisi_clock_data *clk_data; in hi3670_clk_crgctrl_init() local
836 clk_data = hisi_clk_init(np, nr); in hi3670_clk_crgctrl_init()
837 if (!clk_data) in hi3670_clk_crgctrl_init()
842 clk_data); in hi3670_clk_crgctrl_init()
845 clk_data); in hi3670_clk_crgctrl_init()
848 clk_data); in hi3670_clk_crgctrl_init()
851 clk_data); in hi3670_clk_crgctrl_init()
854 clk_data); in hi3670_clk_crgctrl_init()
857 clk_data); in hi3670_clk_crgctrl_init()
862 struct hisi_clock_data *clk_data; in hi3670_clk_pctrl_init() local
874 struct hisi_clock_data *clk_data; hi3670_clk_pmuctrl_init() local
887 struct hisi_clock_data *clk_data; hi3670_clk_sctrl_init() local
913 struct hisi_clock_data *clk_data; hi3670_clk_iomcu_init() local
931 struct hisi_clock_data *clk_data; hi3670_clk_media1_init() local
958 struct hisi_clock_data *clk_data; hi3670_clk_media2_init() local
[all...]
H A Dclk-hi3559a.c497 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_pll()
505 struct hisi_clock_data *clk_data; in hi3559av100_clk_register() local
508 clk_data = hisi_clk_alloc(pdev, HI3559AV100_CRG_NR_CLKS); in hi3559av100_clk_register()
509 if (!clk_data) in hi3559av100_clk_register()
513 ARRAY_SIZE(hi3559av100_fixed_rate_clks_crg), clk_data); in hi3559av100_clk_register()
518 ARRAY_SIZE(hi3559av100_pll_clks), clk_data, &pdev->dev); in hi3559av100_clk_register()
521 ARRAY_SIZE(hi3559av100_mux_clks_crg), clk_data); in hi3559av100_clk_register()
526 ARRAY_SIZE(hi3559av100_gate_clks), clk_data); in hi3559av100_clk_register()
531 of_clk_src_onecell_get, &clk_data->clk_data); in hi3559av100_clk_register()
699 struct hisi_clock_data *clk_data = NULL; hi3559av100_shub_clk_register() local
[all...]
/linux/drivers/clk/
H A Dclk-clps711x.c42 struct clk_hw_onecell_data clk_data; member
56 clps711x_clk = kzalloc(struct_size(clps711x_clk, clk_data.hws, in clps711x_clk_init_dt()
108 clps711x_clk->clk_data.hws[CLPS711X_CLK_DUMMY] = in clps711x_clk_init_dt()
110 clps711x_clk->clk_data.hws[CLPS711X_CLK_CPU] = in clps711x_clk_init_dt()
112 clps711x_clk->clk_data.hws[CLPS711X_CLK_BUS] = in clps711x_clk_init_dt()
114 clps711x_clk->clk_data.hws[CLPS711X_CLK_PLL] = in clps711x_clk_init_dt()
116 clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMERREF] = in clps711x_clk_init_dt()
118 clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMER1] = in clps711x_clk_init_dt()
122 clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMER2] = in clps711x_clk_init_dt()
126 clps711x_clk->clk_data in clps711x_clk_init_dt()
[all...]
/linux/drivers/clk/imx/
H A Dclk-imx7ulp.c48 struct clk_hw_onecell_data *clk_data; in imx7ulp_clk_scg1_init() local
52 clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_SCG1_END), in imx7ulp_clk_scg1_init()
54 if (!clk_data) in imx7ulp_clk_scg1_init()
57 clk_data->num = IMX7ULP_CLK_SCG1_END; in imx7ulp_clk_scg1_init()
58 hws = clk_data->hws; in imx7ulp_clk_scg1_init()
129 imx_check_clk_hws(hws, clk_data->num); in imx7ulp_clk_scg1_init()
131 of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_data); in imx7ulp_clk_scg1_init()
137 struct clk_hw_onecell_data *clk_data; in imx7ulp_clk_pcc2_init() local
141 clk_data in imx7ulp_clk_pcc2_init()
185 struct clk_hw_onecell_data *clk_data; imx7ulp_clk_pcc3_init() local
232 struct clk_hw_onecell_data *clk_data; imx7ulp_clk_smc1_init() local
[all...]
/linux/drivers/clk/mediatek/
H A Dclk-mt7622-infracfg.c62 struct clk_hw_onecell_data *clk_data; in clk_mt7622_infracfg_probe() local
71 clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); in clk_mt7622_infracfg_probe()
72 if (!clk_data) in clk_mt7622_infracfg_probe()
80 ARRAY_SIZE(infra_clks), clk_data); in clk_mt7622_infracfg_probe()
85 ARRAY_SIZE(cpu_muxes), clk_data); in clk_mt7622_infracfg_probe()
89 ret = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt7622_infracfg_probe()
96 mtk_clk_unregister_cpumuxes(cpu_muxes, ARRAY_SIZE(cpu_muxes), clk_data); in clk_mt7622_infracfg_probe()
98 mtk_clk_unregister_gates(infra_clks, ARRAY_SIZE(infra_clks), clk_data); in clk_mt7622_infracfg_probe()
100 mtk_free_clk_data(clk_data); in clk_mt7622_infracfg_probe()
107 struct clk_hw_onecell_data *clk_data in clk_mt7622_infracfg_remove() local
[all...]
H A Dclk-mt7629.c549 struct clk_hw_onecell_data *clk_data; in mtk_topckgen_init() local
557 clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init()
558 if (!clk_data) in mtk_topckgen_init()
562 clk_data); in mtk_topckgen_init()
565 clk_data); in mtk_topckgen_init()
569 &mt7629_clk_lock, clk_data); in mtk_topckgen_init()
571 clk_prepare_enable(clk_data->hws[CLK_TOP_AXI_SEL]->clk); in mtk_topckgen_init()
572 clk_prepare_enable(clk_data->hws[CLK_TOP_MEM_SEL]->clk); in mtk_topckgen_init()
573 clk_prepare_enable(clk_data->hws[CLK_TOP_DDRPHYCFG_SEL]->clk); in mtk_topckgen_init()
575 return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in mtk_topckgen_init()
581 struct clk_hw_onecell_data *clk_data; mtk_infrasys_init() local
599 struct clk_hw_onecell_data *clk_data; mtk_pericfg_init() local
630 struct clk_hw_onecell_data *clk_data; mtk_apmixedsys_init() local
[all...]
H A Dclk-mt6795-infracfg.c88 struct clk_hw_onecell_data *clk_data; in clk_mt6795_infracfg_probe() local
97 clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); in clk_mt6795_infracfg_probe()
98 if (!clk_data) in clk_mt6795_infracfg_probe()
106 ARRAY_SIZE(infra_gates), clk_data); in clk_mt6795_infracfg_probe()
111 ARRAY_SIZE(cpu_muxes), clk_data); in clk_mt6795_infracfg_probe()
115 ret = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt6795_infracfg_probe()
122 mtk_clk_unregister_cpumuxes(cpu_muxes, ARRAY_SIZE(cpu_muxes), clk_data); in clk_mt6795_infracfg_probe()
124 mtk_clk_unregister_gates(infra_gates, ARRAY_SIZE(infra_gates), clk_data); in clk_mt6795_infracfg_probe()
126 mtk_free_clk_data(clk_data); in clk_mt6795_infracfg_probe()
133 struct clk_hw_onecell_data *clk_data in clk_mt6795_infracfg_remove() local
[all...]
H A Dclk-mt8195-apusys_pll.c61 struct clk_hw_onecell_data *clk_data; in clk_mt8195_apusys_pll_probe() local
65 clk_data = mtk_alloc_clk_data(CLK_APUSYS_PLL_NR_CLK); in clk_mt8195_apusys_pll_probe()
66 if (!clk_data) in clk_mt8195_apusys_pll_probe()
69 r = mtk_clk_register_plls(node, apusys_plls, ARRAY_SIZE(apusys_plls), clk_data); in clk_mt8195_apusys_pll_probe()
73 r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt8195_apusys_pll_probe()
77 platform_set_drvdata(pdev, clk_data); in clk_mt8195_apusys_pll_probe()
82 mtk_clk_unregister_plls(apusys_plls, ARRAY_SIZE(apusys_plls), clk_data); in clk_mt8195_apusys_pll_probe()
84 mtk_free_clk_data(clk_data); in clk_mt8195_apusys_pll_probe()
90 struct clk_hw_onecell_data *clk_data = platform_get_drvdata(pdev); in clk_mt8195_apusys_pll_remove() local
94 mtk_clk_unregister_plls(apusys_plls, ARRAY_SIZE(apusys_plls), clk_data); in clk_mt8195_apusys_pll_remove()
[all...]
H A Dclk-mt6795-pericfg.c96 struct clk_hw_onecell_data *clk_data; in clk_mt6795_pericfg_probe() local
105 clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK); in clk_mt6795_pericfg_probe()
106 if (!clk_data) in clk_mt6795_pericfg_probe()
114 ARRAY_SIZE(peri_gates), clk_data); in clk_mt6795_pericfg_probe()
120 &mt6795_peri_clk_lock, clk_data); in clk_mt6795_pericfg_probe()
124 ret = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt6795_pericfg_probe()
131 mtk_clk_unregister_composites(peri_clks, ARRAY_SIZE(peri_clks), clk_data); in clk_mt6795_pericfg_probe()
133 mtk_clk_unregister_gates(peri_gates, ARRAY_SIZE(peri_gates), clk_data); in clk_mt6795_pericfg_probe()
135 mtk_free_clk_data(clk_data); in clk_mt6795_pericfg_probe()
142 struct clk_hw_onecell_data *clk_data in clk_mt6795_pericfg_remove() local
[all...]
H A Dclk-mt8135-apmixedsys.c52 struct clk_hw_onecell_data *clk_data; in clk_mt8135_apmixed_probe() local
56 clk_data = mtk_alloc_clk_data(CLK_APMIXED_NR_CLK); in clk_mt8135_apmixed_probe()
57 if (!clk_data) in clk_mt8135_apmixed_probe()
60 ret = mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data); in clk_mt8135_apmixed_probe()
64 ret = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt8135_apmixed_probe()
71 mtk_clk_unregister_plls(plls, ARRAY_SIZE(plls), clk_data); in clk_mt8135_apmixed_probe()
73 mtk_free_clk_data(clk_data); in clk_mt8135_apmixed_probe()
81 struct clk_hw_onecell_data *clk_data = platform_get_drvdata(pdev); in clk_mt8135_apmixed_remove() local
84 mtk_clk_unregister_plls(plls, ARRAY_SIZE(plls), clk_data); in clk_mt8135_apmixed_remove()
85 mtk_free_clk_data(clk_data); in clk_mt8135_apmixed_remove()
[all...]
H A Dclk-mt8173-apmixedsys.c144 struct clk_hw_onecell_data *clk_data; in clk_mt8173_apmixed_probe() local
153 clk_data = mtk_alloc_clk_data(CLK_APMIXED_NR_CLK); in clk_mt8173_apmixed_probe()
154 if (IS_ERR_OR_NULL(clk_data)) { in clk_mt8173_apmixed_probe()
161 pllfhs, ARRAY_SIZE(pllfhs), clk_data); in clk_mt8173_apmixed_probe()
171 clk_data->hws[CLK_APMIXED_REF2USB_TX] = hw; in clk_mt8173_apmixed_probe()
176 clk_data->hws[CLK_APMIXED_HDMI_REF] = hw; in clk_mt8173_apmixed_probe()
178 r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt8173_apmixed_probe()
185 mtk_clk_unregister_ref2usb_tx(clk_data->hws[CLK_APMIXED_REF2USB_TX]); in clk_mt8173_apmixed_probe()
188 ARRAY_SIZE(pllfhs), clk_data); in clk_mt8173_apmixed_probe()
190 mtk_free_clk_data(clk_data); in clk_mt8173_apmixed_probe()
199 struct clk_hw_onecell_data *clk_data = platform_get_drvdata(pdev); clk_mt8173_apmixed_remove() local
[all...]
H A Dclk-mt8195-apmixedsys.c173 struct clk_hw_onecell_data *clk_data; in clk_mt8195_apmixed_probe() local
178 clk_data = mtk_alloc_clk_data(CLK_APMIXED_NR_CLK); in clk_mt8195_apmixed_probe()
179 if (!clk_data) in clk_mt8195_apmixed_probe()
185 pllfhs, ARRAY_SIZE(pllfhs), clk_data); in clk_mt8195_apmixed_probe()
190 ARRAY_SIZE(apmixed_clks), clk_data); in clk_mt8195_apmixed_probe()
194 r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt8195_apmixed_probe()
198 platform_set_drvdata(pdev, clk_data); in clk_mt8195_apmixed_probe()
203 mtk_clk_unregister_gates(apmixed_clks, ARRAY_SIZE(apmixed_clks), clk_data); in clk_mt8195_apmixed_probe()
206 ARRAY_SIZE(pllfhs), clk_data); in clk_mt8195_apmixed_probe()
208 mtk_free_clk_data(clk_data); in clk_mt8195_apmixed_probe()
215 struct clk_hw_onecell_data *clk_data = platform_get_drvdata(pdev); clk_mt8195_apmixed_remove() local
[all...]
H A Dclk-mt7629-eth.c75 struct clk_hw_onecell_data *clk_data; in clk_mt7629_ethsys_init() local
79 clk_data = mtk_alloc_clk_data(CLK_ETH_NR_CLK); in clk_mt7629_ethsys_init()
80 if (!clk_data) in clk_mt7629_ethsys_init()
84 CLK_ETH_NR_CLK, clk_data); in clk_mt7629_ethsys_init()
86 r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt7629_ethsys_init()
99 struct clk_hw_onecell_data *clk_data; in clk_mt7629_sgmiisys_init() local
104 clk_data = mtk_alloc_clk_data(CLK_SGMII_NR_CLK); in clk_mt7629_sgmiisys_init()
105 if (!clk_data) in clk_mt7629_sgmiisys_init()
109 CLK_SGMII_NR_CLK, clk_data); in clk_mt7629_sgmiisys_init()
111 r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt7629_sgmiisys_init()
[all...]
/linux/drivers/mmc/host/
H A Dsdhci-of-arasan.c177 * @clk_data: Struct for the Arasan Controller Clock Data.
191 struct sdhci_arasan_clk_data clk_data; member
353 struct sdhci_arasan_clk_data *clk_data = &sdhci_arasan->clk_data; in sdhci_arasan_set_clock() local
411 if (clk_data->set_clk_delays && clock > PHY_CLK_TOO_SLOW_HZ) in sdhci_arasan_set_clock()
412 clk_data->set_clk_delays(host); in sdhci_arasan_set_clock()
697 struct sdhci_arasan_clk_data *clk_data = in sdhci_arasan_sdcardclk_recalc_rate() local
700 container_of(clk_data, struct sdhci_arasan_data, clk_data); in sdhci_arasan_sdcardclk_recalc_rate()
724 struct sdhci_arasan_clk_data *clk_data in sdhci_arasan_sampleclk_recalc_rate() local
749 struct sdhci_arasan_clk_data *clk_data = sdhci_zynqmp_sdcardclk_set_phase() local
815 struct sdhci_arasan_clk_data *clk_data = sdhci_zynqmp_sampleclk_set_phase() local
881 struct sdhci_arasan_clk_data *clk_data = sdhci_versal_sdcardclk_set_phase() local
948 struct sdhci_arasan_clk_data *clk_data = sdhci_versal_sampleclk_set_phase() local
1009 struct sdhci_arasan_clk_data *clk_data = sdhci_versal_net_emmc_sdcardclk_set_phase() local
1054 struct sdhci_arasan_clk_data *clk_data = sdhci_versal_net_emmc_sampleclk_set_phase() local
1227 struct sdhci_arasan_clk_data *clk_data = &sdhci_arasan->clk_data; sdhci_arasan_set_clk_delays() local
1236 arasan_dt_read_clk_phase(struct device * dev,struct sdhci_arasan_clk_data * clk_data,unsigned int timing,const char * prop) arasan_dt_read_clk_phase() argument
1271 arasan_dt_parse_clk_phases(struct device * dev,struct sdhci_arasan_clk_data * clk_data) arasan_dt_parse_clk_phases() argument
1563 struct sdhci_arasan_clk_data *clk_data = &sdhci_arasan->clk_data; sdhci_arasan_register_sdcardclk() local
1615 struct sdhci_arasan_clk_data *clk_data = &sdhci_arasan->clk_data; sdhci_arasan_register_sampleclk() local
[all...]
/linux/drivers/gpu/drm/sun4i/
H A Dsun8i_tcon_top.c128 struct clk_hw_onecell_data *clk_data; in sun8i_tcon_top_bind() local
140 clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, CLK_NUM), in sun8i_tcon_top_bind()
142 if (!clk_data) in sun8i_tcon_top_bind()
144 clk_data->num = CLK_NUM; in sun8i_tcon_top_bind()
145 tcon_top->clk_data = clk_data; in sun8i_tcon_top_bind()
194 clk_data->hws[CLK_TCON_TOP_TV0] = in sun8i_tcon_top_bind()
200 clk_data->hws[CLK_TCON_TOP_TV1] = in sun8i_tcon_top_bind()
206 clk_data in sun8i_tcon_top_bind()
241 struct clk_hw_onecell_data *clk_data = tcon_top->clk_data; sun8i_tcon_top_unbind() local
[all...]
/linux/drivers/clk/pistachio/
H A Dclk.c24 p->clk_data.clks = kcalloc(num_clks, sizeof(struct clk *), GFP_KERNEL); in pistachio_clk_alloc_provider()
25 if (!p->clk_data.clks) in pistachio_clk_alloc_provider()
27 p->clk_data.clk_num = num_clks; in pistachio_clk_alloc_provider()
38 kfree(p->clk_data.clks); in pistachio_clk_alloc_provider()
48 for (i = 0; i < p->clk_data.clk_num; i++) { in pistachio_clk_register_provider()
49 if (IS_ERR(p->clk_data.clks[i])) in pistachio_clk_register_provider()
51 PTR_ERR(p->clk_data.clks[i])); in pistachio_clk_register_provider()
54 of_clk_add_provider(p->node, of_clk_src_onecell_get, &p->clk_data); in pistachio_clk_register_provider()
69 p->clk_data.clks[gate[i].id] = clk; in pistachio_clk_register_gate()
87 p->clk_data in pistachio_clk_register_mux()
[all...]
/linux/drivers/clk/sunxi/
H A Dclk-sun8i-bus-gates.c25 struct clk_onecell_data *clk_data; in sun8i_h3_bus_gates_init() local
47 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sun8i_h3_bus_gates_init()
48 if (!clk_data) in sun8i_h3_bus_gates_init()
54 clk_data->clks = kcalloc(number + 1, sizeof(struct clk *), GFP_KERNEL); in sun8i_h3_bus_gates_init()
55 if (!clk_data->clks) in sun8i_h3_bus_gates_init()
79 clk_data->clks[index] = clk_register_gate(NULL, clk_name, in sun8i_h3_bus_gates_init()
85 if (IS_ERR(clk_data->clks[index])) { in sun8i_h3_bus_gates_init()
91 clk_data->clk_num = number + 1; in sun8i_h3_bus_gates_init()
92 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sun8i_h3_bus_gates_init()
97 kfree(clk_data); in sun8i_h3_bus_gates_init()
[all...]
H A Dclk-sun6i-apb0-gates.c38 struct clk_onecell_data *clk_data; in sun6i_a31_apb0_gates_clk_probe() local
62 clk_data = devm_kzalloc(&pdev->dev, sizeof(struct clk_onecell_data), in sun6i_a31_apb0_gates_clk_probe()
64 if (!clk_data) in sun6i_a31_apb0_gates_clk_probe()
69 clk_data->clks = devm_kcalloc(&pdev->dev, (ngates + 1), in sun6i_a31_apb0_gates_clk_probe()
71 if (!clk_data->clks) in sun6i_a31_apb0_gates_clk_probe()
78 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun6i_a31_apb0_gates_clk_probe()
81 WARN_ON(IS_ERR(clk_data->clks[i])); in sun6i_a31_apb0_gates_clk_probe()
86 clk_data->clk_num = ngates + 1; in sun6i_a31_apb0_gates_clk_probe()
88 return of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun6i_a31_apb0_gates_clk_probe()
/linux/drivers/clk/nxp/
H A Dclk-lpc18xx-ccu.c115 struct lpc18xx_branch_clk_data *clk_data = data; in lpc18xx_ccu_branch_clk_get() local
123 for (j = 0; j < clk_data->num; j++) { in lpc18xx_ccu_branch_clk_get()
124 if (!strcmp(clk_branches[i].base_name, clk_data->name[j])) in lpc18xx_ccu_branch_clk_get()
267 struct lpc18xx_branch_clk_data *clk_data; in lpc18xx_ccu_init() local
277 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in lpc18xx_ccu_init()
278 if (!clk_data) { in lpc18xx_ccu_init()
283 clk_data->num = of_property_count_strings(np, "clock-names"); in lpc18xx_ccu_init()
284 clk_data->name = kcalloc(clk_data in lpc18xx_ccu_init()
[all...]
/linux/drivers/clk/sophgo/
H A Dclk-sg2042-rpgate.c193 struct sg2042_clk_data *clk_data, in sg2042_clk_register_rpgates() argument
208 clk_data->iobase + gate->offset_enable, in sg2042_clk_register_rpgates()
218 clk_data->onecell_data.hws[gate->id] = hw; in sg2042_clk_register_rpgates()
228 struct sg2042_clk_data *clk_data; in sg2042_init_clkdata() local
230 clk_data = devm_kzalloc(&pdev->dev, in sg2042_init_clkdata()
231 struct_size(clk_data, onecell_data.hws, num_clks), in sg2042_init_clkdata()
233 if (!clk_data) in sg2042_init_clkdata()
236 clk_data->iobase = devm_platform_ioremap_resource(pdev, 0); in sg2042_init_clkdata()
237 if (WARN_ON(IS_ERR(clk_data->iobase))) in sg2042_init_clkdata()
238 return PTR_ERR(clk_data in sg2042_init_clkdata()
249 struct sg2042_clk_data *clk_data = NULL; sg2042_rpgate_probe() local
[all...]
/linux/drivers/clk/mvebu/
H A Dcommon.c35 static struct clk_onecell_data clk_data; variable
121 clk_data.clk_num = 2 + desc->num_ratios; in mvebu_coreclk_setup()
125 clk_data.clk_num += 1; in mvebu_coreclk_setup()
127 clk_data.clks = kcalloc(clk_data.clk_num, sizeof(*clk_data.clks), in mvebu_coreclk_setup()
129 if (WARN_ON(!clk_data.clks)) { in mvebu_coreclk_setup()
138 clk_data.clks[0] = clk_register_fixed_rate(NULL, tclk_name, NULL, 0, in mvebu_coreclk_setup()
140 WARN_ON(IS_ERR(clk_data.clks[0])); in mvebu_coreclk_setup()
151 clk_data in mvebu_coreclk_setup()
[all...]

1234567