@@ -595,8 +595,7 @@ config HID_LED
config HID_LENOVO
tristate "Lenovo / Thinkpad devices"
- depends on ACPI
- select ACPI_PLATFORM_PROFILE
+ select ACPI_PLATFORM_PROFILE if ACPI
select NEW_LEDS
select LEDS_CLASS
help
@@ -728,9 +728,11 @@ static int lenovo_raw_event_TP_X12_tab(struct hid_device *hdev, u32 raw_data)
if (hdev->product == USB_DEVICE_ID_LENOVO_X12_TAB) {
report_key_event(input, KEY_RFKILL);
return 1;
+ } else if (IS_ENABLED(CONFIG_ACPI_PLATFORM_PROFILE)) {
+ platform_profile_cycle();
+ return 1;
}
- platform_profile_cycle();
- return 1;
+ return 0;
case TP_X12_RAW_HOTKEY_FN_F10:
/* TAB1 has PICKUP Phone and TAB2 use Snipping tool*/
(hdev->product == USB_DEVICE_ID_LENOVO_X12_TAB) ?