| /linux/drivers/clk/mediatek/ |
| H A D | clk-mtk.c | 39 static void mtk_init_clk_data(struct clk_hw_onecell_data *clk_data, in mtk_init_clk_data() argument 44 clk_data->num = clk_num; in mtk_init_clk_data() 47 clk_data->hws[i] = ERR_PTR(-ENOENT); in mtk_init_clk_data() 53 struct clk_hw_onecell_data *clk_data; in mtk_devm_alloc_clk_data() local 55 clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, clk_num), in mtk_devm_alloc_clk_data() 57 if (!clk_data) in mtk_devm_alloc_clk_data() 60 mtk_init_clk_data(clk_data, clk_num); in mtk_devm_alloc_clk_data() 62 return clk_data; in mtk_devm_alloc_clk_data() 68 struct clk_hw_onecell_data *clk_data; in mtk_alloc_clk_data() local 70 clk_data = kzalloc(struct_size(clk_data, hws, clk_num), GFP_KERNEL); in mtk_alloc_clk_data() [all …]
|
| H A D | clk-mt7629.c | 549 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() [all …]
|
| H A D | clk-mt7622-infracfg.c | 62 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 = platform_get_drvdata(pdev); in clk_mt7622_infracfg_remove() local [all …]
|
| H A D | clk-mt8188-apmixedsys.c | 101 struct clk_hw_onecell_data *clk_data; in clk_mt8188_apmixed_probe() local 105 clk_data = mtk_alloc_clk_data(CLK_APMIXED_NR_CLK); in clk_mt8188_apmixed_probe() 106 if (!clk_data) in clk_mt8188_apmixed_probe() 109 r = mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data); in clk_mt8188_apmixed_probe() 114 ARRAY_SIZE(apmixed_clks), clk_data); in clk_mt8188_apmixed_probe() 118 r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt8188_apmixed_probe() 122 platform_set_drvdata(pdev, clk_data); in clk_mt8188_apmixed_probe() 127 mtk_clk_unregister_gates(apmixed_clks, ARRAY_SIZE(apmixed_clks), clk_data); in clk_mt8188_apmixed_probe() 129 mtk_clk_unregister_plls(plls, ARRAY_SIZE(plls), clk_data); in clk_mt8188_apmixed_probe() 131 mtk_free_clk_data(clk_data); in clk_mt8188_apmixed_probe() [all …]
|
| H A D | clk-mt6795-infracfg.c | 88 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 = platform_get_drvdata(pdev); in clk_mt6795_infracfg_remove() local [all …]
|
| H A D | clk-mt8195-apusys_pll.c | 61 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 D | clk-mt6795-pericfg.c | 96 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 = platform_get_drvdata(pdev); in clk_mt6795_pericfg_remove() local [all …]
|
| H A D | clk-mt8135-apmixedsys.c | 52 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()
|
| H A D | clk-mt8196-mfg.c | 95 struct clk_hw_onecell_data *clk_data; in clk_mt8196_mfg_probe() local 104 clk_data = mtk_alloc_clk_data(num_plls); in clk_mt8196_mfg_probe() 105 if (!clk_data) in clk_mt8196_mfg_probe() 108 r = mtk_clk_register_plls(node, plls, num_plls, clk_data); in clk_mt8196_mfg_probe() 112 r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data); in clk_mt8196_mfg_probe() 116 platform_set_drvdata(pdev, clk_data); in clk_mt8196_mfg_probe() 121 mtk_clk_unregister_plls(plls, num_plls, clk_data); in clk_mt8196_mfg_probe() 123 mtk_free_clk_data(clk_data); in clk_mt8196_mfg_probe() 131 struct clk_hw_onecell_data *clk_data = platform_get_drvdata(pdev); in clk_mt8196_mfg_remove() local 135 mtk_clk_unregister_plls(plls, 1, clk_data); in clk_mt8196_mfg_remove() [all …]
|
| /linux/drivers/clk/hisilicon/ |
| H A D | clk.c | 29 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.clk_num = nr_clks; in hisi_clk_alloc() 54 return clk_data; in hisi_clk_alloc() 61 struct hisi_clock_data *clk_data; in hisi_clk_init() local 71 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in hisi_clk_init() [all …]
|
| H A D | crg-hi3516cv300.c | 132 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() 166 ARRAY_SIZE(hi3516cv300_mux_clks), clk_data); in hi3516cv300_clk_register() [all …]
|
| H A D | clk-hi3519.c | 30 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() 113 clk_data); in hi3519_clk_register() [all …]
|
| H A D | crg-hi3798cv200.c | 199 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() 242 clk_data); in hi3798cv200_clk_register() [all …]
|
| H A D | clk-hi3670.c | 827 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 [all …]
|
| H A D | clk-hi3559a.c | 497 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() 535 return clk_data; in hi3559av100_clk_register() [all …]
|
| H A D | clk-hi6220.c | 179 struct hisi_clock_data *clk_data; in hi6220_clk_sys_init() local 181 clk_data = hisi_clk_init(np, HI6220_SYS_NR_CLKS); in hi6220_clk_sys_init() 182 if (!clk_data) in hi6220_clk_sys_init() 186 ARRAY_SIZE(hi6220_separated_gate_clks_sys), clk_data); in hi6220_clk_sys_init() 189 ARRAY_SIZE(hi6220_mux_clks_sys), clk_data); in hi6220_clk_sys_init() 192 ARRAY_SIZE(hi6220_div_clks_sys), clk_data); in hi6220_clk_sys_init() 236 struct hisi_clock_data *clk_data; in hi6220_clk_media_init() local 238 clk_data = hisi_clk_init(np, HI6220_MEDIA_NR_CLKS); in hi6220_clk_media_init() 239 if (!clk_data) in hi6220_clk_media_init() 243 ARRAY_SIZE(hi6220_separated_gate_clks_media), clk_data); in hi6220_clk_media_init() [all …]
|
| /linux/drivers/clk/socfpga/ |
| H A D | clk-agilex.c | 351 data->clk_data.hws[clks[i].id] = hw_clk; in n5x_clk_register_c_perip() 370 data->clk_data.hws[clks[i].id] = hw_clk; in agilex_clk_register_c_perip() 389 data->clk_data.hws[clks[i].id] = hw_clk; in agilex_clk_register_cnt_perip() 409 data->clk_data.hws[clks[i].id] = hw_clk; in agilex_clk_register_gate() 429 data->clk_data.hws[clks[i].id] = hw_clk; in agilex_clk_register_pll() 449 data->clk_data.hws[clks[i].id] = hw_clk; in n5x_clk_register_pll() 459 struct stratix10_clock_data *clk_data; in agilex_clkmgr_init() local 469 clk_data = devm_kzalloc(dev, struct_size(clk_data, clk_data.hws, in agilex_clkmgr_init() 471 if (!clk_data) in agilex_clkmgr_init() 474 clk_data->clk_data.num = num_clks; in agilex_clkmgr_init() [all …]
|
| H A D | clk-agilex5.c | 422 data->clk_data.hws[clks[i].id] = hw_clk; in agilex5_clk_register_c_perip() 442 data->clk_data.hws[clks[i].id] = hw_clk; in agilex5_clk_register_cnt_perip() 463 data->clk_data.hws[clks[i].id] = hw_clk; in agilex5_clk_register_gate() 483 data->clk_data.hws[clks[i].id] = hw_clk; in agilex5_clk_register_pll() 493 struct stratix10_clock_data *clk_data; in agilex5_clkmgr_init() local 503 clk_data = devm_kzalloc(dev, struct_size(clk_data, clk_data.hws, in agilex5_clkmgr_init() 505 if (!clk_data) in agilex5_clkmgr_init() 508 clk_data->base = base; in agilex5_clkmgr_init() 509 clk_data->clk_data.num = num_clks; in agilex5_clkmgr_init() 512 clk_data->clk_data.hws[i] = ERR_PTR(-ENOENT); in agilex5_clkmgr_init() [all …]
|
| /linux/drivers/clk/imx/ |
| H A D | clk-imx7ulp.c | 48 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 = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_PCC2_END), in imx7ulp_clk_pcc2_init() 143 if (!clk_data) in imx7ulp_clk_pcc2_init() [all …]
|
| /linux/drivers/gpu/drm/sun4i/ |
| H A D | sun8i_tcon_top.c | 128 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->hws[CLK_TCON_TOP_DSI] = in sun8i_tcon_top_bind() 212 if (IS_ERR(clk_data->hws[i])) { in sun8i_tcon_top_bind() 213 ret = PTR_ERR(clk_data->hws[i]); in sun8i_tcon_top_bind() [all …]
|
| /linux/drivers/clk/microchip/ |
| H A D | clk-mpfs.c | 472 static inline int mpfs_clk_syscon_probe(struct mpfs_clock_data *clk_data, in mpfs_clk_syscon_probe() argument 475 clk_data->regmap = syscon_regmap_lookup_by_compatible("microchip,mpfs-mss-top-sysreg"); in mpfs_clk_syscon_probe() 476 if (IS_ERR(clk_data->regmap)) in mpfs_clk_syscon_probe() 477 return PTR_ERR(clk_data->regmap); in mpfs_clk_syscon_probe() 479 clk_data->msspll_base = devm_platform_ioremap_resource(pdev, 0); in mpfs_clk_syscon_probe() 480 if (IS_ERR(clk_data->msspll_base)) in mpfs_clk_syscon_probe() 481 return PTR_ERR(clk_data->msspll_base); in mpfs_clk_syscon_probe() 486 static inline int mpfs_clk_old_format_probe(struct mpfs_clock_data *clk_data, in mpfs_clk_old_format_probe() argument 493 clk_data->base = devm_platform_ioremap_resource(pdev, 0); in mpfs_clk_old_format_probe() 494 if (IS_ERR(clk_data->base)) in mpfs_clk_old_format_probe() [all …]
|
| /linux/drivers/clk/pistachio/ |
| H A D | clk.c | 24 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.clks[mux[i].id] = clk; in pistachio_clk_register_mux() [all …]
|
| /linux/drivers/clk/sunxi/ |
| H A D | clk-sun8i-bus-gates.c | 25 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()
|
| /linux/drivers/clk/sophgo/ |
| H A D | clk-sg2042-rpgate.c | 193 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->iobase); in sg2042_init_clkdata() [all …]
|
| /linux/drivers/clk/mvebu/ |
| H A D | common.c | 35 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.clks[1] = clk_register_fixed_rate(NULL, cpuclk_name, NULL, 0, in mvebu_coreclk_setup() 153 WARN_ON(IS_ERR(clk_data.clks[1])); in mvebu_coreclk_setup() 163 clk_data.clks[2+n] = clk_register_fixed_factor(NULL, rclk_name, in mvebu_coreclk_setup() [all …]
|