From patchwork Mon Apr 4 07:54:18 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 8738061 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id D13DB9F38C for ; Mon, 4 Apr 2016 07:57:36 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 010BF201EC for ; Mon, 4 Apr 2016 07:57:36 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2030620165 for ; Mon, 4 Apr 2016 07:57:35 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1amzLt-0004hA-Kv; Mon, 04 Apr 2016 07:55:13 +0000 Received: from mailout3.w1.samsung.com ([210.118.77.13]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1amzLq-0003U4-Ff for linux-arm-kernel@lists.infradead.org; Mon, 04 Apr 2016 07:55:11 +0000 Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout3.w1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTP id <0O5300M7KNB9ZD30@mailout3.w1.samsung.com> for linux-arm-kernel@lists.infradead.org; Mon, 04 Apr 2016 08:54:45 +0100 (BST) X-AuditID: cbfec7f4-f796c6d000001486-8b-57021dc530d4 Received: from eusync3.samsung.com ( [203.254.199.213]) by eucpsbgm1.samsung.com (EUCPMTA) with SMTP id C6.7F.05254.5CD12075; Mon, 4 Apr 2016 08:54:45 +0100 (BST) Received: from localhost.localdomain ([10.113.63.52]) by eusync3.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0O53003P9NB18400@eusync3.samsung.com>; Mon, 04 Apr 2016 08:54:45 +0100 (BST) From: Krzysztof Kozlowski To: Lee Jones , Chanwoo Choi , Krzysztof Kozlowski , Arnd Bergmann , Javier Martinez Canillas , Kukjin Kim , Olof Johansson , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org Subject: [PATCH 1/2] mfd: max77693: Allow building as a module Date: Mon, 04 Apr 2016 16:54:18 +0900 Message-id: <1459756459-22061-1-git-send-email-k.kozlowski@samsung.com> X-Mailer: git-send-email 2.5.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGLMWRmVeSWpSXmKPExsVy+t/xq7pHZZnCDSbf5bH4O+kYu8X1L89Z Ld68XcNk8fqFoUX/49fMFk83P2ayuP/1KKPFpsfXWC0u75rDZjHj/D4mi1PXP7NZXNt7nNmB x+P3r0mMHptWdbJ53Lm2h81j85J6jysnmlg9tvTfZffo27KK0ePzJjmP9Vu2MgVwRnHZpKTm ZJalFunbJXBlLFrcz1zwmr/iVvsH1gbGjbxdjJwcEgImEu3nN7FC2GISF+6tZwOxhQSWMkrc PijYxcgFZP9nlNi4/ikjSIJNwFhi8/IlbCAJEYE/TBLtm98wgSSYBcIk1j95DFYkLGAn8bdv O9gkFgFViZPzprKD2LwC7hL3+j8D1XMAbZOTWHAhfQIj9wJGhlWMoqmlyQXFSem5hnrFibnF pXnpesn5uZsYIaH3ZQfj4mNWhxgFOBiVeHg/HGUMF2JNLCuuzD3EKMHBrCTCu1CIKVyINyWx siq1KD++qDQntfgQozQHi5I479xd70OEBNITS1KzU1MLUotgskwcnFINjFIOF3TyJkn/WCme sMur5LvL7IfK0mlTBVgclblS16SU7LK7ov5X/JlbErfLh9tv7unMe+Gv3nalfor5/icZk4wO v52QuS24MsEzq6iA61Erh7VbVBLn/ft6me1fM46Y/HNbqvZzgfeRjw53n3688FZHwPiB6oNF XIxJzXNNLn7MimOvDJ03SYmlOCPRUIu5qDgRAFtypeM5AgAA X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160404_005510_712847_F7515C58 X-CRM114-Status: GOOD ( 15.25 ) X-Spam-Score: -7.9 (-------) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Paul Gortmaker , Kevin Hilman MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The consumer of max77693 regulators on Trats2 board (samsung-usb2-phy driver) supports deferred probing so the max77693 main MFD driver can be built now as a module. This gives more flexibility and removes manual ordering of init calls. Suggested-by: Paul Gortmaker Cc: Paul Gortmaker Signed-off-by: Krzysztof Kozlowski Reviewed-by: Javier Martinez Canillas --- drivers/mfd/Kconfig | 4 ++-- drivers/mfd/max77693.c | 14 ++------------ 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index eea61e349e26..aa1e7c3f82ee 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig @@ -543,8 +543,8 @@ config MFD_MAX77686 of the device. config MFD_MAX77693 - bool "Maxim Semiconductor MAX77693 PMIC Support" - depends on I2C=y + tristate "Maxim Semiconductor MAX77693 PMIC Support" + depends on I2C select MFD_CORE select REGMAP_I2C select REGMAP_IRQ diff --git a/drivers/mfd/max77693.c b/drivers/mfd/max77693.c index b83b7a7da1ae..78e501feb96c 100644 --- a/drivers/mfd/max77693.c +++ b/drivers/mfd/max77693.c @@ -368,6 +368,7 @@ static const struct of_device_id max77693_dt_match[] = { { .compatible = "maxim,max77693" }, {}, }; +MODULE_DEVICE_TABLE(of, max77693_dt_match); #endif static struct i2c_driver max77693_i2c_driver = { @@ -381,18 +382,7 @@ static struct i2c_driver max77693_i2c_driver = { .id_table = max77693_i2c_id, }; -static int __init max77693_i2c_init(void) -{ - return i2c_add_driver(&max77693_i2c_driver); -} -/* init early so consumer devices can complete system boot */ -subsys_initcall(max77693_i2c_init); - -static void __exit max77693_i2c_exit(void) -{ - i2c_del_driver(&max77693_i2c_driver); -} -module_exit(max77693_i2c_exit); +module_i2c_driver(max77693_i2c_driver); MODULE_DESCRIPTION("MAXIM 77693 multi-function core driver"); MODULE_AUTHOR("SangYoung, Son ");