• Shubhrajyoti D's avatar
    i2c: omap: Restore i2c context always · 554c9674
    Shubhrajyoti D authored
    Currently the restore is done based on the flag
    OMAP_I2C_FLAG_RESET_REGS_POSTIDLE.
    
    This helps the following
    - The driver is always capable of restoring regardless
    of the off mode support being there or not.
    
    - While testing omap2430 it is found that in case of certain
    error paths (timeout) a reset is done. However the restore
    never happens as it is dependent on the POSTIDLE flag.
    The other option would be to call a restore in the reset
    case. As there are only a few registers to be restored
    the penalty in the idle case should not be much.
    Reviewed-by: default avatarFelipe Balbi <balbi@ti.com>
    Signed-off-by: default avatarShubhrajyoti D <shubhrajyoti@ti.com>
    Signed-off-by: default avatarWolfram Sang <w.sang@pengutronix.de>
    554c9674
i2c-omap.c 35.4 KB