Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp2932654imm; Thu, 24 May 2018 19:19:48 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrucf6ul0jhkFd1BuTdy1z3hyB8enu5jYANuOEyY8G7MNSUBpkidmI0enB5T3xjMjIo7q74 X-Received: by 2002:a65:5d8e:: with SMTP id f14-v6mr427578pgt.25.1527214788370; Thu, 24 May 2018 19:19:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527214788; cv=none; d=google.com; s=arc-20160816; b=BcbDqchrBqUw92my1DKIbA/zQIAiC7PZFqIEFNPcwRRSxXNfzxbRaIn7dC9RVOL8b7 qlzi+wPv1OuADuYlBQGRkJ3dZ3UeB+N3oUS4h5TNwB/GQ2I0CiuffFeRbbIfmerba5CT /LZ97NPtQvWGgWKcO2G1XHoPmYonZ44Ee0CJ1tfUkKWJQHtO4TiJkk/PbR+QtRYg7Vff yIvydnQk4vQ5SKQAD2h+4OwN7BU2xWXxVoj4mjPRI5dnfKAw6pWocvDBY077DWoZgDwi RIlm/lo26b0EEmw0Yu/Jo4fPycLX8Y0Lk9X0za9bW2oqvYJbwvaaq4P8DQqPjhCX/3pH EvBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=CM79OcwnDKNpsIs9i5pSRJr2K40y/wJ685nWsKCy+aw=; b=07UuZ7J3ILUcO6VHhm4V1rf/szSW40CWyCortXaQWpQAfj4SUtoEW3WijQxBPskcFh Xr1ntnO8msbeCqnk2azzpQfxhPXglz8DIQqUQxeFvNnoJlRk6WxGfktMllxkR+nMOIFQ C9NY1U969D7Qnn0AnJw3O/lDFFoydlohYsqhpOYYoA1iKu6aEVTdnfIVm0XeamdQu5np hteX6uaHVjlxK0DmMZrmHy2JI0hwVpM+wLf3voUbC0qy9SdCR+u6+GuWi4b7NYK2RdG+ baNe6F1j99WVN6GKRh4tGCfxeV8HQzZE4BihA2x0fPoQKz/kSjcCd9uNV4+wzEGYnhkm DjCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@rainbow-software.org header.s=atlsmtp header.b=HB5Erz4a; 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 i64-v6si22625205pli.224.2018.05.24.19.19.33; Thu, 24 May 2018 19:19:48 -0700 (PDT) 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=temperror (no key for signature) header.i=@rainbow-software.org header.s=atlsmtp header.b=HB5Erz4a; 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 S970849AbeEXPJz (ORCPT + 99 others); Thu, 24 May 2018 11:09:55 -0400 Received: from smtp-1b.atlantis.sk ([80.94.52.26]:50216 "EHLO smtp-1b.atlantis.sk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S970769AbeEXPJh (ORCPT ); Thu, 24 May 2018 11:09:37 -0400 Received: from gsql.ggedos.sk (off-7.infotel.telecom.sk [212.5.213.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp-1b.atlantis.sk (Postfix) with ESMTPSA id 2CBFF8344A98; Thu, 24 May 2018 17:09:35 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=rainbow-software.org; s=atlsmtp; t=1527174575; bh=IBGWAND07a60h5yVKDkP98t+gxnYAI7HivVZxggp0Mo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=HB5Erz4apELavZVDkscggwa8ouG+Rdm3jL0YPW9m9w1I0JfNGGgUVMj7GMRD44rn2 hTKJEi+5V/faTCVYee9StN/DiW8uWAgavm3h2dScDnQHKgayRaCAoEZeCoHk+SHK4k eGVpGBtcE6qYcyxKGWCRWkNW5V0ViLrODnLeMNNo= From: Ondrej Zary To: Hans Verkuil Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] gspca_zc3xx: Fix exposure with power line frequency for OV7648 Date: Thu, 24 May 2018 17:09:31 +0200 Message-Id: <20180524150931.26574-3-linux@rainbow-software.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180524150931.26574-1-linux@rainbow-software.org> References: <20180524150931.26574-1-linux@rainbow-software.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The 50Hz and 60Hz power line frequency settings disable short (1/120s and 1/100s) exposure times for banding filter, causing overexposed image near lamps. No flicker setting enables them (when banding filter is disabled and they're not used). Seems that the logic is just the wrong way around. Fix it. (This bug came from the Windows driver.) Signed-off-by: Ondrej Zary --- drivers/media/usb/gspca/zc3xx.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/media/usb/gspca/zc3xx.c b/drivers/media/usb/gspca/zc3xx.c index 9a78420e8ad8..299ea70bfb67 100644 --- a/drivers/media/usb/gspca/zc3xx.c +++ b/drivers/media/usb/gspca/zc3xx.c @@ -3188,7 +3188,9 @@ static const struct usb_action ov7620_50HZ[] = { * don't change autoexposure */ {0xdd, 0x00, 0x0100}, /* 00,01,00,dd */ {0xaa, 0x2b, 0x0096}, /* 00,2b,96,aa */ - {0xaa, 0x75, 0x008a}, /* 00,75,8a,aa */ +/* {0xaa, 0x75, 0x008a}, * 00,75,8a,aa */ + /* enable 1/120s & 1/100s exposures for banding filter */ + {0xaa, 0x75, 0x008e}, {0xaa, 0x2d, 0x0005}, /* 00,2d,05,aa */ {0xa0, 0x00, ZC3XX_R190_EXPOSURELIMITHIGH}, /* 01,90,00,cc */ {0xa0, 0x04, ZC3XX_R191_EXPOSURELIMITMID}, /* 01,91,04,cc */ @@ -3208,7 +3210,9 @@ static const struct usb_action ov7620_60HZ[] = { * don't change autoexposure */ {0xdd, 0x00, 0x0100}, /* 00,01,00,dd */ {0xaa, 0x2b, 0x0000}, /* 00,2b,00,aa */ - {0xaa, 0x75, 0x008a}, /* 00,75,8a,aa */ +/* {0xaa, 0x75, 0x008a}, * 00,75,8a,aa */ + /* enable 1/120s & 1/100s exposures for banding filter */ + {0xaa, 0x75, 0x008e}, {0xaa, 0x2d, 0x0005}, /* 00,2d,05,aa */ {0xa0, 0x00, ZC3XX_R190_EXPOSURELIMITHIGH}, /* 01,90,00,cc */ {0xa0, 0x04, ZC3XX_R191_EXPOSURELIMITMID}, /* 01,91,04,cc */ @@ -3231,7 +3235,9 @@ static const struct usb_action ov7620_NoFliker[] = { * don't change autoexposure */ {0xdd, 0x00, 0x0100}, /* 00,01,00,dd */ {0xaa, 0x2b, 0x0000}, /* 00,2b,00,aa */ - {0xaa, 0x75, 0x008e}, /* 00,75,8e,aa */ +/* {0xaa, 0x75, 0x008e}, * 00,75,8e,aa */ + /* disable 1/120s & 1/100s exposures for banding filter */ + {0xaa, 0x75, 0x008a}, {0xaa, 0x2d, 0x0001}, /* 00,2d,01,aa */ {0xa0, 0x00, ZC3XX_R190_EXPOSURELIMITHIGH}, /* 01,90,00,cc */ {0xa0, 0x04, ZC3XX_R191_EXPOSURELIMITMID}, /* 01,91,04,cc */ -- Ondrej Zary