diff options
author | Stefan Roese <sr@denx.de> | 2010-10-08 08:41:27 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2010-10-24 20:12:46 -0400 |
commit | 940fe282aeda984d32ca9e3d2be7df1b4c5161b1 (patch) | |
tree | 9d913b4f995410927058b5ce70a5d0e088ff3c16 /virt | |
parent | 41bdc602eca8738d6f3c71235744f72d888fe6b4 (diff) |
mtd: physmap_of: Loop through all "reg" tuples for mapping
This patch changes the loop over the "reg" tuples to not exit
directly upon of_address_to_resource() failure but to continue
with the next "reg" tuple instead. This failure could be due to
size = 0, which might be passed via the device-tree.
This is needed for boards, where a "reg" tuple might have size 0
(of_address_to_resource() returns with EINVAL when size = 0).
Example:
Fully equipped board:
reg = <0 0x00000000 0x00400000
0 0x00400000 0x00400000>;
Partially equipped board:
reg = <0 0x00000000 0x00400000
0 0x00400000 0x00000000>;
This could be the case on boards with runtime detection of
multiple NOR flash configurations where the detected flash size
is inserted into the dtb in U-Boot.
Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions