• Hans de Goede's avatar
    ACPI: button: Allow disabling LID support with the lid_init_state module option · 593681e2
    Hans de Goede authored
    Add a new "disabled" value for the lid_init_state module option, which can
    be used to disable LID support on devices where it is completely broken.
    
    Sometimes devices seem to spontaneously suspend and the cause for this is
    not clear. The LID switch is known to be one possible cause for this,
    this commit allows easily disabling the LID switch for testing if it
    is the cause.
    
    For example some devices which do not even have a lid, still have a LID
    device in their ACPI tables, pointing to a floating GPIO.
    
    This is not really related to the initial LID state, but re-using the
    existing option keeps things simple and it will make it much easier to
    add DMI quirks which can either disable the LID completely or set another
    non-default lid_init_state value, both of which are necessary on some
    devices.
    Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
    Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    593681e2
button.c 17.2 KB