• Cédric Le Goater's avatar
    mtd: spi-nor: aspeed: configure chip window on AHB bus · 7ef0e5e1
    Cédric Le Goater authored
    The segment registers of the SMC controller provide a way to configure
    the mapping windows of the chips on the AHB bus. The settings are
    required to be correct when the controller operates in Command mode,
    which is the case for DMAs and the LPC mapping.
    
    This tries to set the segment registers of each chip depending on the
    size of the flash device and depending on the previous segment
    settings, in order to have a contiguous window across multiple chips.
    
    Unfortunately, the AST2500 SPI controller has a bug and it is not
    possible to configure a full 128MB window for a chip of the same
    size. The window size needs to be restricted to 120MB. This issue only
    applies to CE0.
    Signed-off-by: default avatarCédric Le Goater <clg@kaod.org>
    Reviewed-by: default avatarMarek Vasut <marek.vasut@gmail.com>
    Signed-off-by: default avatarCyrille Pitchen <cyrille.pitchen@wedev4u.fr>
    7ef0e5e1
aspeed-smc.c 25 KB