• Stefan Roese's avatar
    mtd: physmap_of: Loop through all "reg" tuples for mapping · 940fe282
    Stefan Roese authored
    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: default avatarStefan Roese <sr@denx.de>
    Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
    940fe282
physmap_of.c 10.6 KB