• S
    [MTD] physmap.c: Add support for multiple resources · df66e716
    Stefan Roese 提交于
    This patch extends the physmap mapping driver to support multiple
    resources for non-identical NOR chips that will be concatenated together
    when selected.
    
    This is needed for example for Intel 48F4400 512MBit chips, since they
    consist of 2 single different NOR chips with different geometries. The
    first (lower) one has botton boot sectors and the 2nd (upper) has top
    boot sectors. This currently isn't handled correctly by calling the
    physmap driver once with only one resource covering both chips in one
    memory region. The same geometrie is used for both chips.
    
    With this patch the following resource structure can be used to
    describe the 48F4400 chip correctly:
    
    static struct resource board_nor_resource[] = {
    	[0] = {
    		.start = 0xf8000000,
    		.end = 0xfbffffff,
    		.flags = IORESOURCE_MEM,
    	},
    	[1] = {
    		.start = 0xfc000000,
    		.end = 0xffffffff,
    		.flags = IORESOURCE_MEM,
    	}
    };
    Signed-off-by: NStefan Roese <sr@denx.de>
    Signed-off-by: NDavid Woodhouse <dwmw2@infradead.org>
    df66e716
physmap.c 7.5 KB