• Home
  • Raw
  • Download

Lines Matching full:provider

18 #include <linux/clk-provider.h>
231 struct omap_clkctrl_provider *provider = data; in _ti_omap4_clkctrl_xlate() local
241 list_for_each_entry(entry, &provider->clocks, node) { in _ti_omap4_clkctrl_xlate()
256 _ti_clkctrl_clk_register(struct omap_clkctrl_provider *provider, in _ti_clkctrl_clk_register() argument
290 list_add(&clkctrl_clk->node, &provider->clocks); in _ti_clkctrl_clk_register()
301 _ti_clkctrl_setup_gate(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_gate() argument
315 if (_ti_clkctrl_clk_register(provider, node, &clk_hw->hw, offset, in _ti_clkctrl_setup_gate()
322 _ti_clkctrl_setup_mux(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_mux() argument
350 if (_ti_clkctrl_clk_register(provider, node, &mux->hw, offset, in _ti_clkctrl_setup_mux()
357 _ti_clkctrl_setup_div(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_div() argument
386 if (_ti_clkctrl_clk_register(provider, node, &div->hw, offset, in _ti_clkctrl_setup_div()
393 _ti_clkctrl_setup_subclks(struct omap_clkctrl_provider *provider, in _ti_clkctrl_setup_subclks() argument
406 _ti_clkctrl_setup_gate(provider, node, data->offset, in _ti_clkctrl_setup_subclks()
411 _ti_clkctrl_setup_div(provider, node, data->offset, in _ti_clkctrl_setup_subclks()
416 _ti_clkctrl_setup_mux(provider, node, data->offset, in _ti_clkctrl_setup_subclks()
437 struct omap_clkctrl_provider *provider; in _ti_omap4_clkctrl_setup() local
493 provider = kzalloc(sizeof(*provider), GFP_KERNEL); in _ti_omap4_clkctrl_setup()
494 if (!provider) in _ti_omap4_clkctrl_setup()
497 provider->base = of_iomap(node, 0); in _ti_omap4_clkctrl_setup()
499 provider->clkdm_name = kmalloc(strlen(node->parent->name) + 3, in _ti_omap4_clkctrl_setup()
501 if (!provider->clkdm_name) { in _ti_omap4_clkctrl_setup()
502 kfree(provider); in _ti_omap4_clkctrl_setup()
510 strcpy(provider->clkdm_name, node->parent->name); in _ti_omap4_clkctrl_setup()
511 provider->clkdm_name[strlen(provider->clkdm_name) - 2] = 0; in _ti_omap4_clkctrl_setup()
512 strcat(provider->clkdm_name, "clkdm"); in _ti_omap4_clkctrl_setup()
514 INIT_LIST_HEAD(&provider->clocks); in _ti_omap4_clkctrl_setup()
524 hw->enable_reg.ptr = provider->base + reg_data->offset; in _ti_omap4_clkctrl_setup()
526 _ti_clkctrl_setup_subclks(provider, node, reg_data, in _ti_omap4_clkctrl_setup()
539 hw->clkdm_name = provider->clkdm_name; in _ti_omap4_clkctrl_setup()
563 list_add(&clkctrl_clk->node, &provider->clocks); in _ti_omap4_clkctrl_setup()
568 ret = of_clk_add_hw_provider(node, _ti_omap4_clkctrl_xlate, provider); in _ti_omap4_clkctrl_setup()
570 ti_clk_retry_init(node, provider, _clkctrl_add_provider); in _ti_omap4_clkctrl_setup()