Received: by 10.223.164.221 with SMTP id h29csp405979wrb; Thu, 12 Oct 2017 22:43:59 -0700 (PDT) X-Google-Smtp-Source: AOwi7QCqU05IBPDlcocvAI52ysco5RpMuEo1OcvWI1H4a77WuH5oc9mP8GZTzD78d0XUTUWFSnqI X-Received: by 10.99.43.150 with SMTP id r144mr299834pgr.380.1507873439744; Thu, 12 Oct 2017 22:43:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507873439; cv=none; d=google.com; s=arc-20160816; b=C9SYiZlMFZRNvhrNSuOcHuKsr7fqOtkUjER0pibYEKIm1vmVNR492Sae0lZcONUtlN 6ow/DdDd8CAiAN0IHNZMwTzz1lucpkF7uN1v6sA8sszEVaMy9048sY82ahldwfQnIrep 68khZfUXUDbolIC/B2io5Xsuc33XN6Jd3PSftLRSr8GngfSkYPTVNnbsDw7GxAnVH59Z MjtUphQGlhByb89ahpGJ8mCQTZ1Ps97Bmc8tDKxS/6xf23Zu85vyoBxObUQXpiyPeKe0 MVh+zkDxpd48pgWRGB2cYtnjUXLi/SMtOt1wkBLLcBqrjUYVwxQPcbUtQPNFdM1hjAvT gqwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=UiOjGAxvG1BKU686R69jYJyP9gD2QPKP0rqtN+x9CT8=; b=0VF2T0K9S1T87ARZRjj4DY7aLi5cy809ATfoN5ZNUQMPa8lnIiPEVy/sy1CoKhPKFo lO+MxRKPpS2GFmqw1oykCTRZIXIsCxzZHo9FVMdLCHz5T9IuF4EK27GnqF6iQMUdeAVZ m8pY15uP757ICYBltvWTb35s5jb7VOxGfoqA2N4rbg4yGzpL5aYhC+gFgNUjQzPkrS1H HPwGn1b2OEC+H/QtF6zCGGbtGJAVhLggF669THU5qgffGh/uWZClojAu1V8wpGYXr8QI 4rWu7TL8mzt65P+qir57h8MfA0V6WcNV4CM1pMLtZomvTk6PaOEhFfdxkzR1vd71ItKt ZjnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@Sony.onmicrosoft.com header.s=selector1-Sony-onmicrosoft-com header.b=lPICiRHX; 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 x4si141832plw.392.2017.10.12.22.43.45; Thu, 12 Oct 2017 22:43:59 -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=@Sony.onmicrosoft.com header.s=selector1-Sony-onmicrosoft-com header.b=lPICiRHX; 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 S1753216AbdJMFnW (ORCPT + 99 others); Fri, 13 Oct 2017 01:43:22 -0400 Received: from mail-co1nam03on0125.outbound.protection.outlook.com ([104.47.40.125]:24736 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750872AbdJMFnS (ORCPT ); Fri, 13 Oct 2017 01:43:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Sony.onmicrosoft.com; s=selector1-Sony-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=UiOjGAxvG1BKU686R69jYJyP9gD2QPKP0rqtN+x9CT8=; b=lPICiRHX8qaKbgCtXejUDimkAE4ckU5Ngl/Stbd9W2vfc0gtOsVC3wCJfUZW3fDdtIoBPeiW9j694LTulJn//6DODIy5vnBq34iX62uIhC3u4Bg9A8rkVMIU3w/66ctXIPL0UPAWhTSZKJmJzQ8us16eGkK0Nz8piHTtee6uZMY= Received: from CY1PR13CA0067.namprd13.prod.outlook.com (10.163.230.163) by BY2PR13MB0455.namprd13.prod.outlook.com (10.163.114.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.5; Fri, 13 Oct 2017 05:43:15 +0000 Received: from SN1NAM02FT044.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::203) by CY1PR13CA0067.outlook.office365.com (2a01:111:e400:c42c::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.77.5 via Frontend Transport; Fri, 13 Oct 2017 05:43:15 +0000 Received-SPF: Pass (protection.outlook.com: domain of sony.com designates 117.103.190.42 as permitted sender) receiver=protection.outlook.com; client-ip=117.103.190.42; helo=jp.sony.com; Received: from jp.sony.com (117.103.190.42) by SN1NAM02FT044.mail.protection.outlook.com (10.152.72.173) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.77.10 via Frontend Transport; Fri, 13 Oct 2017 05:43:15 +0000 Received: from JPYOKXHT105.jp.sony.com (117.103.191.52) by JPYOKXEG102.jp.sony.com (117.103.190.42) with Microsoft SMTP Server (TLS) id 14.3.361.1; Fri, 13 Oct 2017 05:43:02 +0000 Received: from localhost.localdomain (43.25.41.74) by JPYOKXHT105.jp.sony.com (117.103.191.52) with Microsoft SMTP Server (TLS) id 14.3.361.1; Fri, 13 Oct 2017 05:43:02 +0000 From: To: , , , CC: , , , , , , , Subject: [PATCH v4 00/12] [dt-bindings] [media] Add document file and driver for Sony CXD2880 DVB-T2/T tuner + demodulator Date: Fri, 13 Oct 2017 14:46:35 +0900 Message-ID: <20171013054635.20946-1-Yasunari.Takiguchi@sony.com> X-Mailer: git-send-email 2.13.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [43.25.41.74] X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:117.103.190.42;IPV:NLI;CTRY:JP;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(346002)(39860400002)(376002)(2980300002)(438002)(199003)(189002)(6116002)(305945005)(1076002)(2876002)(4326008)(7636002)(106002)(189998001)(106466001)(50226002)(36756003)(5003940100001)(8936002)(86362001)(110136005)(512794004)(54906003)(3846002)(16526018)(8676002)(2201001)(16586007)(48376002)(356003)(66066001)(86152003)(72206003)(5660300001)(39060400002)(316002)(107886003)(246002)(47776003)(2906002)(6666003)(49486002)(50466002)(50986999)(7736002)(478600001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR13MB0455;H:jp.sony.com;FPR:;SPF:Pass;PTR:jpyokxeg102.jp.sony.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;SN1NAM02FT044;1:M3C83wvMJ2Hlj7WkBtjVV3qXStJ1OnoWs/Iht6H7PCyEtG/gSY6/L+RiNpc1FKCnL4fQpCDjE2zQ6iPpONJNlxchWZeXgJdiNlCQwwwud41dvNzmjVSkicUlPdn6YaLg X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 912e0177-6e43-4a68-d7d7-08d511fd4cf3 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(8251501002)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:BY2PR13MB0455; X-Microsoft-Exchange-Diagnostics: 1;BY2PR13MB0455;3:6N+ee5mlril/PD2vlmA+hwh3/KDJijJQaEfMCH1fqsmLGNK5zOF/D2hY8An+t0xSyLexXuR99pvJ2dTZyQWW+HZNipc0jdw+wys0sJMM/Xt5WofOADky0VlBZNC6GqHWcrKFPG6xiowJYP0qN4sKRpqxZy6Ac23ZU0SNwOUH05gIsNfKIg21OdKGXR5T8Esk6IH7EiB6pAuLGrjTOHxW987XO8OSLXlgsEX4yUfMnU5kjQj5sx95RQSHaD3F/89Lt+Qo6YacUZss0VGecMbPsvWnJFydOTL4dJuNklafxmfyRaZSBS/xvttrUCZtEd4DNoiBdjNJs7GfwHPdZ1ZtpSMAzEsScnahZFAvNZUf17A=;25:SkmySk5/SVxC920esjWbH9aHd88uI+OGOby21CpX1v/gSZHwOea8n1lvK16/JKvoRMuy2eAFJDhHC5ztFQ32aqbem8NJ15BErdMaGFWwwiYN5R73qDNbOsMsepwUB4t9T69VKyadr1Y/CpbqVHhLL1Q9yqgoSPf0kAbgBC+OM0GiLiJXOmI7aPb1TPyL3Un827F54dbWjwwaLD3iRVrdHIUqf9+yaMTWXZDK5DBsSpZWvc4uuOa8wcbHHq01b+ZJNdTerFX/hp9Z7k+lsRh2iV2o7hDLC+rFXjKJ8JEvx4VvJjj/H3iINCfcbSFTqxgWL/jxB85IrzFxA7fTpDtzRQ== X-MS-TrafficTypeDiagnostic: BY2PR13MB0455: X-Microsoft-Exchange-Diagnostics: 1;BY2PR13MB0455;31:FOmM5GHrJGcoxw1cZNOPGg4pq91I6HGnL++mlk6ZaJc32IeSIRWv2hQ52MJSW/5/xnV572EUuf3Gi9CXAhgpua/Z58VOkxACWnFkzpu8zE8WkEa/BklBfGiZMUOghkYXayEFKGADtjJXpcYHrIhk6aIWKCcA6OdNezDK2nNfSzrKkj4LB6DS9/bOW38w3+PtoaOb/YsGC4NxzZlIdHRmZccDs6k/ypq+ZjK/4Kg7iP0=;20:eTS0l9iEl+Vh4e/sKg9ulaf43qfkTIxFXc7jCiTHrPK286u//8j752U4ggCHMVMKbhcl/384oZaPrcxQ8OvxXTFdN/FKtNPf0gzy31Nnxk8W7fWZTh6pDDh54BC6Mt0hznunoPkFhFPb4/Owy7pO/uKAOjUikTUENpECkT9MAQ1tQGk0roDaCNWCPzRSqkGBnkADti/V84VqmFbVC58g5rQIQvEm7umCeu+tj7VjflVlRhARl0etKVXgcf1NvDFRlx3L8gI4maxQn/toNDkpxnIQhIf9ePE5DL+Zj1UhEakFehr7lrUEfWi9oWgpDlC3Z2r4yN7njd9geqGCIl5CyV+5sJAUtXXOvt9Csk2OrZSquADcdtNdr64F4Aj5BqXfgWR00z89AHsOtQDdEL/i0LRXQi2DVw9x2A23Jf5kx/LqH+f3WTkOsVo3LEI/N01VBo3y0TQFh0E3M4GdUSfAwHe/4OwZ7mWIsIZjHn8SoFOxc8PzkrTWbqAK4FIRfE4d X-Exchange-Antispam-Report-Test: UriScan:(182409339516656); 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)(100000703101)(100105400095)(93006095)(93004095)(10201501046)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BY2PR13MB0455;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BY2PR13MB0455; X-Microsoft-Exchange-Diagnostics: 1;BY2PR13MB0455;4:BNkLkfR89WYR6ZhLAlnNX8wFaMXFw/DbIxZEyyxylaUWDLE0dCCG+X4/iDCkvKk17vY408rtx8J0mKnk9Snsw1hSR+eFEzVvplIjQ0K4X7554kY5dur3TdeHeUyWNfvnCXk/Z7X9GixaDaQHDALm5TVM6wGMO0PAlZvWZO2JOEX4Tq0kx1cKfqhcix7GU+ZpyvVW+jaGzK+9JvQfPQNaklD4R6orVlp4i9xUjoViiASyRQzfVH0qHm93kpgehQe3QXJ53wu97Iv9D+NtNO13OgUAciR/JTwAo3wZIlWColk= X-Forefront-PRVS: 04599F3534 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR13MB0455;23:8CIQiPgRGK1s26Jm0VX1yr0IYpEoOJmoGyPD/CntR?= =?us-ascii?Q?1MUEgE41y06xFhbnB06UCiCpYpedEpYDi8Hy0zG2B0JboSGDJkj8laLZlbl+?= =?us-ascii?Q?SAvvxq21ORZVhQycqI1HaoQ0LXOJn4DgkeEpzqkLmvTvdb6OIHGs8XamnLAE?= =?us-ascii?Q?0f1sP+BhSSois0lj+Z2KyOf9gui7Eoqup0SjD44D9zUmlXw34bFTTVk7WdlB?= =?us-ascii?Q?FlxRCmCGr+EesymDdW44YQ9CCsRPSinryK4M62+Nj64s4tz+AsyKdSrLr6f5?= =?us-ascii?Q?2ALnunsVT1WgUsIhrv4qo6e2Dvkg0wOE0tB3ZsMc8OTKbmj500QEndsa3L4N?= =?us-ascii?Q?Jo/wkzPUNhqiDcovrga/zeH4Z7UC9e+EjeQ61o3NuWd/4GacIhWfW43IXzoz?= =?us-ascii?Q?nCSaKvnBW+JgH2F1a4qxNyqyrQonyi8WCFaJTAVcvDOXMa+Pwa1OdX52Mkr2?= =?us-ascii?Q?9IERvmOaFCJwu3rp5Lw2O14+nYQmjvuQCzW8BGnJIGrDmzYB4WbZum3BX2oo?= =?us-ascii?Q?WWY7IzkI5hPdesG3yptXRg4nwl3svE8D+Cg5OVoxVAQINjNi7M28VVwylUH7?= =?us-ascii?Q?tXu1hEbHRiT8oF2f7rTbNJp4Q47fbSZyZyYdr+8zijgXMjiPlfAopsVe+ZvI?= =?us-ascii?Q?PftvMK8djXGhpqpZgc34lZhdAQnyNnxNwfd+GYU7H5fn/OGZd+WhccqPForW?= =?us-ascii?Q?ZJhsHnlAsZcZPHTGZfXKCGOj8N2ZWRtC3YfQ3Pm1SFuFdqkaCKp0yyjn19AX?= =?us-ascii?Q?bYinpJNg8cXIt/N8tOmMCmkgL6NQsjkTJk5jild+sqJjuAcj/fass/AXvjr4?= =?us-ascii?Q?TRg7qtQpmA5McoFH1Y3BD9BhGVdLl+xMeVZI8AELb6KESAH93W/6qycXjAz9?= =?us-ascii?Q?yaXlzjEr3Hvw8gz0jFoPd5mCOeXQ1g/xjZ4Y1aI5G6Ctt1o05IgioifWF5Pc?= =?us-ascii?Q?ULfrNllfHb/fzU7mFE0G6r6XzyaS6OK0FGi1bnszmgTCsHCh005Daq7E9BGr?= =?us-ascii?Q?z4W84MNLIqCDVtpW/in5sofK+UvT3EaROvrquH4roWokppGgKo/cW2IoRzF5?= =?us-ascii?Q?HBkoTF7/taqa9+ayemjooDDoTrlHhltZ/0IvCkzgjAtadR5t7Hx9KG6+0ySP?= =?us-ascii?Q?R+wzA5DqH0=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR13MB0455;6:yY3p3hytvRALQZvhhn2lyByY08fJ5rU3Q+gdVgSAmX2JqOrwKuRXjCRyKv03kDVZwhOWBjBT1/kp2y6xmUsLMzLPSeT/SXw/KT9mjaBwdQHSwmQaeH/hWDuN2aksXi4iOfScOC6lS8YYa98tTQeE2G1pg/uGiRkKXBQbYPuIDUGc8M066Z/LF6I7e/ArFPv3hvLuk9nWTwIzGLZ7ZVECER+Tja313HuLz7eVS5AhKuriL+wdwiXjTYCKgOwGeMCIEVfaUKJ9aaWHT/xTSvFKruDkKx4IcJC+l9j6q8JCuusCUms2cudpab85vxbalBd92szL0Y8hLmXiDLmViVf3rg==;5:mv650/0UuDH1QU6cznSCJhaOfHjDXOrGDPcs5Fb67lGLYcnwkTh8oy88pG0LujZ8/KM0v/iC6ybPEUuqAJV0DmEpj50gp6+FnWsEKuk/Z1ttJk/dUr2v4GVEejHZVIfExWlg9UgSollxeMs7qnZ4tA==;24:bFCsJQGP593pQW9XX1a5Tlib0vbs9mkYHngwiYaxMI5P5Lumwabe04ATSlG33IXfJP50EDPwNYpvvVQWVG4p4jtZFEI/CXgQv89aA7TIhZE=;7:kTtHs6lGD3jigAGF1yyw4AuZ0IeDrI6v32iU4q4XCJxwtvyIFaKrap6De3BvZmHaezByM6s6BZPOe8GM5Z6xjx3i+yvO5VnPqKspflA2QHgRK8iyzl7awT3k3qgnAYK0DNK9p47H3CRfHWDtXmZjil9P3tv+HkQHeLAVuY5B8QyzCZQTE/OlLEuwkD2Bmhu1Rji5i1duGRhqtrWP+Wklq3yctQ8s6nofrZJuFIYqV10= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: sony.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2017 05:43:15.3708 (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.42];Helo=[jp.sony.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR13MB0455 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yasunari Takiguchi Hi, This is the patch series (version 4) of Sony CXD2880 DVB-T2/T tuner + demodulator driver.The driver supports DVB-API and interfaces through SPI. We have tested the driver on Raspberry Pi 3 and got picture and sound from a media player. The change history of this patch series is as below. [Change list] Changes in V4 (1)Total patch number was changed from 14 to 12. We put [PATCH v3 12/14], [PATCH v3 13/14] and [PATCH v3 14/14] in [PATCH v4 12/12]. (2)Removed another file. These below files were removed because we changed it so that demodulator does not wait for locking the signal. [PATCH v4 09/12] drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.c -removed drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.h -removed [PATCH v4 11/12] drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.c -removed drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.h -removed (3)The detail change items of each files are as below. [PATCH v4 02/12] drivers/media/spi/cxd2880-spi.c -removed Camel case -removed unnecessary initialization at variable declaration -removed unnecessary brace {} [PATCH v4 03/12] drivers/media/dvb-frontends/cxd2880/cxd2880_io.c -removed unnecessary initialization at variable declaration -modified how to write consecutive registers [PATCH v4 04/12] drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c -removed unnecessary initialization at variable declaration [PATCH v4 05/12] drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c -used over 80 columns limit, it makes fine to read codes -removed unnecessary initialization at variable declaration -modified how to write consecutive registers -removed unnecessary brace {} drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.h -adjusted of indent spaces of macro drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_driver_version.h -updated version information drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.c -removed unnecessary brace {} [PATCH v4 06/12] drivers/media/dvb-frontends/cxd2880/cxd2880_integ.c -removed unnecessary initialization at variable declaration [PATCH v4 07/12] drivers/media/dvb-frontends/cxd2880/cxd2880_top.c -modified typo "inavlid" to "invalid" at pr_err -removed unnecessary initialization at variable declaration -removed unnecessary brace {} -changed to use cxd2880_dvbt_tune and cxd2880_dvbt2_tune instead of cxd2880_integ_dvbt_tune and cxd2880_integ_dvbt2_tune (because we changed it so that demodulator does not wait for locking the signal.) [PATCH v4 08/12] drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c -used over 80 columns limit, it makes fine to read codes -removed unnecessary initialization at variable declaration -removed unnecessary brace {} -modified how to write consecutive registers [PATCH v4 09/12] #drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.c -cxd2880_integ_dvbt.c file was removed from V4. #drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.h -cxd2880_integ_dvbt.h file was removed from V4. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c -removed unnecessary initialization at variable declaration -removed unnecessary brace {} -changed position of static const (to top part of the file) [PATCH v4 10/12] drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c -removed unnecessary initialization at variable declaration -removed unnecessary brace {} -modified how to write consecutive registers [PATCH v4 11/12] #drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.c -cxd2880_integ_dvbt2.c file was removed from V4. #drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.h -cxd2880_integ_dvbt2.h file was removed from V4. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c -removed unnecessary initialization at variable declaration -removed unnecessary brace {} -changed position of static const (to top part of the file) [PATCH v4 12/12] drivers/media/dvb-frontends/cxd2880/Makefile -removed cxd2880_integ_dvbt2.o and cxd2880_integ_dvbt.o Changes in V3 (1)Total patch number was changed from 15 to 14, due to the all files of [PATCH v2 04/15] were removed. drivers/media/dvb-frontends/cxd2880/cxd2880_math.c -Removed drivers/media/dvb-frontends/cxd2880/cxd2880_math.h -Removed (2)Removed another file. drivers/media/dvb-frontends/cxd2880/cxd2880_stdlib.h -Removed (3)The detail change items of each files are as below. [PATCH v3 01/14] Documentation/devicetree/bindings/media/spi/sony-cxd2880.txt -no change [PATCH v3 02/14] drivers/media/spi/cxd2880-spi.c -adjusted of indent spaces -removed unnecessary cast -changed debugging code -changed timeout method -modified coding style of if() -changed hexadecimal code to lower case. [PATCH v3 03/14] drivers/media/dvb-frontends/cxd2880/cxd2880.h -no change drivers/media/dvb-frontends/cxd2880/cxd2880_common.c -changed MASKUPPER/MASKLOWER with GENMASK drivers/media/dvb-frontends/cxd2880/cxd2880_common.h -removed definition NULL and SONY_SLEEP -changed CXD2880_SLEEP to usleep_range -changed cxd2880_atomic_set to atomic_set -removed cxd2880_atomic struct and cxd2880_atomic_read -changed stop-watch function -modified return code drivers/media/dvb-frontends/cxd2880/cxd2880_io.c -removed unnecessary cast -modified return code -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_io.h -modified return code drivers/media/dvb-frontends/cxd2880/cxd2880_stopwatch_port.c -changed CXD2880_SLEEP to usleep_range -changed stop-watch function -modified return code #drivers/media/dvb-frontends/cxd2880/cxd2880_stdlib.h -cxd2880_stdlib.h file was removed from V3. [PATCH v3 04/14] drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c -removed unnecessary cast -changed cxd2880_memcpy to memcpy -modified return code -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h -modified return code drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h -modified return code drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c -removed unnecessary cast -modified return code drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h -modified return code [PATCH v3 05/14] drivers/media/dvb-frontends/cxd2880/cxd2880_dtv.h -removed code relevant to ISDB-T drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c -removed unnecessary cast -removed code relevant to ISDB-T -changed CXD2880_SLEEP to usleep_range -changed cxd2880_memset to memset -changed cxd2880_atomic_set to atomic_set -modified return code -modified coding style of if() -changed to use const values at writing a lot of registers with a command. -changed hexadecimal code to lower case. -adjusted of indent spaces drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.h -removed code relevant to ISDB-T -changed cxd2880_atomic struct to atomic_t -modified return code -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_driver_version.h -updated version information drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.c -changed CXD2880_SLEEP to usleep_range -removed unnecessary cast -modified return code -modified coding style of if() -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.h -modified return code [PATCH v3 06/14] drivers/media/dvb-frontends/cxd2880/cxd2880_integ.c -changed cxd2880_atomic_read to atomic_read -changed cxd2880_atomic_set to atomic_set -modified return code -modified coding style of if() drivers/media/dvb-frontends/cxd2880/cxd2880_integ.h -modified return code [PATCH v3 07/14] drivers/media/dvb-frontends/cxd2880/cxd2880_top.c -adjusted indent spaces -modified debugging code -removed unnecessary cast -modified return code -modified coding style of if() -modified about measurement period of PER/BER. -changed hexadecimal code to lower case. [PATCH v3 08/14] drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt.h -no change drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c -modified return code -modified coding style of if() -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.h -modified return code [PATCH v3 09/14] drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.c -changed CXD2880_SLEEP to usleep_range -chnaged cxd2880_atomic_set to atomic_set -modified return code -modified coding style of if() drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.h -modified return code drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c -removed unnecessary cast -changed cxd2880_math_log to intlog10 -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.h -modified return code [PATCH v3 10/14] drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c -modified return code -modified coding style of if() -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.h -modified return code [PATCH v3 11/14] drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.c -changed CXD2880_SLEEP to usleep_range -replaced cxd2880_atomic_set to atomic_set -modified return code -modified coding style of if() drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.h -modified return code -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c -removed unnecessary cast -changed cxd2880_math_log to intlog10 -modified return code -modified coding style of if() -changed hexadecimal code to lower case. drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.h -modified return code [PATCH v3 12/14] drivers/media/dvb-frontends/Makefile -no change drivers/media/dvb-frontends/cxd2880/Makefile -removed cxd2880_math.o drivers/media/spi/Makefile -no change [PATCH v3 13/14] drivers/media/dvb-frontends/Kconfig -no change drivers/media/dvb-frontends/cxd2880/Kconfig -no change drivers/media/spi/Kconfig -no change [PATCH v3 14/14] MAINTAINERS -no change Changes in V2 (1)[PATCH 2/5], [PATCH 3/5] and [PATCH 4/5] of version 1 were divided to change order and be small size patch. Total patch number was changed from 5 to 15 The changed or created files of version 1 [PATCH 2/5], [PATCH 3/5] and [PATCH 4/5]: [PATCH 2/5] drivers/media/spi/Kconfig drivers/media/spi/Makefile drivers/media/spi/cxd2880-spi.c [PATCH 3/5] drivers/media/dvb-frontends/Kconfig drivers/media/dvb-frontends/Makefile drivers/media/dvb-frontends/cxd2880/Kconfig drivers/media/dvb-frontends/cxd2880/Makefile drivers/media/dvb-frontends/cxd2880/cxd2880.h drivers/media/dvb-frontends/cxd2880/cxd2880_common.c drivers/media/dvb-frontends/cxd2880/cxd2880_common.h drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h drivers/media/dvb-frontends/cxd2880/cxd2880_dtv.h drivers/media/dvb-frontends/cxd2880/cxd2880_integ.c drivers/media/dvb-frontends/cxd2880/cxd2880_integ.h drivers/media/dvb-frontends/cxd2880/cxd2880_io.c drivers/media/dvb-frontends/cxd2880/cxd2880_io.h drivers/media/dvb-frontends/cxd2880/cxd2880_math.c drivers/media/dvb-frontends/cxd2880/cxd2880_math.h drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h drivers/media/dvb-frontends/cxd2880/cxd2880_stdlib.h drivers/media/dvb-frontends/cxd2880/cxd2880_stopwatch_port.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_driver_version.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.h drivers/media/dvb-frontends/cxd2880/cxd2880_top.c [PATCH 4/5] drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt.h drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.c drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.h drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.c drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.h The changed or created files of version 2 from [PATCH v2 02/15] to [PATCH v2 14/15]: [PATCH v2 02/15] drivers/media/spi/cxd2880-spi.c [PATCH v2 03/15] drivers/media/dvb-frontends/cxd2880/cxd2880.h drivers/media/dvb-frontends/cxd2880/cxd2880_common.c drivers/media/dvb-frontends/cxd2880/cxd2880_common.h drivers/media/dvb-frontends/cxd2880/cxd2880_io.c drivers/media/dvb-frontends/cxd2880/cxd2880_io.h drivers/media/dvb-frontends/cxd2880/cxd2880_stdlib.h drivers/media/dvb-frontends/cxd2880/cxd2880_stopwatch_port.c [PATCH v2 04/15] drivers/media/dvb-frontends/cxd2880/cxd2880_math.c drivers/media/dvb-frontends/cxd2880/cxd2880_math.h [PATCH v2 05/15] drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h [PATCH v2 06/15] drivers/media/dvb-frontends/cxd2880/cxd2880_dtv.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_driver_version.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.h [PATCH v2 07/15] drivers/media/dvb-frontends/cxd2880/cxd2880_integ.c drivers/media/dvb-frontends/cxd2880/cxd2880_integ.h [PATCH v2 08/15] drivers/media/dvb-frontends/cxd2880/cxd2880_top.c [PATCH v2 09/15] drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.h [PATCH v2 10/15] drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.c drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.h [PATCH v2 11/15] drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.h [PATCH v2 12/15] drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.c drivers/media/dvb-frontends/cxd2880/cxd2880_integ_dvbt2.h drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.h [PATCH v2 13/15] drivers/media/dvb-frontends/Makefile drivers/media/dvb-frontends/cxd2880/Makefile drivers/media/spi/Makefile [PATCH v2 14/15] drivers/media/dvb-frontends/Kconfig drivers/media/dvb-frontends/cxd2880/Kconfig drivers/media/spi/Kconfig (2)Modified PID filter setting. drivers/media/spi/cxd2880-spi.c in [PATCH v2 02/15] (3)Driver version up drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_driver_version.h in [PATCH v2 06/15] Thanks, Takiguchi --- Documentation/devicetree/bindings/media/spi/sony-cxd2880.txt | 14 ++++++++++++++ drivers/media/spi/cxd2880-spi.c | 695 ++++++++++++++++++++++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880.h | 46 +++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_common.c | 38 +++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_common.h | 50 ++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_io.c | 89 ++++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_io.h | 71 +++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_stopwatch_port.c | 60 +++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c | 146 +++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h | 40 ++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h | 51 +++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c | 130 ++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h | 43 ++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_dtv.h | 46 + drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c | 3687 ++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.h | 391 +++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_driver_version.h | 29 + drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.c | 218 ++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.h | 52 + drivers/media/dvb-frontends/cxd2880/cxd2880_integ.c | 98 ++++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_integ.h | 44 ++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_top.c | 2019 +++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt.h | 91 ++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c | 954 +++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.h | 62 ++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c | 1201 ++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.h | 106 ++ drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h | 402 +++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c | 1260 ++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.h | 82 ++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c | 2535 ++++++++++++++++++++ drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.h | 170 ++ MAINTAINERS | 9 +++++++++ drivers/media/dvb-frontends/Kconfig | 2 ++ drivers/media/dvb-frontends/Makefile | 1 + drivers/media/dvb-frontends/cxd2880/Kconfig | 6 ++++++ drivers/media/dvb-frontends/cxd2880/Makefile | 18 ++++++++++++++++++ drivers/media/spi/Kconfig | 14 ++++++++++++++ drivers/media/spi/Makefile | 5 +++++ 39 files changed, 14975 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/spi/sony-cxd2880.txt create mode 100644 drivers/media/spi/cxd2880-spi.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_common.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_common.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_io.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_io.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_stopwatch_port.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_dtv.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_driver_version.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_mon.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_integ.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_integ.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2.h create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.c create mode 100644 drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt2_mon.h create mode 100644 drivers/media/dvb-frontends/cxd2880/Kconfig create mode 100644 drivers/media/dvb-frontends/cxd2880/Makefile 2.11.0 From 1585495611691931193@xxx Thu Nov 30 12:54:03 +0000 2017 X-GM-THRID: 1585457880475547553 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread