Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25485584 authored by Michal Simek's avatar Michal Simek Committed by Grant Likely
Browse files

of: MTD: Fix OF probing on little-endian systems



Convert big-endian DTB to little-endian if necessary.

Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
parent a04e78b8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -294,7 +294,7 @@ static int __devinit of_flash_probe(struct platform_device *dev,
		info->list[i].map.name = dev_name(&dev->dev);
		info->list[i].map.phys = res.start;
		info->list[i].map.size = res_size;
		info->list[i].map.bankwidth = *width;
		info->list[i].map.bankwidth = be32_to_cpup(width);

		err = -ENOMEM;
		info->list[i].map.virt = ioremap(info->list[i].map.phys,
+2 −2
Original line number Diff line number Diff line
@@ -53,8 +53,8 @@ int __devinit of_mtd_parse_partitions(struct device *dev,
			continue;
		}

		(*pparts)[i].offset = reg[0];
		(*pparts)[i].size = reg[1];
		(*pparts)[i].offset = be32_to_cpu(reg[0]);
		(*pparts)[i].size = be32_to_cpu(reg[1]);

		partname = of_get_property(pp, "label", &len);
		if (!partname)