Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4456873pxv; Tue, 6 Jul 2021 01:04:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyhLWU43Nz1Q0JQIpoWSIowKk0RBrvPyKqr5rs4FSDqnRqfKKMYUchk3GaVgkOiL/Vih8UE X-Received: by 2002:a05:6402:1014:: with SMTP id c20mr21331353edu.380.1625558669364; Tue, 06 Jul 2021 01:04:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625558669; cv=none; d=google.com; s=arc-20160816; b=meLlsu7ZHnHYHMXF8QFmFqGHpoFDlch2iPCDUWdjFsFl0Lk1uL0ZGjkEVM/9/NpSiY Pa8+njyMQr0pfufyVNlUUX4hWgqNPv35CN4JC0o1qTcHOnU/Bx39S39rVZdAGBdpqHvU CkSiJ+n4ZkPZwTTODDC8JZqmwLJWG/iKqh/fBwPbtwXRJGUFBZrq7Q1/Y2rJEf2B2aD3 DNsoVza5T3hPke8VLNsheEXi2cetM7B9nF8VhFSXaBZV0juzsD/hIgBeexETlQqyHr3F tmYTgBmmtlqtWEfDVbB1PuD5fTjdiVLUe/fmPRO4JfFXiKMjVXp+UWJ7/O1Ap9fDfUuB saaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=+swUsT6jfn8OEw879qU85kP2j+79w+z6Jt4ztqDMvpo=; b=jQF4volN9oIq0L21vG3HWHfnXCYzEhsuyao5/QhLcUN4C/V6mUrv3s3OJDigDGZ8xM HqCCmp7tzUiIdUdJj1JgLoJ+XPEiGr6WAcxLsK/1vwi7XCmepCUR/nG/nnKR5mX4txu+ wIF2iek/8G8N2Rja/IpUIwx+53YVrwiMquOuyQKhTi/s6zbNnrJiD7jcPJifePwcRNKr +5u3XveGg/PFY7HRc155jqwTcVgw/EXN5OwesCRIyDQEJpbw7cfyWcProjT6+P+OT/SX 8vA7RvDZNcvsQEgJjo4B5uELCMH4HOcxDQu6mkRw11g/K15ANhe//kwAwfd1DA58GF4I luHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=dFimcwSZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hc10si5499280ejc.446.2021.07.06.01.04.05; Tue, 06 Jul 2021 01:04:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=dFimcwSZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230323AbhGFIFa (ORCPT + 99 others); Tue, 6 Jul 2021 04:05:30 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:47945 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230295AbhGFIF3 (ORCPT ); Tue, 6 Jul 2021 04:05:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1625558570; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=+swUsT6jfn8OEw879qU85kP2j+79w+z6Jt4ztqDMvpo=; b=dFimcwSZhIoQiGuKQvuJhEhkh5uC+xnxsqvzeRfdRRtgL+V9p+5F3IvJogoHn/Pqc0wv53 RxMYNjIcLf+8cMWk/YHFKEPpb3Kpm2t9qhzSVh/iVb0LRf2EpkzHl1vDHoyIlIXKa98bWe L0rYHIZyZvWUj/Pdx3p5UYbLoxgLB80= Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-463-s6QqoVpvNoO69oX12K6Iyg-1; Tue, 06 Jul 2021 04:02:49 -0400 X-MC-Unique: s6QqoVpvNoO69oX12K6Iyg-1 Received: by mail-pg1-f199.google.com with SMTP id j17-20020a63cf110000b0290226eb0c27acso15568888pgg.23 for ; Tue, 06 Jul 2021 01:02:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+swUsT6jfn8OEw879qU85kP2j+79w+z6Jt4ztqDMvpo=; b=dL79xQUCh7RjJESyo77ug99h8SP0bp3AVKfK9ywFp0PGgZ6LsdvwYyTxhoQZTS45S/ r/zNoPRlpmdhU7W1sHpcjbLduljRSm+n6nMRBHkfRL7hZCHQCWtffbsBrNh5Dpfo7/JV 9xrMksDDGJBVAayZNp7l1NZsXDZwx+ONJGt4TQ0+RHcWz4vbmPsy0SFnhisuTHoAgHTS g2wqFe29Mr9zdMP6DEzZpwU1Ja6/EgoYon6752Xpdr/9jTd5hV4yLmhvN0MOy4k1DtiD ecUNiWVf/9PnvPINiVc2TKRiTM1OqaUEVY2ppmbCLsq5Usgeum/ahgyVTtN6PBNGASCR S7KA== X-Gm-Message-State: AOAM530860z+kJcM63aaUGT8oAlPyTbEX3F7f3QnlxSMRVpIAocSumUh yRESjERaCGufpKHN3hS+x+NmFM7iBC/QuqT171bz8BpY/xTNVWXixQUflD2zoJVzHQGDCtsyGFa clWAQlC5xbW8sxa7OhD1Ampt5fXVjomo3WObIF67j X-Received: by 2002:a17:902:e5d0:b029:129:b045:ffb with SMTP id u16-20020a170902e5d0b0290129b0450ffbmr1180039plf.41.1625558567985; Tue, 06 Jul 2021 01:02:47 -0700 (PDT) X-Received: by 2002:a17:902:e5d0:b029:129:b045:ffb with SMTP id u16-20020a170902e5d0b0290129b0450ffbmr1180019plf.41.1625558567746; Tue, 06 Jul 2021 01:02:47 -0700 (PDT) MIME-Version: 1.0 References: <20210703220202.5637-1-maxtram95@gmail.com> <20210703220202.5637-2-maxtram95@gmail.com> In-Reply-To: <20210703220202.5637-2-maxtram95@gmail.com> From: Benjamin Tissoires Date: Tue, 6 Jul 2021 10:02:36 +0200 Message-ID: Subject: Re: [PATCH 1/6] HID: hid-input: Add offhook and ring LEDs for headsets To: Maxim Mikityanskiy , linux-leds@vger.kernel.org Cc: Jiri Kosina , Dmitry Torokhov , Daniel Kurtz , Oliver Neukum , "open list:HID CORE LAYER" , lkml Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Maxim, On Sun, Jul 4, 2021 at 12:02 AM Maxim Mikityanskiy wrote: > > A lot of USBHID headsets available on the market have LEDs that indicate > ringing and off-hook states when used with VoIP applications. This > commit exposes these LEDs via the standard sysfs interface. > > Signed-off-by: Maxim Mikityanskiy > --- > drivers/hid/hid-input.c | 2 ++ > drivers/input/input-leds.c | 2 ++ > include/uapi/linux/input-event-codes.h | 2 ++ > 3 files changed, 6 insertions(+) > > diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c > index 4286a51f7f16..44b8243f9924 100644 > --- a/drivers/hid/hid-input.c > +++ b/drivers/hid/hid-input.c > @@ -798,6 +798,8 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel > case 0x4b: map_led (LED_MISC); break; /* "Generic Indicator" */ > case 0x19: map_led (LED_MAIL); break; /* "Message Waiting" */ > case 0x4d: map_led (LED_CHARGING); break; /* "External Power Connected" */ > + case 0x17: map_led (LED_OFFHOOK); break; /* "Off-Hook" */ > + case 0x18: map_led (LED_RING); break; /* "Ring" */ > > default: goto ignore; > } > diff --git a/drivers/input/input-leds.c b/drivers/input/input-leds.c > index 0b11990ade46..bc6e25b9af25 100644 > --- a/drivers/input/input-leds.c > +++ b/drivers/input/input-leds.c > @@ -33,6 +33,8 @@ static const struct { > [LED_MISC] = { "misc" }, > [LED_MAIL] = { "mail" }, > [LED_CHARGING] = { "charging" }, > + [LED_OFFHOOK] = { "offhook" }, I am pretty sure this also needs to be reviewed by the led folks. Adding them in Cc. Cheers, Benjamin > + [LED_RING] = { "ring" }, > }; > > struct input_led { > diff --git a/include/uapi/linux/input-event-codes.h b/include/uapi/linux/input-event-codes.h > index 225ec87d4f22..dd785a5b5076 100644 > --- a/include/uapi/linux/input-event-codes.h > +++ b/include/uapi/linux/input-event-codes.h > @@ -925,6 +925,8 @@ > #define LED_MISC 0x08 > #define LED_MAIL 0x09 > #define LED_CHARGING 0x0a > +#define LED_OFFHOOK 0x0b > +#define LED_RING 0x0c > #define LED_MAX 0x0f > #define LED_CNT (LED_MAX+1) > > -- > 2.32.0 >