From nobody Sun Feb 8 17:36:54 2026 Received: from mail-pj1-f68.google.com (mail-pj1-f68.google.com [209.85.216.68]) (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 C976927700D for ; Mon, 29 Dec 2025 03:18:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.68 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766978299; cv=none; b=VscpAWl3hjPfRU65ETNDhdGtyxg/vIYcMuNeYDGdHkI9jse3Fu60Io7TJ5wiezuDkf9ZIR2TM7zZPZ+Bt0MW1Zh1JIXofAOQ+GhnTM/NcSBZ2nq2Nz5K7csdwccChXzzRevBI78cRFbcfkDiWYBRFb+RLTPet5/cxPFvGYphbgY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766978299; c=relaxed/simple; bh=XYaXboJOIwWExtQVYjtJhShNUqA6WX7iezxCrD3Se64=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Qt7pl7zaLUniNN2hAQhUxRoVc56y5YVc2xzIsOHfvpcm7+hcandr5NrNl3PxsUI1F+ksXMcqaSnbc8ZPJGHTvWa1t+CCaxKVIQeQXddD0Bjks0Z0hShw2t0/gjvQhtHih+wrkU2Y8r3VaNSod8bOtCamcCSkCLGv+Gg8tmBCgIk= 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.216.68 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-pj1-f68.google.com with SMTP id 98e67ed59e1d1-34c363eb612so8675252a91.0 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=RRgCaw3773F9ZcywFV0sQHAPWvEOeBsTtd/Imz3GkYy/2V0bY4CmDXnRf1uvjGLNf3 IcLcHSBXF4FiXlLiB2pxjAa2cWpRDbc2q411MWSRnAZngEbLvWf1arivy1IgCUOiPTNB QVWTMO0IAYvaopPTTs0ZCCQbuqcqBCs5/RadddBkhXKL9bu/j/Phv+Bd/djOW1cBDYka kORhMRzxo6eLuM34GVpz+WYXX5GDTM7N4mN/engz20CXoB1DbDQb+/78otKnVEiH/nk3 or0qgO5lkuL0S8Os9Gvu2ai6aS3z8Z6NdJ+e7yRupgYi0p8rzEyQ3nT8adLnrX6Dqyxg gEcA== X-Forwarded-Encrypted: i=1; AJvYcCWc1zM97m2BnD+hZq+pKrkyhYI/XCBqQmqYg//LfqcEZrmpmcgQbCL5kO4aSXJCm7UBlfxNV1NnYwmiOAk=@vger.kernel.org X-Gm-Message-State: AOJu0YyNO8Oxo2SZ9JB1HyrSqKFIo7mO+G8KGmVwJEUE5BMjJO8Oyp5b xwLOjczuNtGef8/l3z0cUAJLFosGMz4GBGKSOCfa7SOqHRqnpbYTGQHr X-Gm-Gg: AY/fxX6kylilOzJCNpzG+9YMKOe1Uow0fe+9dr5yi9rTy1Gq60oJhsFzF/YndKGE6O1 4MC5zZKn/OGCLPbpMg98UrBy8fCBTKIvTs3OvLqWrVprSOeXSt2mA0BbOX7gXozf24je2Uis3OL /x8Gmz6VZUWnNzOdsIZC50zSQ3cp1VPB0McWqSMgLT+j9scAyAjaY9MkV3BahRQPobebwJ1tzsP cvbVa29mLzFbMwPAIQArHBF8lvObzeR3QUgtbBnfeut3pL3bx8opKCWUbIVxThDFFC+7aWLu6X5 RH4u+w1oEugfFqknxY7S9s48yhJNLcDdPXK7FYOJrpayDODraRzVi2bu6TpeMgv3dou5va1XQsG qfGfNaVgicXCbD1C0agWwOrQmzsN0yf0BdGVyPYG4f1lpJQ52CwGgKgdW3i/UpdALlYqdJHMApv OnCJSaOWlkszH1bRL3H7NS84oJsc1KVogn9ju/AN1R1sFOXPbQa3F7maOll7G93wU= 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-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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/Documen= tation/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 attribut= e. ++ ++ 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 curre= ntly ++ 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 attribut= e. ++ ++ 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 r= ainbow 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 att= ribute. ++ ++ 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 co= ntroller'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/cali= brate_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 o= f 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 co= ntroller'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_i= ndex ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/cali= brate_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_s= tatus ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration o= f 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 co= ntroller'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_trigg= er ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the left_handle/cali= brate_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_st= atus ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration o= f 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 versi= on. ++ ++ 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 con= troller. ++ ++ 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_i= ndex ++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 remo= vable 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 cont= roller. ++ ++ 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 con= troller. ++ ++ 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 event= s 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/rumb= le_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 rem= ovable 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/rumb= le_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 attribut= e. ++ ++ 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 righ= t 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_ran= ge ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/aut= o_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 c= ontroller'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/cal= ibrate_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_stat= us ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration o= f 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 c= ontroller'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/cal= ibrate_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 o= f 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 c= ontroller'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_trig= ger ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the right_handle/cal= ibrate_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_s= tatus ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the result of the last attempted calibration o= f 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 vers= ion. ++ ++ 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 co= ntroller. ++ ++ 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 rem= ovable 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 con= troller. ++ ++ 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 co= ntroller. ++ ++ 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 event= s 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/rum= ble_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 re= movable 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/rum= ble_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 removabl= e 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/vibrati= on_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_ind= ex ++Date: April 2026 ++Contact: linux-input@vger.kernel.org ++Description: This displays the available options for the touchpad/vibrati= on_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 wirele= ss 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 t= ransmission 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/Docum= entation/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 attribut= e. ++ ++ 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 curre= ntly ++ 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 attribut= e. ++ ++ 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 r= ainbow 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 buil= t-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_sle= ep_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_mod= e 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 att= ribute. ++ ++ 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_rat= e 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_enabl= ed 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 u= nit. ++ ++ 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_enabl= ed 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 attri= bute. ++ ++ 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 operatin= g 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 attribut= e. ++ ++ 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 i= s 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_m= ode 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 i= s 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 =20 --=20 2.51.2