From nobody Mon May 25 06:42:10 2026 Received: from virgilio.it (smtp-45.italiaonline.it [213.209.10.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E891A1B808 for ; Sun, 17 May 2026 09:17:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.209.10.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779009449; cv=none; b=TYoj5yWyzZCyZb6NWStfYdm1h7jAj4QZuiF4CJgEKZy/t1ACMDRIGIOWQ7oQyle9m+aM2AkMmvGYMSiQDS/QjsORCPDDu0GIGnh04cK1H77c/8ZOmcxhZIlqqqFHbirRoRV/6YutG3jvrZ5R/85/kPOjreV5LU28SlrLEDoWSy8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779009449; c=relaxed/simple; bh=aMu4e0dakZCq6AVcA6u7jnJfaeBvp1Te1F/cmB1X5Rg=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=bT+6wiZuDSRAiED1gCZn21r1JcteIM/3UlXGmDhOJyNU+Ov1c1WZynzpZaH670OCd4y2unQYhpKAV4aPDgvunsJujltpm8zckNhyxcQ6r1kWyQF+qY/U4+y4GmxPKQibNLZFlV8LQRhwhYDfwpSiNWn5dZRypLLOr/sfAnUqusU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=virgilio.it; spf=pass smtp.mailfrom=virgilio.it; dkim=pass (2048-bit key) header.d=virgilio.it header.i=@virgilio.it header.b=AsRVXqPc; arc=none smtp.client-ip=213.209.10.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=virgilio.it Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=virgilio.it Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=virgilio.it header.i=@virgilio.it header.b="AsRVXqPc" Received: from virgilio.it ([95.249.63.132]) by smtp-45.iol.local with ESMTPA id OXa7wLP9Mij70OXaCwqyl4; Sun, 17 May 2026 11:14:48 +0200 x-libjamoibt: 1601 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virgilio.it; s=s2017; t=1779009288; bh=WUmvhzaAYTvQ+529ZuES9WCw8eDX5ojCULxWZNGLK+E=; h=From:To; b=AsRVXqPcZG3MpzH0LUieRfz5bNsDuvXpvWlEyMyEG3o+KySkMsFfdRuhZNafNJYST uxY2fX4KjjSxcwjVirHGhVfaXNQ1KHzrgmCmVoNerdD9qlP6+vk6A3efOKss0I6hAi 2vp93yIHi3kMKkZL4ymYBS4t2Ar3JhE7QihIylIMbag0Ew2NMkH7N1D1lij+FUFMWi kvkdELGaxoqBIb/sbPnqWfIhLaQYhCM15EEWjORVpFQNkJa2ck8LZcoGEtbDuRHZEF t+E4+xhKAAw7OE1NCX4vUVIdW5GHLxWoI0VWibeVEYJZ4jt57AfQ9Pd604B1fRDIgz OaD6tNyBcPRsA== X-CNFS-Analysis: v=2.4 cv=E7PNpbdl c=1 sm=1 tr=0 ts=6a098708 cx=a_exe a=31gyBBid8KDB93oJ8PHLEg==:117 a=31gyBBid8KDB93oJ8PHLEg==:17 a=wAGg3p4uCBcpEzkhgB0A:9 From: Alessandro Baldi To: sean@mess.org, mchehab@kernel.org Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Alessandro Baldi Subject: [PATCH] media: imon: Add iMON VFD HID OEM v1.2 key mappings Date: Sun, 17 May 2026 11:14:15 +0200 Message-Id: <20260517091415.3080-1-baldovic@virgilio.it> X-Mailer: git-send-email 2.34.1 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 X-CMAE-Envelope: MS4xfDny0Hjf+4ceWGCwuCUGQ6VzMy9xUF+1srS9lJT2l+AA9KjHK/qrvaOkxw4W9Zf7+Qij7HhgqUUjvK3iKsn55hX5xwN0rNVKcquxb3wnpCkNRN84JuuE zsxkEElt+j9+valpotnvSDMUed+8oBDcuLguAVTscZiyK8Tb7aCfWE6mgcSjIqBXA2t69871m1mL4Fd7EJwusLqUHBDYE8peWPLeZ6qHWJUO2EM9n/RVWBes mULFtI66NMzD3RvToGA75nfpDMbbuUsvPRkWcqY/f/PL3ytoRppFK5Fvzr5luPUR8PNXGi5w9wUBp1sepeUNbIq1hobYPeN9oHWnlvEY+Og= Content-Type: text/plain; charset="utf-8" Add Vol+/Vol-/Mute panel button mappings for iMON VFD HID OEM v1.2. This version differs in the codes that generate the KEY_VOLUMEUP, KEY_VOLUMEDOWN and KEY_MUTE events. Signed-off-by: Alessandro Baldi --- Note: this is my first kernel contribution. Keycodes discovered by parsing USB packets with usbmon: - modprobe usbmon - cat /sys/kernel/debug/usb/usbmon/1u | grep Ii Tested on Thermaltake Mozart Sx case with LibreELEC media center. drivers/media/rc/imon.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/media/rc/imon.c b/drivers/media/rc/imon.c index 9bb27ba82..049a73b5f 100644 --- a/drivers/media/rc/imon.c +++ b/drivers/media/rc/imon.c @@ -290,6 +290,10 @@ static const struct imon_usb_dev_descr imon_OEM_VFD = =3D { { 0x000100000000ffeell, KEY_VOLUMEUP }, { 0x010000000000ffeell, KEY_VOLUMEDOWN }, { 0x000000000100ffeell, KEY_MUTE }, + /* iMON VFD HID OEM v1.2 */ + { 0x000000000a00ffeell, KEY_VOLUMEUP }, + { 0x000000000b00ffeell, KEY_VOLUMEDOWN }, + { 0x000000000c00ffeell, KEY_MUTE }, /* 0xffdc iMON MCE VFD */ { 0x00010000ffffffeell, KEY_VOLUMEUP }, { 0x01000000ffffffeell, KEY_VOLUMEDOWN }, --=20 2.34.1