/linux-4.4.14/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-mt8173.c | 911 struct clk_onecell_data *clk_data; in mtk_topckgen_init() local 921 mt8173_top_clk_data = clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); in mtk_topckgen_init() 923 mtk_clk_register_fixed_clks(fixed_clks, ARRAY_SIZE(fixed_clks), clk_data); in mtk_topckgen_init() 924 mtk_clk_register_factors(top_divs, ARRAY_SIZE(top_divs), clk_data); in mtk_topckgen_init() 926 &mt8173_clk_lock, clk_data); in mtk_topckgen_init() 928 r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in mtk_topckgen_init() 939 struct clk_onecell_data *clk_data; in mtk_infrasys_init() local 942 clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); in mtk_infrasys_init() 945 clk_data); in mtk_infrasys_init() 946 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-mtk.h | 44 int num, struct clk_onecell_data *clk_data); 63 int num, struct clk_onecell_data *clk_data); 131 struct clk_onecell_data *clk_data); 149 int num, struct clk_onecell_data *clk_data); 181 struct clk_onecell_data *clk_data);
|
D | clk-pll.c | 317 const struct mtk_pll_data *plls, int num_plls, struct clk_onecell_data *clk_data) in mtk_clk_register_plls() argument 340 clk_data->clks[pll->id] = clk; in mtk_clk_register_plls()
|
/linux-4.4.14/drivers/clk/rockchip/ |
D | clk-rockchip.c | 29 struct clk_onecell_data *clk_data; in rk2928_gate_clk_init() local 53 clk_data = kzalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in rk2928_gate_clk_init() 54 if (!clk_data) in rk2928_gate_clk_init() 57 clk_data->clks = kzalloc(qty * sizeof(struct clk *), GFP_KERNEL); in rk2928_gate_clk_init() 58 if (!clk_data->clks) { in rk2928_gate_clk_init() 59 kfree(clk_data); in rk2928_gate_clk_init() 81 clk_data->clks[i] = clk_register_gate(NULL, clk_name, in rk2928_gate_clk_init() 86 WARN_ON(IS_ERR(clk_data->clks[i])); in rk2928_gate_clk_init() 89 clk_data->clk_num = qty; in rk2928_gate_clk_init() 91 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in rk2928_gate_clk_init()
|
D | clk.c | 165 static struct clk_onecell_data clk_data; variable 180 clk_data.clks = clk_table; in rockchip_clk_init() 181 clk_data.clk_num = nr_clks; in rockchip_clk_init() 182 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in rockchip_clk_init()
|
/linux-4.4.14/drivers/clk/hisilicon/ |
D | clk.c | 43 struct hisi_clock_data *clk_data; in hisi_clk_init() local 53 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in hisi_clk_init() 54 if (!clk_data) { in hisi_clk_init() 58 clk_data->base = base; in hisi_clk_init() 65 clk_data->clk_data.clks = clk_table; in hisi_clk_init() 66 clk_data->clk_data.clk_num = nr_clks; in hisi_clk_init() 67 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data->clk_data); in hisi_clk_init() 68 return clk_data; in hisi_clk_init() 70 kfree(clk_data); in hisi_clk_init() 91 data->clk_data.clks[clks[i].id] = clk; in hisi_clk_register_fixed_rate() [all …]
|
D | clk-hi6220.c | 181 struct hisi_clock_data *clk_data; in hi6220_clk_sys_init() local 183 clk_data = hisi_clk_init(np, HI6220_SYS_NR_CLKS); in hi6220_clk_sys_init() 184 if (!clk_data) in hi6220_clk_sys_init() 188 ARRAY_SIZE(hi6220_separated_gate_clks_sys), clk_data); in hi6220_clk_sys_init() 191 ARRAY_SIZE(hi6220_mux_clks_sys), clk_data); in hi6220_clk_sys_init() 194 ARRAY_SIZE(hi6220_div_clks_sys), clk_data); in hi6220_clk_sys_init() 238 struct hisi_clock_data *clk_data; in hi6220_clk_media_init() local 240 clk_data = hisi_clk_init(np, HI6220_MEDIA_NR_CLKS); in hi6220_clk_media_init() 241 if (!clk_data) in hi6220_clk_media_init() 245 ARRAY_SIZE(hi6220_separated_gate_clks_media), clk_data); in hi6220_clk_media_init() [all …]
|
D | clk-hip04.c | 46 struct hisi_clock_data *clk_data; in hip04_clk_init() local 48 clk_data = hisi_clk_init(np, HIP04_NR_CLKS); in hip04_clk_init() 49 if (!clk_data) in hip04_clk_init() 54 clk_data); in hip04_clk_init()
|
D | clk-hi3620.c | 211 struct hisi_clock_data *clk_data; in hi3620_clk_init() local 213 clk_data = hisi_clk_init(np, HI3620_NR_CLKS); in hi3620_clk_init() 214 if (!clk_data) in hi3620_clk_init() 219 clk_data); in hi3620_clk_init() 222 clk_data); in hi3620_clk_init() 224 clk_data); in hi3620_clk_init() 226 clk_data); in hi3620_clk_init() 229 clk_data); in hi3620_clk_init() 468 struct clk_onecell_data *clk_data; in hi3620_mmc_clk_init() local 481 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in hi3620_mmc_clk_init() [all …]
|
D | clk-hix5hd2.c | 298 data->clk_data.clks[clks[i].id] = clk; in hix5hd2_clk_register_complex() 304 struct hisi_clock_data *clk_data; in hix5hd2_clk_init() local 306 clk_data = hisi_clk_init(np, HIX5HD2_NR_CLKS); in hix5hd2_clk_init() 307 if (!clk_data) in hix5hd2_clk_init() 312 clk_data); in hix5hd2_clk_init() 314 clk_data); in hix5hd2_clk_init() 316 ARRAY_SIZE(hix5hd2_gate_clks), clk_data); in hix5hd2_clk_init() 319 clk_data); in hix5hd2_clk_init()
|
D | clk.h | 34 struct clk_onecell_data clk_data; member
|
/linux-4.4.14/drivers/clk/sunxi/ |
D | clk-sun9i-mmc.c | 38 struct clk_onecell_data clk_data; member 95 struct clk_onecell_data *clk_data; in sun9i_a80_mmc_config_clk_probe() local 114 clk_data = &data->clk_data; in sun9i_a80_mmc_config_clk_probe() 115 clk_data->clk_num = count; in sun9i_a80_mmc_config_clk_probe() 116 clk_data->clks = devm_kcalloc(&pdev->dev, count, sizeof(struct clk *), in sun9i_a80_mmc_config_clk_probe() 118 if (!clk_data->clks) in sun9i_a80_mmc_config_clk_probe() 144 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun9i_a80_mmc_config_clk_probe() 150 if (IS_ERR(clk_data->clks[i])) { in sun9i_a80_mmc_config_clk_probe() 151 ret = PTR_ERR(clk_data->clks[i]); in sun9i_a80_mmc_config_clk_probe() 156 ret = of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in sun9i_a80_mmc_config_clk_probe() [all …]
|
D | clk-sun6i-apb0-gates.c | 42 struct clk_onecell_data *clk_data; in sun6i_a31_apb0_gates_clk_probe() local 70 clk_data = devm_kzalloc(&pdev->dev, sizeof(struct clk_onecell_data), in sun6i_a31_apb0_gates_clk_probe() 72 if (!clk_data) in sun6i_a31_apb0_gates_clk_probe() 77 clk_data->clks = devm_kcalloc(&pdev->dev, (ngates + 1), in sun6i_a31_apb0_gates_clk_probe() 79 if (!clk_data->clks) in sun6i_a31_apb0_gates_clk_probe() 86 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, in sun6i_a31_apb0_gates_clk_probe() 89 WARN_ON(IS_ERR(clk_data->clks[i])); in sun6i_a31_apb0_gates_clk_probe() 90 clk_register_clkdev(clk_data->clks[i], clk_name, NULL); in sun6i_a31_apb0_gates_clk_probe() 95 clk_data->clk_num = ngates + 1; in sun6i_a31_apb0_gates_clk_probe() 97 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 | 311 struct clk_onecell_data *clk_data; in sunxi_mmc_setup() local 322 clk_data = kmalloc(sizeof(*clk_data), GFP_KERNEL); in sunxi_mmc_setup() 323 if (!clk_data) in sunxi_mmc_setup() 326 clk_data->clks = kcalloc(3, sizeof(*clk_data->clks), GFP_KERNEL); in sunxi_mmc_setup() 327 if (!clk_data->clks) in sunxi_mmc_setup() 330 clk_data->clk_num = 3; in sunxi_mmc_setup() 331 clk_data->clks[0] = sunxi_factors_register(node, data, lock, reg); in sunxi_mmc_setup() 332 if (!clk_data->clks[0]) in sunxi_mmc_setup() 335 parent = __clk_get_name(clk_data->clks[0]); in sunxi_mmc_setup() 362 clk_data->clks[i] = clk_register(NULL, &phase->hw); in sunxi_mmc_setup() [all …]
|
D | clk-usb.c | 100 struct clk_onecell_data *clk_data; in sunxi_usb_clk_setup() local 121 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_usb_clk_setup() 122 if (!clk_data) in sunxi_usb_clk_setup() 125 clk_data->clks = kzalloc((qty+1) * sizeof(struct clk *), GFP_KERNEL); in sunxi_usb_clk_setup() 126 if (!clk_data->clks) { in sunxi_usb_clk_setup() 127 kfree(clk_data); in sunxi_usb_clk_setup() 135 clk_data->clks[i] = clk_register_gate(NULL, clk_name, in sunxi_usb_clk_setup() 138 WARN_ON(IS_ERR(clk_data->clks[i])); in sunxi_usb_clk_setup() 144 clk_data->clk_num = i; in sunxi_usb_clk_setup() 146 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_usb_clk_setup()
|
D | clk-a10-pll2.c | 51 struct clk_onecell_data *clk_data; in sun4i_pll2_setup() local 61 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in sun4i_pll2_setup() 62 if (!clk_data) in sun4i_pll2_setup() 169 clk_data->clks = clks; in sun4i_pll2_setup() 170 clk_data->clk_num = SUN4I_PLL2_OUTPUTS; in sun4i_pll2_setup() 171 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sun4i_pll2_setup() 184 kfree(clk_data); in sun4i_pll2_setup()
|
D | clk-sunxi.c | 977 struct clk_onecell_data *clk_data; in sunxi_divs_clk_setup() local 1000 clk_data = kmalloc(sizeof(struct clk_onecell_data), GFP_KERNEL); in sunxi_divs_clk_setup() 1001 if (!clk_data) in sunxi_divs_clk_setup() 1008 clk_data->clks = clks; in sunxi_divs_clk_setup() 1021 clk_data->clks[i] = pclk; in sunxi_divs_clk_setup() 1079 WARN_ON(IS_ERR(clk_data->clks[i])); in sunxi_divs_clk_setup() 1084 clk_data->clk_num = i; in sunxi_divs_clk_setup() 1086 of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); in sunxi_divs_clk_setup() 1095 kfree(clk_data); in sunxi_divs_clk_setup()
|
/linux-4.4.14/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 …]
|
D | clk.h | 147 struct clk_onecell_data clk_data; member
|
D | clk-pistachio.c | 198 p->clk_data.clks[CLK_DEBUG_MUX] = debug_clk; in pistachio_clk_init()
|
D | clk-pll.c | 511 p->clk_data.clks[pll[i].id] = clk; in pistachio_clk_register_pll()
|
/linux-4.4.14/drivers/clk/nxp/ |
D | clk-lpc18xx-ccu.c | 119 struct lpc18xx_branch_clk_data *clk_data = data; in lpc18xx_ccu_branch_clk_get() local 127 for (j = 0; j < clk_data->num; j++) { in lpc18xx_ccu_branch_clk_get() 128 if (!strcmp(clk_branches[i].base_name, clk_data->name[j])) in lpc18xx_ccu_branch_clk_get() 271 struct lpc18xx_branch_clk_data *clk_data; in lpc18xx_ccu_init() local 281 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in lpc18xx_ccu_init() 282 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() 288 kfree(clk_data); in lpc18xx_ccu_init() [all …]
|
/linux-4.4.14/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 = kzalloc(clk_data.clk_num * sizeof(struct clk *), 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, 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, 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 …]
|
D | clk-corediv.c | 63 static struct clk_onecell_data clk_data; variable 253 clk_data.clk_num = soc_desc->ndescs; in mvebu_corediv_clk_init() 256 clks = kcalloc(clk_data.clk_num, sizeof(struct clk *), in mvebu_corediv_clk_init() 261 corediv = kcalloc(clk_data.clk_num, sizeof(struct clk_corediv), in mvebu_corediv_clk_init() 268 for (i = 0; i < clk_data.clk_num; i++) { in mvebu_corediv_clk_init() 286 clk_data.clks = clks; in mvebu_corediv_clk_init() 287 of_clk_add_provider(node, of_clk_src_onecell_get, &clk_data); in mvebu_corediv_clk_init()
|
D | clk-cpu.c | 46 static struct clk_onecell_data clk_data; variable 231 clk_data.clk_num = MAX_CPU; in of_cpu_clk_setup() 232 clk_data.clks = clks; in of_cpu_clk_setup() 233 of_clk_add_provider(node, of_clk_src_onecell_get, &clk_data); in of_cpu_clk_setup()
|
/linux-4.4.14/drivers/clk/st/ |
D | clkgen-mux.c | 390 struct clk_onecell_data *clk_data; in st_of_clkgena_divmux_setup() local 409 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in st_of_clkgena_divmux_setup() 410 if (!clk_data) in st_of_clkgena_divmux_setup() 413 clk_data->clk_num = data->num_outputs; in st_of_clkgena_divmux_setup() 414 clk_data->clks = kcalloc(clk_data->clk_num, sizeof(struct clk *), in st_of_clkgena_divmux_setup() 417 if (!clk_data->clks) in st_of_clkgena_divmux_setup() 420 for (i = 0; i < clk_data->clk_num; i++) { in st_of_clkgena_divmux_setup() 440 clk_data->clks[i] = clk; in st_of_clkgena_divmux_setup() 445 of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in st_of_clkgena_divmux_setup() 448 kfree(clk_data->clks); in st_of_clkgena_divmux_setup() [all …]
|
D | clk-flexgen.c | 266 struct clk_onecell_data *clk_data; in st_of_flexgen_setup() local 285 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in st_of_flexgen_setup() 286 if (!clk_data) in st_of_flexgen_setup() 292 __func__, clk_data->clk_num); in st_of_flexgen_setup() 295 clk_data->clk_num = ret; in st_of_flexgen_setup() 297 clk_data->clks = kcalloc(clk_data->clk_num, sizeof(struct clk *), in st_of_flexgen_setup() 299 if (!clk_data->clks) in st_of_flexgen_setup() 308 for (i = 0; i < clk_data->clk_num; i++) { in st_of_flexgen_setup() 329 clk_data->clks[i] = clk; in st_of_flexgen_setup() 333 of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in st_of_flexgen_setup() [all …]
|
D | clkgen-pll.c | 918 struct clk_onecell_data *clk_data; in clkgena_c65_pll_setup() local 931 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in clkgena_c65_pll_setup() 932 if (!clk_data) in clkgena_c65_pll_setup() 935 clk_data->clk_num = num_pll_outputs; in clkgena_c65_pll_setup() 936 clk_data->clks = kzalloc(clk_data->clk_num * sizeof(struct clk *), in clkgena_c65_pll_setup() 939 if (!clk_data->clks) in clkgena_c65_pll_setup() 949 clk_data->clks[0] = clkgen_pll_register(parent_name, in clkgena_c65_pll_setup() 953 if (IS_ERR(clk_data->clks[0])) in clkgena_c65_pll_setup() 964 clk_data->clks[1] = clkgen_c65_lsdiv_register(__clk_get_name in clkgena_c65_pll_setup() 965 (clk_data->clks[0]), in clkgena_c65_pll_setup() [all …]
|
D | clkgen-fsyn.c | 1094 struct clk_onecell_data *clk_data; in st_of_create_quadfs_fsynths() local 1097 clk_data = kzalloc(sizeof(*clk_data), GFP_KERNEL); in st_of_create_quadfs_fsynths() 1098 if (!clk_data) in st_of_create_quadfs_fsynths() 1101 clk_data->clk_num = QUADFS_MAX_CHAN; in st_of_create_quadfs_fsynths() 1102 clk_data->clks = kzalloc(QUADFS_MAX_CHAN * sizeof(struct clk *), in st_of_create_quadfs_fsynths() 1105 if (!clk_data->clks) { in st_of_create_quadfs_fsynths() 1106 kfree(clk_data); in st_of_create_quadfs_fsynths() 1133 clk_data->clks[fschan] = clk; in st_of_create_quadfs_fsynths() 1141 of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in st_of_create_quadfs_fsynths()
|
/linux-4.4.14/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()
|
/linux-4.4.14/drivers/clk/ |
D | clk-scpi.c | 190 struct scpi_clk_data *clk_data = data; in scpi_of_clk_src_get() local 193 for (count = 0; count < clk_data->clk_num; count++) { in scpi_of_clk_src_get() 194 sclk = clk_data->clk[count]; in scpi_of_clk_src_get() 207 struct scpi_clk_data *clk_data; in scpi_clk_add() local 215 clk_data = devm_kmalloc(dev, sizeof(*clk_data), GFP_KERNEL); in scpi_clk_add() 216 if (!clk_data) in scpi_clk_add() 219 clk_data->clk_num = count; in scpi_clk_add() 220 clk_data->clk = devm_kcalloc(dev, count, sizeof(*clk_data->clk), in scpi_clk_add() 222 if (!clk_data->clk) in scpi_clk_add() 257 clk_data->clk[idx] = sclk; in scpi_clk_add() [all …]
|
D | clk-rk808.c | 29 struct clk_onecell_data clk_data; member 138 rk808_clkout->clk_data.clks = clk_table; in rk808_clkout_probe() 139 rk808_clkout->clk_data.clk_num = RK808_NR_OUTPUT; in rk808_clkout_probe() 142 &rk808_clkout->clk_data); in rk808_clkout_probe()
|
D | clk-clps711x.c | 43 struct clk_onecell_data clk_data; member 185 clps711x_clk->clk_data.clks = clps711x_clk->clks; in clps711x_clk_init_dt() 186 clps711x_clk->clk_data.clk_num = CLPS711X_CLK_MAX; in clps711x_clk_init_dt() 188 &clps711x_clk->clk_data); in clps711x_clk_init_dt()
|
D | clk-s2mps11.c | 34 static struct clk_onecell_data clk_data; variable 256 clk_data.clks = clk_table; in s2mps11_clk_probe() 257 clk_data.clk_num = S2MPS11_CLKS_NUM; in s2mps11_clk_probe() 259 &clk_data); in s2mps11_clk_probe()
|
D | clk-asm9260.c | 72 static struct clk_onecell_data clk_data; variable 340 clk_data.clks = clks; in asm9260_acc_init() 341 clk_data.clk_num = MAX_CLKS; in asm9260_acc_init() 342 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in asm9260_acc_init()
|
D | clk-efm32gg.c | 19 static struct clk_onecell_data clk_data = { variable 78 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in efm32gg_cmu_init()
|
D | clk.c | 2936 struct clk_onecell_data *clk_data = data; in of_clk_src_onecell_get() local 2939 if (idx >= clk_data->clk_num) { in of_clk_src_onecell_get() 2944 return clk_data->clks[idx]; in of_clk_src_onecell_get()
|
/linux-4.4.14/drivers/clk/bcm/ |
D | clk-iproc-asiu.c | 40 struct clk_onecell_data clk_data; member 200 asiu->clk_data.clk_num = num_clks; in iproc_asiu_setup() 201 asiu->clk_data.clks = kcalloc(num_clks, sizeof(*asiu->clk_data.clks), in iproc_asiu_setup() 203 if (WARN_ON(!asiu->clk_data.clks)) in iproc_asiu_setup() 246 asiu->clk_data.clks[i] = clk; in iproc_asiu_setup() 250 &asiu->clk_data); in iproc_asiu_setup() 258 clk_unregister(asiu->clk_data.clks[i]); in iproc_asiu_setup() 268 kfree(asiu->clk_data.clks); in iproc_asiu_setup()
|
D | clk-kona-setup.c | 760 for (i = 0; i < ccu->clk_data.clk_num; i++) in ccu_clks_teardown() 761 kona_clk_teardown(ccu->clk_data.clks[i]); in ccu_clks_teardown() 762 kfree(ccu->clk_data.clks); in ccu_clks_teardown() 767 kfree(ccu->clk_data.clks); in kona_ccu_teardown() 768 ccu->clk_data.clks = NULL; in kona_ccu_teardown() 807 if (ccu->clk_data.clk_num) { in kona_dt_ccu_setup() 810 size = ccu->clk_data.clk_num * sizeof(*ccu->clk_data.clks); in kona_dt_ccu_setup() 811 ccu->clk_data.clks = kzalloc(size, GFP_KERNEL); in kona_dt_ccu_setup() 812 if (!ccu->clk_data.clks) { in kona_dt_ccu_setup() 814 __func__, ccu->clk_data.clk_num, node->name); in kona_dt_ccu_setup() [all …]
|
D | clk-iproc-pll.c | 86 struct clk_onecell_data clk_data; member 610 pll->clk_data.clk_num = num_clks; in iproc_pll_clk_setup() 611 pll->clk_data.clks = kcalloc(num_clks, sizeof(*pll->clk_data.clks), in iproc_pll_clk_setup() 613 if (WARN_ON(!pll->clk_data.clks)) in iproc_pll_clk_setup() 670 pll->clk_data.clks[0] = clk; in iproc_pll_clk_setup() 700 pll->clk_data.clks[i] = clk; in iproc_pll_clk_setup() 703 ret = of_clk_add_provider(node, of_clk_src_onecell_get, &pll->clk_data); in iproc_pll_clk_setup() 711 clk_unregister(pll->clk_data.clks[i]); in iproc_pll_clk_setup() 731 kfree(pll->clk_data.clks); in iproc_pll_clk_setup()
|
D | clk-kona.h | 484 struct clk_onecell_data clk_data; member 494 .clk_data = { \
|
D | clk-kona.c | 1259 struct clk **clks = ccu->clk_data.clks; in kona_ccu_init() 1266 for (which = 0; which < ccu->clk_data.clk_num; which++) { in kona_ccu_init()
|
/linux-4.4.14/drivers/clk/samsung/ |
D | clk-s5pv210-audss.c | 29 static struct clk_onecell_data clk_data; variable 89 clk_data.clks = clk_table; in s5pv210_audss_clk_probe() 90 clk_data.clk_num = AUDSS_MAX_CLKS; in s5pv210_audss_clk_probe() 167 for (i = 0; i < clk_data.clk_num; i++) { in s5pv210_audss_clk_probe() 176 &clk_data); in s5pv210_audss_clk_probe() 189 for (i = 0; i < clk_data.clk_num; i++) { in s5pv210_audss_clk_probe() 203 for (i = 0; i < clk_data.clk_num; i++) { in s5pv210_audss_clk_remove()
|
D | clk-exynos-audss.c | 32 static struct clk_onecell_data clk_data; variable 100 for (; i < clk_data.clk_num; i++) { in exynos_audss_clk_teardown() 138 clk_data.clks = clk_table; in exynos_audss_clk_probe() 140 clk_data.clk_num = EXYNOS_AUDSS_MAX_CLKS; in exynos_audss_clk_probe() 142 clk_data.clk_num = EXYNOS_AUDSS_MAX_CLKS - 1; in exynos_audss_clk_probe() 219 for (i = 0; i < clk_data.clk_num; i++) { in exynos_audss_clk_probe() 228 &clk_data); in exynos_audss_clk_probe()
|
D | clk.c | 78 ctx->clk_data.clks = clk_table; in samsung_clk_init() 79 ctx->clk_data.clk_num = nr_clks; in samsung_clk_init() 90 &ctx->clk_data)) in samsung_clk_of_add_provider() 99 if (ctx->clk_data.clks && id) in samsung_clk_add_lookup() 100 ctx->clk_data.clks[id] = clk; in samsung_clk_add_lookup() 111 if (!ctx->clk_data.clks) { in samsung_clk_register_alias() 123 clk = ctx->clk_data.clks[list->id]; in samsung_clk_register_alias()
|
D | clk-s3c2410-dclk.c | 129 struct clk_onecell_data clk_data; member 263 s3c24xx_dclk->clk_data.clks = clk_table; in s3c24xx_dclk_probe() 264 s3c24xx_dclk->clk_data.clk_num = DCLK_MAX_CLKS; in s3c24xx_dclk_probe() 362 struct clk **clk_table = s3c24xx_dclk->clk_data.clks; in s3c24xx_dclk_remove()
|
D | clk.h | 29 struct clk_onecell_data clk_data; member
|
/linux-4.4.14/drivers/clk/imx/ |
D | clk-imx1.c | 39 static struct clk_onecell_data clk_data; variable 117 clk_data.clks = clk; in mx1_clocks_init_dt() 118 clk_data.clk_num = ARRAY_SIZE(clk); in mx1_clocks_init_dt() 119 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx1_clocks_init_dt()
|
D | clk-imx21.c | 43 static struct clk_onecell_data clk_data; variable 170 clk_data.clks = clk; in mx21_clocks_init_dt() 171 clk_data.clk_num = ARRAY_SIZE(clk); in mx21_clocks_init_dt() 172 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx21_clocks_init_dt()
|
D | clk-imx51-imx53.c | 131 static struct clk_onecell_data clk_data; variable 376 clk_data.clks = clk; in mx50_clocks_init() 377 clk_data.clk_num = ARRAY_SIZE(clk); in mx50_clocks_init() 378 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx50_clocks_init() 450 clk_data.clks = clk; in mx51_clocks_init() 451 clk_data.clk_num = ARRAY_SIZE(clk); in mx51_clocks_init() 452 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx51_clocks_init() 565 clk_data.clks = clk; in mx53_clocks_init() 566 clk_data.clk_num = ARRAY_SIZE(clk); in mx53_clocks_init() 567 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx53_clocks_init()
|
D | clk-imx27.c | 48 static struct clk_onecell_data clk_data; variable 274 clk_data.clks = clk; in mx27_clocks_init_dt() 275 clk_data.clk_num = ARRAY_SIZE(clk); in mx27_clocks_init_dt() 276 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx27_clocks_init_dt()
|
D | clk-imx31.c | 63 static struct clk_onecell_data clk_data; variable 154 clk_data.clks = clk; in _mx31_clocks_init() 155 clk_data.clk_num = ARRAY_SIZE(clk); in _mx31_clocks_init() 156 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in _mx31_clocks_init()
|
D | clk-imx35.c | 63 static struct clk_onecell_data clk_data; variable 325 clk_data.clks = clk; in mx35_clocks_init_dt() 326 clk_data.clk_num = ARRAY_SIZE(clk); in mx35_clocks_init_dt() 327 of_clk_add_provider(ccm_node, of_clk_src_onecell_get, &clk_data); in mx35_clocks_init_dt()
|
D | clk-imx25.c | 56 static struct clk_onecell_data clk_data; variable 270 clk_data.clks = clk; in mx25_clocks_init_dt() 271 clk_data.clk_num = ARRAY_SIZE(clk); in mx25_clocks_init_dt() 272 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx25_clocks_init_dt()
|
D | clk-imx6sl.c | 103 static struct clk_onecell_data clk_data; variable 419 clk_data.clks = clks; in imx6sl_clocks_init() 420 clk_data.clk_num = ARRAY_SIZE(clks); in imx6sl_clocks_init() 421 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6sl_clocks_init()
|
D | clk-vf610.c | 116 static struct clk_onecell_data clk_data; variable 413 clk_data.clks = clk; in vf610_clocks_init() 414 clk_data.clk_num = ARRAY_SIZE(clk); in vf610_clocks_init() 415 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in vf610_clocks_init()
|
D | clk-imx6ul.c | 69 static struct clk_onecell_data clk_data; variable 406 clk_data.clks = clks; in imx6ul_clocks_init() 407 clk_data.clk_num = ARRAY_SIZE(clks); in imx6ul_clocks_init() 408 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6ul_clocks_init()
|
D | clk-imx6sx.c | 93 static struct clk_onecell_data clk_data; variable 500 clk_data.clks = clks; in imx6sx_clocks_init() 501 clk_data.clk_num = ARRAY_SIZE(clks); in imx6sx_clocks_init() 502 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6sx_clocks_init()
|
D | clk-imx6q.c | 85 static struct clk_onecell_data clk_data; variable 496 clk_data.clks = clk; in imx6q_clocks_init() 497 clk_data.clk_num = ARRAY_SIZE(clk); in imx6q_clocks_init() 498 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx6q_clocks_init()
|
D | clk-imx7d.c | 364 static struct clk_onecell_data clk_data; variable 841 clk_data.clks = clks; in imx7d_clocks_init() 842 clk_data.clk_num = ARRAY_SIZE(clks); in imx7d_clocks_init() 843 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in imx7d_clocks_init()
|
/linux-4.4.14/drivers/clk/mxs/ |
D | clk-imx23.c | 97 static struct clk_onecell_data clk_data; variable 168 clk_data.clks = clks; in mx23_clocks_init() 169 clk_data.clk_num = ARRAY_SIZE(clks); in mx23_clocks_init() 170 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx23_clocks_init()
|
D | clk-imx28.c | 152 static struct clk_onecell_data clk_data; variable 246 clk_data.clks = clks; in mx28_clocks_init() 247 clk_data.clk_num = ARRAY_SIZE(clks); in mx28_clocks_init() 248 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mx28_clocks_init()
|
/linux-4.4.14/drivers/clk/sirf/ |
D | clk-prima2.c | 146 clk_data.clks = prima2_clks; in prima2_clk_init() 147 clk_data.clk_num = maxclk; in prima2_clk_init() 149 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in prima2_clk_init()
|
D | clk-atlas6.c | 147 clk_data.clks = atlas6_clks; in atlas6_clk_init() 148 clk_data.clk_num = maxclk; in atlas6_clk_init() 150 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in atlas6_clk_init()
|
D | clk-atlas7.c | 291 static struct clk_onecell_data clk_data; variable 1673 clk_data.clks = atlas7_clks; in atlas7_clk_init() 1674 clk_data.clk_num = ARRAY_SIZE(unit_list) + ARRAY_SIZE(mux_list); in atlas7_clk_init() 1676 ret = of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in atlas7_clk_init()
|
D | clk-common.c | 17 static struct clk_onecell_data clk_data; variable
|
/linux-4.4.14/drivers/clk/meson/ |
D | clkc.c | 27 static struct clk_onecell_data clk_data; variable 36 clk_data.clks = clks; in meson_clk_init() 37 clk_data.clk_num = nr_clks; in meson_clk_init() 38 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in meson_clk_init()
|
/linux-4.4.14/drivers/clk/tegra/ |
D | clk.c | 80 static struct clk_onecell_data clk_data; variable 299 clk_data.clks = clks; in tegra_add_of_provider() 300 clk_data.clk_num = clk_num; in tegra_add_of_provider() 301 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in tegra_add_of_provider()
|
/linux-4.4.14/drivers/clk/berlin/ |
D | bg2q.c | 50 static struct clk_onecell_data clk_data; variable 378 clk_data.clks = clks; in berlin2q_clock_setup() 379 clk_data.clk_num = MAX_CLKS; in berlin2q_clock_setup() 380 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in berlin2q_clock_setup()
|
D | bg2.c | 96 static struct clk_onecell_data clk_data; variable 680 clk_data.clks = clks; in berlin2_clock_setup() 681 clk_data.clk_num = MAX_CLKS; in berlin2_clock_setup() 682 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in berlin2_clock_setup()
|
/linux-4.4.14/drivers/staging/clocking-wizard/ |
D | clk-xlnx-clock-wizard.c | 64 struct clk_onecell_data clk_data; member 272 clk_wzrd->clk_data.clks = clk_wzrd->clkout; in clk_wzrd_probe() 273 clk_wzrd->clk_data.clk_num = ARRAY_SIZE(clk_wzrd->clkout); in clk_wzrd_probe() 274 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_wzrd->clk_data); in clk_wzrd_probe()
|
/linux-4.4.14/drivers/clk/mmp/ |
D | clk.c | 20 unit->clk_data.clks = clk_table; in mmp_clk_init() 21 unit->clk_data.clk_num = nr_clks; in mmp_clk_init() 22 of_clk_add_provider(np, of_clk_src_onecell_get, &unit->clk_data); in mmp_clk_init()
|
D | clk.h | 139 struct clk_onecell_data clk_data; member
|
/linux-4.4.14/drivers/gpu/drm/msm/dsi/pll/ |
D | dsi_pll_28nm.c | 92 struct clk_onecell_data clk_data; member 513 pll_28nm->clk_data.clks = NULL; in dsi_pll_28nm_destroy() 514 pll_28nm->clk_data.clk_num = 0; in dsi_pll_28nm_destroy() 577 pll_28nm->clk_data.clk_num = NUM_PROVIDED_CLKS; in pll_28nm_register() 578 pll_28nm->clk_data.clks = provided_clks; in pll_28nm_register() 581 of_clk_src_onecell_get, &pll_28nm->clk_data); in pll_28nm_register()
|
/linux-4.4.14/drivers/clk/ux500/ |
D | u8500_of_clk.c | 34 struct clk **clk_data = data; in ux500_twocell_get() local 48 return PRCC_SHOW(clk_data, base, bit); in ux500_twocell_get() 560 static struct clk_onecell_data clk_data; in u8500_clk_init() local 563 clk_data.clks = prcmu_clk; in u8500_clk_init() 564 clk_data.clk_num = ARRAY_SIZE(prcmu_clk); in u8500_clk_init() 565 of_clk_add_provider(child, of_clk_src_onecell_get, &clk_data); in u8500_clk_init()
|
/linux-4.4.14/drivers/acpi/ |
D | acpi_lpss.c | 279 struct lpss_clk_data *clk_data; in register_device_clock() local 286 clk_data = platform_get_drvdata(lpss_clk_dev); in register_device_clock() 287 if (!clk_data) in register_device_clock() 289 clk = clk_data->clk; in register_device_clock() 295 parent = clk_data->name; in register_device_clock()
|
/linux-4.4.14/drivers/clk/zynq/ |
D | clkc.c | 73 static struct clk_onecell_data clk_data; variable 586 clk_data.clks = clks; in zynq_clk_setup() 587 clk_data.clk_num = ARRAY_SIZE(clks); in zynq_clk_setup() 588 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in zynq_clk_setup()
|
/linux-4.4.14/arch/powerpc/platforms/512x/ |
D | clock-commonclk.c | 75 static struct clk_onecell_data clk_data; variable 943 clk_data.clks = clks; in mpc5121_clk_register_of_provider() 944 clk_data.clk_num = MPC512x_CLK_LAST_PUBLIC + 1; /* _not_ ARRAY_SIZE() */ in mpc5121_clk_register_of_provider() 945 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in mpc5121_clk_register_of_provider()
|
/linux-4.4.14/sound/soc/samsung/ |
D | i2s.c | 104 struct clk_onecell_data clk_data; member 1147 for (i = 0; i < i2s->clk_data.clk_num; i++) { in i2s_unregister_clocks() 1201 i2s->clk_data.clk_num = 2; in i2s_register_clock_provider() 1211 i2s->clk_data.clk_num += 1; in i2s_register_clock_provider() 1212 i2s->clk_data.clks = i2s->clk_table; in i2s_register_clock_provider() 1215 &i2s->clk_data); in i2s_register_clock_provider()
|
/linux-4.4.14/drivers/media/platform/exynos4-is/ |
D | media-dev.h | 145 struct clk_onecell_data clk_data; member
|
D | media-dev.c | 1258 cp->clk_data.clks = cp->clks; in fimc_md_register_clk_provider() 1259 cp->clk_data.clk_num = cp->num_clocks; in fimc_md_register_clk_provider() 1262 &cp->clk_data); in fimc_md_register_clk_provider()
|
/linux-4.4.14/arch/mips/ath79/ |
D | clock.c | 33 static struct clk_onecell_data clk_data = { variable 481 of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data); in ath79_clocks_init_dt()
|
/linux-4.4.14/Documentation/scsi/ |
D | ChangeLog.lpfc | 991 * Clock changes: removed struct clk_data and timerList. 1183 * Move struct clk_data definition from lpfc_hw.h to lpfc_sli.h. 1236 have to allocate these clk_data dynamically.
|