| /linux/drivers/clk/mediatek/ |
| A D | clk-mtk.c | 27 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in mtk_alloc_clk_data() 28 if (!clk_data) in mtk_alloc_clk_data() 40 return clk_data; in mtk_alloc_clk_data() 42 kfree(clk_data); in mtk_alloc_clk_data() 50 if (!clk_data) in mtk_free_clk_data() 54 kfree(clk_data); in mtk_free_clk_data() 66 if (clk_data && !IS_ERR_OR_NULL(clk_data->clks[rc->id])) in mtk_clk_register_fixed_clks() 78 if (clk_data) in mtk_clk_register_fixed_clks() 93 if (clk_data && !IS_ERR_OR_NULL(clk_data->clks[ff->id])) in mtk_clk_register_factors() 105 if (clk_data) in mtk_clk_register_factors() [all …]
|
| A D | clk-mt7622.c | 614 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local 625 clk_data); in mtk_topckgen_init() 628 clk_data); in mtk_topckgen_init() 637 clk_data); in mtk_topckgen_init() 649 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local 655 clk_data); in mtk_infrasys_init() 658 clk_data); in mtk_infrasys_init() 661 clk_data); in mtk_infrasys_init() 676 if (!clk_data) in mtk_apmixedsys_init() 680 clk_data); in mtk_apmixedsys_init() [all …]
|
| A D | clk-mt7629.c | 574 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local 585 clk_data); in mtk_topckgen_init() 588 clk_data); in mtk_topckgen_init() 603 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local 608 clk_data); in mtk_infrasys_init() 611 clk_data); in mtk_infrasys_init() 614 clk_data); in mtk_infrasys_init() 619 struct clk_onecell_data *clk_data; in mtk_pericfg_init() local 631 clk_data); in mtk_pericfg_init() 651 if (!clk_data) in mtk_apmixedsys_init() [all …]
|
| A D | clk-mt8173.c | 854 &mt8173_clk_lock, clk_data); in mtk_topckgen_init() 873 clk_data); in mtk_infrasys_init() 877 clk_data); in mtk_infrasys_init() 903 clk_data); in mtk_pericfg_init() 905 &mt8173_clk_lock, clk_data); in mtk_pericfg_init() 1005 if (!clk_data) { in mtk_apmixedsys_init() 1024 clk_data->clks[cku->id] = clk; in mtk_apmixedsys_init() 1050 clk_data); in mtk_imgsys_init() 1068 clk_data); in mtk_vdecsys_init() 1085 clk_data); in mtk_vencsys_init() [all …]
|
| A D | clk-mt8135.c | 518 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local 528 clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init() 533 &mt8135_clk_lock, clk_data); in mtk_topckgen_init() 546 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local 552 clk_data); in mtk_infrasys_init() 567 struct clk_onecell_data *clk_data; in mtk_pericfg_init() local 577 clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK); in mtk_pericfg_init() 580 clk_data); in mtk_pericfg_init() 582 &mt8135_clk_lock, clk_data); in mtk_pericfg_init() 628 struct clk_onecell_data *clk_data; in mtk_apmixedsys_init() local [all …]
|
| /linux/drivers/clk/hisilicon/ |
| A D | clk.c | 33 clk_data = devm_kmalloc(&pdev->dev, sizeof(*clk_data), GFP_KERNEL); in hisi_clk_alloc() 34 if (!clk_data) 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() 71 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in hisi_clk_init() 72 if (!clk_data) in hisi_clk_init() 80 clk_data->clk_data.clks = clk_table; in hisi_clk_init() 81 clk_data->clk_data.clk_num = nr_clks; in hisi_clk_init() 83 return clk_data; in hisi_clk_init() [all …]
|
| A D | crg-hi3516cv300.c | 132 struct hisi_clock_data *clk_data; in hi3516cv300_clk_register() local 136 if (!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() 206 struct hisi_clock_data *clk_data; in hi3516cv300_sysctrl_clk_register() local 210 if (!clk_data) in hi3516cv300_sysctrl_clk_register() 220 of_clk_src_onecell_get, &clk_data->clk_data); in hi3516cv300_sysctrl_clk_register() 224 return clk_data; in hi3516cv300_sysctrl_clk_register() 240 crg->clk_data); in hi3516cv300_sysctrl_clk_unregister() 278 if (IS_ERR(crg->clk_data)) { in hi3516cv300_crg_probe() [all …]
|
| A D | crg-hi3798cv200.c | 203 if (!clk_data) in hi3798cv200_clk_register() 210 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() 242 clk_data); in hi3798cv200_clk_register() 246 clk_data); in hi3798cv200_clk_register() 250 clk_data); in hi3798cv200_clk_register() 301 clk_data); in hi3798cv200_sysctrl_clk_register() 306 of_clk_src_onecell_get, &clk_data->clk_data); in hi3798cv200_sysctrl_clk_register() [all …]
|
| A D | clk-hi3519.c | 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() 118 clk_data); in hi3519_clk_register() 122 clk_data); in hi3519_clk_register() 134 crg->clk_data); in hi3519_clk_unregister() [all …]
|
| A D | clk-hi3670.c | 837 if (!clk_data) in hi3670_clk_crgctrl_init() 845 clk_data); in hi3670_clk_crgctrl_init() 857 clk_data); in hi3670_clk_crgctrl_init() 866 if (!clk_data) in hi3670_clk_pctrl_init() 878 if (!clk_data) in hi3670_clk_pmuctrl_init() 894 if (!clk_data) in hi3670_clk_sctrl_init() 908 clk_data); in hi3670_clk_sctrl_init() 918 if (!clk_data) in hi3670_clk_iomcu_init() 939 if (!clk_data) in hi3670_clk_media1_init() 953 clk_data); in hi3670_clk_media1_init() [all …]
|
| A D | clk-hi3559a.c | 500 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_pll() 508 struct hisi_clock_data *clk_data; in hi3559av100_clk_register() local 512 if (!clk_data) in hi3559av100_clk_register() 534 of_clk_src_onecell_get, &clk_data->clk_data); in hi3559av100_clk_register() 538 return clk_data; in hi3559av100_clk_register() 702 struct hisi_clock_data *clk_data = NULL; in hi3559av100_shub_clk_register() local 708 if (!clk_data) in hi3559av100_shub_clk_register() 732 of_clk_src_onecell_get, &clk_data->clk_data); in hi3559av100_shub_clk_register() 736 return clk_data; in hi3559av100_shub_clk_register() 804 if (IS_ERR(crg->clk_data)) { in hi3559av100_crg_probe() [all …]
|
| A D | clk-hi6220.c | 182 struct hisi_clock_data *clk_data; in hi6220_clk_sys_init() local 185 if (!clk_data) in hi6220_clk_sys_init() 192 ARRAY_SIZE(hi6220_mux_clks_sys), clk_data); in hi6220_clk_sys_init() 239 struct hisi_clock_data *clk_data; in hi6220_clk_media_init() local 242 if (!clk_data) in hi6220_clk_media_init() 273 struct hisi_clock_data *clk_data; in hi6220_clk_power_init() local 276 if (!clk_data) in hi6220_clk_power_init() 295 struct hisi_clock_data *clk_data; in hi6220_clk_acpu_init() local 298 clk_data = hisi_clk_init(np, nr); in hi6220_clk_acpu_init() 299 if (!clk_data) in hi6220_clk_acpu_init() [all …]
|
| A D | clk-hi3660.c | 476 struct hisi_clock_data *clk_data; in hi3660_clk_iomcu_init() local 479 clk_data = hisi_clk_init(np, nr); in hi3660_clk_iomcu_init() 480 if (!clk_data) in hi3660_clk_iomcu_init() 485 clk_data); in hi3660_clk_iomcu_init() 490 struct hisi_clock_data *clk_data; in hi3660_clk_pmuctrl_init() local 493 clk_data = hisi_clk_init(np, nr); in hi3660_clk_pmuctrl_init() 494 if (!clk_data) in hi3660_clk_pmuctrl_init() 507 if (!clk_data) in hi3660_clk_pctrl_init() 522 if (!clk_data) in hi3660_clk_sctrl_init() 528 clk_data); in hi3660_clk_sctrl_init() [all …]
|
| /linux/drivers/clk/socfpga/ |
| A D | clk-agilex.c | 472 clk_data = devm_kzalloc(dev, struct_size(clk_data, clk_data.hws, in agilex_clkmgr_init() 474 if (!clk_data) in agilex_clkmgr_init() 478 clk_data->clk_data.hws[i] = ERR_PTR(-ENOENT); in agilex_clkmgr_init() 481 clk_data->clk_data.num = num_clks; in agilex_clkmgr_init() 490 clk_data); in agilex_clkmgr_init() 493 clk_data); in agilex_clkmgr_init() 514 clk_data = devm_kzalloc(dev, struct_size(clk_data, clk_data.hws, in n5x_clkmgr_init() 516 if (!clk_data) in n5x_clkmgr_init() 520 clk_data->clk_data.hws[i] = ERR_PTR(-ENOENT); in n5x_clkmgr_init() 523 clk_data->clk_data.num = num_clks; in n5x_clkmgr_init() [all …]
|
| A D | clk-s10.c | 321 data->clk_data.hws[clks[i].id] = hw_clk; in s10_clk_register_c_perip() 340 data->clk_data.hws[clks[i].id] = hw_clk; in s10_clk_register_cnt_perip() 390 struct stratix10_clock_data *clk_data; in s10_clkmgr_init() local 403 clk_data = devm_kzalloc(dev, struct_size(clk_data, clk_data.hws, in s10_clkmgr_init() 405 if (!clk_data) in s10_clkmgr_init() 409 clk_data->clk_data.hws[i] = ERR_PTR(-ENOENT); in s10_clkmgr_init() 411 clk_data->base = base; in s10_clkmgr_init() 412 clk_data->clk_data.num = num_clks; in s10_clkmgr_init() 421 clk_data); in s10_clkmgr_init() 424 clk_data); in s10_clkmgr_init() [all …]
|
| /linux/drivers/clk/imx/ |
| A D | clk-imx7ulp.c | 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() 58 hws = clk_data->hws; in imx7ulp_clk_scg1_init() 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() 147 hws = clk_data->hws; in imx7ulp_clk_pcc2_init() 189 clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_PCC3_END), in imx7ulp_clk_pcc3_init() 191 if (!clk_data) in imx7ulp_clk_pcc3_init() 195 hws = clk_data->hws; in imx7ulp_clk_pcc3_init() 236 clk_data = kzalloc(struct_size(clk_data, hws, IMX7ULP_CLK_SMC1_END), in imx7ulp_clk_smc1_init() [all …]
|
| A D | clk-imx8ulp.c | 152 clk_data = devm_kzalloc(dev, struct_size(clk_data, hws, IMX8ULP_CLK_CGC1_END), in imx8ulp_clk_cgc1_init() 154 if (!clk_data) in imx8ulp_clk_cgc1_init() 158 clks = clk_data->hws; in imx8ulp_clk_cgc1_init() 238 if (!clk_data) in imx8ulp_clk_cgc2_init() 242 clks = clk_data->hws; in imx8ulp_clk_cgc2_init() 321 if (!clk_data) in imx8ulp_clk_pcc3_init() 325 clks = clk_data->hws; in imx8ulp_clk_pcc3_init() 404 if (!clk_data) in imx8ulp_clk_pcc4_init() 408 clks = clk_data->hws; in imx8ulp_clk_pcc4_init() 459 if (!clk_data) in imx8ulp_clk_pcc5_init() [all …]
|
| /linux/drivers/clk/ |
| A D | clk-clps711x.c | 40 struct clk_hw_onecell_data clk_data; member 108 clps711x_clk->clk_data.hws[CLPS711X_CLK_CPU] = in clps711x_clk_init_dt() 110 clps711x_clk->clk_data.hws[CLPS711X_CLK_BUS] = in clps711x_clk_init_dt() 112 clps711x_clk->clk_data.hws[CLPS711X_CLK_PLL] = in clps711x_clk_init_dt() 124 clps711x_clk->clk_data.hws[CLPS711X_CLK_PWM] = in clps711x_clk_init_dt() 128 clps711x_clk->clk_data.hws[CLPS711X_CLK_SPI] = in clps711x_clk_init_dt() 132 clps711x_clk->clk_data.hws[CLPS711X_CLK_UART] = in clps711x_clk_init_dt() 134 clps711x_clk->clk_data.hws[CLPS711X_CLK_TICK] = in clps711x_clk_init_dt() 137 if (IS_ERR(clps711x_clk->clk_data.hws[tmp])) in clps711x_clk_init_dt() 141 clps711x_clk->clk_data.num = CLPS711X_CLK_MAX; in clps711x_clk_init_dt() [all …]
|
| /linux/drivers/mmc/host/ |
| A D | sdhci-of-arasan.c | 264 struct sdhci_arasan_clk_data *clk_data = &sdhci_arasan->clk_data; in sdhci_arasan_set_clock() local 591 container_of(clk_data, struct sdhci_arasan_data, clk_data); in sdhci_arasan_sdcardclk_recalc_rate() 618 container_of(clk_data, struct sdhci_arasan_data, clk_data); in sdhci_arasan_sampleclk_recalc_rate() 643 container_of(clk_data, struct sdhci_arasan_data, clk_data); in sdhci_zynqmp_sdcardclk_set_phase() 709 container_of(clk_data, struct sdhci_arasan_data, clk_data); in sdhci_zynqmp_sampleclk_set_phase() 775 container_of(clk_data, struct sdhci_arasan_data, clk_data); in sdhci_versal_sdcardclk_set_phase() 842 container_of(clk_data, struct sdhci_arasan_data, clk_data); in sdhci_versal_sampleclk_set_phase() 1023 struct sdhci_arasan_clk_data *clk_data = &sdhci_arasan->clk_data; in sdhci_arasan_set_clk_delays() local 1337 struct sdhci_arasan_clk_data *clk_data = &sdhci_arasan->clk_data; in sdhci_arasan_register_sdcardclk() local 1357 clk_data->sdcardclk = in sdhci_arasan_register_sdcardclk() [all …]
|
| /linux/drivers/gpu/drm/sun4i/ |
| A D | sun8i_tcon_top.c | 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 tcon_top->clk_data = clk_data; in sun8i_tcon_top_bind() 192 clk_data->hws[CLK_TCON_TOP_TV0] = in sun8i_tcon_top_bind() 198 clk_data->hws[CLK_TCON_TOP_TV1] = in sun8i_tcon_top_bind() 204 clk_data->hws[CLK_TCON_TOP_DSI] = in sun8i_tcon_top_bind() 210 if (IS_ERR(clk_data->hws[i])) { in sun8i_tcon_top_bind() 215 clk_data->num = CLK_NUM; in sun8i_tcon_top_bind() 218 clk_data); in sun8i_tcon_top_bind() 241 struct clk_hw_onecell_data *clk_data = tcon_top->clk_data; in sun8i_tcon_top_unbind() local [all …]
|
| /linux/drivers/clk/pistachio/ |
| A D | clk.c | 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() 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() 103 p->clk_data.clks[div[i].id] = clk; in pistachio_clk_register_div() 117 p->clk_data.clks[ff[i].id] = clk; in pistachio_clk_register_fixed_factor() [all …]
|
| /linux/drivers/clk/nxp/ |
| A D | clk-lpc18xx-ccu.c | 118 struct lpc18xx_branch_clk_data *clk_data = data; in lpc18xx_ccu_branch_clk_get() local 126 for (j = 0; j < clk_data->num; j++) { in lpc18xx_ccu_branch_clk_get() 127 if (!strcmp(clk_branches[i].base_name, clk_data->name[j])) in lpc18xx_ccu_branch_clk_get() 270 struct lpc18xx_branch_clk_data *clk_data; in lpc18xx_ccu_init() local 280 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in lpc18xx_ccu_init() 281 if (!clk_data) { in lpc18xx_ccu_init() 287 clk_data->name = kcalloc(clk_data->num, sizeof(char *), GFP_KERNEL); in lpc18xx_ccu_init() 288 if (!clk_data->name) { in lpc18xx_ccu_init() 290 kfree(clk_data); in lpc18xx_ccu_init() 294 for (i = 0; i < clk_data->num; i++) { in lpc18xx_ccu_init() [all …]
|
| /linux/drivers/clk/mvebu/ |
| 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() 140 WARN_ON(IS_ERR(clk_data.clks[0])); in mvebu_coreclk_setup() 153 WARN_ON(IS_ERR(clk_data.clks[1])); in mvebu_coreclk_setup() 165 WARN_ON(IS_ERR(clk_data.clks[2+n])); in mvebu_coreclk_setup() 174 clk_data.clks[2 + desc->num_ratios] = in mvebu_coreclk_setup() 176 WARN_ON(IS_ERR(clk_data.clks[2 + desc->num_ratios])); in mvebu_coreclk_setup() [all …]
|
| /linux/drivers/clk/sunxi/ |
| A D | clk-sun8i-bus-gates.c | 25 struct clk_onecell_data *clk_data; in sun8i_h3_bus_gates_init() local 49 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sun8i_h3_bus_gates_init() 50 if (!clk_data) in sun8i_h3_bus_gates_init() 56 clk_data->clks = kcalloc(number + 1, sizeof(struct clk *), GFP_KERNEL); in sun8i_h3_bus_gates_init() 57 if (!clk_data->clks) in sun8i_h3_bus_gates_init() 81 clk_data->clks[index] = clk_register_gate(NULL, clk_name, in sun8i_h3_bus_gates_init() 87 if (IS_ERR(clk_data->clks[index])) { in sun8i_h3_bus_gates_init() 93 clk_data->clk_num = number + 1; in sun8i_h3_bus_gates_init() 94 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sun8i_h3_bus_gates_init() 99 kfree(clk_data); in sun8i_h3_bus_gates_init()
|
| A D | clk-sun6i-apb0-gates.c | 39 struct clk_onecell_data *clk_data; in sun6i_a31_apb0_gates_clk_probe() local 63 clk_data = devm_kzalloc(&pdev->dev, sizeof(struct clk_onecell_data), in sun6i_a31_apb0_gates_clk_probe() 65 if (!clk_data) in sun6i_a31_apb0_gates_clk_probe() 70 clk_data->clks = devm_kcalloc(&pdev->dev, (ngates + 1), in sun6i_a31_apb0_gates_clk_probe() 72 if (!clk_data->clks) in sun6i_a31_apb0_gates_clk_probe() 79 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun6i_a31_apb0_gates_clk_probe() 82 WARN_ON(IS_ERR(clk_data->clks[i])); in sun6i_a31_apb0_gates_clk_probe() 87 clk_data->clk_num = ngates + 1; in sun6i_a31_apb0_gates_clk_probe() 89 return of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun6i_a31_apb0_gates_clk_probe()
|