Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754900AbdIGKNP (ORCPT ); Thu, 7 Sep 2017 06:13:15 -0400 Received: from mail-bn3nam01on0098.outbound.protection.outlook.com ([104.47.33.98]:29741 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754699AbdIGKNJ (ORCPT ); Thu, 7 Sep 2017 06:13:09 -0400 Authentication-Results: spf=pass (sender IP is 117.103.190.41) smtp.mailfrom=sony.com; gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=bestguesspass action=none header.from=sony.com; Subject: Re: [PATCH v3 05/14] [media] cxd2880: Add tuner part of the driver To: Mauro Carvalho Chehab References: <20170816041714.20551-1-Yasunari.Takiguchi@sony.com> <20170816043714.21394-1-Yasunari.Takiguchi@sony.com> <20170827114544.39865dbb@vento.lan> CC: "linux-kernel@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-media@vger.kernel.org" , "tbird20d@gmail.com" , "frowand.list@gmail.com" , "Yamamoto, Masayuki" , "Nozawa, Hideki (STWN)" , "Yonezawa, Kota" , "Matsumoto, Toshihiko" , "Watanabe, Satoshi (SSS)" , From: "Takiguchi, Yasunari" Message-ID: <22918ced-b130-abf6-847d-369b7a5c0ebf@sony.com> Date: Thu, 7 Sep 2017 19:12:57 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170827114544.39865dbb@vento.lan> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [2001:cf8:1:aa2:0:dddd:320e:c313] X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:117.103.190.41;IPV:NLI;CTRY:JP;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(39860400002)(2980300002)(438002)(199003)(189002)(23676002)(76176999)(54356999)(8676002)(107886003)(50986999)(54906002)(39060400002)(6246003)(110136004)(229853002)(72206003)(305945005)(189998001)(246002)(65826007)(7636002)(5660300001)(33646002)(65806001)(65956001)(47776003)(7736002)(8936002)(356003)(31696002)(86362001)(4001350100001)(5820100001)(106466001)(2950100002)(6666003)(31686004)(6916009)(2870700001)(6116002)(64126003)(2906002)(83506001)(50466002)(36756003)(4326008)(626005)(478600001);DIR:OUT;SFP:1102;SCL:1;SRVR:BN6PR1301MB2020;H:jp.sony.com;FPR:;SPF:Pass;PTR:jpyokxeg101.jp.sony.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT003;1:ldu8GbeD3oxzxU+Bu9kSHb/ypofPphf85Oqu6gia1obW/WCjt9GWmAXvW3Ip+hNZnO7HwpKf8bWv34Q0pINzdktGlY6OgPPRIYiWeecKCaGGeuhmnGriJ1LiHewQypOl X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3d628668-58f6-4717-d514-08d4f5d9084e X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:BN6PR1301MB2020; X-Microsoft-Exchange-Diagnostics: 1;BN6PR1301MB2020;3:AKvcYKxXxwyfVkb67jtfE22rvrWtADmN+IFO8j4mi7ASj3GjWjo+akTOAu963G8mf6NOk/G7wtM6aYwBkiNpZJ+OhFwA74MpbeqSbFgFtAjglj6wiQgwJi7DvvY/IT4Bh9wfGGD9Crdgkrpnho/0M2LPxJYHt9f/BufyGYogGwLvdH9xAuQuALBy9h6E0YSf06HUjuO/3Fg2Z7C/QuuGD7oN+LXYf3m9RwsynuilsWk+hqv3lT463nIzFvOjW1dqFOpcD2fnY4nYtM2i7OFqt1lJEpXxayFK2CqVgr5adJPoDqfnDDYoiuXcZjMuuVt2SDzahSuS5nSZgw3Fbwo1RcEzEoCYbnjrSG5SPDX863M=;25:UT2UX4Odklwz+vSV95JlhgoObgl2ijCEl11+NPYnfw3VgFKhc6y2m5sfFemKPsHpTXlZNN2LvO0gaPuk2y8Y1OwQDHNmUjq7zltPrMylSJ++Af2+sr5deH/TXKZ/d67zD6w3/wRBbPksiQ16GIKxt22FaobFzkpDoxNFRBCU2tX4byDAQWHgJj44v7WK8gwaHCPfOhzf6D82K8/4E5RpPVnTFPgEOZ3Zp0agXTQyN5GVsRHmZ8h9RrSbTukq8LGiefmcMCUCPZ+pXJwvkwhoFBcyN246GbP/ZydWlmDNAmHdmILR5ppTEY1aiN0nDta5Uc7f8UTmzavZ+ZFbmcoXtg== X-MS-TrafficTypeDiagnostic: BN6PR1301MB2020: X-Microsoft-Exchange-Diagnostics: 1;BN6PR1301MB2020;31:kY5eyA2AXMcQNZDTq5KuyQOasfRwVrfyNqCMO6VnUJ6Z4+zRIYLJycVyuYO8w6lwmGyKL0EutRmmmT/G1c/60Xu5efTLisnjei2ugEtfLQhkW7TuP+B8zXDTBSHfYKyw46y3I3aDW7MdnXyX9A8/tRR/eEgW5+E63L/TfZmNsMu0oo/vQ5ALAjrdZipTqzE4vbP+AEWJUJQKZPFEFbjOjO7BsuOv4bMwGk127MDjktc=;20:5k5iSaEqvDRBbLQxPm/RH3uc3n3Pz+XXcpMsCM50r1kK1+KcQ10v56pAAB/yhDTD5020H/xOpse/mmsJ5ozc+CWh26+IpgtILe+bJL6DcGQ3K6m+9WHDOB48yuz0HolUrxsIk/7ICOvCS/+eP2LoswUPV+bjIGdpZQxayDaxNr3YZf1qIqX4y57TDq2IT1oR5LCaTiIaCu72ARoG6CCMn3D7VEkyoARsZhyJBViqgBaVl/wfUDlxYzb33KWuG5rm7UjoYKuC857O9jn5TouOKXOKir63asarZcpd2BUVlHlTaa3NM8ZL2komRG/CIyGZYxaXyM5IKb8f0GhyfEUIxESGgUm4C04k1HBPgsVfXwPDA22W0vfJnwS453Ybkhh7cS2PgApb9phAAEHd5Px3F/1U0GcJXtP5ime1sah7+cJlE9srExWp3db3CqwnY6ZXFCfjhwqMgLTsoLpRQS+6W/BRqyt5iU3rc8aAKKLxZJmmc9New4vmb9cC7SAPIA09 X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93004095)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN6PR1301MB2020;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN6PR1301MB2020; X-Microsoft-Exchange-Diagnostics: 1;BN6PR1301MB2020;4:JPBgzAcx719axW8lYpHqgywUvxQ1QoVVB44QIVjzZtJcQi/1lGJaB9vZ+rtcXO8hpr7a6tBBK3N2mD6yW7HqAv4dKbKquktBMqUc0YPqbMJYGVAzx/Xp3sF+40qIu0z8AtHUnN59AfCDqhiM06fVpHgLoOxTY6siUaw4timBsAxpJcMLN14X+whJMxSX6202VaeXg3dgeYUTgzutkT73Ht52HncK2YKIiLbbNJJE98sZ1qJIeJ5mZTTzUTjtiuKp X-Forefront-PRVS: 04238CD941 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjZQUjEzMDFNQjIwMjA7MjM6OGowU2ZUZ1F1WnN5T1h0aVd5TTc5SWlv?= =?utf-8?B?Q1VjQ3V4QlZoZFpTOUFaN3RkdmNBSG55aklvQkV2WG93N3hpNmJyTjVkcVFo?= =?utf-8?B?YXAyQVZyYVlDRkhhVDZUVThVUFYvUzdUYUVPQ09JcTBRMERXeEc2WGFnMFV4?= =?utf-8?B?SDJISlk5T1c2R1FVbDJqVFVFekY1OXN4RWZDTkd2ZEJRM2djbjQwbTdNblpG?= =?utf-8?B?bHk4YXF2aWR6eHpDK1FXVFJkMVlCUHVmdUVCakg2Vk5zSlIvQmZ4TXJxT1JN?= =?utf-8?B?eGVtT0FvM1lGM1hkK2ZVYkhJOEZBd0JBMDR2SGpGbllNY2o2bkZrQzFZd2ZR?= =?utf-8?B?REZYREZMZnNYSkdVN3AxdUk4Z3BGakRrREF2b0ZBaThsV2duRVZCaFpSSEk4?= =?utf-8?B?d2NLNDhpU3FFd3lwN1hrd011ZjFsWWpGYnpqV2VSV1V2YlVoSHNXRlZ0VmtD?= =?utf-8?B?bzVNUzJjM1NGK2U1ZDc3eVJRNGZMdnFMWWxFRWtMQTRzYzRKOUVEeWVhL0Zl?= =?utf-8?B?Q25YNG1weUF6a3prWVZtY2pmcHJFYUY1Rnl4ZFdzcGFqc2RxMUxjdWd6R2Zs?= =?utf-8?B?VjdndEV0YzRMdmJxQnZLQ2p6WFA5QVFwRW5uaysveGpaOWZCZndmcFc5K0JJ?= =?utf-8?B?eGRPaVlRMWs0VW1lVlQ5MXFQZlZ4eUpwREQ2Tm5OSTQ5b3lBTEtlTEE3R3Jx?= =?utf-8?B?cWZDVTVCdXJjQjFDcjcxTkcvYldlMkszdVBJKzlkc0t2Wm50SlZ5emxLb2xJ?= =?utf-8?B?NnpFZ3BKaVYrVjRsYTlld0h6dTl1VVpnSldjUXVBNjYwbjQ3RWZpZWIwRWU2?= =?utf-8?B?SitmeEtHSHNzeHYzcG12WlRHSHk0YWVoY0sxMW9HNXhFbDRBcm9CY05xVWZj?= =?utf-8?B?SzZ4UldKcFltK1dVNjgrLzBadEYxSVFPbWtpZmdJeXUzdjV2dmc5UTFjdHFP?= =?utf-8?B?eVE2RC93OWZnSnRNZEZWV3lHdnJTNWVqQ0o4TUt5VnB0NzNEeldhNVpUeXZv?= =?utf-8?B?MWFUeFVydnRhRkZiOVFZUGJUbUNKcFZiQ00yOTlCdzhnc2JJM1J6cE1vb1Fj?= =?utf-8?B?MWE5YVVpaTNJaWVDK21YOFExb2FNcE9RZU0zRFhvUUxjek5DaG5KdUxYYnln?= =?utf-8?B?TGEvWHIyZE9VN2pJbDlBWHIvN2xJL1NLbWJIdjRwb1ZRay9PQXRENHdsL0do?= =?utf-8?B?cUJPWVV2RG93MEJiRXErV3VYUHlieStxNGxrL0tURkNQc092K2ZsV25qNkpr?= =?utf-8?B?U0pPeGtXQVNWNXU4aFNRTEcwS0N2QWFoL0M5cVNsQ29TMCtBYTFUSWE5NExv?= =?utf-8?B?bVFRSUphdTZBRDVnUzRwUTZWTUlwYnpaSy9NN2xpWFUyanJCZXI0dXpLVnlQ?= =?utf-8?B?VmUzM3E0RmJ4VlhSeGh2aWFrOTFPcSt1YUNZRkR3UURUdmdURGxoQ21JNElJ?= =?utf-8?B?WmQrbjJVMUdLK2JqTWMyTHlYdThXWkxhUnZpMEVyMUhPcWRvbHpEVWVXcnZu?= =?utf-8?B?elBJQkE2TkY5RDZFa0YyMmZsTU85WUp3d0lrT2JEK2FoM1RGc0RPTitBRFNh?= =?utf-8?B?aG9XV0g0bWNUdnJRdEVTbTI0VHMwcHJ3S1piRG1FSWpzVW5kSEF2L0pxZC9M?= =?utf-8?Q?OpGXVcvJWhTT1wP9OAfwYa?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR1301MB2020;6:cCOPt74f2/IF6j3k81sPTopSuEfHb399VIG/pXzFpJLdHkgscJpZpmK+msAqD6KDRwm/WVelcwC7qQI4PYPRDpbO020P1qJGuKBDqig99jvfhU/OxBYp9bFtRLwrvtAs2paz4OSjveNvX/vrpjc5Xd3Q8La0PW4FyMe07+xt22n70C4hi9meAOVfsCnPp2LQmfFd83h6hPbGAR8oWpaeXLPyNN+YSpP5/IxKYs7jwBEDU5ksvVKZeeN8aRDmynEP5AYI/aY4mEkiDE1Jx2azJ/ebJQgEdh3iyHk2sgm/FpJaFLpOCBDcl3tHuUf9xruA0tVHWZALdJTA+pHlwnOWEQ==;5:FVstYJlPunLlF/TbWlx4fX9BLSEpCJ6c2AsVqHCaeYOlADeeYDaexkM5B3HfbVUIWjcpTUeocgdGZlZcMbwgkrhNS6ena7J5eovZswo0WOHl5n+9UJefKkv2AUTy0vZAuwCCL1VL1yVCMQLs9jsYrw==;24:7d21Mniyij6mnL3cPLXP7dU6/naHSTMr6DUL39jOTvDDmJN5ET/+0mdb1TxdgbtzB8rcWqkyiDakjAo2BUANT6JLP/DCDtfs6F8/A6iDMHY=;7:APRnbOSAecbPdpZWLUS7LHJATMauLo73MmxHm3hqwwos6m4XyAKud5+f3BGXgLHt9qEasZm+uUXdv5qNT3yrxwU4m8v0qWy5zb51XlyGscv15W0pq0uUTDJ5abH1AaTfHeFsWajUeB+2HWHkmAlp3srYWahuc9Wym0uvzaZf5nlXsqxXCBPEIneApndVSjvFlo50Vyhz0mNMjLZWz5wqIncTx50m04Qu2MccsjG8UTQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: sony.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Sep 2017 10:13:05.6524 (UTC) X-MS-Exchange-CrossTenant-Id: 66c65d8a-9158-4521-a2d8-664963db48e4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=66c65d8a-9158-4521-a2d8-664963db48e4;Ip=[117.103.190.41];Helo=[jp.sony.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2020 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1899 Lines: 73 Dear Mauro Thanks for your review and reply. We are going to discuss how to change our code with your comments internally. I reply for your 2 comments, >> [Change list] >> Changes in V3 >> drivers/media/dvb-frontends/cxd2880/cxd2880_dtv.h >> -removed code relevant to ISDB-T > > Just curiosity here: why is it removed? We decided to withhold the ISDB-T functionality as it contains some company proprietary code. >> + if (ret) >> + return ret; >> + if ((sys == CXD2880_DTV_SYS_DVBT2) && en_fef_intmtnt_ctrl) { >> + data[0] = 0x01; >> + data[1] = 0x01; >> + data[2] = 0x01; >> + data[3] = 0x01; >> + data[4] = 0x01; >> + data[5] = 0x01; >> + } else { >> + data[0] = 0x00; >> + data[1] = 0x00; >> + data[2] = 0x00; >> + data[3] = 0x00; >> + data[4] = 0x00; >> + data[5] = 0x00; >> + } > > Instead, just do: > > if ((sys == CXD2880_DTV_SYS_DVBT2) && en_fef_intmtnt_ctrl) > memset(data, 0x01, sizeof(data)); > else > memset(data, 0x00, sizeof(data)); > >> + ret = tnr_dmd->io->write_regs(tnr_dmd->io, >> + CXD2880_IO_TGT_SYS, >> + 0xef, data, 6); >> + if (ret) >> + return ret; >> + >> + ret = tnr_dmd->io->write_reg(tnr_dmd->io, >> + CXD2880_IO_TGT_DMD, >> + 0x00, 0x2d); >> + if (ret) >> + return ret; > >> + if ((sys == CXD2880_DTV_SYS_DVBT2) && en_fef_intmtnt_ctrl) >> + data[0] = 0x00; >> + else >> + data[0] = 0x01; > > Not actually needed, as the previous logic already set data[0] > accordingly. > >> + ret = tnr_dmd->io->write_reg(tnr_dmd->io, >> + CXD2880_IO_TGT_DMD, >> + 0xb1, data[0]); In this case态logic of data[0]( logic of if() ) is different from that of previous one. And with setting register for address 0xb1, a bug might occur in the future, if our software specification (sequence) is changed. So we would like to keep setting value of data[0] for address 0xb1. Thanks, Takiguchi