Lines Matching refs:np

30 static void __init of_sama5d2_clk_audio_pll_frac_setup(struct device_node *np)  in of_sama5d2_clk_audio_pll_frac_setup()  argument
33 const char *name = np->name; in of_sama5d2_clk_audio_pll_frac_setup()
37 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_audio_pll_frac_setup()
41 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d2_clk_audio_pll_frac_setup()
47 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d2_clk_audio_pll_frac_setup()
53 static void __init of_sama5d2_clk_audio_pll_pad_setup(struct device_node *np) in of_sama5d2_clk_audio_pll_pad_setup() argument
56 const char *name = np->name; in of_sama5d2_clk_audio_pll_pad_setup()
60 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_audio_pll_pad_setup()
64 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d2_clk_audio_pll_pad_setup()
70 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d2_clk_audio_pll_pad_setup()
76 static void __init of_sama5d2_clk_audio_pll_pmc_setup(struct device_node *np) in of_sama5d2_clk_audio_pll_pmc_setup() argument
79 const char *name = np->name; in of_sama5d2_clk_audio_pll_pmc_setup()
83 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_audio_pll_pmc_setup()
87 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d2_clk_audio_pll_pmc_setup()
93 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d2_clk_audio_pll_pmc_setup()
115 static void __init of_sama5d2_clk_generated_setup(struct device_node *np) in of_sama5d2_clk_generated_setup() argument
127 num_parents = of_clk_get_parent_count(np); in of_sama5d2_clk_generated_setup()
131 of_clk_parent_fill(np, parent_names, num_parents); in of_sama5d2_clk_generated_setup()
133 num = of_get_child_count(np); in of_sama5d2_clk_generated_setup()
137 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d2_clk_generated_setup()
141 for_each_child_of_node(np, gcknp) { in of_sama5d2_clk_generated_setup()
150 if (of_property_read_string(np, "clock-output-names", &name)) in of_sama5d2_clk_generated_setup()
156 if (of_device_is_compatible(np, "atmel,sama5d2-clk-generated") && in of_sama5d2_clk_generated_setup()
177 static void __init of_sama5d4_clk_h32mx_setup(struct device_node *np) in of_sama5d4_clk_h32mx_setup() argument
180 const char *name = np->name; in of_sama5d4_clk_h32mx_setup()
184 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_sama5d4_clk_h32mx_setup()
188 parent_name = of_clk_get_parent_name(np, 0); in of_sama5d4_clk_h32mx_setup()
194 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_sama5d4_clk_h32mx_setup()
203 static void __init of_sama5d2_clk_i2s_mux_setup(struct device_node *np) in of_sama5d2_clk_i2s_mux_setup() argument
216 for_each_child_of_node(np, i2s_mux_np) { in of_sama5d2_clk_i2s_mux_setup()
239 static void __init of_at91rm9200_clk_main_osc_setup(struct device_node *np) in of_at91rm9200_clk_main_osc_setup() argument
242 const char *name = np->name; in of_at91rm9200_clk_main_osc_setup()
247 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_main_osc_setup()
248 bypass = of_property_read_bool(np, "atmel,osc-bypass"); in of_at91rm9200_clk_main_osc_setup()
249 parent_name = of_clk_get_parent_name(np, 0); in of_at91rm9200_clk_main_osc_setup()
251 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_main_osc_setup()
259 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91rm9200_clk_main_osc_setup()
264 static void __init of_at91sam9x5_clk_main_rc_osc_setup(struct device_node *np) in of_at91sam9x5_clk_main_rc_osc_setup() argument
269 const char *name = np->name; in of_at91sam9x5_clk_main_rc_osc_setup()
272 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_main_rc_osc_setup()
273 of_property_read_u32(np, "clock-frequency", &frequency); in of_at91sam9x5_clk_main_rc_osc_setup()
274 of_property_read_u32(np, "clock-accuracy", &accuracy); in of_at91sam9x5_clk_main_rc_osc_setup()
276 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_main_rc_osc_setup()
284 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_main_rc_osc_setup()
289 static void __init of_at91rm9200_clk_main_setup(struct device_node *np) in of_at91rm9200_clk_main_setup() argument
293 const char *name = np->name; in of_at91rm9200_clk_main_setup()
296 parent_name = of_clk_get_parent_name(np, 0); in of_at91rm9200_clk_main_setup()
297 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_main_setup()
299 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_main_setup()
307 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91rm9200_clk_main_setup()
312 static void __init of_at91sam9x5_clk_main_setup(struct device_node *np) in of_at91sam9x5_clk_main_setup() argument
317 const char *name = np->name; in of_at91sam9x5_clk_main_setup()
320 num_parents = of_clk_get_parent_count(np); in of_at91sam9x5_clk_main_setup()
324 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9x5_clk_main_setup()
325 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_main_setup()
329 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_main_setup()
336 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_main_setup()
342 of_at91_clk_master_get_characteristics(struct device_node *np) in of_at91_clk_master_get_characteristics() argument
350 if (of_at91_get_clk_range(np, "atmel,clk-output-range", &characteristics->output)) in of_at91_clk_master_get_characteristics()
353 of_property_read_u32_array(np, "atmel,clk-divisors", in of_at91_clk_master_get_characteristics()
357 of_property_read_bool(np, "atmel,master-clk-have-div3-pres"); in of_at91_clk_master_get_characteristics()
367 of_at91_clk_master_setup(struct device_node *np, in of_at91_clk_master_setup() argument
373 const char *name = np->name; in of_at91_clk_master_setup()
377 num_parents = of_clk_get_parent_count(np); in of_at91_clk_master_setup()
381 of_clk_parent_fill(np, parent_names, num_parents); in of_at91_clk_master_setup()
383 of_property_read_string(np, "clock-output-names", &name); in of_at91_clk_master_setup()
385 characteristics = of_at91_clk_master_get_characteristics(np); in of_at91_clk_master_setup()
389 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_master_setup()
406 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91_clk_master_setup()
413 static void __init of_at91rm9200_clk_master_setup(struct device_node *np) in of_at91rm9200_clk_master_setup() argument
415 of_at91_clk_master_setup(np, &at91rm9200_master_layout); in of_at91rm9200_clk_master_setup()
420 static void __init of_at91sam9x5_clk_master_setup(struct device_node *np) in of_at91sam9x5_clk_master_setup() argument
422 of_at91_clk_master_setup(np, &at91sam9x5_master_layout); in of_at91sam9x5_clk_master_setup()
428 of_at91_clk_periph_setup(struct device_node *np, u8 type) in of_at91_clk_periph_setup() argument
438 parent_name = of_clk_get_parent_name(np, 0); in of_at91_clk_periph_setup()
442 num = of_get_child_count(np); in of_at91_clk_periph_setup()
446 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_periph_setup()
450 for_each_child_of_node(np, periphclknp) { in of_at91_clk_periph_setup()
457 if (of_property_read_string(np, "clock-output-names", &name)) in of_at91_clk_periph_setup()
486 static void __init of_at91rm9200_clk_periph_setup(struct device_node *np) in of_at91rm9200_clk_periph_setup() argument
488 of_at91_clk_periph_setup(np, PERIPHERAL_AT91RM9200); in of_at91rm9200_clk_periph_setup()
493 static void __init of_at91sam9x5_clk_periph_setup(struct device_node *np) in of_at91sam9x5_clk_periph_setup() argument
495 of_at91_clk_periph_setup(np, PERIPHERAL_AT91SAM9X5); in of_at91sam9x5_clk_periph_setup()
501 of_at91_clk_pll_get_characteristics(struct device_node *np) in of_at91_clk_pll_get_characteristics() argument
514 if (of_at91_get_clk_range(np, "atmel,clk-input-range", &input)) in of_at91_clk_pll_get_characteristics()
517 if (of_property_read_u32(np, "#atmel,pll-clk-output-range-cells", in of_at91_clk_pll_get_characteristics()
524 if (!of_get_property(np, "atmel,pll-clk-output-ranges", &tmp)) in of_at91_clk_pll_get_characteristics()
550 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()
573 if (of_property_read_u32_index(np, in of_at91_clk_pll_get_characteristics()
597 of_at91_clk_pll_setup(struct device_node *np, in of_at91_clk_pll_setup() argument
604 const char *name = np->name; in of_at91_clk_pll_setup()
607 if (of_property_read_u32(np, "reg", &id)) in of_at91_clk_pll_setup()
610 parent_name = of_clk_get_parent_name(np, 0); in of_at91_clk_pll_setup()
612 of_property_read_string(np, "clock-output-names", &name); in of_at91_clk_pll_setup()
614 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_pll_setup()
618 characteristics = of_at91_clk_pll_get_characteristics(np); in of_at91_clk_pll_setup()
627 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91_clk_pll_setup()
634 static void __init of_at91rm9200_clk_pll_setup(struct device_node *np) in of_at91rm9200_clk_pll_setup() argument
636 of_at91_clk_pll_setup(np, &at91rm9200_pll_layout); in of_at91rm9200_clk_pll_setup()
641 static void __init of_at91sam9g45_clk_pll_setup(struct device_node *np) in of_at91sam9g45_clk_pll_setup() argument
643 of_at91_clk_pll_setup(np, &at91sam9g45_pll_layout); in of_at91sam9g45_clk_pll_setup()
648 static void __init of_at91sam9g20_clk_pllb_setup(struct device_node *np) in of_at91sam9g20_clk_pllb_setup() argument
650 of_at91_clk_pll_setup(np, &at91sam9g20_pllb_layout); in of_at91sam9g20_clk_pllb_setup()
655 static void __init of_sama5d3_clk_pll_setup(struct device_node *np) in of_sama5d3_clk_pll_setup() argument
657 of_at91_clk_pll_setup(np, &sama5d3_pll_layout); in of_sama5d3_clk_pll_setup()
663 of_at91sam9x5_clk_plldiv_setup(struct device_node *np) in of_at91sam9x5_clk_plldiv_setup() argument
667 const char *name = np->name; in of_at91sam9x5_clk_plldiv_setup()
670 parent_name = of_clk_get_parent_name(np, 0); in of_at91sam9x5_clk_plldiv_setup()
672 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_plldiv_setup()
674 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_plldiv_setup()
682 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_plldiv_setup()
688 of_at91_clk_prog_setup(struct device_node *np, in of_at91_clk_prog_setup() argument
701 num_parents = of_clk_get_parent_count(np); in of_at91_clk_prog_setup()
705 of_clk_parent_fill(np, parent_names, num_parents); in of_at91_clk_prog_setup()
707 num = of_get_child_count(np); in of_at91_clk_prog_setup()
711 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91_clk_prog_setup()
715 for_each_child_of_node(np, progclknp) { in of_at91_clk_prog_setup()
719 if (of_property_read_string(np, "clock-output-names", &name)) in of_at91_clk_prog_setup()
732 static void __init of_at91rm9200_clk_prog_setup(struct device_node *np) in of_at91rm9200_clk_prog_setup() argument
734 of_at91_clk_prog_setup(np, &at91rm9200_programmable_layout, NULL); in of_at91rm9200_clk_prog_setup()
739 static void __init of_at91sam9g45_clk_prog_setup(struct device_node *np) in of_at91sam9g45_clk_prog_setup() argument
741 of_at91_clk_prog_setup(np, &at91sam9g45_programmable_layout, NULL); in of_at91sam9g45_clk_prog_setup()
746 static void __init of_at91sam9x5_clk_prog_setup(struct device_node *np) in of_at91sam9x5_clk_prog_setup() argument
748 of_at91_clk_prog_setup(np, &at91sam9x5_programmable_layout, NULL); in of_at91sam9x5_clk_prog_setup()
753 static void __init of_at91sam9260_clk_slow_setup(struct device_node *np) in of_at91sam9260_clk_slow_setup() argument
758 const char *name = np->name; in of_at91sam9260_clk_slow_setup()
761 num_parents = of_clk_get_parent_count(np); in of_at91sam9260_clk_slow_setup()
765 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9260_clk_slow_setup()
766 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9260_clk_slow_setup()
770 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9260_clk_slow_setup()
777 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9260_clk_slow_setup()
785 static void __init of_at91sam9x5_clk_smd_setup(struct device_node *np) in of_at91sam9x5_clk_smd_setup() argument
790 const char *name = np->name; in of_at91sam9x5_clk_smd_setup()
793 num_parents = of_clk_get_parent_count(np); in of_at91sam9x5_clk_smd_setup()
797 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9x5_clk_smd_setup()
799 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_smd_setup()
801 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_smd_setup()
810 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_smd_setup()
816 static void __init of_at91rm9200_clk_sys_setup(struct device_node *np) in of_at91rm9200_clk_sys_setup() argument
826 num = of_get_child_count(np); in of_at91rm9200_clk_sys_setup()
830 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_sys_setup()
834 for_each_child_of_node(np, sysclknp) { in of_at91rm9200_clk_sys_setup()
838 if (of_property_read_string(np, "clock-output-names", &name)) in of_at91rm9200_clk_sys_setup()
856 static void __init of_at91sam9x5_clk_usb_setup(struct device_node *np) in of_at91sam9x5_clk_usb_setup() argument
861 const char *name = np->name; in of_at91sam9x5_clk_usb_setup()
864 num_parents = of_clk_get_parent_count(np); in of_at91sam9x5_clk_usb_setup()
868 of_clk_parent_fill(np, parent_names, num_parents); in of_at91sam9x5_clk_usb_setup()
870 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_usb_setup()
872 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_usb_setup()
881 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_usb_setup()
886 static void __init of_at91sam9n12_clk_usb_setup(struct device_node *np) in of_at91sam9n12_clk_usb_setup() argument
890 const char *name = np->name; in of_at91sam9n12_clk_usb_setup()
893 parent_name = of_clk_get_parent_name(np, 0); in of_at91sam9n12_clk_usb_setup()
897 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9n12_clk_usb_setup()
899 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9n12_clk_usb_setup()
907 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9n12_clk_usb_setup()
912 static void __init of_at91rm9200_clk_usb_setup(struct device_node *np) in of_at91rm9200_clk_usb_setup() argument
916 const char *name = np->name; in of_at91rm9200_clk_usb_setup()
920 parent_name = of_clk_get_parent_name(np, 0); in of_at91rm9200_clk_usb_setup()
924 of_property_read_u32_array(np, "atmel,clk-divisors", divisors, 4); in of_at91rm9200_clk_usb_setup()
928 of_property_read_string(np, "clock-output-names", &name); in of_at91rm9200_clk_usb_setup()
930 regmap = syscon_node_to_regmap(of_get_parent(np)); in of_at91rm9200_clk_usb_setup()
937 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91rm9200_clk_usb_setup()
944 static void __init of_at91sam9x5_clk_utmi_setup(struct device_node *np) in of_at91sam9x5_clk_utmi_setup() argument
948 const char *name = np->name; in of_at91sam9x5_clk_utmi_setup()
951 parent_name = of_clk_get_parent_name(np, 0); in of_at91sam9x5_clk_utmi_setup()
953 of_property_read_string(np, "clock-output-names", &name); in of_at91sam9x5_clk_utmi_setup()
955 regmap_pmc = syscon_node_to_regmap(of_get_parent(np)); in of_at91sam9x5_clk_utmi_setup()
981 of_clk_add_hw_provider(np, of_clk_hw_simple_get, hw); in of_at91sam9x5_clk_utmi_setup()