• Gregory CLEMENT's avatar
    spi/omap2_mcspi.c: Force CS to be in inactive state after off-mode transition · 42ce7fd6
    Gregory CLEMENT authored
    When SPI wake up from OFF mode, CS is in the wrong state: force it to the
    inactive state.
    
    During the system life, I monitored the CS behavior using a oscilloscope.
    I also activated debug in omap2_mcspi, so I saw when driver disable the clocks
    and restore context when device is not used.Each time the CS was in the correct
    state.  It was only when system was put suspend to ram with off-mode activated
    that on resume the CS was in wrong state( ie activated).
    
    Changelog:
    * Change from v1 to v2:
      - Rebase on linus/master (after 2.6.37-rc1)
      - Do some clean-up and fix indentation on both patches
      - Add more explanations for patch 2
    
    * Change from v2 to v3:
      - Use directly resume function of spi_master instead of using function
      - from spi_device as Grant Likely pointed it out.
      - Force this transition explicitly for each CS used by a device.
    
    * Change from v3 to v4:
      - Patch clean-up according to Kevin Hilman and checkpatch.
      - Now force CS to be in inactive state only if it was inactive when it was
        suspended.
    
    * Change from v4 to v5:
      - Rebase on linus/master (after 2.6.37-rc3)
      - Collapse some lines as pointed by Grant Likely
      - Fix a spelling
    
    * Change from v5 to v6:
      - Rebase on linus/master (after 2.6.37-rc7)
      - Use CONFIG_SUSPEND instead of CONFIG_PM
      - Didn't use legacy PM methods anymore. Instead, add a struct dev_pm_ops and
        add the resume method there.
      - Fix multi-line comment style
    
    * Change from v6 to v7:
      - Rebase on linus/master (after 2.6.37-rc8)
      - Drop an extra line
    Signed-off-by: default avatarGregory CLEMENT <gregory.clement@free-electrons.com>
    Acked-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    Reviewed-by: default avatarKevin Hilman <khilman@deeprootsystems.com>
    Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
    42ce7fd6
omap2_mcspi.c 34 KB