From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f193.google.com (mail-pl1-f193.google.com [209.85.214.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5CDFF28136C for ; Mon, 29 Dec 2025 03:18:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.193 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766978297; cv=none; b=bwIezdhR8wlOiAr/PTcz0/IIhZsTlliuqGTfk7tevp2AuESogrBTeug1+BuGrmbLY37K28xRDCQqEATKmfm5szJGzzUQ/HXB5i1jZtEWsRsw1/pihqkuaLjAMgrIYQMN2jL8U4J1OxrPNYdW/YW8JylTXIzbz55XwvtOsLBvgsc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766978297; c=relaxed/simple; bh=XYaXboJOIwWExtQVYjtJhShNUqA6WX7iezxCrD3Se64=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Aj86brW50jywPvTORElb9OcHB5DcvJ8icL7mODLFygS96/jmUk0vuYsfNZ7rSo5jUpG4PdYaGuBJb2fytuvZIq60IDvgPPJ7uEQYCIZzCXzsc0nIZs8F+4ko+pFPC5EyO6T5TWQpNIIDOV8HsN3VpR4iMbaaIyjEbQmktD6aDTI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=QscQB+5K; arc=none smtp.client-ip=209.85.214.193 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QscQB+5K" Received: by mail-pl1-f193.google.com with SMTP id d9443c01a7336-29efd139227so114973215ad.1 for ; Sun, 28 Dec 2025 19:18:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766978291; x=1767583091; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Je7xOayPe6lie145+99KZwI9NOHLAn6kdXP9FqSG1cs=; b=QscQB+5K9+O9dUer3qLNZWlREZbAaZxVoyHuYENtX+Gyqp4lzDxlGaYLz1yoY1wRvL XCDmtvhl4BX+DU1WdGaQNxXJxl0hxb4FpgQB0M5/6ay4X7yzfb6RouUh/CTogGto5M7C HtCKor3cCR92R9I6Py8/TFQxj4zshknYgnW4yMW/oeW+2JD6T2WfSpQ5ilHa6tp1PvCy mBV4kM8JQ3WZXuHlShXOxedOpU9SkM2UZIky9cPr98j+t3YqZNLj9Cd3A4SAAE84yeiS F99GLTyZg9sg7ZdHhAyb65TlcoFUhBgBEdiIzhkdVrVgSpWQAsjkO6lYjJT5jbDmjC1e KDAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766978291; x=1767583091; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Je7xOayPe6lie145+99KZwI9NOHLAn6kdXP9FqSG1cs=; b=vHfxwqh6XanPMQgZgyP4fyjO4v/UcFcGMhpzxIN/WSiXe7aA4l8890sEeaFMYsrfX5 fJ2f3W8dbMadMdYZx/Ov2S7MPHndsVmN+6kfgVCCTqTc8IdfrJD7H0qHoWseKM7G9vxj Zwo4UnfnSRwhP4pwcUqU2S+6mgF6zS71D57APe6EsdpeCK1o+uYkxHjrvxW/RxarDvma 85x7yYChkT8hsRyHEUcDxm1PeAJkxGekXeYUCYK6i0pLeoJ9IAxBgmCEz9kpmyvpTIhY LsMsvYSKZo4wbT4ZG7Zq2W0+2ksq1TF3nuLG5LmP62kpDu8bk8bsSDGh4dgV3lCBTbOW AMIg== X-Forwarded-Encrypted: i=1; AJvYcCUGimabA4YR5IOTk8WX/rtSTe8ECok/3wxoeSKUNtcUecu7oVvz30OQ3Ypxg9OGFqjnDo00mr5Vwa86iw==@vger.kernel.org X-Gm-Message-State: AOJu0YwHi3AU8H1+hYWAnA/vM6sl44Dwe99H9gH2Q33a8epaV5gGjNpp y2UaY4yb6KEZuA2AV686Wwg0TdiKz+XyD25snbbBH4QS2ExhUnymLu3s X-Gm-Gg: AY/fxX7zOeuxGRhjdMUqKRbY5Tr2kf1NcEE6cmHOqkYTK7vOsV5RIaV8ZwIvP8XMC+s Pdxcx9E0iYCy0NupmHHLGSEn9TD3SiPq8EPkgXgjoHFEFL6NFPa0GPJNSPW3+4RRCap3OSiStyw zMZAGIdLtuNKms3RSNzFdSrH1s85J0mENFxyx0qyNpEkm3qftIN1Br7A0ltGuW5dBE3JJX8zfRE zqltgPEPtAaDygibLbse5rims+jYRv3XGY11MbtglMtzOnW9cuO/F8AoBkWMt2rTuHp0Xxa2b1s oZHMzxt8kKcHn5DT8TLEWnWVdoKZDmIe9Aj0CnRw76f68LbSDDcxQYtMiH2zkhl8loYraSSfp0A KsAfHsGkH+ahVCR8gibkYJhiBSc4ACFnCXMszH/6SEwCqUwZKnCfwgG2j1+NbZl9stjv3OkT3z4 1E3IX6qkB8SJL3B9aFgr5iHePMq4VqQGbU5u0Ky7rfNOPPALJ1fSV/eDs00U0Z4oU= X-Google-Smtp-Source: AGHT+IESDqEdwWWq496LupX1iGYMiPcz/7pyGpkqX72E8H1V5Yam3WMu8UVCpG0PW4J/FIC8u+Nfqw== X-Received: by 2002:a05:701a:ca0e:b0:11b:9386:a3bf with SMTP id a92af1059eb24-121722eb7f6mr27977586c88.42.1766978290223; Sun, 28 Dec 2025 19:18:10 -0800 (PST) Received: from lappy (108-228-232-20.lightspeed.sndgca.sbcglobal.net. [108.228.232.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-121724dd7f5sm112992785c88.5.2025.12.28.19.18.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Dec 2025 19:18:09 -0800 (PST) From: "Derek J. Clark" To: Jiri Kosina , Benjamin Tissoires Cc: Mario Limonciello , Zhixin Zhang , Mia Shao , Mark Pearson , "Pierre-Loup A . Griffais" , "Derek J . Clark" , linux-input@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 16/16] HID: Add documentation for Lenovo Legion Go drivers Date: Mon, 29 Dec 2025 03:17:53 +0000 Message-ID: <20251229031753.581664-17-derekjohn.clark@gmail.com> X-Mailer: git-send-email 2.51.2 In-Reply-To: <20251229031753.581664-1-derekjohn.clark@gmail.com> References: <20251229031753.581664-1-derekjohn.clark@gmail.com> Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Adds ABI documentation for the hid-lenovo-go-s and hid-lenovo-go drivers. Signed-off-by: Derek J. Clark --- .../ABI/testing/sysfs-driver-hid-lenovo-go | 724 ++++++++++++++++++ .../ABI/testing/sysfs-driver-hid-lenovo-go-s | 304 ++++++++ MAINTAINERS | 2 + 3 files changed, 1030 insertions(+) create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-lenovo-go create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-lenovo-go-s diff --git a/Documentation/ABI/testing/sysfs-driver-hid-lenovo-go b/Documentation/ABI/testing/sysfs-driver-hid-lenovo-go new file mode 100644 index 000000000000..4e298567ac40 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-driver-hid-lenovo-go @@ -0,0 +1,724 @@ ++What: /sys/class/leds/go:rgb:joystick_rings/effect ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the display effect of the RGB interface. ++ ++ Values are monocolor, breathe, chroma, or rainbow. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/effect_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the effect attribute. ++ ++ Values are monocolor, breathe, chroma, or rainbow. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the RGB interface. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the enabled attribute. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the operating mode of the RGB interface. ++ ++ Values are dynamic or custom. Custom allows setting the RGB effect and color. ++ Dynamic is a Windows mode for syncing Lenovo RGB interfaces not currently ++ supported under Linux. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the mode attribute. ++ ++ Values are dynamic or custom. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/profile ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls selecting the configured RGB profile. ++ ++ Values are 1-3. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/profile_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the profile attribute. ++ ++ Values are 1-3. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/speed ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the change rate for the breathe, chroma, and rainbow effects. ++ ++ Values are 0-100. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/class/leds/go:rgb:joystick_rings/speed_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the speed attribute. ++ ++ Values are 0-100. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./firmware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the firmware version of the internal MCU. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./fps_mode_dpi ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the DPI of the right handle when the FPS mode switch is on. ++ ++ Values are 500, 800, 1200, and 1800. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./fps_mode_dpi_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the fps_mode_dpi attribute. ++ ++ Values are 500, 800, 1200, and 1800. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./hardware_generation ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware generation of the internal MCU. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./hardware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware version of the internal MCU. ++ ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/auto_sleep_time ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the sleep timer due to inactivity for the left removable controller. ++ ++ Values are 0-255. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/auto_sleep_time_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/auto_sleep_time attribute. ++ ++ Values are 0-255. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_gyro ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This initiates or halts calibration of the left removable controller's IMU. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_gyro_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/calibrate_gyro attribute. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_gyro_status ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration of the left removable controller's IMU. ++ ++ Values are unknown, success, failure. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_joystick ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This initiates or halts calibration of the left removable controller's joystick. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_joystick_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/calibrate_jotstick attribute. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_joystick_status ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration of the left removable controller's joystick. ++ ++ Values are unknown, success, failure. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_tirgger ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This initiates or halts calibration of the left removable controller's trigger. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_gyro_trigger ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/calibrate_trigger attribute. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/calibrate_trigger_status ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration of the left removable controller's trigger. ++ ++ Values are unknown, success, failure. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/firmware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the left removable controller's firmware version. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/hardware_generation ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware generation of the left removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/hardware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware version of the left removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/imu_bypass_enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the IMU bypass function of the left removable controller. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/imu_bypass_enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/imu_bypass_enabled attribute. ++ ++ Values are true or false. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/imu_enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the IMU of the left removable controller. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/imu_enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/imu_enabled attribute. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/product_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the product version of the left removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/protocol_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the protocol version of the left removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/reset ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: Resets the left removable controller to factory defaults. ++ ++ Writing 1 to this path initiates. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/rumble_mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls setting the response behavior for rumble events for the left removable controller. ++ ++ Values are fps, racing, standarg, spg, rpg. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/rumble_mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/rumble_mode attribute. ++ ++ Values are fps, racing, standarg, spg, rpg. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/rumble_notification ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling haptic rumble events for the left removable controller. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/rumble_notification_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/rumble_notification attribute. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the operating mode of the built-in controller. ++ ++ Values are xinput or dinput. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./left_handle/mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the mode attribute. ++ ++ Values are xinput or dinput. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./os_mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the behavior of built in chord combinations. ++ ++ Values are windows or linux. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./os_mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the os_mode attribute. ++ ++ Values are windows or linux. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./product_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the product version of the internal MCU. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/protocol_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the protocol version of the internal MCU. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./reset_mcu ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: Resets the internal MCU to factory defaults. ++ ++ Writing 1 to this path initiates. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/auto_sleep_time ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the sleep timer due to inactivity for the right removable controller. ++ ++ Values are 0-255. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/auto_sleep_time_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/auto_sleep_time attribute. ++ ++ Values are 0-255. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_gyro ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This initiates or halts calibration of the right removable controller's IMU. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_gyro_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/calibrate_gyro attribute. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_gyro_status ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration of the right removable controller's IMU. ++ ++ Values are unknown, success, failure. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_joystick ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This initiates or halts calibration of the right removable controller's joystick. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_joystick_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/calibrate_jotstick attribute. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_joystick_status ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration of the right removable controller's joystick. ++ ++ Values are unknown, success, failure. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_tirgger ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This initiates or halts calibration of the right removable controller's trigger. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_gyro_trigger ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/calibrate_trigger attribute. ++ ++ Values are start, stop. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/calibrate_trigger_status ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration of the right removable controller's trigger. ++ ++ Values are unknown, success, failure. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/firmware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the right removable controller's firmware version. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/hardware_generation ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware generation of the right removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/hardware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware version of the right removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/imu_bypass_enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the IMU bypass function of the right removable controller. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/imu_bypass_enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/imu_bypass_enabled attribute. ++ ++ Values are true or false. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/imu_enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the IMU of the right removable controller. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/imu_enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/imu_enabled attribute. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/product_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the product version of the right removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/protocol_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the protocol version of the right removable controller. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/reset ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: Resets the right removable controller to factory defaults. ++ ++ Writing 1 to this path initiates. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/rumble_mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls setting the response behavior for rumble events for the right removable controller. ++ ++ Values are fps, racing, standarg, spg, rpg. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/rumble_mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/rumble_mode attribute. ++ ++ Values are fps, racing, standarg, spg, rpg. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/rumble_notification ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling haptic rumble events for the right removable controller. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./right_handle/rumble_notification_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/rumble_notification attribute. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./rumble_intensity ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls setting the rumble intensity for both removable controllers. ++ ++ Values are off, low, medium, high. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./rumble_intensity_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the rumble_intensity attribute. ++ ++ Values are off, low, medium, high. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the touchpad. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the touchpad/enabled attribute. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/vibration_enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling haptic rumble events for the touchpad. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/vibration_enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the touchpad/vibration_enabled attribute. ++ ++ Values are true, false. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/vibration_intensity ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls setting the intensity of the touchpad haptics. ++ ++ Values are off, low, medium, high. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/vibration_intensity_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the touchpad/vibration_intensity attribute. ++ ++ Values are off, low, medium, high. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./tx_dongle/firmware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the firmware version of the internal wireless transmission dongle. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./tx_dongle/hardware_generation ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware generation of the internal wireless transmission dongle. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./tx_dongle/hardware_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the hardware version of the internal wireless transmission dongle. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./tx_dongle/product_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the product version of the internal wireless transmission dongle. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./tx_dongle/protocol_version ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the protocol version of the internal wireless transmission dongle. ++ ++ Applies to Lenovo Legion Go and Go 2 line of handheld devices. ++ diff --git a/Documentation/ABI/testing/sysfs-driver-hid-lenovo-go-s b/Documentation/ABI/testing/sysfs-driver-hid-lenovo-go-s new file mode 100644 index 000000000000..c3c7b0918986 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-driver-hid-lenovo-go-s @@ -0,0 +1,304 @@ ++What: /sys/class/leds/go_s:rgb:joystick_rings/effect ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the display effect of the RGB interface. ++ ++ Values are monocolor, breathe, chroma, or rainbow. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/effect_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the effect attribute. ++ ++ Values are monocolor, breathe, chroma, or rainbow. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the RGB interface. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the enabled attribute. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the operating mode of the RGB interface. ++ ++ Values are dynamic or custom. Custom allows setting the RGB effect and color. ++ Dynamic is a Windows mode for syncing Lenovo RGB interfaces not currently ++ supported under Linux. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the mode attribute. ++ ++ Values are dynamic or custom. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/profile ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls selecting the configured RGB profile. ++ ++ Values are 1-3. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/profile_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the profile attribute. ++ ++ Values are 1-3. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/speed ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the change rate for the breathe, chroma, and rainbow effects. ++ ++ Values are 0-100. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/class/leds/go_s:rgb:joystick_rings/speed_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the speed attribute. ++ ++ Values are 0-100. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/auto_sleep_time ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the sleep timer due to inactivity for the built-in controller. ++ ++ Values are 0-255. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/auto_sleep_time_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the gamepad/auto_sleep_time attribute. ++ ++ Values are 0-255. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/dpad_mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the operating mode of the built-in controllers D-pad. ++ ++ Values are 4-way or 8-way. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/dpad_mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the gamepad/dpad_mode attribute. ++ ++ Values are 4-way or 8-way. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the operating mode of the built-in controller. ++ ++ Values are xinput or dinput. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the gamepad/mode attribute. ++ ++ Values are xinput or dinput. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/poll_rate ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls the poll rate in Hz of the built-in controller. ++ ++ Values are 125, 250, 500, or 1000. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./gamepad/poll_rate_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the gamepad/poll_rate attribute. ++ ++ Values are 125, 250, 500, or 1000. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./imu/bypass_enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the IMU bypass function. When enabled the IMU data is directly reported to the OS through ++an HIDRAW interface. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./imu/bypass_enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the imu/bypass_enabled attribute. ++ ++ Values are true or false. ++ ++What: /sys/bus/usb/devices/-:./::./imu/manufacturer ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the manufacturer of the intertial measurment unit. ++ ++ Values are Bosch or ST. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./imu/sensor_enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the IMU. ++ ++ Values are true, false, or wake-2s. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./imu/sensor_enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the imu/sensor_enabled attribute. ++ ++ Values are true, false, or wake-2s. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./mcu_id ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the MCU Identification Number ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./mouse/step ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls which value is used for the mouse sensitivity. ++ ++ Values are 1-127. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./mouse/step_range ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the mouse/step attribute. ++ ++ Values are 1-127. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./os_mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls which value is used for the touchpads operating mode. ++ ++ Values are windows or linux. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./os_mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the os_mode attribute. ++ ++ Values are windows or linux. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/enabled ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls enabling or disabling the built-in touchpad. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/enabled_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the touchpad/enabled attribute. ++ ++ Values are true or false. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/linux_mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls behavior of the touchpad events when os_mode is set to linux. ++ ++ Values are absolute or relative. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/linux_mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the touchpad/linux_mode attribute. ++ ++ Values are absolute or relative. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/windows_mode ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This controls behavior of the touchpad events when os_mode is set to windows. ++ ++ Values are absolute or relative. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. ++ ++What: /sys/bus/usb/devices/-:./::./touchpad/windows_mode_index ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the touchpad/windows_mode attribute. ++ ++ Values are absolute or relative. ++ ++ Applies to Lenovo Legion Go S line of handheld devices. diff --git a/MAINTAINERS b/MAINTAINERS index be4a0fcf23dd..9893d26d5434 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -14139,6 +14139,8 @@ LENOVO HID drivers M: Derek J. Clark L: linux-input@vger.kernel.org S: Maintained +F: Documentation/ABI/testing/sysfs-driver-hid-lenovo-go +F: Documentation/ABI/testing/sysfs-driver-hid-lenovo-go-s F: drivers/hid/hid-lenovo-go-s.c F: drivers/hid/hid-lenovo-go.c -- 2.51.2