/drivers/clk/hisilicon/ |
H A D | clk.c | 71 clk_data->clk_data.clks = clk_table; 81 void __init hisi_clk_register_fixed_rate(struct hisi_fixed_rate_clock *clks, argument 88 clk = clk_register_fixed_rate(NULL, clks[i].name, 89 clks[i].parent_name, 90 clks[i].flags, 91 clks[i].fixed_rate); 94 __func__, clks[i].name); 97 data->clk_data.clks[clks[i].id] = clk; 101 void __init hisi_clk_register_fixed_factor(struct hisi_fixed_factor_clock *clks, argument 122 hisi_clk_register_mux(struct hisi_mux_clock *clks, int nums, struct hisi_clock_data *data) argument 151 hisi_clk_register_divider(struct hisi_divider_clock *clks, int nums, struct hisi_clock_data *data) argument 180 hisi_clk_register_gate(struct hisi_gate_clock *clks, int nums, struct hisi_clock_data *data) argument 208 hisi_clk_register_gate_sep(struct hisi_gate_clock *clks, int nums, struct hisi_clock_data *data) argument [all...] |
H A D | clk-hix5hd2.c | 255 void __init hix5hd2_clk_register_complex(struct hix5hd2_complex_clock *clks, argument 270 init.name = clks[i].name; 271 if (clks[i].type == TYPE_ETHER) 278 (clks[i].parent_name ? &clks[i].parent_name : NULL); 279 init.num_parents = (clks[i].parent_name ? 1 : 0); 281 p_clk->ctrl_reg = base + clks[i].ctrl_reg; 282 p_clk->ctrl_clk_mask = clks[i].ctrl_clk_mask; 283 p_clk->ctrl_rst_mask = clks[i].ctrl_rst_mask; 284 p_clk->phy_reg = base + clks[ [all...] |
/drivers/clk/mxs/ |
H A D | clk-imx28.c | 151 static struct clk *clks[clk_max]; variable in typeref:struct:clk 173 clks[ref_xtal] = mxs_clk_fixed("ref_xtal", 24000000); 174 clks[pll0] = mxs_clk_pll("pll0", "ref_xtal", PLL0CTRL0, 17, 480000000); 175 clks[pll1] = mxs_clk_pll("pll1", "ref_xtal", PLL1CTRL0, 17, 480000000); 176 clks[pll2] = mxs_clk_pll("pll2", "ref_xtal", PLL2CTRL0, 23, 50000000); 177 clks[ref_cpu] = mxs_clk_ref("ref_cpu", "pll0", FRAC0, 0); 178 clks[ref_emi] = mxs_clk_ref("ref_emi", "pll0", FRAC0, 1); 179 clks[ref_io1] = mxs_clk_ref("ref_io1", "pll0", FRAC0, 2); 180 clks[ref_io0] = mxs_clk_ref("ref_io0", "pll0", FRAC0, 3); 181 clks[ref_pi [all...] |
H A D | clk-imx23.c | 97 static struct clk *clks[clk_max]; variable in typeref:struct:clk 119 clks[ref_xtal] = mxs_clk_fixed("ref_xtal", 24000000); 120 clks[pll] = mxs_clk_pll("pll", "ref_xtal", PLLCTRL0, 16, 480000000); 121 clks[ref_cpu] = mxs_clk_ref("ref_cpu", "pll", FRAC, 0); 122 clks[ref_emi] = mxs_clk_ref("ref_emi", "pll", FRAC, 1); 123 clks[ref_pix] = mxs_clk_ref("ref_pix", "pll", FRAC, 2); 124 clks[ref_io] = mxs_clk_ref("ref_io", "pll", FRAC, 3); 125 clks[saif_sel] = mxs_clk_mux("saif_sel", CLKSEQ, 0, 1, sel_pll, ARRAY_SIZE(sel_pll)); 126 clks[lcdif_sel] = mxs_clk_mux("lcdif_sel", CLKSEQ, 1, 1, sel_pix, ARRAY_SIZE(sel_pix)); 127 clks[gpmi_se [all...] |
/drivers/clk/ |
H A D | clk-clps711x.c | 46 struct clk *clks[CLPS711X_CLK_MAX]; member in struct:clps711x_clk 110 clps711x_clk->clks[CLPS711X_CLK_DUMMY] = 112 clps711x_clk->clks[CLPS711X_CLK_CPU] = 114 clps711x_clk->clks[CLPS711X_CLK_BUS] = 116 clps711x_clk->clks[CLPS711X_CLK_PLL] = 118 clps711x_clk->clks[CLPS711X_CLK_TIMERREF] = 121 clps711x_clk->clks[CLPS711X_CLK_TIMER1] = 125 clps711x_clk->clks[CLPS711X_CLK_TIMER2] = 129 clps711x_clk->clks[CLPS711X_CLK_PWM] = 131 clps711x_clk->clks[CLPS711X_CLK_SPIRE [all...] |
/drivers/clk/shmobile/ |
H A D | clk-rz.c | 70 struct clk **clks; local 79 clks = kzalloc(num_clks * sizeof(*clks), GFP_KERNEL); 80 BUG_ON(!cpg || !clks); 82 cpg->data.clks = clks; 98 cpg->data.clks[i] = clk;
|
H A D | clk-r8a7779.c | 44 * clks 250 (1/6) 200 (1/8) 127 struct clk **clks; local 138 clks = kzalloc(CPG_NUM_CLOCKS * sizeof(*clks), GFP_KERNEL); 139 if (cpg == NULL || clks == NULL) { 148 cpg->data.clks = clks; 167 cpg->data.clks[i] = clk;
|
H A D | clk-mstp.c | 160 struct clk **clks; local 164 clks = kmalloc(MSTP_MAX_CLOCKS * sizeof(*clks), GFP_KERNEL); 165 if (group == NULL || clks == NULL) { 167 kfree(clks); 173 group->data.clks = clks; 181 kfree(clks); 186 clks[i] = ERR_PTR(-ENOENT); 216 clks[clkid [all...] |
H A D | clk-r8a7740.c | 150 struct clk **clks; local 164 clks = kzalloc(num_clks * sizeof(*clks), GFP_KERNEL); 165 if (cpg == NULL || clks == NULL) { 174 cpg->data.clks = clks; 193 cpg->data.clks[i] = clk;
|
/drivers/clk/zynq/ |
H A D | clkc.c | 71 static struct clk *clks[clk_max]; variable in typeref:struct:clk 150 clks[fclk] = clk_register_gate(NULL, clk_name, 155 if (clk_prepare_enable(clks[fclk])) 174 clks[fclk] = ERR_PTR(-ENOMEM); 201 clks[clk0] = clk_register_gate(NULL, clk_name0, div_name, 204 clks[clk1] = clk_register_gate(NULL, clk_name1, div_name, 213 clks[clk0] = ERR_PTR(-ENOMEM); 215 clks[clk1] = ERR_PTR(-ENOMEM); 266 clks[armpll] = clk_register_mux(NULL, clk_output_name[armpll], 272 clks[ddrpl [all...] |
/drivers/clk/tegra/ |
H A D | clk.c | 72 static struct clk **clks; variable in typeref:struct:clk 182 clks = kzalloc(num * sizeof(struct clk *), GFP_KERNEL); 183 if (!clks) 188 return clks; 192 struct clk *clks[], int clk_max) 197 clk = clks[dup_list->clk_id]; 204 struct clk *clks[], int clk_max) 209 clk = clks[tbl->clk_id]; 211 pr_err("%s: invalid entry %ld in clks array for id %d\n", 219 struct clk *parent = clks[tb 191 tegra_init_dup_clks(struct tegra_clk_duplicate *dup_list, struct clk *clks[], int clk_max) argument 203 tegra_init_from_table(struct tegra_clk_init_table *tbl, struct clk *clks[], int clk_max) argument [all...] |
/drivers/clk/versatile/ |
H A D | clk-impd1.c | 36 struct clk_lookup *clks[15]; member in struct:impd1_clk 110 imc->clks[0] = clkdev_alloc(pclk, "apb_pclk", "lm%x:01000", id); 111 imc->clks[1] = clkdev_alloc(clk, NULL, "lm%x:01000", id); 120 imc->clks[2] = clkdev_alloc(pclk, "apb_pclk", "lm%x:00700", id); 121 imc->clks[3] = clkdev_alloc(clk, NULL, "lm%x:00700", id); 128 imc->clks[4] = clkdev_alloc(pclk, "apb_pclk", "lm%x:00100", id); 129 imc->clks[5] = clkdev_alloc(clk, NULL, "lm%x:00100", id); 130 imc->clks[6] = clkdev_alloc(pclk, "apb_pclk", "lm%x:00200", id); 131 imc->clks[7] = clkdev_alloc(clk, NULL, "lm%x:00200", id); 137 imc->clks[ [all...] |
/drivers/clk/rockchip/ |
H A D | clk-rockchip.c | 57 clk_data->clks = kzalloc(qty * sizeof(struct clk *), GFP_KERNEL); 58 if (!clk_data->clks) { 81 clk_data->clks[i] = clk_register_gate(NULL, clk_name, 86 WARN_ON(IS_ERR(clk_data->clks[i]));
|
/drivers/clk/qcom/ |
H A D | common.c | 28 struct clk *clks[]; member in struct:qcom_cc 69 struct clk **clks; local 73 struct clk_regmap **rclks = desc->clks; 75 cc = devm_kzalloc(dev, sizeof(*cc) + sizeof(*clks) * num_clks, 80 clks = cc->clks; 82 data->clks = clks; 87 clks[i] = ERR_PTR(-ENOENT); 93 clks[ [all...] |
H A D | common.h | 25 struct clk_regmap **clks; member in struct:qcom_cc_desc
|
/drivers/clk/sunxi/ |
H A D | clk-sun6i-apb0-gates.c | 76 clk_data->clks = devm_kcalloc(&pdev->dev, (ngates + 1), 78 if (!clk_data->clks) 85 clk_data->clks[i] = clk_register_gate(&pdev->dev, clk_name, 88 WARN_ON(IS_ERR(clk_data->clks[i])); 89 clk_register_clkdev(clk_data->clks[i], clk_name, NULL);
|
/drivers/sh/clk/ |
H A D | cpg.c | 94 int __init sh_clk_mstp_register(struct clk *clks, int nr) argument 101 clkp = clks + k; 241 static int __init sh_clk_div_register_ops(struct clk *clks, int nr, argument 259 clkp = clks + k; 336 int __init sh_clk_div6_register(struct clk *clks, int nr) argument 338 return sh_clk_div_register_ops(clks, nr, &sh_clk_div6_table, 342 int __init sh_clk_div6_reparent_register(struct clk *clks, int nr) argument 344 return sh_clk_div_register_ops(clks, nr, &sh_clk_div6_table, 389 int __init sh_clk_div4_register(struct clk *clks, int nr, argument 392 return sh_clk_div_register_ops(clks, n 395 sh_clk_div4_enable_register(struct clk *clks, int nr, struct clk_div4_table *table) argument 402 sh_clk_div4_reparent_register(struct clk *clks, int nr, struct clk_div4_table *table) argument 467 sh_clk_fsidiv_register(struct clk *clks, int nr) argument [all...] |
/drivers/usb/host/ |
H A D | ehci-platform.c | 44 struct clk *clks[EHCI_MAX_CLKS]; member in struct:ehci_platform_priv 83 for (clk = 0; clk < EHCI_MAX_CLKS && priv->clks[clk]; clk++) { 84 ret = clk_prepare_enable(priv->clks[clk]); 105 clk_disable_unprepare(priv->clks[clk]); 122 if (priv->clks[clk]) 123 clk_disable_unprepare(priv->clks[clk]); 202 priv->clks[clk] = of_clk_get(dev->dev.of_node, clk); 203 if (IS_ERR(priv->clks[clk])) { 204 err = PTR_ERR(priv->clks[clk]); 207 priv->clks[cl [all...] |
H A D | ehci-st.c | 35 struct clk *clks[USB_MAX_CLKS]; member in struct:st_ehci_platform_priv 94 for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++) { 95 ret = clk_prepare_enable(priv->clks[clk]); 114 clk_disable_unprepare(priv->clks[clk]); 138 if (priv->clks[clk]) 139 clk_disable_unprepare(priv->clks[clk]); 196 priv->clks[clk] = of_clk_get(dev->dev.of_node, clk); 197 if (IS_ERR(priv->clks[clk])) { 198 err = PTR_ERR(priv->clks[clk]); 201 priv->clks[cl [all...] |
H A D | ohci-platform.c | 39 struct clk *clks[OHCI_MAX_CLKS]; member in struct:ohci_platform_priv 66 for (clk = 0; clk < OHCI_MAX_CLKS && priv->clks[clk]; clk++) { 67 ret = clk_prepare_enable(priv->clks[clk]); 88 clk_disable_unprepare(priv->clks[clk]); 105 if (priv->clks[clk]) 106 clk_disable_unprepare(priv->clks[clk]); 187 priv->clks[clk] = of_clk_get(dev->dev.of_node, clk); 188 if (IS_ERR(priv->clks[clk])) { 189 err = PTR_ERR(priv->clks[clk]); 192 priv->clks[cl [all...] |
H A D | ohci-st.c | 34 struct clk *clks[USB_MAX_CLKS]; member in struct:st_ohci_platform_priv 70 for (clk = 0; clk < USB_MAX_CLKS && priv->clks[clk]; clk++) { 71 ret = clk_prepare_enable(priv->clks[clk]); 90 clk_disable_unprepare(priv->clks[clk]); 115 if (priv->clks[clk]) 116 clk_disable_unprepare(priv->clks[clk]); 173 priv->clks[clk] = of_clk_get(dev->dev.of_node, clk); 174 if (IS_ERR(priv->clks[clk])) { 175 err = PTR_ERR(priv->clks[clk]); 178 priv->clks[cl [all...] |
/drivers/clk/pxa/ |
H A D | clk-pxa.c | 25 .clks = pxa_clocks, 72 int __init clk_pxa_cken_init(struct pxa_clk_cken *clks, int nb_clks) argument 79 pclk = clks + i;
|
H A D | clk-pxa27x.c | 61 unsigned long clks[5]; local 67 clks[i] = 0; 69 clks[i] = clk_get_rate(clk); 75 clks[1] / 1000000, (clks[1] % 1000000) / 10000); 77 clks[2] / 1000000, (clks[2] % 1000000) / 10000); 79 clks[3] / 1000000, (clks[3] % 1000000) / 10000); 81 clks[ [all...] |
/drivers/clk/mvebu/ |
H A D | clk-cpu.c | 43 static struct clk **clks; variable in typeref:struct:clk 192 clks = kzalloc(ncpus * sizeof(*clks), GFP_KERNEL); 193 if (WARN_ON(!clks)) 230 clks[cpu] = clk; 233 clk_data.clks = clks; 238 kfree(clks);
|
H A D | common.c | 123 clk_data.clks = kzalloc(clk_data.clk_num * sizeof(struct clk *), 125 if (WARN_ON(!clk_data.clks)) { 134 clk_data.clks[0] = clk_register_fixed_rate(NULL, tclk_name, NULL, 136 WARN_ON(IS_ERR(clk_data.clks[0])); 147 clk_data.clks[1] = clk_register_fixed_rate(NULL, cpuclk_name, NULL, 149 WARN_ON(IS_ERR(clk_data.clks[1])); 159 clk_data.clks[2+n] = clk_register_fixed_factor(NULL, rclk_name, 161 WARN_ON(IS_ERR(clk_data.clks[2+n]));
|