/Linux-v4.19/drivers/clk/mediatek/ |
D | clk-mtk.c | 30 struct clk_onecell_data *clk_data; in mtk_alloc_clk_data() local 32 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in mtk_alloc_clk_data() 33 if (!clk_data) in mtk_alloc_clk_data() 36 clk_data->clks = kcalloc(clk_num, sizeof(*clk_data->clks), GFP_KERNEL); in mtk_alloc_clk_data() 37 if (!clk_data->clks) in mtk_alloc_clk_data() 40 clk_data->clk_num = clk_num; in mtk_alloc_clk_data() 43 clk_data->clks[i] = ERR_PTR(-ENOENT); in mtk_alloc_clk_data() 45 return clk_data; in mtk_alloc_clk_data() 47 kfree(clk_data); in mtk_alloc_clk_data() 53 int num, struct clk_onecell_data *clk_data) in mtk_clk_register_fixed_clks() argument [all …]
|
D | clk-mt7622.c | 622 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local 631 clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init() 634 clk_data); in mtk_topckgen_init() 637 clk_data); in mtk_topckgen_init() 640 base, &mt7622_clk_lock, clk_data); in mtk_topckgen_init() 643 base, &mt7622_clk_lock, clk_data); in mtk_topckgen_init() 646 clk_data); in mtk_topckgen_init() 648 clk_prepare_enable(clk_data->clks[CLK_TOP_AXI_SEL]); in mtk_topckgen_init() 649 clk_prepare_enable(clk_data->clks[CLK_TOP_MEM_SEL]); in mtk_topckgen_init() 650 clk_prepare_enable(clk_data->clks[CLK_TOP_DDRPHYCFG_SEL]); in mtk_topckgen_init() [all …]
|
D | clk-mt8173.c | 934 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local 944 mt8173_top_clk_data = clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init() 946 mtk_clk_register_fixed_clks(fixed_clks, ARRAY_SIZE(fixed_clks), clk_data); in mtk_topckgen_init() 947 mtk_clk_register_factors(top_divs, ARRAY_SIZE(top_divs), clk_data); in mtk_topckgen_init() 949 &mt8173_clk_lock, clk_data); in mtk_topckgen_init() 951 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in mtk_topckgen_init() 962 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local 965 clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); in mtk_infrasys_init() 968 clk_data); in mtk_infrasys_init() 969 mtk_clk_register_factors(infra_divs, ARRAY_SIZE(infra_divs), clk_data); in mtk_infrasys_init() [all …]
|
D | clk-mt8135.c | 526 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local 536 clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init() 538 mtk_clk_register_factors(root_clk_alias, ARRAY_SIZE(root_clk_alias), clk_data); in mtk_topckgen_init() 539 mtk_clk_register_factors(top_divs, ARRAY_SIZE(top_divs), clk_data); in mtk_topckgen_init() 541 &mt8135_clk_lock, clk_data); in mtk_topckgen_init() 543 clk_prepare_enable(clk_data->clks[CLK_TOP_CCI_SEL]); in mtk_topckgen_init() 545 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in mtk_topckgen_init() 554 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local 557 clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); in mtk_infrasys_init() 560 clk_data); in mtk_infrasys_init() [all …]
|
D | clk-mt7622-eth.c | 78 struct clk_onecell_data *clk_data; in clk_mt7622_ethsys_init() local 82 clk_data = mtk_alloc_clk_data(CLK_ETH_NR_CLK); in clk_mt7622_ethsys_init() 85 clk_data); in clk_mt7622_ethsys_init() 87 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in clk_mt7622_ethsys_init() 100 struct clk_onecell_data *clk_data; in clk_mt7622_sgmiisys_init() local 104 clk_data = mtk_alloc_clk_data(CLK_SGMII_NR_CLK); in clk_mt7622_sgmiisys_init() 107 clk_data); in clk_mt7622_sgmiisys_init() 109 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in clk_mt7622_sgmiisys_init()
|
D | clk-mt7622-hif.c | 89 struct clk_onecell_data *clk_data; in clk_mt7622_ssusbsys_init() local 93 clk_data = mtk_alloc_clk_data(CLK_SSUSB_NR_CLK); in clk_mt7622_ssusbsys_init() 96 clk_data); in clk_mt7622_ssusbsys_init() 98 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in clk_mt7622_ssusbsys_init() 111 struct clk_onecell_data *clk_data; in clk_mt7622_pciesys_init() local 115 clk_data = mtk_alloc_clk_data(CLK_PCIE_NR_CLK); in clk_mt7622_pciesys_init() 118 clk_data); in clk_mt7622_pciesys_init() 120 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in clk_mt7622_pciesys_init()
|
/Linux-v4.19/drivers/clk/hisilicon/ |
D | clk.c | 43 struct hisi_clock_data *clk_data; in hisi_clk_alloc() local 47 clk_data = devm_kmalloc(&pdev->dev, sizeof(*clk_data), GFP_KERNEL); in hisi_clk_alloc() 48 if (!clk_data) in hisi_clk_alloc() 54 clk_data->base = devm_ioremap(&pdev->dev, in hisi_clk_alloc() 56 if (!clk_data->base) in hisi_clk_alloc() 65 clk_data->clk_data.clks = clk_table; in hisi_clk_alloc() 66 clk_data->clk_data.clk_num = nr_clks; in hisi_clk_alloc() 68 return clk_data; in hisi_clk_alloc() 75 struct hisi_clock_data *clk_data; in hisi_clk_init() local 85 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in hisi_clk_init() [all …]
|
D | crg-hi3516cv300.c | 144 struct hisi_clock_data *clk_data; in hi3516cv300_clk_register() local 147 clk_data = hisi_clk_alloc(pdev, HI3516CV300_CRG_NR_CLKS); in hi3516cv300_clk_register() 148 if (!clk_data) in hi3516cv300_clk_register() 152 ARRAY_SIZE(hi3516cv300_fixed_rate_clks), clk_data); in hi3516cv300_clk_register() 157 ARRAY_SIZE(hi3516cv300_mux_clks), clk_data); in hi3516cv300_clk_register() 162 ARRAY_SIZE(hi3516cv300_gate_clks), clk_data); in hi3516cv300_clk_register() 167 of_clk_src_onecell_get, &clk_data->clk_data); in hi3516cv300_clk_register() 171 return clk_data; in hi3516cv300_clk_register() 175 ARRAY_SIZE(hi3516cv300_gate_clks), clk_data); in hi3516cv300_clk_register() 178 ARRAY_SIZE(hi3516cv300_mux_clks), clk_data); in hi3516cv300_clk_register() [all …]
|
D | clk-hi3519.c | 42 struct hisi_clock_data *clk_data; member 90 struct hisi_clock_data *clk_data; in hi3519_clk_register() local 93 clk_data = hisi_clk_alloc(pdev, HI3519_NR_CLKS); in hi3519_clk_register() 94 if (!clk_data) in hi3519_clk_register() 99 clk_data); in hi3519_clk_register() 105 clk_data); in hi3519_clk_register() 111 clk_data); in hi3519_clk_register() 116 of_clk_src_onecell_get, &clk_data->clk_data); in hi3519_clk_register() 120 return clk_data; in hi3519_clk_register() 125 clk_data); in hi3519_clk_register() [all …]
|
D | crg-hi3798cv200.c | 211 struct hisi_clock_data *clk_data; in hi3798cv200_clk_register() local 214 clk_data = hisi_clk_alloc(pdev, HI3798CV200_CRG_NR_CLKS); in hi3798cv200_clk_register() 215 if (!clk_data) in hi3798cv200_clk_register() 222 clk_data); in hi3798cv200_clk_register() 228 clk_data); in hi3798cv200_clk_register() 234 clk_data); in hi3798cv200_clk_register() 240 clk_data); in hi3798cv200_clk_register() 245 of_clk_src_onecell_get, &clk_data->clk_data); in hi3798cv200_clk_register() 249 return clk_data; in hi3798cv200_clk_register() 254 clk_data); in hi3798cv200_clk_register() [all …]
|
D | clk-hi6220.c | 184 struct hisi_clock_data *clk_data; in hi6220_clk_sys_init() local 186 clk_data = hisi_clk_init(np, HI6220_SYS_NR_CLKS); in hi6220_clk_sys_init() 187 if (!clk_data) in hi6220_clk_sys_init() 191 ARRAY_SIZE(hi6220_separated_gate_clks_sys), clk_data); in hi6220_clk_sys_init() 194 ARRAY_SIZE(hi6220_mux_clks_sys), clk_data); in hi6220_clk_sys_init() 197 ARRAY_SIZE(hi6220_div_clks_sys), clk_data); in hi6220_clk_sys_init() 241 struct hisi_clock_data *clk_data; in hi6220_clk_media_init() local 243 clk_data = hisi_clk_init(np, HI6220_MEDIA_NR_CLKS); in hi6220_clk_media_init() 244 if (!clk_data) in hi6220_clk_media_init() 248 ARRAY_SIZE(hi6220_separated_gate_clks_media), clk_data); in hi6220_clk_media_init() [all …]
|
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() 498 ARRAY_SIZE(hi3660_pmu_gate_clks), clk_data); in hi3660_clk_pmuctrl_init() 503 struct hisi_clock_data *clk_data; in hi3660_clk_pctrl_init() local 506 clk_data = hisi_clk_init(np, nr); in hi3660_clk_pctrl_init() [all …]
|
/Linux-v4.19/drivers/clk/ |
D | clk-clps711x.c | 44 struct clk_hw_onecell_data clk_data; member 57 clps711x_clk = kzalloc(struct_size(clps711x_clk, clk_data.hws, in _clps711x_clk_init() 110 clps711x_clk->clk_data.hws[CLPS711X_CLK_DUMMY] = in _clps711x_clk_init() 112 clps711x_clk->clk_data.hws[CLPS711X_CLK_CPU] = in _clps711x_clk_init() 114 clps711x_clk->clk_data.hws[CLPS711X_CLK_BUS] = in _clps711x_clk_init() 116 clps711x_clk->clk_data.hws[CLPS711X_CLK_PLL] = in _clps711x_clk_init() 118 clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMERREF] = in _clps711x_clk_init() 120 clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMER1] = in _clps711x_clk_init() 124 clps711x_clk->clk_data.hws[CLPS711X_CLK_TIMER2] = in _clps711x_clk_init() 128 clps711x_clk->clk_data.hws[CLPS711X_CLK_PWM] = in _clps711x_clk_init() [all …]
|
/Linux-v4.19/drivers/clk/socfpga/ |
D | clk-s10.c | 184 data->clk_data.clks[clks[i].id] = clk; in s10_clk_register_c_perip() 210 data->clk_data.clks[clks[i].id] = clk; in s10_clk_register_cnt_perip() 239 data->clk_data.clks[clks[i].id] = clk; in s10_clk_register_gate() 262 data->clk_data.clks[clks[i].id] = clk; in s10_clk_register_pll() 273 struct stratix10_clock_data *clk_data; in __socfpga_s10_clk_init() local 285 clk_data = devm_kzalloc(dev, sizeof(*clk_data), GFP_KERNEL); in __socfpga_s10_clk_init() 286 if (!clk_data) in __socfpga_s10_clk_init() 289 clk_data->base = base; in __socfpga_s10_clk_init() 294 clk_data->clk_data.clks = clk_table; in __socfpga_s10_clk_init() 295 clk_data->clk_data.clk_num = nr_clks; in __socfpga_s10_clk_init() [all …]
|
/Linux-v4.19/drivers/gpu/drm/sun4i/ |
D | sun8i_tcon_top.c | 122 struct clk_hw_onecell_data *clk_data; in sun8i_tcon_top_bind() local 132 clk_data = devm_kzalloc(dev, sizeof(*clk_data) + in sun8i_tcon_top_bind() 133 sizeof(*clk_data->hws) * CLK_NUM, in sun8i_tcon_top_bind() 135 if (!clk_data) in sun8i_tcon_top_bind() 137 tcon_top->clk_data = clk_data; in sun8i_tcon_top_bind() 179 clk_data->hws[CLK_TCON_TOP_TV0] = in sun8i_tcon_top_bind() 184 clk_data->hws[CLK_TCON_TOP_TV1] = in sun8i_tcon_top_bind() 189 clk_data->hws[CLK_TCON_TOP_DSI] = in sun8i_tcon_top_bind() 195 if (IS_ERR(clk_data->hws[i])) { in sun8i_tcon_top_bind() 196 ret = PTR_ERR(clk_data->hws[i]); in sun8i_tcon_top_bind() [all …]
|
/Linux-v4.19/drivers/clk/pistachio/ |
D | clk.c | 27 p->clk_data.clks = kcalloc(num_clks, sizeof(struct clk *), GFP_KERNEL); in pistachio_clk_alloc_provider() 28 if (!p->clk_data.clks) in pistachio_clk_alloc_provider() 30 p->clk_data.clk_num = num_clks; in pistachio_clk_alloc_provider() 41 kfree(p->clk_data.clks); in pistachio_clk_alloc_provider() 51 for (i = 0; i < p->clk_data.clk_num; i++) { in pistachio_clk_register_provider() 52 if (IS_ERR(p->clk_data.clks[i])) in pistachio_clk_register_provider() 54 PTR_ERR(p->clk_data.clks[i])); in pistachio_clk_register_provider() 57 of_clk_add_provider(p->node, of_clk_src_onecell_get, &p->clk_data); in pistachio_clk_register_provider() 72 p->clk_data.clks[gate[i].id] = clk; in pistachio_clk_register_gate() 90 p->clk_data.clks[mux[i].id] = clk; in pistachio_clk_register_mux() [all …]
|
/Linux-v4.19/drivers/clk/sunxi/ |
D | clk-sun8i-bus-gates.c | 33 struct clk_onecell_data *clk_data; in sun8i_h3_bus_gates_init() local 57 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sun8i_h3_bus_gates_init() 58 if (!clk_data) in sun8i_h3_bus_gates_init() 64 clk_data->clks = kcalloc(number + 1, sizeof(struct clk *), GFP_KERNEL); in sun8i_h3_bus_gates_init() 65 if (!clk_data->clks) in sun8i_h3_bus_gates_init() 89 clk_data->clks[index] = clk_register_gate(NULL, clk_name, in sun8i_h3_bus_gates_init() 95 if (IS_ERR(clk_data->clks[index])) { in sun8i_h3_bus_gates_init() 101 clk_data->clk_num = number + 1; in sun8i_h3_bus_gates_init() 102 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sun8i_h3_bus_gates_init() 107 kfree(clk_data); in sun8i_h3_bus_gates_init()
|
D | clk-sun6i-apb0-gates.c | 40 struct clk_onecell_data *clk_data; in sun6i_a31_apb0_gates_clk_probe() local 68 clk_data = devm_kzalloc(&pdev->dev, sizeof(struct clk_onecell_data), in sun6i_a31_apb0_gates_clk_probe() 70 if (!clk_data) in sun6i_a31_apb0_gates_clk_probe() 75 clk_data->clks = devm_kcalloc(&pdev->dev, (ngates + 1), in sun6i_a31_apb0_gates_clk_probe() 77 if (!clk_data->clks) in sun6i_a31_apb0_gates_clk_probe() 84 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun6i_a31_apb0_gates_clk_probe() 87 WARN_ON(IS_ERR(clk_data->clks[i])); in sun6i_a31_apb0_gates_clk_probe() 92 clk_data->clk_num = ngates + 1; in sun6i_a31_apb0_gates_clk_probe() 94 return of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun6i_a31_apb0_gates_clk_probe()
|
D | clk-simple-gates.c | 30 struct clk_onecell_data *clk_data; in sunxi_simple_gates_setup() local 47 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_simple_gates_setup() 48 if (!clk_data) in sunxi_simple_gates_setup() 54 clk_data->clks = kcalloc(number + 1, sizeof(struct clk *), GFP_KERNEL); in sunxi_simple_gates_setup() 55 if (!clk_data->clks) in sunxi_simple_gates_setup() 65 clk_data->clks[index] = clk_register_gate(NULL, clk_name, in sunxi_simple_gates_setup() 72 if (IS_ERR(clk_data->clks[index])) { in sunxi_simple_gates_setup() 79 clk_prepare_enable(clk_data->clks[index]); in sunxi_simple_gates_setup() 83 clk_data->clk_num = number + 1; in sunxi_simple_gates_setup() 84 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_simple_gates_setup() [all …]
|
D | clk-mod0.c | 302 struct clk_onecell_data *clk_data; in sunxi_mmc_setup() local 313 clk_data = kmalloc(sizeof(*clk_data), GFP_KERNEL); in sunxi_mmc_setup() 314 if (!clk_data) in sunxi_mmc_setup() 317 clk_data->clks = kcalloc(3, sizeof(*clk_data->clks), GFP_KERNEL); in sunxi_mmc_setup() 318 if (!clk_data->clks) in sunxi_mmc_setup() 321 clk_data->clk_num = 3; in sunxi_mmc_setup() 322 clk_data->clks[0] = sunxi_factors_register(node, data, lock, reg); in sunxi_mmc_setup() 323 if (!clk_data->clks[0]) in sunxi_mmc_setup() 326 parent = __clk_get_name(clk_data->clks[0]); in sunxi_mmc_setup() 353 clk_data->clks[i] = clk_register(NULL, &phase->hw); in sunxi_mmc_setup() [all …]
|
D | clk-sun9i-mmc.c | 39 struct clk_onecell_data clk_data; member 107 struct clk_onecell_data *clk_data; in sun9i_a80_mmc_config_clk_probe() local 126 clk_data = &data->clk_data; in sun9i_a80_mmc_config_clk_probe() 127 clk_data->clk_num = count; in sun9i_a80_mmc_config_clk_probe() 128 clk_data->clks = devm_kcalloc(&pdev->dev, count, sizeof(struct clk *), in sun9i_a80_mmc_config_clk_probe() 130 if (!clk_data->clks) in sun9i_a80_mmc_config_clk_probe() 156 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun9i_a80_mmc_config_clk_probe() 162 if (IS_ERR(clk_data->clks[i])) { in sun9i_a80_mmc_config_clk_probe() 163 ret = PTR_ERR(clk_data->clks[i]); in sun9i_a80_mmc_config_clk_probe() 168 ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun9i_a80_mmc_config_clk_probe() [all …]
|
/Linux-v4.19/drivers/clk/nxp/ |
D | clk-lpc18xx-ccu.c | 117 struct lpc18xx_branch_clk_data *clk_data = data; in lpc18xx_ccu_branch_clk_get() local 125 for (j = 0; j < clk_data->num; j++) { in lpc18xx_ccu_branch_clk_get() 126 if (!strcmp(clk_branches[i].base_name, clk_data->name[j])) in lpc18xx_ccu_branch_clk_get() 269 struct lpc18xx_branch_clk_data *clk_data; in lpc18xx_ccu_init() local 279 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in lpc18xx_ccu_init() 280 if (!clk_data) { in lpc18xx_ccu_init() 285 clk_data->num = of_property_count_strings(np, "clock-names"); in lpc18xx_ccu_init() 286 clk_data->name = kcalloc(clk_data->num, sizeof(char *), GFP_KERNEL); in lpc18xx_ccu_init() 287 if (!clk_data->name) { in lpc18xx_ccu_init() 289 kfree(clk_data); in lpc18xx_ccu_init() [all …]
|
/Linux-v4.19/drivers/clk/mvebu/ |
D | common.c | 37 static struct clk_onecell_data clk_data; variable 123 clk_data.clk_num = 2 + desc->num_ratios; in mvebu_coreclk_setup() 127 clk_data.clk_num += 1; in mvebu_coreclk_setup() 129 clk_data.clks = kcalloc(clk_data.clk_num, sizeof(*clk_data.clks), in mvebu_coreclk_setup() 131 if (WARN_ON(!clk_data.clks)) { in mvebu_coreclk_setup() 140 clk_data.clks[0] = clk_register_fixed_rate(NULL, tclk_name, NULL, 0, in mvebu_coreclk_setup() 142 WARN_ON(IS_ERR(clk_data.clks[0])); in mvebu_coreclk_setup() 153 clk_data.clks[1] = clk_register_fixed_rate(NULL, cpuclk_name, NULL, 0, in mvebu_coreclk_setup() 155 WARN_ON(IS_ERR(clk_data.clks[1])); in mvebu_coreclk_setup() 165 clk_data.clks[2+n] = clk_register_fixed_factor(NULL, rclk_name, in mvebu_coreclk_setup() [all …]
|
/Linux-v4.19/drivers/clk/samsung/ |
D | clk-exynos-audss.c | 27 static struct clk_hw_onecell_data *clk_data; variable 112 if (!IS_ERR(clk_data->hws[i])) in exynos_audss_clk_teardown() 113 clk_hw_unregister_mux(clk_data->hws[i]); in exynos_audss_clk_teardown() 117 if (!IS_ERR(clk_data->hws[i])) in exynos_audss_clk_teardown() 118 clk_hw_unregister_divider(clk_data->hws[i]); in exynos_audss_clk_teardown() 121 for (; i < clk_data->num; i++) { in exynos_audss_clk_teardown() 122 if (!IS_ERR(clk_data->hws[i])) in exynos_audss_clk_teardown() 123 clk_hw_unregister_gate(clk_data->hws[i]); in exynos_audss_clk_teardown() 151 clk_data = devm_kzalloc(dev, in exynos_audss_clk_probe() 152 struct_size(clk_data, hws, in exynos_audss_clk_probe() [all …]
|
/Linux-v4.19/drivers/cpufreq/ |
D | highbank-cpufreq.c | 39 struct clk_notifier_data *clk_data = hclk; in hb_cpufreq_clk_notify() local 43 if (clk_data->new_rate > clk_data->old_rate) in hb_cpufreq_clk_notify() 44 while (hb_voltage_change(clk_data->new_rate)) in hb_cpufreq_clk_notify() 48 if (clk_data->new_rate < clk_data->old_rate) in hb_cpufreq_clk_notify() 49 while (hb_voltage_change(clk_data->new_rate)) in hb_cpufreq_clk_notify()
|