Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp751196imm; Mon, 21 May 2018 13:45:54 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpKmQq7B1X9ZxX56O4F6rylTtf3mC2mngeXVxxAcEK5qSL7i8pFr3QMlzuSKeKGMUWEKwCr X-Received: by 2002:a62:74b:: with SMTP id b72-v6mr21388688pfd.133.1526935554584; Mon, 21 May 2018 13:45:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526935554; cv=none; d=google.com; s=arc-20160816; b=JSi17K38qi1rLEN0HrmlEjjkYx6DMeTG5qlO3bidQLlAKTwkCEY1rhZo/D6QXiYR1G h1IiQSJqEbUY3f8wmxt+jT/HAIFtB7JZMEI8qOtzVXzwU4vtnkm0cbSv64M3mfjP8Vdp Cij8msCd13Yac5NuJjq1Klc9qHCcHO6tbpCiVYbwHBRpPNcmc0/QoP24NyRAwa3SYvj0 XY6w9rx4xFoiwyxDezpgAchI/u0WwMW3QDwmDoVTA9psxb4wGroNqYRB4QfA9UeFv23V LOMSBW1tSNxnepAP896SSZWN//ZolQ2pXdDidc30AUuRV9yw9t6FQOrBML2SVPiUd8Hp fwEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=4XpDF1BwWFm1cG4idK104Z7ArA6CBv0bK1StTVTA+a4=; b=pdaO3pgEuCnqXBeolI8k8Pd93axTpOy1teyEkwAuXulFD3Tsr78aIvTHA9iPrXzyuE j6/aLvbB5Qgaq3aDQfs0ZbS6eEhoUrNzygXDInbBJGvw+jQrW4PrIbuQlT/EqiBog2oH CMYH/ETDjOom095J/Bm0UxIN9aYDwmXa6/nzOITkyvVfCzF0yhno1YembLGxsaIqaCuf vnJjo7nrDG0HArQR38kqxOHranQYbbJQPlr7sXcTAHbY25shO5IS5ocVcCum4F/g2t/2 HPYyVZWYeGa3vsOfLCVB/2Y7mn8WsZTM7WoUu4ct5EIeQyoDls6JqduFyVYcx2oTUJJi hPQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernellabs-com.20150623.gappssmtp.com header.s=20150623 header.b=dG1aePGr; 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 r7-v6si15150592ple.585.2018.05.21.13.45.39; Mon, 21 May 2018 13:45:54 -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=pass header.i=@kernellabs-com.20150623.gappssmtp.com header.s=20150623 header.b=dG1aePGr; 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 S1751559AbeEUUo5 (ORCPT + 99 others); Mon, 21 May 2018 16:44:57 -0400 Received: from mail-vk0-f43.google.com ([209.85.213.43]:39715 "EHLO mail-vk0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750859AbeEUUoy (ORCPT ); Mon, 21 May 2018 16:44:54 -0400 Received: by mail-vk0-f43.google.com with SMTP id g83-v6so9571717vkc.6 for ; Mon, 21 May 2018 13:44:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernellabs-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=4XpDF1BwWFm1cG4idK104Z7ArA6CBv0bK1StTVTA+a4=; b=dG1aePGrAOwAIJvftpxZKW4wMoumbElwc/jKRcnuch8DORk7Ei7K6cW03ChqvMbAB2 nAA4ytu9UURYTkXrh5jyEtjXEzC7xO7gq7zAzau2a1FCX4kgnyKPtgRh17bhgQhO9bpN U/x3GRMFdo24BnWyuyviR6lA/5UspsoWTV+H/u4pS+I9OoEMxnvbXC2kr9l5/wYbNL9K t4eN5oRTY6hEtzO0MZK+yb5yXJNumZB81xx12mV1/oTlE68CwQdD3gsF2J65hD2deiU/ NJCiCsYa481YhR1OEAzWNISBGBle3Ri6vWc39yTkxGYXk4+NxNikJ/gLONV8Lv9GpM1z ZyNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=4XpDF1BwWFm1cG4idK104Z7ArA6CBv0bK1StTVTA+a4=; b=dNRPBH/SrGWhukShrJah3iRN6ws9mIffxOldQWSoZXjU1qn9I9A6604e6jkVOM+c1U mSC0eU1Z60g95Ej+fKJ9ZpDa1YI+nZL8zTk7oNnbyt2PX8gRuE53URR4mXEtAW3XH5Vc Yx82cio+n81cJ2V/RTFaYoMLh7CVbcVq2rys4u5su5WX0hRVQg8pVHGIGGVoojrygxXw w7rdwhAyCuiizF8LaiO5zgskM40LCQKwtZZQKGb3TQJDtFruTBRO/ur+a62RoaTOh6OL WPWJtRPcSNRIJzvvCCUHgxyR9sNHWKARgbk5s4+P4V2aEY7VciEiv6N+kGJszTmTp6Ft dUDg== X-Gm-Message-State: ALKqPwfr8620wEccfNb8edf3cWWwce5QF0lnq0Z4YceDXbWc0xkf1ZC6 +kYJMAjLAy3YU20UJQygw/cgkKDZjaNnRJan+iyCiQ== X-Received: by 2002:a1f:fc4a:: with SMTP id a71-v6mr14206492vki.141.1526935493086; Mon, 21 May 2018 13:44:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.159.40.66 with HTTP; Mon, 21 May 2018 13:44:52 -0700 (PDT) In-Reply-To: <20180521171415.00c56487@vento.lan> References: <20180521193951.GA16659@embeddedor.com> <20180521171415.00c56487@vento.lan> From: Devin Heitmueller Date: Mon, 21 May 2018 16:44:52 -0400 Message-ID: Subject: Re: [media] duplicate code in media drivers To: Mauro Carvalho Chehab Cc: "Gustavo A. R. Silva" , Mauro Carvalho Chehab , Linux Media Mailing List , Linux Kernel , Devin Heitmueller Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >> diff -u -p drivers/media/dvb-frontends/au8522_decoder.c /tmp/nothing/media/dvb-frontends/au8522_decoder.c >> --- drivers/media/dvb-frontends/au8522_decoder.c >> +++ /tmp/nothing/media/dvb-frontends/au8522_decoder.c >> @@ -280,14 +280,9 @@ static void setup_decoder_defaults(struc >> AU8522_TOREGAAGC_REG0E5H_CVBS); >> au8522_writereg(state, AU8522_REG016H, AU8522_REG016H_CVBS); >> >> - if (is_svideo) { >> /* Despite what the table says, for the HVR-950q we still need >> to be in CVBS mode for the S-Video input (reason unknown). */ >> /* filter_coef_type = 3; */ >> - filter_coef_type = 5; >> - } else { >> - filter_coef_type = 5; >> - } > > Better ask Devin about this (c/c). This was a case where the implementation didn't match the datasheet, and it wasn't clear why the filter coefficients weren't working properly. Essentially I should have labeled that as a TODO or FIXME when I disabled the "right" value and forced it to always be five. It was also likely that the filter coefficients would need to differ if taking video over the IF interface as opposed to CVBS/S-video, which is why I didn't want to get rid of the logic entirely. That said, the only product I've ever seen with the tda18271 mated to the au8522 will likely never be supported for analog video under Linux for unrelated reasons. That said, it's worked "good enough" since I wrote the code nine years ago, so if somebody wants to submit a patch to either get rid of the if() statement or mark it as a FIXME that will likely never actually get fixed, I wouldn't have an objection to either. Devin -- Devin J. Heitmueller - Kernel Labs http://www.kernellabs.com