From patchwork Tue Nov 15 05:13:50 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kuninori Morimoto X-Patchwork-Id: 9429301 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 05E836047D for ; Tue, 15 Nov 2016 10:14:17 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id E41B82878B for ; Tue, 15 Nov 2016 10:14:16 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D8AE928793; Tue, 15 Nov 2016 10:14:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_NONE, T_DKIM_INVALID autolearn=no version=3.3.1 Received: from alsa0.perex.cz (alsa0.perex.cz [77.48.224.243]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4FE912878B for ; Tue, 15 Nov 2016 10:14:14 +0000 (UTC) Received: by alsa0.perex.cz (Postfix, from userid 1000) id 832A126705A; Tue, 15 Nov 2016 11:14:13 +0100 (CET) Received: from alsa0.perex.cz (localhost [127.0.0.1]) by alsa0.perex.cz (Postfix) with ESMTP id A6467265142; Tue, 15 Nov 2016 11:11:51 +0100 (CET) X-Original-To: alsa-devel@alsa-project.org Delivered-To: alsa-devel@alsa-project.org Received: by alsa0.perex.cz (Postfix, from userid 1000) id 9F59B266F88; Tue, 15 Nov 2016 06:14:05 +0100 (CET) Received: from relmlie2.idc.renesas.com (relmlor3.renesas.com [210.160.252.173]) by alsa0.perex.cz (Postfix) with ESMTP id 15EE6266F77 for ; Tue, 15 Nov 2016 06:13:58 +0100 (CET) Received: from unknown (HELO relmlir2.idc.renesas.com) ([10.200.68.152]) by relmlie2.idc.renesas.com with ESMTP; 15 Nov 2016 14:13:57 +0900 Received: from relmlac3.idc.renesas.com (relmlac3.idc.renesas.com [10.200.69.23]) by relmlir2.idc.renesas.com (Postfix) with ESMTP id 1A300420E1; Tue, 15 Nov 2016 14:13:57 +0900 (JST) Received: by relmlac3.idc.renesas.com (Postfix, from userid 0) id 1656918070; Tue, 15 Nov 2016 14:13:57 +0900 (JST) Received: from relmlac3.idc.renesas.com (localhost [127.0.0.1]) by relmlac3.idc.renesas.com (Postfix) with ESMTP id 110C21806F; Tue, 15 Nov 2016 14:13:57 +0900 (JST) Received: from relmlii2.idc.renesas.com [10.200.68.66] by relmlac3.idc.renesas.com with ESMTP id QBJ19635; Tue, 15 Nov 2016 14:13:56 +0900 X-IronPort-AV: E=Sophos;i="5.31,640,1473087600"; d="scan'";a="226002650" Received: from mail-pu1apc01lp0016.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.16]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA; 15 Nov 2016 14:13:56 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KmU3Vwr1wHSJFycM7o9UW35qm4I0DFXJXDAVzjjyGbM=; b=EutzYUFfGdb6SXQXpUhBEMzQI+OWQb3okIVdW/a/Nzy26Uw79TVHnQ060w3CRDs+xna4iVhHVf7g0kZ9NFZdvPOAkbtvhyVLEEsJiluyGUX2r97Cem71nuC1QFa2uUEnf+24FGgSC3oM5qTDm0OXPmSSOs3waNQYxRPGxttjmsY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kuninori.morimoto.gx@renesas.com; Received: from morimoto-PC.renesas.com (211.11.155.144) by HK2PR0601MB1442.apcprd06.prod.outlook.com (10.165.182.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.721.10; Tue, 15 Nov 2016 05:13:50 +0000 Message-ID: <87eg2d8gx6.wl%kuninori.morimoto.gx@renesas.com> From: Kuninori Morimoto User-Agent: Wanderlust/2.15.9 Emacs/24.3 Mule/6.0 To: Mark Brown In-Reply-To: <871syd9vq9.wl%kuninori.morimoto.gx@renesas.com> References: <871syd9vq9.wl%kuninori.morimoto.gx@renesas.com> MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Date: Tue, 15 Nov 2016 05:13:50 +0000 X-Originating-IP: [211.11.155.144] X-ClientProxiedBy: TY1PR06CA0024.apcprd06.prod.outlook.com (10.164.91.34) To HK2PR0601MB1442.apcprd06.prod.outlook.com (10.165.182.148) X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1442; 2:V9UOKJIRPiJrGHj7vXtJUMMexouFw4zKfp1JjG6llhyormHU2q9Ji3sNYo+CIDvl45ulhC8UJMW9vtfKmzqjl+D4Kv+HKtNylhT4GK3alzMTuJLIXhF8VVZF/v3GT0omYUwGneqx4pCgXyV+CT0ZH12phIfCVxKmZp123bUqspM=; 3:IOEytGN10GpdEOYKX219B22jHRXOfz8EcxTQudiZF1op5Zj+1gURo2eNc4KBlFySw0VqqQngufAFrsD8WI7C/zI6nrXIU5OR4y3g73Oh3/H+g0QEBbzYlMVbAC7Ux1z380inBG+ywp/IUL0ItoRui1nQaUXNUg07c9Kq6jN21ZY=; 25:tHPaXbtx1B/pxffw+ZHbXKGfMuxyYmZXNqg42Lz9H68CKTx1aUeApt4R7FvoC4G+SsBhjY6qBosO0EtsrxgN/e/AScjnnuC8FvzwgGTxAdIuk6DDhXWbpb2UyuotVEvVaw4sXxDmRAdw8vSF0wV8NRSnRzHcgqOuGioAoOrwiy/BGEXHfgfskkxC2N65DeauWSzM6uZmrGIniUgQSCUzlacouiwvFw4hQi70bPq/Gs1yqFhOl4shZzgKGV0pgD3lilsVAn8FMIR64GIlIHvcovclHEWjcrCXD+76eBnh5Wup8SgHADXrkuzyMIBhuyOK5HlDSu89nQOPJgyCwBTeWr3u+FAcDPOeAmvBuB6iStcFw7bBrHQasAWefB9YQr+1iUFfNasBu1dz6vcr8Kc53YZu3jD7/ERp3c1A37wvnfHqGJ39DfVMQeCSPSSVTCztBo/8XxccXCifIRgCUa+1Gw== X-MS-Office365-Filtering-Correlation-Id: 4e98a61e-85bb-4417-488c-08d40d163004 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:HK2PR0601MB1442; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1442; 31:wUoF2dZdJbU4yGE7zmTFW9cijzoZ8VY78KVd42owaPPCIDnAbkRoMBBi6xnZTO/rvAXp49eXkegCVIbCeasYp25CiQz5KbLtO0AWTMlnQQtFRpOWgAchz/O3fUJhFKinbrAxPDnljkTVmJ/Coq5FZjRpw8YPmQOQiTu91AwKrtJARZ6zuz3bth00pC0287guvk4b3iHI2gteduFP9meWymtMgMRZIaa9Pa12mlpBNShfictaWwWLNyp5T+RygtlfVcjWZXE+2RMBS9oBuh5Y9g==; 20:yzzJps0tKEYZaT1SdfzKWgs7N5VFMLJgwrjB+l0kip1v9xsRrp+FJiK3ftzOy5OqL5E+8KwN2BUcyXSgJCqYnoJUuzMYXmT2EEOOh39OF2urNVAxYbssqS5VCfSYeJFdCr09jANoQ9KBxHfpH5XRePvLKruZb3q7ZXUMkieyLsJfTS9S95j8gSmrkJFvHiWt3omZtmm8INqL613CskvYIJpE4BctyhM7pUyf7Oi62YzNEwE2T1IeQsS1/weOSVnhaxJ7bTs2PnjNWy/E6ra9pOgA6sigverYDl5OkfOE5y0ftW8YnH+kpgn6/n+yKgevg0+hClK0HRpWLdjadbtI0bwxkBGfNl1hUWeVfzK6cYduOsnSVzS6KIVNRpSjZKRga5+kHR/hN1Idq3hWnhW7P0NU6edTiq8GUD+/HJifpVqFprNxMidFOp74kVQper7Caz4IJ+iIVz2sbYRDmstUmQoueZRUJ067CHBxO81Cby9/xv0PQg1RSweg6QwnA8+z X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6060326)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6061324); SRVR:HK2PR0601MB1442; BCL:0; PCL:0; RULEID:; SRVR:HK2PR0601MB1442; X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1442; 4:u7LWLd5YR7T+eK2IKhNEEHn/8wMuXtP7ExoJzEeNTtBhrejId9DfDbBGv9eaw3PwHFRmmwTkpiZlUXvXBcYYHit0iukrv9oO69N8D6YFK6S7H+CqarWzjAU8KbHS//Ah2xjCoIWV92xRi8yzRHoMahGqu3h8QCB2tj465UKZzTzqeYSeX8pVOTgDxfnzqchOIIn7b4CHVC1ysM8XnoOQkZwtUtiBrySoYhbAaA7WZ/XbZaGGoEaa8GfW/xo1LL3idwngOjDkLlWeUWCnyZtCJTB6Sfw6fyaMAdz+yMWNsYVnUatIqsJL1HaH4kGqCXfwRSP/XRFYWONMUVmsGrXxLqJacZjVKuN2DiW2S19B4Emx6EKJC41DdCvnqbWreQUlyncYWBY1gOlioWlkJpofNKAOjmhgZE3g6is+XVr12saDgDLRzSIK7wGi/qqA8qW9 X-Forefront-PRVS: 012792EC17 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(7916002)(189002)(199003)(42186005)(53416004)(575784001)(86362001)(106356001)(105586002)(66066001)(68736007)(50466002)(101416001)(47776003)(76176999)(46406003)(33646002)(7846002)(50986999)(7736002)(54356999)(305945005)(83506001)(4001350100001)(97736004)(2950100002)(6916009)(77096005)(6116002)(3846002)(92566002)(23726003)(110136003)(5660300001)(189998001)(2906002)(4326007)(8676002)(81166006)(81156014)(69596002)(36756003)(16060500001); DIR:OUT; SFP:1102; SCL:1; SRVR:HK2PR0601MB1442; H:morimoto-PC.renesas.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HK2PR0601MB1442; 23:X9TwsKKhnABowBgBEQaGalTcuUMkXcXZ84dfg5+?= =?us-ascii?Q?LIKHAQkWsh6s4iFH0F7NIDstrNy4qahaXTDo97R5vHepzZLSTSC9TAL1rmgL?= =?us-ascii?Q?AtLlOShatUkgzecTqsh2TQfCUS9FfSxKEdLOS0Dk2HGL2t4XHSnOJMp9Cm61?= =?us-ascii?Q?ejnVs7TbBew23CN9AThHD9o+HRtRcwlx1RC6yN54Tbh51dpJGIcJu/LHrD5c?= =?us-ascii?Q?WkqMWrkpeB1MfFaqkftZ18Dst0yIfSki3j5p9gWzDqn3lwifZmbVr+gKwMRW?= =?us-ascii?Q?2jXP+meqBAdQyHR6tzrROG8Z39DmDy7cIS3teoMoDraCwb9W4G8i1NO6uXOh?= =?us-ascii?Q?mZgHN2rM3cqMAgFv+erqgh9xNE3A3q4m/2x3f15mSBVx/zY/8lSRBlnB14mi?= =?us-ascii?Q?mZWBdSfJxbYxXa91+F8xy7HIaLKFKl0aEgyCyGKmMMs/4cJtnQvuyjOxlXnY?= =?us-ascii?Q?efXvkIAAFMeC9vEca+1vieS+b5FmdPq/oIgVD8C5tTJQCw5osiHABaBWgsxn?= =?us-ascii?Q?9Sb1Zza8Kw1a0lZqk9kIyKMXBOHAYrI/xUgdJDBwiEXmbVPkOAbdZU/1Bjdy?= =?us-ascii?Q?UOpDCCsRQbC1hYBYBIfKDdvY/CQQNs6f2U8XMhDsQnaU1S99SSC8VMdQoPkL?= =?us-ascii?Q?gHuUg8jldbkSGRzX/MdP4RnEI7hwTknuoz/qL4tQD15eltkyHtnoBkJCJU3a?= =?us-ascii?Q?3Jt7lnXDx4Vowx9EV8vjWi+WzTXrNDVKn4Poq09SNwSQ5SsvQ/SmsE0wirs1?= =?us-ascii?Q?E6m1sM2HDeXNcztkRwrYflf9yGEz4A6+p3iV503F9ZQL+Iz/REpk8VsBYqF/?= =?us-ascii?Q?y3rgeICMKuYpERwOEu1h+g7lK1Qyz2pf6xSj7uh5CJgtjAzPNkwSvPVCDi08?= =?us-ascii?Q?S6K1bwzSZINHw0eKQTlxs2JiY95KwebsrmTFkHNJzLqoZhh3qDt0Ml5J42uD?= =?us-ascii?Q?bNpdenugQ7kbXK+hWVZrz8v4lfMkXg2o6KnTdebK+Hbs+YffdfKwy9b/LQFM?= =?us-ascii?Q?LR+xirCnQT8iO9YNOYTq946xR4vNhpxGrVMhvMFY4u8MEk/8bCSo0kWH8OYD?= =?us-ascii?Q?sI1JkKTPKYMXLasJs9XIcm3vzKdMvJ5y7U3AKMs3sUMU7QBvoLOYxx9gNIQM?= =?us-ascii?Q?QcDE6n/TLqsCgxJ+hRGRDQo+0NKEjzEZ5?= X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1442; 6:lriw/wWHyTC63b446uUdRc2l5Agj5oWdB9rnwEZvAvtT2ZhnD6hxt1SQ19QPqOeLA7kMTC3z2gT3StQ5/7s33PHARCyJZlzvZX6E+xrBSiMVtpIoeA6qEHq0TKgIxK28pdyVWIc73uqSSKhYPQVXWeuvr5x/sdUFTkcdlIb1MlekxQWWTOySr7TYpP2ZUOgJNtZ352+nCXdWo+d/g/3tTCHGALw8t4fQDy+HbJRgxBq12C8BqZI6dy6qh8VrD5Uve4gBR6v0vURWDw0keugZ0Mp79r7+CliDxxBtFwNU2uC0e01yKkbJ8jDvFNMdbnU0Quk2gx4m2dvw5807PxXkkOYGWde4D3zHlcH1W1ws4mjDoiBj5DQ6/z2fRkrI9U/c; 5:gqCeLQ/JbFKM16S88Og27yj4F0ZesyYFZ/HA64Bx/ilvIkXnMj9MAT5x9hzC9BHRnZT9cxB2z2dQv5hvf7v4RlbSBrliA/rriGfvpccdcYELk6OfH/3Tgum15E6ol8tMiBFq3ns2+sJoCVwXiMd4hg==; 24:N9wHMX7H9BC5tD72S+Fz8BLK7XDhncSQXXRxYy8+rVu6vBgt5qH39x2b5+UvTj4vOZfXse+km53e/Zrrvd8I3vD1T0sQAJrLqHSoXieB2nw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HK2PR0601MB1442; 7:rHhG4SUzNiQDw4/VmYXgw2BtbUCJ7SVfjswls00WmbcSeK653Lg+ieH3aguZKlWprL8kZikFAWZR4GwHUGNcschUMK+QTGC6aMC0xaFQA/v9fsjY6sf0U0yhioBsmaIkbVwTLsv+oDJntIcCp+bmJ4qAJ9W3VzOz7Z+e5Xk0EPHOlUZiFIs+VbcC1t4+SsjBBrDHzi3uJnO3KI3bw19ZH2g9SPuubzkbhvSz0S35UHIjQKR5tn9IivukAVYYKDNGej9nYy01ofS5nolgJtXslR83KN56935XO2NuRarhFTCpffSd/WuJGMVpeBay0fq54mV3n8WxZcuTAP+0EOnazHy78DYKrHKGVX/8CEs2NYU=; 20:rXbE7ZGj1wcFFaCGU+vuhtxepTs5vmHqgP2XEcLYZ5bvGugyfrcEPzWzYMrOE3WDbCNIe0EZl0T1pjl4NPrBLBlLFReGXUjlFmh21vFKQEDQQ/RRUpaBAqQs7uSf8njSJAgYq5IaVwuyPC3BgXBDQyuW6yP2xit7fdlwF+/5yVU= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Nov 2016 05:13:50.9028 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2PR0601MB1442 Cc: Linux-ALSA , Simon Subject: [alsa-devel] [PATCH 16/19] ASoC: wm8737: Convert to module_i2c/spi_driver() X-BeenThere: alsa-devel@alsa-project.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Alsa-devel mailing list for ALSA developers - http://www.alsa-project.org" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org X-Virus-Scanned: ClamAV using ClamSMTP From: Kuninori Morimoto Let's use module_i2c/spi_driver() Signed-off-by: Kuninori Morimoto --- sound/soc/codecs/wm8737.c | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/sound/soc/codecs/wm8737.c b/sound/soc/codecs/wm8737.c index f0cb1c4..60d0917 100644 --- a/sound/soc/codecs/wm8737.c +++ b/sound/soc/codecs/wm8737.c @@ -664,6 +664,7 @@ static int wm8737_i2c_remove(struct i2c_client *client) .remove = wm8737_i2c_remove, .id_table = wm8737_i2c_id, }; +module_i2c_driver(wm8737_i2c_driver); #endif #if defined(CONFIG_SPI_MASTER) @@ -714,40 +715,9 @@ static int wm8737_spi_remove(struct spi_device *spi) .probe = wm8737_spi_probe, .remove = wm8737_spi_remove, }; +module_spi_driver(wm8737_spi_driver); #endif /* CONFIG_SPI_MASTER */ -static int __init wm8737_modinit(void) -{ - int ret; -#if IS_ENABLED(CONFIG_I2C) - ret = i2c_add_driver(&wm8737_i2c_driver); - if (ret != 0) { - printk(KERN_ERR "Failed to register WM8737 I2C driver: %d\n", - ret); - } -#endif -#if defined(CONFIG_SPI_MASTER) - ret = spi_register_driver(&wm8737_spi_driver); - if (ret != 0) { - printk(KERN_ERR "Failed to register WM8737 SPI driver: %d\n", - ret); - } -#endif - return 0; -} -module_init(wm8737_modinit); - -static void __exit wm8737_exit(void) -{ -#if defined(CONFIG_SPI_MASTER) - spi_unregister_driver(&wm8737_spi_driver); -#endif -#if IS_ENABLED(CONFIG_I2C) - i2c_del_driver(&wm8737_i2c_driver); -#endif -} -module_exit(wm8737_exit); - MODULE_DESCRIPTION("ASoC WM8737 driver"); MODULE_AUTHOR("Mark Brown "); MODULE_LICENSE("GPL");