• Vianney le Clément de Saint-Marcq's avatar
    iio: mlx90614: Add power management · eb4b07da
    Vianney le Clément de Saint-Marcq authored
    Add support for system sleep and runtime power management.
    
    To wake up the device, the SDA line should be held low for at least 33ms
    while SCL is high.  As this is not possible using the i2c API (and not
    supported by all i2c adapters), a GPIO connected to the SDA line is
    needed.  The GPIO is named "wakeup" and can be specified in a device
    tree with the "wakeup-gpios" binding.
    
    If the wake-up GPIO is not given, disable power management for the
    device.  Entering sleep requires an SMBus byte access, hence power
    management is also disabled if byte access is not supported by the
    adapter.
    Signed-off-by: default avatarVianney le Clément de Saint-Marcq <vianney.leclement@essensium.com>
    Cc: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
    Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
    eb4b07da
mlx90614.c 14.6 KB