• Jon Hunter's avatar
    ARM: OMAP2+: Allow GPMC probe to complete even if CS mapping fails · 84b00f0e
    Jon Hunter authored
    When the GPMC driver is probed, we call gpmc_mem_init() to see which
    chip-selects have already been configured and enabled by the boot-loader
    and allocate space for them. If we fail to allocate space for one
    chip-select, then we return failure from the probe and the GPMC driver
    will not be available.
    
    Rather than render the GPMC useless for all GPMC devices, if we fail to
    allocate space for one chip-select print a warning and disable the
    chip-select. This way other GPMC clients can still be used.
    
    There is no downside to this approach, because all GPMC clients need to
    request a chip-select before they can use the GPMC and on requesting a
    chip-select, if memory has not already been reserved for the chip-select
    then it will be.
    Signed-off-by: default avatarJon Hunter <jon-hunter@ti.com>
    Tested-by: default avatarEzequiel Garcia <ezequiel.garcia@free-electrons.com>
    84b00f0e
gpmc.c 45.4 KB