Lines Matching refs:np
25 static const char ** __init clkgen_mux_get_parents(struct device_node *np, in clkgen_mux_get_parents() argument
31 nparents = of_clk_get_parent_count(np); in clkgen_mux_get_parents()
39 *num_parents = of_clk_parent_fill(np, parents, nparents); in clkgen_mux_get_parents()
371 static void __iomem * __init clkgen_get_register_base(struct device_node *np) in clkgen_get_register_base() argument
376 pnode = of_get_parent(np); in clkgen_get_register_base()
386 static void __init st_of_clkgena_divmux_setup(struct device_node *np) in st_of_clkgena_divmux_setup() argument
395 match = of_match_node(clkgena_divmux_of_match, np); in st_of_clkgena_divmux_setup()
401 reg = clkgen_get_register_base(np); in st_of_clkgena_divmux_setup()
405 parents = clkgen_mux_get_parents(np, &num_parents); in st_of_clkgena_divmux_setup()
424 if (of_property_read_string_index(np, "clock-output-names", 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()
488 static void __init st_of_clkgena_prediv_setup(struct device_node *np) in st_of_clkgena_prediv_setup() argument
496 match = of_match_node(clkgena_prediv_of_match, np); in st_of_clkgena_prediv_setup()
504 reg = clkgen_get_register_base(np); in st_of_clkgena_prediv_setup()
508 parent_name = of_clk_get_parent_name(np, 0); in st_of_clkgena_prediv_setup()
512 if (of_property_read_string_index(np, "clock-output-names", in st_of_clkgena_prediv_setup()
523 of_clk_add_provider(np, of_clk_src_simple_get, clk); in st_of_clkgena_prediv_setup()
630 static void __init st_of_clkgen_mux_setup(struct device_node *np) in st_of_clkgen_mux_setup() argument
639 match = of_match_node(mux_of_match, np); in st_of_clkgen_mux_setup()
647 reg = of_iomap(np, 0); in st_of_clkgen_mux_setup()
653 parents = clkgen_mux_get_parents(np, &num_parents); in st_of_clkgen_mux_setup()
660 clk = clk_register_mux(NULL, np->name, parents, num_parents, in st_of_clkgen_mux_setup()
674 of_clk_add_provider(np, of_clk_src_simple_get, clk); in st_of_clkgen_mux_setup()
709 static void __init st_of_clkgen_vcc_setup(struct device_node *np) in st_of_clkgen_vcc_setup() argument
718 match = of_match_node(vcc_of_match, np); in st_of_clkgen_vcc_setup()
723 reg = of_iomap(np, 0); in st_of_clkgen_vcc_setup()
727 parents = clkgen_mux_get_parents(np, &num_parents); in st_of_clkgen_vcc_setup()
749 if (of_property_read_string_index(np, "clock-output-names", in st_of_clkgen_vcc_setup()
815 of_clk_add_provider(np, of_clk_src_onecell_get, clk_data); in st_of_clkgen_vcc_setup()