Lines Matching +full:reg +full:- +full:names

36 	node = data->of_node;  in parse_ofpart_partitions()
51 return -ENOMEM; in parse_ofpart_partitions()
56 const __be32 *reg; in parse_ofpart_partitions() local
59 reg = of_get_property(pp, "reg", &len); in parse_ofpart_partitions()
60 if (!reg) { in parse_ofpart_partitions()
61 nr_parts--; in parse_ofpart_partitions()
65 (*pparts)[i].offset = be32_to_cpu(reg[0]); in parse_ofpart_partitions()
66 (*pparts)[i].size = be32_to_cpu(reg[1]); in parse_ofpart_partitions()
73 if (of_get_property(pp, "read-only", &len)) in parse_ofpart_partitions()
81 pr_err("No valid partition found on %s\n", node->full_name); in parse_ofpart_partitions()
84 return -EINVAL; in parse_ofpart_partitions()
105 const char *names; in parse_ofoldpart_partitions() local
110 dp = data->of_node; in parse_ofoldpart_partitions()
119 dp->full_name); in parse_ofoldpart_partitions()
125 return -ENOMEM; in parse_ofoldpart_partitions()
127 names = of_get_property(dp, "partition-names", &plen); in parse_ofoldpart_partitions()
130 (*pparts)[i].offset = be32_to_cpu(part->offset); in parse_ofoldpart_partitions()
131 (*pparts)[i].size = be32_to_cpu(part->len) & ~1; in parse_ofoldpart_partitions()
133 if (be32_to_cpu(part->len) & 1) in parse_ofoldpart_partitions()
136 if (names && (plen > 0)) { in parse_ofoldpart_partitions()
137 int len = strlen(names) + 1; in parse_ofoldpart_partitions()
139 (*pparts)[i].name = (char *)names; in parse_ofoldpart_partitions()
140 plen -= len; in parse_ofoldpart_partitions()
141 names += len; in parse_ofoldpart_partitions()