| /linux/drivers/clk/renesas/ |
| H A D | rzg2l-cpg.c | 102 struct clk_hw_data { struct 109 #define to_clk_hw_data(_hw) container_of(_hw, struct clk_hw_data, hw) argument 117 struct clk_hw_data hw_data; 132 struct clk_hw_data hw_data; 222 struct clk_hw_data *clk_hw_data = to_clk_hw_data(hw); in rzg2l_cpg_sd_clk_mux_notifier() local 223 struct rzg2l_cpg_priv *priv = clk_hw_data->priv; in rzg2l_cpg_sd_clk_mux_notifier() 224 u32 off = GET_REG_OFFSET(clk_hw_data->conf); in rzg2l_cpg_sd_clk_mux_notifier() 225 u32 shift = GET_SHIFT(clk_hw_data->conf); in rzg2l_cpg_sd_clk_mux_notifier() 250 ret = rzg2l_cpg_wait_clk_update_done(priv->base, clk_hw_data->sconf); in rzg2l_cpg_sd_clk_mux_notifier() 265 struct clk_hw_data *clk_hw_data = to_clk_hw_data(hw); in rzg3s_cpg_div_clk_notifier() local [all …]
|
| H A D | rzv2h-cpg.c | 339 struct rzv2h_plldsi_div_clk *clk_hw_data; in rzv2h_cpg_plldsi_div_clk_register() local 351 clk_hw_data = devm_kzalloc(priv->dev, sizeof(*clk_hw_data), GFP_KERNEL); in rzv2h_cpg_plldsi_div_clk_register() 352 if (!clk_hw_data) in rzv2h_cpg_plldsi_div_clk_register() 355 clk_hw_data->priv = priv; in rzv2h_cpg_plldsi_div_clk_register() 356 clk_hw_data->ddiv = core->cfg.ddiv; in rzv2h_cpg_plldsi_div_clk_register() 357 clk_hw_data->dtable = core->dtable; in rzv2h_cpg_plldsi_div_clk_register() 366 clk_hw = &clk_hw_data->hw; in rzv2h_cpg_plldsi_div_clk_register() 584 struct rzv2h_plldsi_mux_clk *clk_hw_data; in rzv2h_cpg_plldsi_smux_clk_register() local 597 clk_hw_data = devm_kzalloc(priv->dev, sizeof(*clk_hw_data), GFP_KERNEL); in rzv2h_cpg_plldsi_smux_clk_register() 598 if (!clk_hw_data) in rzv2h_cpg_plldsi_smux_clk_register() [all …]
|
| H A D | r9a09g077-cpg.c | 814 struct r9a09g077_lcdc_div_clk *clk_hw_data; in r9a09g077_cpg_lcdc_div_clk_register() local 826 clk_hw_data = devm_kzalloc(dev, sizeof(*clk_hw_data), GFP_KERNEL); in r9a09g077_cpg_lcdc_div_clk_register() 827 if (!clk_hw_data) in r9a09g077_cpg_lcdc_div_clk_register() 830 clk_hw_data->dtable = core->dtable; in r9a09g077_cpg_lcdc_div_clk_register() 831 clk_hw_data->reg = addr; in r9a09g077_cpg_lcdc_div_clk_register() 832 clk_hw_data->conf = core->conf; in r9a09g077_cpg_lcdc_div_clk_register() 833 clk_hw_data->dev = dev; in r9a09g077_cpg_lcdc_div_clk_register() 834 clk_hw_data->divider = 32; /* Initialize divider for LCDC */ in r9a09g077_cpg_lcdc_div_clk_register() 843 hw = &clk_hw_data->hw; in r9a09g077_cpg_lcdc_div_clk_register()
|
| /linux/drivers/clk/imx/ |
| H A D | clk-imxrt1050.c | 34 static struct clk_hw_onecell_data *clk_hw_data; variable 45 clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws, in imxrt1050_clocks_probe() 47 if (WARN_ON(!clk_hw_data)) in imxrt1050_clocks_probe() 50 clk_hw_data->num = IMXRT1050_CLK_END; in imxrt1050_clocks_probe() 51 hws = clk_hw_data->hws; in imxrt1050_clocks_probe() 153 ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imxrt1050_clocks_probe()
|
| H A D | clk-imx8mp-audiomix.c | 275 struct clk_hw_onecell_data *clk_hw_data; in clk_imx8mp_audiomix_probe() local 287 clk_hw_data = &priv->clk_data; in clk_imx8mp_audiomix_probe() 288 clk_hw_data->num = IMX8MP_CLK_AUDIOMIX_END; in clk_imx8mp_audiomix_probe() 325 clk_hw_data->hws[sels[i].clkid] = hw; in clk_imx8mp_audiomix_probe() 334 clk_hw_data->hws[IMX8MP_CLK_AUDIOMIX_SAI_PLL_REF_SEL] = hw; in clk_imx8mp_audiomix_probe() 342 clk_hw_data->hws[IMX8MP_CLK_AUDIOMIX_SAI_PLL] = hw; in clk_imx8mp_audiomix_probe() 354 clk_hw_data->hws[IMX8MP_CLK_AUDIOMIX_SAI_PLL_BYPASS] = hw; in clk_imx8mp_audiomix_probe() 364 clk_hw_data->hws[IMX8MP_CLK_AUDIOMIX_SAI_PLL_OUT] = hw; in clk_imx8mp_audiomix_probe() 375 clk_hw_data); in clk_imx8mp_audiomix_probe()
|
| H A D | clk-imx95-blk-ctl.c | 368 struct clk_hw_onecell_data *clk_hw_data; in imx95_bc_probe() local 400 clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws, bc->pdata->num_clks), in imx95_bc_probe() 402 if (!clk_hw_data) in imx95_bc_probe() 410 clk_hw_data->num = bc->pdata->num_clks; in imx95_bc_probe() 411 hws = clk_hw_data->hws; in imx95_bc_probe() 441 ret = of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get, clk_hw_data); in imx95_bc_probe()
|
| H A D | clk-imx6sl.c | 101 static struct clk_hw_onecell_data *clk_hw_data; variable 188 clk_hw_data = kzalloc_flex(*clk_hw_data, hws, IMX6SL_CLK_END); in imx6sl_clocks_init() 189 if (WARN_ON(!clk_hw_data)) in imx6sl_clocks_init() 192 clk_hw_data->num = IMX6SL_CLK_END; in imx6sl_clocks_init() 193 hws = clk_hw_data->hws; in imx6sl_clocks_init() 419 of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imx6sl_clocks_init()
|
| H A D | clk-imx6sll.c | 57 static struct clk_hw_onecell_data *clk_hw_data; variable 84 clk_hw_data = kzalloc_flex(*clk_hw_data, hws, IMX6SLL_CLK_END); in imx6sll_clocks_init() 85 if (WARN_ON(!clk_hw_data)) in imx6sll_clocks_init() 88 clk_hw_data->num = IMX6SLL_CLK_END; in imx6sll_clocks_init() 89 hws = clk_hw_data->hws; in imx6sll_clocks_init() 340 of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imx6sll_clocks_init()
|
| H A D | clk-imx8mn.c | 316 static struct clk_hw_onecell_data *clk_hw_data; variable 326 clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws, in imx8mn_clocks_probe() 328 if (WARN_ON(!clk_hw_data)) in imx8mn_clocks_probe() 331 clk_hw_data->num = IMX8MN_CLK_END; in imx8mn_clocks_probe() 332 hws = clk_hw_data->hws; in imx8mn_clocks_probe() 600 ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imx8mn_clocks_probe()
|
| H A D | clk-imx8mm.c | 296 static struct clk_hw_onecell_data *clk_hw_data; variable 307 clk_hw_data = kzalloc_flex(*clk_hw_data, hws, IMX8MM_CLK_END); in imx8mm_clocks_probe() 308 if (WARN_ON(!clk_hw_data)) in imx8mm_clocks_probe() 311 clk_hw_data->num = IMX8MM_CLK_END; in imx8mm_clocks_probe() 312 hws = clk_hw_data->hws; in imx8mm_clocks_probe() 606 ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imx8mm_clocks_probe()
|
| H A D | clk-imx6ul.c | 73 static struct clk_hw_onecell_data *clk_hw_data; variable 133 clk_hw_data = kzalloc_flex(*clk_hw_data, hws, IMX6UL_CLK_END); in imx6ul_clocks_init() 134 if (WARN_ON(!clk_hw_data)) in imx6ul_clocks_init() 137 clk_hw_data->num = IMX6UL_CLK_END; in imx6ul_clocks_init() 138 hws = clk_hw_data->hws; in imx6ul_clocks_init() 501 of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imx6ul_clocks_init()
|
| H A D | clk-imx6sx.c | 86 static struct clk_hw_onecell_data *clk_hw_data; variable 126 clk_hw_data = kzalloc_flex(*clk_hw_data, hws, IMX6SX_CLK_CLK_END); in imx6sx_clocks_init() 127 if (WARN_ON(!clk_hw_data)) in imx6sx_clocks_init() 130 clk_hw_data->num = IMX6SX_CLK_CLK_END; in imx6sx_clocks_init() 131 hws = clk_hw_data->hws; in imx6sx_clocks_init() 490 of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imx6sx_clocks_init()
|
| H A D | clk-imx7d.c | 378 static struct clk_hw_onecell_data *clk_hw_data; variable 385 clk_hw_data = kzalloc_flex(*clk_hw_data, hws, IMX7D_CLK_END); in imx7d_clocks_init() 386 if (WARN_ON(!clk_hw_data)) in imx7d_clocks_init() 389 clk_hw_data->num = IMX7D_CLK_END; in imx7d_clocks_init() 390 hws = clk_hw_data->hws; in imx7d_clocks_init() 866 of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data); in imx7d_clocks_init()
|
| /linux/drivers/clk/meson/ |
| H A D | meson-clkc-utils.c | 15 struct clk_hw *meson_clk_hw_get(struct of_phandle_args *clkspec, void *clk_hw_data) in meson_clk_hw_get() argument 17 const struct meson_clk_hw_data *data = clk_hw_data; in meson_clk_hw_get()
|
| H A D | meson-clkc-utils.h | 19 struct clk_hw *meson_clk_hw_get(struct of_phandle_args *clkspec, void *clk_hw_data);
|
| /linux/drivers/clk/aspeed/ |
| H A D | clk-ast2700.c | 883 struct clk_hw_onecell_data *clk_hw_data; in ast2700_soc_clk_probe() local 914 clk_hw_data = devm_kzalloc(dev, struct_size(clk_hw_data, hws, clk_data->nr_clks), in ast2700_soc_clk_probe() 916 if (!clk_hw_data) in ast2700_soc_clk_probe() 919 clk_hw_data->num = clk_data->nr_clks; in ast2700_soc_clk_probe() 920 hws = clk_hw_data->hws; in ast2700_soc_clk_probe() 931 if (id >= clk_hw_data->num || hws[id]) { in ast2700_soc_clk_probe() 1025 ret = devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, clk_hw_data); in ast2700_soc_clk_probe()
|
| /linux/sound/soc/codecs/ |
| H A D | da7219.c | 2127 da7219->clk_hw_data = clk_data; 2177 da7219->clk_hw_data->hws[i] = dai_clk_hw; in da7219_register_dai_clks() 2194 da7219->clk_hw_data); in da7219_register_dai_clks() 2212 kfree(da7219->clk_hw_data); in da7219_register_dai_clks() 2234 kfree(da7219->clk_hw_data); in da7219_register_dai_clks()
|
| H A D | da7219.h | 820 struct clk_hw_onecell_data *clk_hw_data; member
|