Lines Matching refs:fwnode
74 static int cti_plat_get_cpu_at_node(struct fwnode_handle *fwnode) in cti_plat_get_cpu_at_node() argument
76 if (is_of_node(fwnode)) in cti_plat_get_cpu_at_node()
77 return of_cti_get_cpu_at_node(to_of_node(fwnode)); in cti_plat_get_cpu_at_node()
81 const char *cti_plat_get_node_name(struct fwnode_handle *fwnode) in cti_plat_get_node_name() argument
83 if (is_of_node(fwnode)) in cti_plat_get_node_name()
84 return of_node_full_name(to_of_node(fwnode)); in cti_plat_get_node_name()
94 cti_plat_get_csdev_or_node_name(struct fwnode_handle *fwnode, in cti_plat_get_csdev_or_node_name() argument
98 *csdev = coresight_find_csdev_by_fwnode(fwnode); in cti_plat_get_csdev_or_node_name()
102 name = cti_plat_get_node_name(fwnode); in cti_plat_get_csdev_or_node_name()
106 static bool cti_plat_node_name_eq(struct fwnode_handle *fwnode, in cti_plat_node_name_eq() argument
109 if (is_of_node(fwnode)) in cti_plat_node_name_eq()
110 return of_node_name_eq(to_of_node(fwnode), name); in cti_plat_node_name_eq()
224 struct fwnode_handle *fwnode = dev_fwnode(dev); in cti_plat_check_v8_arch_compatible() local
226 if (is_of_node(fwnode)) in cti_plat_check_v8_arch_compatible()
227 return of_device_is_compatible(to_of_node(fwnode), in cti_plat_check_v8_arch_compatible()
232 static int cti_plat_count_sig_elements(const struct fwnode_handle *fwnode, in cti_plat_count_sig_elements() argument
235 int nr_elem = fwnode_property_count_u32(fwnode, name); in cti_plat_count_sig_elements()
241 const struct fwnode_handle *fwnode, in cti_plat_read_trig_group() argument
254 err = fwnode_property_read_u32_array(fwnode, grp_name, in cti_plat_read_trig_group()
268 const struct fwnode_handle *fwnode, in cti_plat_read_trig_types() argument
280 items = cti_plat_count_sig_elements(fwnode, type_name); in cti_plat_read_trig_types()
290 err = fwnode_property_read_u32_array(fwnode, type_name, in cti_plat_read_trig_types()
315 const struct fwnode_handle *fwnode) in cti_plat_process_filter_sigs() argument
320 nr_filter_sigs = cti_plat_count_sig_elements(fwnode, in cti_plat_process_filter_sigs()
332 err = cti_plat_read_trig_group(tg, fwnode, CTI_DT_FILTER_OUT_SIGS); in cti_plat_process_filter_sigs()
342 struct fwnode_handle *fwnode) in cti_plat_create_connection() argument
352 nr_sigs_in = cti_plat_count_sig_elements(fwnode, CTI_DT_TRIGIN_SIGS); in cti_plat_create_connection()
353 nr_sigs_out = cti_plat_count_sig_elements(fwnode, CTI_DT_TRIGOUT_SIGS); in cti_plat_create_connection()
364 err = cti_plat_read_trig_group(tc->con_in, fwnode, in cti_plat_create_connection()
369 err = cti_plat_read_trig_types(tc->con_in, fwnode, in cti_plat_create_connection()
374 err = cti_plat_read_trig_group(tc->con_out, fwnode, in cti_plat_create_connection()
379 err = cti_plat_read_trig_types(tc->con_out, fwnode, in cti_plat_create_connection()
384 err = cti_plat_process_filter_sigs(drvdata, fwnode); in cti_plat_create_connection()
389 fwnode_property_read_string(fwnode, CTI_DT_CONN_NAME, &assoc_name); in cti_plat_create_connection()
392 cpuid = cti_plat_get_cpu_at_node(fwnode); in cti_plat_create_connection()
399 struct fwnode_handle *cs_fwnode = fwnode_find_reference(fwnode, in cti_plat_create_connection()
419 struct fwnode_handle *fwnode = dev_fwnode(dev); in cti_plat_create_impdef_connections() local
422 if (IS_ERR_OR_NULL(fwnode)) in cti_plat_create_impdef_connections()
425 fwnode_for_each_child_node(fwnode, child) { in cti_plat_create_impdef_connections()
465 struct fwnode_handle *fwnode = dev_fwnode(dev); in coresight_cti_get_platform_data() local
468 if (IS_ERR_OR_NULL(fwnode)) in coresight_cti_get_platform_data()