From nobody Sat Jul 25 03:46:49 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 A03CD3033CB for ; Sun, 19 Jul 2026 09:09:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784452186; cv=none; b=hMNQXejR9jbibXlmumupYn41OArgzMiiS4PFUXUhsQ0jS1Sd34ETcaR0p1Xo9dwFK/I08t3HsE5UjPyFJ1QgY6Yau09vRB4ZXgnFyZSt3X59UODZn1cxAaJtjjxSHYKZBwTvPFDXgOp2ML99mADvc7zbvPsDvNxwKGjjg6GEo8Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784452186; c=relaxed/simple; bh=J2wITQx9DAE2Cymn5q41CBXk0oUKrOmdB3ePRluadbQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=os5npaNAgsFMTxOpoEgcGhmZ789PW6qMkP8yfTUX01p80BHQr9gWFKClOhe+Xh67QVcKoG2ENUBtRNKrzK6CXvetaNUnCRgV66JJo7mFnRFWqtZBWShIkIu0vZVB2dAUf7WbbdK+H4ftcbGT4tSGBYoimBhLFv9uRXDXOoIuVnw= 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=bzhqJnhm; arc=none smtp.client-ip=209.85.128.42 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="bzhqJnhm" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-493d92b7db3so43978455e9.2 for ; Sun, 19 Jul 2026 02:09:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784452183; x=1785056983; 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:content-type; bh=jP+FexeabQancmJmT2xPEDbbgyWKp58PTaOLgL4edyE=; b=bzhqJnhmUZviWIh7ratZr/jWynYvmEfIeWbLRHPvM/52xiTKI1bxaTpJMgVaI2SvlX OkEqc4yBasiFWDYHEJ1frKu/bYxpDQ5dH0DVR06m32/O7x3AknwazTnTW5MKfxh4+r6s euLTeDX5PCFoyUvJ0pVoJpM3IHFyOgsrp+6iVDb/JDiie3LON5aEYIqexk69rudNUd25 GZ8KnaHgakSwL0qfa3WMbiNpU3nRSNeRfjRreTSZdt3ffi5sdgAyp7GcjVdjyE+tQLHX C1jf+v3v47KVhaf1Re3PiDcLMhL+F/rfsGLO+AAnYF6nxkCy1PQv5KerAI5WC/7J2YDn IEkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784452183; x=1785056983; 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:content-type; bh=jP+FexeabQancmJmT2xPEDbbgyWKp58PTaOLgL4edyE=; b=m3CpPJPLH+7AZwipofr7NvsNUSVEz/IY38AMdSnkjfrpRZObEuRqk6TnVOqGlRqR2B 89qkE+XOrFd4kfZzGC5QFR2VBj2mO8ThRDVpeIJgHSleH8hFa+63I6uMM1qmT/1udB17 k6u617KZ3fXKHib8pzrWNc7sTckW4l5KAdgfF3e5AFxsJ16WpiTJ1mT6iO/2Ji2oRHBR gWenDJHS5biLxuofLWeNozMxCEqQ0kl9ZjqAMZ6JcXATsUzBWpTZdySBwYHJgxpnvbM8 v+H7LkgWWfA3SEQt57FLK791l/uOcS2F1xjajWe+RCZFWWoN5UwvNrJ14Kyv0d+4Bqsp iotA== X-Forwarded-Encrypted: i=1; AHgh+RqaGsoWYa73uWQYtHzgdnlX8F8JmC3SBycXECSRfdkLFUZOk7abnWgion/ELDz0lp5VyN0Hl5FFKuLZ6g4=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/rM+Whk6pV0mL9FSKaj5V0A7uiQ6nu7hwM7tC4HY7xQOrOjRw m0rwfcaCdYhPRfPFA7DYB5gLgEX51w5fsEOgmYvz/R8G06KcadR3b35A X-Gm-Gg: AfdE7clsFnIjioyr3hmMcs0MUkUKL6bMNpkvJDSJb5A86KU1+JvcdSyj136inCTS6rj VFT4HsH1TU/uWN1SrspiHsiCG1NBjW1+Mtxs53r4wf/a7f6kq897uJeDi5RlGm9i1S45CTAqviG 3G70T4HpWQrR5yD5Ub07+N0q/rvlFpZVjOb8unv4gaChw18qwbcB/v37tIXnoyhUunU+Q1R1O7b ymmu8SH0JjXXz/mygCUjCTa4CD7sfeIi0SNvRxIqZlbHDmNjtnoJDcAN4Ws5I8OWzHUww8IG9LP PNHn3rR0dQ8ohqS67/0rYJOndqn4GAxJBRmTOVU4ZWcRJlwdxm8nLo0ZJ6Jre2kI85Jb6wrSkS0 piMu7mcvUQFev+3/bgM8K1lcj4WTd/eSX5C+Y2+6c11syDFNnOZ1YTMDBFsB9B0m7Qel8COIZeV i9UpTokQFqdU6tLKpfz8BJyDvyA3jTaI7QXFLVtOdf/CJ2fa4= X-Received: by 2002:a05:600c:a42:b0:493:eed4:7210 with SMTP id 5b1f17b1804b1-4954a3ef700mr105036445e9.11.1784452182500; Sun, 19 Jul 2026 02:09:42 -0700 (PDT) Received: from proart-px13.tail9ecfc0.ts.net ([2001:16a2:c872:9901:bd65:b9a0:e797:25db]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49549c96f19sm202174895e9.9.2026.07.19.02.09.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 02:09:41 -0700 (PDT) From: Nizar Al-Kabbani To: Corentin Chary , "Luke D . Jones" , Denis Benato , Hans de Goede , =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org, Nizar Al-Kabbani Subject: [PATCH] platform/x86: asus-nb-wmi: map ProArt key (0x8b) to KEY_PROG3 Date: Sun, 19 Jul 2026 12:08:43 +0300 Message-ID: <20260719090843.66777-1-nizar.m.kabbani@gmail.com> X-Mailer: git-send-email 2.55.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" The dedicated "ProArt" key on the ASUS ProArt PX13 (HN7306) emits ASUS WMI event code 0x8b. This code is absent from the asus-nb-wmi sparse keymap, so pressing the key only produces a "Unknown key code 0x8b" message and does nothing in userspace. On this model the key is exposed solely through the WMI interface and has no HID scancode, so it can only be handled inside asus-nb-wmi. Map 0x8b to KEY_PROG3 so the key emits a bindable event, consistent with the existing KEY_PROG3 mapping used for the ASUS programmable/Armoury key. Signed-off-by: Nizar Al-Kabbani 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 8005c08..aeb461b 100644 --- a/drivers/platform/x86/asus-nb-wmi.c +++ b/drivers/platform/x86/asus-nb-wmi.c @@ -632,6 +632,7 @@ static const struct key_entry asus_nb_wmi_keymap[] =3D { { KE_KEY, 0x86, { KEY_PROG1 } }, /* MyASUS Key */ { KE_KEY, 0x88, { KEY_RFKILL } }, /* Radio Toggle Key */ { KE_KEY, 0x8A, { KEY_PROG1 } }, /* Color enhancement mode */ + { KE_KEY, 0x8B, { KEY_PROG3 } }, /* ProArt key (PX13/HN7306) */ { KE_KEY, 0x8C, { KEY_SWITCHVIDEOMODE } }, /* SDSP DVI only */ { KE_KEY, 0x8D, { KEY_SWITCHVIDEOMODE } }, /* SDSP LCD + DVI */ { KE_KEY, 0x8E, { KEY_SWITCHVIDEOMODE } }, /* SDSP CRT + DVI */ --=20 2.55.0