Home | History | Annotate | Download | only in dtc

Lines Matching defs:prop

166 	struct property *prop;
169 prop = get_property(node, propname);
170 if (!prop)
173 if (!data_is_one_string(prop->val))
185 struct property *prop;
188 prop = get_property(node, propname);
189 if (!prop)
192 if (prop->val.len != sizeof(cell_t))
223 struct property *prop, *prop2;
225 for_each_property(node, prop) {
226 for (prop2 = prop->next; prop2; prop2 = prop2->next) {
229 if (streq(prop->name, prop2->name))
231 prop->name, node->fullpath);
278 struct property *prop = get_property(node, "reg");
280 if (!prop) {
281 prop = get_property(node, "ranges");
282 if (prop && !prop->val.len)
283 prop = NULL;
286 if (prop) {
301 struct property *prop;
303 for_each_property(node, prop) {
304 int n = strspn(prop->name, c->data);
306 if (n < strlen(prop->name))
308 prop->name[n], prop->name, node->fullpath);
317 struct property *prop;
319 for_each_property(node, prop) {
320 const char *name = prop->name;
323 if (n == strlen(prop->name))
340 name[n], prop->name, node->fullpath);
346 #define DESCLABEL_ARGS(node,prop,mark) \
348 ((prop) ? "'" : ""), \
349 ((prop) ? (prop)->name : ""), \
350 ((prop) ? "' in " : ""), (node)->fullpath
354 struct property *prop, struct marker *mark)
372 if ((othernode != node) || (otherprop != prop) || (othermark != mark))
375 label, DESCLABEL_ARGS(node, prop, mark),
383 struct property *prop;
388 for_each_property(node, prop) {
389 struct marker *m = prop->val.markers;
391 for_each_label(prop->labels, l)
392 check_duplicate_label(c, dti, l->label, node, prop, NULL);
395 check_duplicate_label(c, dti, m->ref, node, prop, m);
404 struct property *prop;
408 prop = get_property(node, propname);
409 if (!prop)
412 if (prop->val.len != sizeof(cell_t)) {
414 node->fullpath, prop->val.len, prop->name);
418 m = prop->val.markers;
426 prop->name, node->fullpath);
436 phandle = propval_cell(prop);
440 node->fullpath, phandle, prop->name);
486 struct property **pp, *prop = NULL;
490 prop = *pp;
494 if (!prop)
497 if ((prop->val.len != node->basenamelen+1)
498 || (memcmp(prop->val.val, node->name, node->basenamelen) != 0)) {
500 " of base node name)", node->fullpath, prop->val.val);
504 *pp = prop->next;
505 free(prop->name);
506 data_free(prop->val);
507 free(prop);
521 struct property *prop;
523 for_each_property(node, prop) {
524 struct marker *m = prop->val.markers;
529 assert(m->offset + sizeof(cell_t) <= prop->val.len);
537 *((fdt32_t *)(prop->val.val + m->offset)) =
543 *((fdt32_t *)(prop->val.val + m->offset)) = cpu_to_fdt32(phandle);
554 struct property *prop;
556 for_each_property(node, prop) {
557 struct marker *m = prop->val.markers;
562 assert(m->offset <= prop->val.len);
572 prop->val = data_insert_at_marker(prop->val, m, path,
593 struct property *prop;
598 prop = get_property(node, "#address-cells");
599 if (prop)
600 node->addr_cells = propval_cell(prop);
602 prop = get_property(node, "#size-cells");
603 if (prop)
604 node->size_cells = propval_cell(prop);
617 struct property *prop;
620 prop = get_property(node, "reg");
621 if (!prop)
629 if (prop->val.len == 0)
636 if (!entrylen || (prop->val.len % entrylen) != 0)
639 node->fullpath, prop->val.len, addr_cells, size_cells);
646 struct property *prop;
649 prop = get_property(node, "ranges");
650 if (!prop)
664 if (prop->val.len == 0) {
675 } else if ((prop->val.len % entrylen) != 0) {
678 "#size-cells == %d)", node->fullpath, prop->val.len,
690 struct property *prop;
693 prop = get_property(node, "device_type");
694 if (!prop || !streq(prop->val.val, "pci"))
704 prop = get_property(node, "ranges");
705 if (!prop)
716 prop = get_property(node, "bus-range");
717 if (!prop) {
722 if (prop->val.len != (sizeof(cell_t) * 2)) {
727 cells = (cell_t *)prop->val.val;
740 struct property *prop;
747 prop = get_property(node, "reg");
748 if (!prop)
751 cells = (cell_t *)prop->val.val;
754 prop = get_property(node->parent, "bus-range");
755 if (!prop) {
758 cells = (cell_t *)prop->val.val;
770 struct property *prop;
779 prop = get_property(node, "reg");
780 if (!prop) {
785 cells = (cell_t *)prop->val.val;
822 struct property *prop;
825 prop = get_property(node, "compatible");
826 if (!prop)
829 for (str = prop->val.val, end = str + prop->val.len; str < end;
846 struct property *prop;
856 prop = get_property(node, "reg");
857 if (prop)
858 cells = (cell_t *)prop->val.val;
860 prop = get_property(node, "ranges");
861 if (prop && prop->val.len)
863 cells = ((cell_t *)prop->val.val) + node_addr_cells(node);
941 struct property *prop;
951 prop = get_property(chosen, "interrupt-controller");
952 if (prop)