Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp29247pja; Fri, 22 Nov 2019 03:02:55 -0800 (PST) X-Google-Smtp-Source: APXvYqxFlPFqXjc5uQ9bCndr4FFnUyp8v9qKrcFbtQJvIsBAp1btnQylYFQbyhA3m3opgJyM9s1V X-Received: by 2002:aa7:c716:: with SMTP id i22mr301214edq.237.1574420575004; Fri, 22 Nov 2019 03:02:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420574; cv=none; d=google.com; s=arc-20160816; b=I1AiM1kmDi7voASgleAVrv2Ejk1znR6OGb9e6D1AGor3b5zaaZFZC0H9d0QF/WYKBf aq0mAiutAFW+6eLz5VOXB5921y0/UOAhgl3D5mhou/0nC2UkFU2aBDuNpvwLd4pbAeSU hXWAFmtwNB8qH8EK3C9im7AeL9lT/0v0bTKaJWuCVZb4y74bGo4yuBpg78DR7Ev10IbK lSOd1f96hsDCyip3FY+HGmEwnN8MlRAhsKQA8u43pi2fIyywqC4Q6ohSGFrFBxXHpjWL 3tU7MKG80LfVFZfUDA52/3P4DCVbh1njjlD4GtoGbFoD0bu8+ueof2JqJfCNa3RDJ1Jh /imw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QDH/Ros+p5QCGQqkgtagMoDNDu2iPWLnuIP0S6ny6n8=; b=UhctT/jbmyqBzC/AP8Y8nTRlq8gV/X9EsBwMuJ9AsFuuCuPVxX/s9qqcMKlpQhgdsg 7mUYMjB9SgljwXaRvpZxd839rg2cvsx/cKpDHyB8u9MoBRSUTODWCanNZHJbxIR//EWb DcqvTsO7s9ZaD6eufMQsAm6okL3nLhnj+maiEtnwumUyAyecc2wv1r+Whd4jZy75ahCa QQLdJQYPOSDMfaT/wSurgz4q0/ry7xIP06bNqO6IxryXJTtaXc7qJoDcHYmc+1+vgNr1 VMUS/FGzIXw/YEefAk30+QoQuHTVoGK776UW7AsxkOWdLSetT4Qt0i1ndo9IaYtYrcOH 1SdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Omkwv05M; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ot13si3893508ejb.199.2019.11.22.03.02.20; Fri, 22 Nov 2019 03:02:54 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Omkwv05M; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731024AbfKVLAV (ORCPT + 99 others); Fri, 22 Nov 2019 06:00:21 -0500 Received: from mail.kernel.org ([198.145.29.99]:52294 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730532AbfKVLAT (ORCPT ); Fri, 22 Nov 2019 06:00:19 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 81E022073B; Fri, 22 Nov 2019 11:00:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420419; bh=0Sjkf189679x4uXqj5BLH1BM4wR2jv51XnrwoMD8oH0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Omkwv05MvTufrcdDi4iECGjK0FTaWDbEsXMdS4Ys57V1V3/ZWmCKDG/laoDvJWkKS h8kxRr8vi/6L/k6CfWLNebi4EXUpdJJQO32sQGr4IbBJsuHXJkT5/PA6Qdp/1WIOJ4 LD9sZSZ+w4cQABQAS4fPgYOsWKMEw/juoY416cD8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Matthias Reichl , Sean Young , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 4.19 100/220] media: rc: ir-rc6-decoder: enable toggle bit for Kathrein RCU-676 remote Date: Fri, 22 Nov 2019 11:27:45 +0100 Message-Id: <20191122100919.955361884@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Matthias Reichl [ Upstream commit 85e4af0a7ae2f146769b7475ae531bf8a3f3afb4 ] The Kathrein RCU-676 remote uses the 32-bit rc6 protocol and toggles bit 15 (0x8000) on repeated button presses, like MCE remotes. Add it's customer code 0x80460000 to the 32-bit rc6 toggle handling code to get proper scancodes and toggle reports. Signed-off-by: Matthias Reichl Signed-off-by: Sean Young Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/rc/ir-rc6-decoder.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/media/rc/ir-rc6-decoder.c b/drivers/media/rc/ir-rc6-decoder.c index 68487ce9f79b6..d96aed1343e42 100644 --- a/drivers/media/rc/ir-rc6-decoder.c +++ b/drivers/media/rc/ir-rc6-decoder.c @@ -40,6 +40,7 @@ #define RC6_6A_MCE_TOGGLE_MASK 0x8000 /* for the body bits */ #define RC6_6A_LCC_MASK 0xffff0000 /* RC6-6A-32 long customer code mask */ #define RC6_6A_MCE_CC 0x800f0000 /* MCE customer code */ +#define RC6_6A_KATHREIN_CC 0x80460000 /* Kathrein RCU-676 customer code */ #ifndef CHAR_BIT #define CHAR_BIT 8 /* Normally in */ #endif @@ -242,13 +243,17 @@ static int ir_rc6_decode(struct rc_dev *dev, struct ir_raw_event ev) toggle = 0; break; case 32: - if ((scancode & RC6_6A_LCC_MASK) == RC6_6A_MCE_CC) { + switch (scancode & RC6_6A_LCC_MASK) { + case RC6_6A_MCE_CC: + case RC6_6A_KATHREIN_CC: protocol = RC_PROTO_RC6_MCE; toggle = !!(scancode & RC6_6A_MCE_TOGGLE_MASK); scancode &= ~RC6_6A_MCE_TOGGLE_MASK; - } else { + break; + default: protocol = RC_PROTO_RC6_6A_32; toggle = 0; + break; } break; default: -- 2.20.1