Lines Matching refs:node
53 static void vexpress_config_find_prop(struct device_node *node, in vexpress_config_find_prop() argument
59 of_node_get(node); in vexpress_config_find_prop()
60 while (node) { in vexpress_config_find_prop()
61 if (of_property_read_u32(node, name, val) == 0) { in vexpress_config_find_prop()
62 of_node_put(node); in vexpress_config_find_prop()
65 node = of_get_next_parent(node); in vexpress_config_find_prop()
69 int vexpress_config_get_topo(struct device_node *node, u32 *site, in vexpress_config_get_topo() argument
72 vexpress_config_find_prop(node, "arm,vexpress,site", site); in vexpress_config_get_topo()
77 vexpress_config_find_prop(node, "arm,vexpress,position", position); in vexpress_config_get_topo()
78 vexpress_config_find_prop(node, "arm,vexpress,dcc", dcc); in vexpress_config_get_topo()
162 const struct device_node *node = data; in vexpress_config_node_match() local
165 dev->parent->of_node, node); in vexpress_config_node_match()
167 return dev->parent->of_node == node; in vexpress_config_node_match()
170 static int vexpress_config_populate(struct device_node *node) in vexpress_config_populate() argument
175 bridge = of_parse_phandle(node, "arm,vexpress,config-bridge", 0); in vexpress_config_populate()
184 return of_platform_populate(node, NULL, NULL, parent); in vexpress_config_populate()
190 struct device_node *node; in vexpress_config_init() local
193 for_each_compatible_node(node, NULL, "arm,vexpress,config-bus") { in vexpress_config_init()
194 err = vexpress_config_populate(node); in vexpress_config_init()