dt_ops
dt_ops.finddevice = fdt_wrapper_finddevice;
dt_ops.getprop = fdt_wrapper_getprop;
dt_ops.setprop = fdt_wrapper_setprop;
dt_ops.get_parent = fdt_wrapper_get_parent;
dt_ops.create_node = fdt_wrapper_create_node;
dt_ops.find_node_by_prop_value = fdt_wrapper_find_node_by_prop_value;
dt_ops.find_node_by_compatible = fdt_wrapper_find_node_by_compatible;
dt_ops.del_node = fdt_wrapper_del_node;
dt_ops.get_path = fdt_wrapper_get_path;
dt_ops.finalize = fdt_wrapper_finalize;
struct dt_ops dt_ops;
if (dt_ops.finalize)
ft_addr = dt_ops.finalize();
dt_ops.finddevice = of_finddevice;
dt_ops.getprop = of_getprop;
dt_ops.setprop = of_setprop;
return (dt_ops.finddevice) ? dt_ops.finddevice(name) : NULL;
return (dt_ops.getprop) ? dt_ops.getprop(devp, name, buf, buflen) : -1;
return (dt_ops.setprop) ? dt_ops.setprop(devp, name, buf, buflen) : -1;
if (dt_ops.setprop)
return dt_ops.setprop(devp, name, buf, strlen(buf) + 1);
return dt_ops.del_node ? dt_ops.del_node(devp) : -1;
return dt_ops.get_parent ? dt_ops.get_parent(devp) : NULL;
return dt_ops.create_node ? dt_ops.create_node(parent, name) : NULL;
if (dt_ops.find_node_by_prop_value)
return dt_ops.find_node_by_prop_value(prev, propname,
if (dt_ops.find_node_by_compatible)
return dt_ops.find_node_by_compatible(prev, compat);
if (dt_ops.get_path)
return dt_ops.get_path(phandle, buf, len);
extern struct dt_ops dt_ops;
ft_addr = dt_ops.finalize();