• Nick Dyer's avatar
    Input: atmel_mxt_ts - use deep sleep mode when stopped · 7f3884f7
    Nick Dyer authored
    The hardcoded 0x83 CTRL setting overrides other settings in that byte,
    enabling extra reporting that may not be useful on a particular platform.
    
    Implement improved suspend mechanism via deep sleep. By writing zero to
    both the active and idle cycle times the maXTouch device can be put into a
    deep sleep mode, using minimal power. It is necessary to issue a calibrate
    command after the chip has spent any time in deep sleep, however a soft
    reset is unnecessary.
    
    Use the old method on Chromebook Pixel via platform data option.
    
    This patch also deals with the situation where the power configuration is
    zero on probe, which would mean that the device never wakes up to execute
    commands.
    
    After a config download, the T7 power configuration may have changed so it
    is necessary to re-read it.
    Signed-off-by: default avatarNick Dyer <nick.dyer@itdev.co.uk>
    Acked-by: default avatarBenson Leung <bleung@chromium.org>
    Acked-by: default avatarYufeng Shen <miletus@chromium.org>
    Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    7f3884f7
atmel_mxt_ts.h 870 Bytes