Lines Matching refs:np
28 static void __init of_sama5d2_clk_audio_pll_frac_setup(struct device_node *np) in of_sama5d2_clk_audio_pll_frac_setup() argument
31 const char *name = np->name; in of_sama5d2_clk_audio_pll_frac_setup()
35 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_audio_pll_frac_setup()
39 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d2_clk_audio_pll_frac_setup()
45 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d2_clk_audio_pll_frac_setup()
51 static void __init of_sama5d2_clk_audio_pll_pad_setup(struct device_node *np) in of_sama5d2_clk_audio_pll_pad_setup() argument
54 const char *name = np->name; in of_sama5d2_clk_audio_pll_pad_setup()
58 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_audio_pll_pad_setup()
62 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d2_clk_audio_pll_pad_setup()
68 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d2_clk_audio_pll_pad_setup()
74 static void __init of_sama5d2_clk_audio_pll_pmc_setup(struct device_node *np) in of_sama5d2_clk_audio_pll_pmc_setup() argument
77 const char *name = np->name; in of_sama5d2_clk_audio_pll_pmc_setup()
81 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_audio_pll_pmc_setup()
85 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d2_clk_audio_pll_pmc_setup()
91 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d2_clk_audio_pll_pmc_setup()
113 static void __init of_sama5d2_clk_generated_setup(struct device_node *np) in of_sama5d2_clk_generated_setup() argument
125 num_parents = of_clk_get_parent_count(np); in of_sama5d2_clk_generated_setup()
129 of_clk_parent_fill(np, parent_names, num_parents); in of_sama5d2_clk_generated_setup()
131 num = of_get_child_count(np); in of_sama5d2_clk_generated_setup()
135 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_generated_setup()
139 for_each_child_of_node(np, gcknp) { in of_sama5d2_clk_generated_setup()
148 if (of_property_read_string(np, "clock-output-names", &name)) in of_sama5d2_clk_generated_setup()
154 if (of_device_is_compatible(np, "atmel,sama5d2-clk-generated") && in of_sama5d2_clk_generated_setup()
175 static void __init of_sama5d4_clk_h32mx_setup(struct device_node *np) in of_sama5d4_clk_h32mx_setup() argument
178 const char *name = np->name; in of_sama5d4_clk_h32mx_setup()
182 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d4_clk_h32mx_setup()
186 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d4_clk_h32mx_setup()
192 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d4_clk_h32mx_setup()
201 static void __init of_sama5d2_clk_i2s_mux_setup(struct device_node *np) in of_sama5d2_clk_i2s_mux_setup() argument
214 for_each_child_of_node(np, i2s_mux_np) { in of_sama5d2_clk_i2s_mux_setup()
237 static void __init of_at91rm9200_clk_main_osc_setup(struct device_node *np) in of_at91rm9200_clk_main_osc_setup() argument
240 const char *name = np->name; in of_at91rm9200_clk_main_osc_setup()
245 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_main_osc_setup()
246 bypass = of_property_read_bool(np, "atmel,osc-bypass"); in of_at91rm9200_clk_main_osc_setup()
247 parent_name = of_clk_get_parent_name(np, 0); in of_at91rm9200_clk_main_osc_setup()
249 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_main_osc_setup()
257 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91rm9200_clk_main_osc_setup()
262 static void __init of_at91sam9x5_clk_main_rc_osc_setup(struct device_node *np) in of_at91sam9x5_clk_main_rc_osc_setup() argument
267 const char *name = np->name; in of_at91sam9x5_clk_main_rc_osc_setup()
270 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_main_rc_osc_setup()
271 of_property_read_u32(np, "clock-frequency", &frequency); in of_at91sam9x5_clk_main_rc_osc_setup()
272 of_property_read_u32(np, "clock-accuracy", &accuracy); in of_at91sam9x5_clk_main_rc_osc_setup()
274 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_main_rc_osc_setup()
282 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_main_rc_osc_setup()
287 static void __init of_at91rm9200_clk_main_setup(struct device_node *np) in of_at91rm9200_clk_main_setup() argument
291 const char *name = np->name; in of_at91rm9200_clk_main_setup()
294 parent_name = of_clk_get_parent_name(np, 0); in of_at91rm9200_clk_main_setup()
295 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_main_setup()
297 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_main_setup()
305 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91rm9200_clk_main_setup()
310 static void __init of_at91sam9x5_clk_main_setup(struct device_node *np) in of_at91sam9x5_clk_main_setup() argument
315 const char *name = np->name; in of_at91sam9x5_clk_main_setup()
318 num_parents = of_clk_get_parent_count(np); in of_at91sam9x5_clk_main_setup()
322 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9x5_clk_main_setup()
323 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_main_setup()
327 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_main_setup()
334 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_main_setup()
340 of_at91_clk_master_get_characteristics(struct device_node *np) in of_at91_clk_master_get_characteristics() argument
348 if (of_at91_get_clk_range(np, "atmel,clk-output-range", &characteristics->output)) in of_at91_clk_master_get_characteristics()
351 of_property_read_u32_array(np, "atmel,clk-divisors", in of_at91_clk_master_get_characteristics()
355 of_property_read_bool(np, "atmel,master-clk-have-div3-pres"); in of_at91_clk_master_get_characteristics()
365 of_at91_clk_master_setup(struct device_node *np, in of_at91_clk_master_setup() argument
371 const char *name = np->name; in of_at91_clk_master_setup()
375 num_parents = of_clk_get_parent_count(np); in of_at91_clk_master_setup()
379 of_clk_parent_fill(np, parent_names, num_parents); in of_at91_clk_master_setup()
381 of_property_read_string(np, "clock-output-names", &name); in of_at91_clk_master_setup()
383 characteristics = of_at91_clk_master_get_characteristics(np); in of_at91_clk_master_setup()
387 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_master_setup()
397 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91_clk_master_setup()
404 static void __init of_at91rm9200_clk_master_setup(struct device_node *np) in of_at91rm9200_clk_master_setup() argument
406 of_at91_clk_master_setup(np, &at91rm9200_master_layout); in of_at91rm9200_clk_master_setup()
411 static void __init of_at91sam9x5_clk_master_setup(struct device_node *np) in of_at91sam9x5_clk_master_setup() argument
413 of_at91_clk_master_setup(np, &at91sam9x5_master_layout); in of_at91sam9x5_clk_master_setup()
419 of_at91_clk_periph_setup(struct device_node *np, u8 type) in of_at91_clk_periph_setup() argument
429 parent_name = of_clk_get_parent_name(np, 0); in of_at91_clk_periph_setup()
433 num = of_get_child_count(np); in of_at91_clk_periph_setup()
437 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_periph_setup()
441 for_each_child_of_node(np, periphclknp) { in of_at91_clk_periph_setup()
448 if (of_property_read_string(np, "clock-output-names", &name)) in of_at91_clk_periph_setup()
477 static void __init of_at91rm9200_clk_periph_setup(struct device_node *np) in of_at91rm9200_clk_periph_setup() argument
479 of_at91_clk_periph_setup(np, PERIPHERAL_AT91RM9200); in of_at91rm9200_clk_periph_setup()
484 static void __init of_at91sam9x5_clk_periph_setup(struct device_node *np) in of_at91sam9x5_clk_periph_setup() argument
486 of_at91_clk_periph_setup(np, PERIPHERAL_AT91SAM9X5); in of_at91sam9x5_clk_periph_setup()
492 of_at91_clk_pll_get_characteristics(struct device_node *np) in of_at91_clk_pll_get_characteristics() argument
505 if (of_at91_get_clk_range(np, "atmel,clk-input-range", &input)) in of_at91_clk_pll_get_characteristics()
508 if (of_property_read_u32(np, "#atmel,pll-clk-output-range-cells", in of_at91_clk_pll_get_characteristics()
515 if (!of_get_property(np, "atmel,pll-clk-output-ranges", &tmp)) in of_at91_clk_pll_get_characteristics()
541 if (of_property_read_u32_index(np, in of_at91_clk_pll_get_characteristics()
546 if (of_property_read_u32_index(np, in of_at91_clk_pll_get_characteristics()
555 if (of_property_read_u32_index(np, in of_at91_clk_pll_get_characteristics()
564 if (of_property_read_u32_index(np, in of_at91_clk_pll_get_characteristics()
588 of_at91_clk_pll_setup(struct device_node *np, in of_at91_clk_pll_setup() argument
595 const char *name = np->name; in of_at91_clk_pll_setup()
598 if (of_property_read_u32(np, "reg", &id)) in of_at91_clk_pll_setup()
601 parent_name = of_clk_get_parent_name(np, 0); in of_at91_clk_pll_setup()
603 of_property_read_string(np, "clock-output-names", &name); in of_at91_clk_pll_setup()
605 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_pll_setup()
609 characteristics = of_at91_clk_pll_get_characteristics(np); in of_at91_clk_pll_setup()
618 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91_clk_pll_setup()
625 static void __init of_at91rm9200_clk_pll_setup(struct device_node *np) in of_at91rm9200_clk_pll_setup() argument
627 of_at91_clk_pll_setup(np, &at91rm9200_pll_layout); in of_at91rm9200_clk_pll_setup()
632 static void __init of_at91sam9g45_clk_pll_setup(struct device_node *np) in of_at91sam9g45_clk_pll_setup() argument
634 of_at91_clk_pll_setup(np, &at91sam9g45_pll_layout); in of_at91sam9g45_clk_pll_setup()
639 static void __init of_at91sam9g20_clk_pllb_setup(struct device_node *np) in of_at91sam9g20_clk_pllb_setup() argument
641 of_at91_clk_pll_setup(np, &at91sam9g20_pllb_layout); in of_at91sam9g20_clk_pllb_setup()
646 static void __init of_sama5d3_clk_pll_setup(struct device_node *np) in of_sama5d3_clk_pll_setup() argument
648 of_at91_clk_pll_setup(np, &sama5d3_pll_layout); in of_sama5d3_clk_pll_setup()
654 of_at91sam9x5_clk_plldiv_setup(struct device_node *np) in of_at91sam9x5_clk_plldiv_setup() argument
658 const char *name = np->name; in of_at91sam9x5_clk_plldiv_setup()
661 parent_name = of_clk_get_parent_name(np, 0); in of_at91sam9x5_clk_plldiv_setup()
663 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_plldiv_setup()
665 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_plldiv_setup()
673 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_plldiv_setup()
679 of_at91_clk_prog_setup(struct device_node *np, in of_at91_clk_prog_setup() argument
692 num_parents = of_clk_get_parent_count(np); in of_at91_clk_prog_setup()
696 of_clk_parent_fill(np, parent_names, num_parents); in of_at91_clk_prog_setup()
698 num = of_get_child_count(np); in of_at91_clk_prog_setup()
702 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_prog_setup()
706 for_each_child_of_node(np, progclknp) { in of_at91_clk_prog_setup()
710 if (of_property_read_string(np, "clock-output-names", &name)) in of_at91_clk_prog_setup()
723 static void __init of_at91rm9200_clk_prog_setup(struct device_node *np) in of_at91rm9200_clk_prog_setup() argument
725 of_at91_clk_prog_setup(np, &at91rm9200_programmable_layout, NULL); in of_at91rm9200_clk_prog_setup()
730 static void __init of_at91sam9g45_clk_prog_setup(struct device_node *np) in of_at91sam9g45_clk_prog_setup() argument
732 of_at91_clk_prog_setup(np, &at91sam9g45_programmable_layout, NULL); in of_at91sam9g45_clk_prog_setup()
737 static void __init of_at91sam9x5_clk_prog_setup(struct device_node *np) in of_at91sam9x5_clk_prog_setup() argument
739 of_at91_clk_prog_setup(np, &at91sam9x5_programmable_layout, NULL); in of_at91sam9x5_clk_prog_setup()
744 static void __init of_at91sam9260_clk_slow_setup(struct device_node *np) in of_at91sam9260_clk_slow_setup() argument
749 const char *name = np->name; in of_at91sam9260_clk_slow_setup()
752 num_parents = of_clk_get_parent_count(np); in of_at91sam9260_clk_slow_setup()
756 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9260_clk_slow_setup()
757 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9260_clk_slow_setup()
761 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9260_clk_slow_setup()
768 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9260_clk_slow_setup()
776 static void __init of_at91sam9x5_clk_smd_setup(struct device_node *np) in of_at91sam9x5_clk_smd_setup() argument
781 const char *name = np->name; in of_at91sam9x5_clk_smd_setup()
784 num_parents = of_clk_get_parent_count(np); in of_at91sam9x5_clk_smd_setup()
788 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9x5_clk_smd_setup()
790 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_smd_setup()
792 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_smd_setup()
801 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_smd_setup()
807 static void __init of_at91rm9200_clk_sys_setup(struct device_node *np) in of_at91rm9200_clk_sys_setup() argument
817 num = of_get_child_count(np); in of_at91rm9200_clk_sys_setup()
821 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_sys_setup()
825 for_each_child_of_node(np, sysclknp) { in of_at91rm9200_clk_sys_setup()
829 if (of_property_read_string(np, "clock-output-names", &name)) in of_at91rm9200_clk_sys_setup()
847 static void __init of_at91sam9x5_clk_usb_setup(struct device_node *np) in of_at91sam9x5_clk_usb_setup() argument
852 const char *name = np->name; in of_at91sam9x5_clk_usb_setup()
855 num_parents = of_clk_get_parent_count(np); in of_at91sam9x5_clk_usb_setup()
859 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9x5_clk_usb_setup()
861 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_usb_setup()
863 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_usb_setup()
872 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_usb_setup()
877 static void __init of_at91sam9n12_clk_usb_setup(struct device_node *np) in of_at91sam9n12_clk_usb_setup() argument
881 const char *name = np->name; in of_at91sam9n12_clk_usb_setup()
884 parent_name = of_clk_get_parent_name(np, 0); in of_at91sam9n12_clk_usb_setup()
888 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9n12_clk_usb_setup()
890 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9n12_clk_usb_setup()
898 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9n12_clk_usb_setup()
903 static void __init of_at91rm9200_clk_usb_setup(struct device_node *np) in of_at91rm9200_clk_usb_setup() argument
907 const char *name = np->name; in of_at91rm9200_clk_usb_setup()
911 parent_name = of_clk_get_parent_name(np, 0); in of_at91rm9200_clk_usb_setup()
915 of_property_read_u32_array(np, "atmel,clk-divisors", divisors, 4); in of_at91rm9200_clk_usb_setup()
919 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_usb_setup()
921 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_usb_setup()
928 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91rm9200_clk_usb_setup()
935 static void __init of_at91sam9x5_clk_utmi_setup(struct device_node *np) in of_at91sam9x5_clk_utmi_setup() argument
939 const char *name = np->name; in of_at91sam9x5_clk_utmi_setup()
942 parent_name = of_clk_get_parent_name(np, 0); in of_at91sam9x5_clk_utmi_setup()
944 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_utmi_setup()
946 regmap_pmc = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_utmi_setup()
972 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_utmi_setup()