Lines Matching +full:libfdt +full:- +full:dev

7 #include "libfdt/libfdt.h"
28 prop = fdt_get_property(fdt, fdtnode, "#address-cells", &len); in dt_get_nr_cells()
32 nr_cells = (u32 *)prop->data; in dt_get_nr_cells()
35 prop = fdt_get_property(fdt, fdtnode, "#size-cells", &len); in dt_get_nr_cells()
39 nr_cells = (u32 *)prop->data; in dt_get_nr_cells()
51 reg->nr_address_cells = nr_address_cells; in dt_reg_init()
52 reg->nr_size_cells = nr_size_cells; in dt_reg_init()
66 cells = (u32 *)prop->data; in dt_get_reg()
67 nr_tuple_cells = reg->nr_address_cells + reg->nr_size_cells; in dt_get_reg()
71 return -FDT_ERR_NOTFOUND; in dt_get_reg()
73 for (i = 0; i < reg->nr_address_cells; ++i) in dt_get_reg()
74 reg->address_cells[i] = fdt32_to_cpu(cells[regidx + i]); in dt_get_reg()
76 regidx += reg->nr_address_cells; in dt_get_reg()
77 for (i = 0; i < reg->nr_size_cells; ++i) in dt_get_reg()
78 reg->size_cells[i] = fdt32_to_cpu(cells[regidx + i]); in dt_get_reg()
104 pbus_reg->addr = dt_pbus_read_cells(raw_reg.nr_address_cells, in dt_pbus_translate_node()
106 pbus_reg->size = dt_pbus_read_cells(raw_reg.nr_size_cells, in dt_pbus_translate_node()
112 int dt_pbus_translate(const struct dt_device *dev, int regidx, in dt_pbus_translate() argument
115 return dt_pbus_translate_node(dev->fdtnode, regidx, reg); in dt_pbus_translate()
118 int dt_bus_match_any(const struct dt_device *dev __unused, int fdtnode) in dt_bus_match_any()
134 void dt_device_init(struct dt_device *dev, const struct dt_bus *bus, in dt_device_init() argument
137 memset(dev, 0, sizeof(struct dt_device)); in dt_device_init()
138 dev->bus = bus; in dt_device_init()
139 dev->info = info; in dt_device_init()
142 int dt_device_find_compatible(const struct dt_device *dev, in dt_device_find_compatible() argument
147 node = fdt_node_offset_by_compatible(fdt, -1, compatible); in dt_device_find_compatible()
149 ret = dev->bus->match(dev, node); in dt_device_find_compatible()
162 struct dt_device dev; in dt_pbus_get_base_compatible() local
165 dt_device_init(&dev, &dt_default_bus, NULL); in dt_pbus_get_base_compatible()
167 node = dt_device_find_compatible(&dev, compatible); in dt_pbus_get_base_compatible()
171 dt_device_bind_node(&dev, node); in dt_pbus_get_base_compatible()
173 return dt_pbus_get_base(&dev, base); in dt_pbus_get_base_compatible()
182 node = fdt_node_offset_by_prop_value(fdt, -1, pn, pv, pl); in dt_get_memory_params()
190 if (ret == -FDT_ERR_NOTFOUND) in dt_get_memory_params()
202 return node != -FDT_ERR_NOTFOUND ? node : nr; in dt_get_memory_params()
230 if (len != 4 || strcmp((char *)prop->data, "cpu")) in dt_for_each_cpu_node()
262 *bootargs = prop->data; in dt_get_bootargs()
275 p = fdt_getprop(fdt, node, "stdout-path", &len); in dt_get_default_console_node()
277 p = fdt_getprop(fdt, node, "linux,stdout-path", &len); in dt_get_default_console_node()
283 len = q - p; in dt_get_default_console_node()
302 prop = fdt_get_property(fdt, node, "linux,initrd-start", &len); in dt_get_initrd()
305 data = (u32 *)prop->data; in dt_get_initrd()
312 prop = fdt_get_property(fdt, node, "linux,initrd-end", &len); in dt_get_initrd()
314 assert(len != -FDT_ERR_NOTFOUND); in dt_get_initrd()
317 data = (u32 *)prop->data; in dt_get_initrd()
328 *size = end - start; in dt_get_initrd()