Lines Matching refs:np
49 struct rt_ofw_node *np = dev->ofw_node; in ofw_device_rename() local
58 while (np->parent) in ofw_device_rename()
60 if (!rt_ofw_get_address(np, 0, &addr, RT_NULL)) in ofw_device_rename()
62 const char *node_name = rt_fdt_node_name(np->full_name); in ofw_device_rename()
65 if (!rt_ofw_prop_read_u32(np, "mask", &mask)) in ofw_device_rename()
80 rt_fdt_node_name(np->full_name), dev_name); in ofw_device_rename()
82 np = np->parent; in ofw_device_rename()
86 static struct rt_platform_device *alloc_ofw_platform_device(struct rt_ofw_node *np) in alloc_ofw_platform_device() argument
93 rt_ofw_node_get(np); in alloc_ofw_platform_device()
94 rt_ofw_node_set_flag(np, RT_OFW_F_PLATFORM); in alloc_ofw_platform_device()
96 pdev->parent.ofw_node = np; in alloc_ofw_platform_device()
102 LOG_E("Alloc device fail for %s", rt_ofw_node_full_name(np)); in alloc_ofw_platform_device()
111 struct rt_ofw_node *np; in platform_ofw_device_probe_once() local
114 rt_ofw_foreach_available_child_node(parent_np, np) in platform_ofw_device_probe_once()
120 if (np->dev) in platform_ofw_device_probe_once()
126 LOG_D("%s found in %s", np->full_name, parent_np->full_name); in platform_ofw_device_probe_once()
129 if (rt_ofw_node_test_flag(np, RT_OFW_F_SYSTEM) || in platform_ofw_device_probe_once()
130 rt_ofw_node_test_flag(np, RT_OFW_F_READLY)) in platform_ofw_device_probe_once()
135 compat_prop = rt_ofw_get_prop(np, "compatible", RT_NULL); in platform_ofw_device_probe_once()
136 name = rt_ofw_node_name(np); in platform_ofw_device_probe_once()
146 if (id && np->child) in platform_ofw_device_probe_once()
149 err = platform_ofw_device_probe_once(np); in platform_ofw_device_probe_once()
153 rt_ofw_node_put(np); in platform_ofw_device_probe_once()
154 LOG_E("%s bus probe fail", np->full_name); in platform_ofw_device_probe_once()
160 if (np->dev) in platform_ofw_device_probe_once()
166 pdev = alloc_ofw_platform_device(np); in platform_ofw_device_probe_once()
170 rt_ofw_node_put(np); in platform_ofw_device_probe_once()
176 pdev->dev_id = ofw_alias_node_id(np); in platform_ofw_device_probe_once()
177 np->dev = &pdev->parent; in platform_ofw_device_probe_once()
178 LOG_D("%s register to bus", np->full_name); in platform_ofw_device_probe_once()
186 rt_err_t rt_platform_ofw_device_probe_child(struct rt_ofw_node *np) in rt_platform_ofw_device_probe_child() argument
189 struct rt_ofw_node *parent = rt_ofw_get_parent(np); in rt_platform_ofw_device_probe_child()
192 rt_ofw_get_prop(np, "compatible", RT_NULL) && in rt_platform_ofw_device_probe_child()
193 !rt_ofw_node_test_flag(np, RT_OFW_F_PLATFORM)) in rt_platform_ofw_device_probe_child()
195 struct rt_platform_device *pdev = alloc_ofw_platform_device(np); in rt_platform_ofw_device_probe_child()
216 rt_err_t rt_platform_ofw_request(struct rt_ofw_node *np) in rt_platform_ofw_request() argument
220 if (np) in rt_platform_ofw_request()
222 struct rt_device *dev = np->dev; in rt_platform_ofw_request()
239 struct rt_platform_device *pdev = alloc_ofw_platform_device(np); in rt_platform_ofw_request()
243 pdev->dev_id = ofw_alias_node_id(np); in rt_platform_ofw_request()
244 np->dev = &pdev->parent; in rt_platform_ofw_request()
245 LOG_D("%s register to bus", np->full_name); in rt_platform_ofw_request()
311 struct rt_ofw_node *np = pdev->parent.ofw_node; in rt_platform_ofw_free() local
313 if (np) in rt_platform_ofw_free()
315 rt_ofw_node_clear_flag(np, RT_OFW_F_PLATFORM); in rt_platform_ofw_free()
316 rt_ofw_node_put(np); in rt_platform_ofw_free()