From nobody Sat Feb 7 21:11:56 2026 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (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 A17D4219E8C for ; Sun, 21 Dec 2025 18:19:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766341156; cv=none; b=LVUFBEiXQdi8IcNhUVK68yS7s1YonS8077s/TWHa2n+zc83BMPwhLhQWZJAHtZWV4s85/hq7v+8niSnWrwSxFxV/cBEpZcOKnymYYb+x9W7SQroCYND2KWykdqUflSV0At/1p3nWw8rDvk2NjTyApu/5QRMJNdX8gSbPr1m3acI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766341156; c=relaxed/simple; bh=RXmW0atasCuSrW0Y7GsY9dZ6mnkSlYB9AlHzcCZgyhI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Eiy37jSKGcJCmbRnwlfK+ivtyy8cdPqQ9qeUmUiwg/5GrIy3d+PgEPHPo0ISptvgzxSzIjTb7WbbKMCjM0brBRU03W7DrABADIJw5IpdvvSM+/X+5i0GCX6GLQAmiDcyjqeuAOiKb7ft2kLlm0wAOt0ZfzPOPt4soMiY9rNppnY= 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=iWoT8JU8; arc=none smtp.client-ip=209.85.208.48 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="iWoT8JU8" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-64b8123c333so4466733a12.3 for ; Sun, 21 Dec 2025 10:19:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766341153; x=1766945953; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=D9TT7zhqvqJiplcf52NWEybMRU+oLF/P3+KC9H/O1Oc=; b=iWoT8JU826d6vM4gvomBGcerOhYBJdfS6rX4EI+7tDXhezD0VRsDfobS+2QmOyDdQE l+mWKh3tHL2cyD+gQido8xQTNNVg0NELZoCeZxJ3r+8r9Jzeu80ypQE9SrkMgAgjhaof eXCeE10M+FfQkdpR0EIB41ds3hTy0bamQC4TtC+x7uI0eucvl2cTdY7WHe6/M3oaKY4m 5Sc44A3/4fujk40YmauzjDvGbvH5SXGLOOC2QD50Uv1dT7D6/7en1N872XizH5eXYbY4 tx9cqT93hN88jIZ2PGrPLrocUcK1xRpORbO4mZMURxCTICfRXwGRzbRW8GNq3ixSKuWo GvWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766341153; x=1766945953; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=D9TT7zhqvqJiplcf52NWEybMRU+oLF/P3+KC9H/O1Oc=; b=ePnLOrtiwjJsOdqoxocB5iHAmNwPcvZEv3TfUH5TpKpIeGiiuhpyDkhmme4g8hZtLk iLMPAQ7qTICS/b2pKTnbN9n8J4FeP9zFe6pjTJM3Gu0lBvULW/GHE8J/fujWQtPc6f5f Qv6L3Q8ChzswUgamQNgXnlda4VR9cyw2s62hu/vXMBZusBI6lYX1LGYKbN1JJQosfIHC FDyiBw9X4VoG1eAD6Ye+4J3F8Q/sqe58S11k0vl9O3vNExKBvRJmpvB+jY9v4U8fZrll vCw5n76imCIliwCMliO6nldSfph/5opB65Bu2S+PQ4IOmf6qPxOXNQYoZBaEK3Ve9THn soDA== X-Forwarded-Encrypted: i=1; AJvYcCVegqILviB2yLCiFXqfVVblDL4xflkE5iuMTcULqrTzfIrDFCkinvJEjgzqR3Lj1mpvnDPQAt8wj+QpLCA=@vger.kernel.org X-Gm-Message-State: AOJu0YxrjTUfQs2zCopPnmmbAdmqcgn5N4QlCUjjbe2HbA6toonXFuo9 USwp0sSaV5Wtds+0wLreopqV6ZFBOQ/8AnnTyosDOxHclkFTWeVP+4x7y1vPkJgh X-Gm-Gg: AY/fxX6Ntapsu+6lLB10N429QsCR8nb2rw07zyWmPigSrCIlMyp0e3e2bEtT1dr3uMw lgT1BOaqxzx88X4lpECSn7pp/WZxVjQU7BvOUHn9OcHdfcifH2nh6P2A5ocfdRlGMKPtHbea8p5 +M2/fChswMpOwxYz6xvUULk82hdDZp/AO8KJDhvF9LCow4XdurzmK9Un5jAq5rTmlL2VvGAPGUO l+Y7tuukJmMhFOH02pZrFZMq2OAIguvd4ZeycLceYZifrH2HCLouC/aLLVmgUvpVi09JDVfJGDS 7QJzvmneZMBRrw/U/O//BjmDUHdxS2JSyXeRNoxz5ApUVgCYlOfd5ERCngQdD1Q13wtYoBLEDgl F3/VouhAPKluShCF5Ui0vtqxP+lLLM7O7E59wOu3ycVzmQEGNNupBmKCqnXGpEJ28xKTI8+GsZ/ Rx7IvZ10Wb2jEf9lbIHgkggZapRV3G8WSyjhFOcq9Um69JM1DeWZAMmZDP+WfJavvq X-Google-Smtp-Source: AGHT+IFcpqNRh6GUdhmMqalZKHKvlxynCUVoFzkDr9gsGge6Hpud16Cs5cB6rbhoFfIZsDWS1vtYWQ== X-Received: by 2002:aa7:d283:0:b0:64b:5abb:9be7 with SMTP id 4fb4d7f45d1cf-64b8ecb2036mr6036864a12.23.1766341152748; Sun, 21 Dec 2025 10:19:12 -0800 (PST) Received: from localhost (2a02-a44a-2a80-0-8c2a-39d0-7ce1-2682.fixed6.kpn.net. [2a02:a44a:2a80:0:8c2a:39d0:7ce1:2682]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-64b9159a4eesm7678494a12.24.2025.12.21.10.19.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Dec 2025 10:19:12 -0800 (PST) From: Tim Wassink To: platform-driver-x86@vger.kernel.org Cc: Tim Wassink , Corentin Chary , "Luke D. Jones" , Denis Benato , Hans de Goede , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] platform/x86: asus-nb-wmi: Add keymap for display toggle Date: Sun, 21 Dec 2025 19:17:14 +0100 Message-ID: <20251221181724.19927-1-timwassink.dev@gmail.com> X-Mailer: git-send-email 2.52.0 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" On the Asus Zenbook 14 (UX3405MA), the Fn+F7 key combination emits WMI code 0x2d, which was previously unmapped. Map this code to KEY_DISPLAYTOGGLE. This matches the behavior of the display toggle/projector mode key found on other Asus laptops, allowing userspace to handle multi-monitor switching or screen toggling. Tested on ASUS Zenbook 14 UX3405MA. Signed-off-by: Tim Wassink Reviewed-by: Denis Benato --- drivers/platform/x86/asus-nb-wmi.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/platform/x86/asus-nb-wmi.c b/drivers/platform/x86/asus= -nb-wmi.c index 6a62bc5b02fd..a38a65f5c550 100644 --- a/drivers/platform/x86/asus-nb-wmi.c +++ b/drivers/platform/x86/asus-nb-wmi.c @@ -580,6 +580,7 @@ static const struct key_entry asus_nb_wmi_keymap[] =3D { { KE_KEY, 0x2a, { KEY_SELECTIVE_SCREENSHOT } }, { KE_IGNORE, 0x2b, }, /* PrintScreen (also send via PS/2) on newer models= */ { KE_IGNORE, 0x2c, }, /* CapsLock (also send via PS/2) on newer models */ + { KE_KEY, 0x2d, { KEY_DISPLAYTOGGLE } }, { KE_KEY, 0x30, { KEY_VOLUMEUP } }, { KE_KEY, 0x31, { KEY_VOLUMEDOWN } }, { KE_KEY, 0x32, { KEY_MUTE } }, --=20 2.52.0