From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=CHARSET_FARAWAY_HEADER, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A1BE4C33C9C for ; Thu, 21 Nov 2019 07:26:53 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 61E192089F for ; Thu, 21 Nov 2019 07:26:53 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="nbBCN4y9"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=samsung.com header.i=@samsung.com header.b="oto53Dye" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 61E192089F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=samsung.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:References:MIME-Version:Message-ID:Date :Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: List-Owner; bh=eVnchDdwe8r9bqR1LaYEVWZ/TUAGTy9W6FKVPzA2kOA=; b=nbBCN4y979A7cR FaWHQ82X/LVKro2Kppx0qK0LZy2bGx3p+ZusXk3lZd269umFVeT9kt5BNl0Mtfcg1C4Hm/d5Q5/GU +FM3l0ADpw952eIeV3Vk2GSSvnYjEjT67HiH0UwE0wgvD/lrpmf5zwdsfsmWwatGgfUjo3pakeiA2 5v2ewJrdZKpgI2/RXCVcGm4sk2rRjsnQt0PfUXuZ2wsbcQQ68rf+afLvrKG/WgKDD1eDTfII6bQ4B 3RWI/t8KDAJ9UA1INl+R2Bje6OmSHtMRtkcSURlJq5lmyVwNsrN+58k9N6Zns5fyPFAlf5mQefdfK L1huahcuNPtSkv/JON/A==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iXgrc-00009P-N1; Thu, 21 Nov 2019 07:26:52 +0000 Received: from mailout2.samsung.com ([203.254.224.25]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iXgrZ-00008u-Ap for linux-arm-kernel@lists.infradead.org; Thu, 21 Nov 2019 07:26:51 +0000 Received: from epcas2p2.samsung.com (unknown [182.195.41.54]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20191121072645epoutp024a37430265c112eca9dfb8b9715066ec~ZHMuumLhE1036610366epoutp029 for ; Thu, 21 Nov 2019 07:26:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20191121072645epoutp024a37430265c112eca9dfb8b9715066ec~ZHMuumLhE1036610366epoutp029 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1574321205; bh=YsTaWrnYuPE+nSvB9034rabATwnBllVGPJEPtYRvGts=; h=From:To:Cc:Subject:Date:References:From; b=oto53DyeFRstJ2LdX0n/WzflZ4yxmtrMsa+CWTVVrm0CF0hG+USn37aROQCKPPM1D BbstKlUUE808MbjwgX+aQuKDlBvE8UoCURPr4utU8uxM9i7bud2ksuT5T8jPmivdzc 0UE6F8XW54jR1Iks4e9MVlii7DWoEm8le+Tb1NTw= Received: from epsnrtp3.localdomain (unknown [182.195.42.164]) by epcas2p2.samsung.com (KnoxPortal) with ESMTP id 20191121072644epcas2p225a1376f4896c2b016c5120bb9d3ad10~ZHMtvNFml0470504705epcas2p2S; Thu, 21 Nov 2019 07:26:44 +0000 (GMT) Received: from epsmges2p4.samsung.com (unknown [182.195.40.186]) by epsnrtp3.localdomain (Postfix) with ESMTP id 47JWMl3tZDzMqYkl; Thu, 21 Nov 2019 07:26:43 +0000 (GMT) Received: from epcas2p4.samsung.com ( [182.195.41.56]) by epsmges2p4.samsung.com (Symantec Messaging Gateway) with SMTP id F0.EB.04167.33C36DD5; Thu, 21 Nov 2019 16:26:43 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas2p4.samsung.com (KnoxPortal) with ESMTPA id 20191121072643epcas2p452071a503725c7764acf5084d24425b1~ZHMsFQ8X22611326113epcas2p4h; Thu, 21 Nov 2019 07:26:43 +0000 (GMT) Received: from epsmgms1p2new.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20191121072643epsmtrp12e454369ef4fbade077456d7c9685604~ZHMsEUqo81170011700epsmtrp1Z; Thu, 21 Nov 2019 07:26:43 +0000 (GMT) X-AuditID: b6c32a48-729ff70000001047-39-5dd63c332f65 Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2new.samsung.com (Symantec Messaging Gateway) with SMTP id EC.92.03814.23C36DD5; Thu, 21 Nov 2019 16:26:42 +0900 (KST) Received: from KORNO0023990000 (unknown [12.36.165.128]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20191121072642epsmtip26444404fff96837cc6b2f91e983f4283~ZHMr7nkEA0371103711epsmtip2g; Thu, 21 Nov 2019 07:26:42 +0000 (GMT) From: =?ks_c_5601-1987?B?sbjH9rHi?= To: , , , Subject: [PATCH] pinctrl: samsung: modularize samsung pinctrl driver Date: Thu, 21 Nov 2019 16:26:42 +0900 Message-ID: <001001d5a03d$05de1f70$119a5e50$@samsung.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdWgPNfGyY1I2d3/QaCPtklWsPGNTg== Content-Language: ko X-Brightmail-Tracker: H4sIAAAAAAAAA01SaUwTYRD127bbBa1ZK+rYeNT1CBLBttq6KBiNRzYBI16JUQmuZaVgr3QL Ef+AmoAQFOttJaKRaKwHUA5rAypHPKICRq0RRaJ4gUc8glEDxtYPk/57c7x5bzJDSZSVpIrK tDoFh5U3M2SktL5lJhs7JyGQqgk8VbHt7VVy9tDAOYL19gRkbE35AGIf+stI9lj7NYJt+Vgo Yz3+AbSI4q66u+Sc11NEcs8DDSRXU5HH7av1IO67d1IKucGcYBL4dMGhFqxGW3qmNSORSVqT tiRNb9BoY7Xx7DxGbeUtQiKzNDkldnmmOeiHUefw5uxgKoUXRWb2wgSHLdspqE020ZnICPZ0 s12rtceJvEXMtmbEGW2W+VqNRqcPdm42m+72lyB7Q9z2O+35RD6qii5GERTQc2H36XtEMYqk lLQPwYHj92Q4+Ibg/a+9JA5+ICitqJb+p5yt2ifFhUYEVxsrEA4+Iaga+BmkUBRJL4SLrvEh QhS9FQY7KlEIS2gXAv+DLSE8ml4KxW2vZSEspafDwZ6mfwIKOh7qCq/LMR4Fd46/lmKuDiou lBMYT4Yrn8ok2JAafPc/IKwVB329l4a0ouBEUYEk5A3obhICRS+IkDcICj/eNRtzR0PfrVo5 xiroLS0YwnlwrcAlx9wSBL++vJHhwhxwvy1EeM5UaO0c8jYS9rQMynFaAXsKlLh7Blz+8Z7A eAJcfOMfGs/B+cFuyX40xR22pTtsS3fYlu6wbU4hqQeNFeyiJUMQdfa54df2on/PGsP50I22 5GZEU4gZoTBFP05VyvgcMdfSjICSMFGKhiePUpWKdD53h+CwpTmyzYLYjPTBK7gkqjFGW/D1 rc40rV5nMGji9azeoGOZcQrv8KeblHQG7xS2CYJdcPznEVSEKh/N/JOaFdPHrZte2l82Yfiu BZ9bam73Tuz/kyedamRvnv6yvrKHWXngiTGzqW6VZ8UCWn2EXVTn3jguL2lSw4qSyWd8j6JO NhK3xny90PaOOjxyWWdk9aqXPn/utFe2Wa3yrOcjttd3LTZ0DFNwlP6hMHGtq/Lood87Vz8b zEH7V57oLWekoonXxkgcIv8Xx3pwVMIDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpgkeLIzCtJLcpLzFFi42LZdlhJXtfI5lqswYEXVhbnz29gt5jyZzmT xabH11gtNs//w2hxedccNosZ5/cxWRx+085qsWrXH0YHDo+ds+6ye2xa1cnmcefaHjaPzUvq Pfq2rGL0+LxJLoAtissmJTUnsyy1SN8ugSvj9NcexoI9ehUnzzcwNTBu0Ohi5OSQEDCRWLah j6WLkYtDSGA3o8SBLfPYIRIyEhNeLGGGsIUl7rccYYUoes0oceT0aqAODg42ATuJNRMlQUwR gSyJB2e8QUqYBSYDzfmxhQ2kV1jARaLr3BNWEJtFQFVi8uODLCA2r4ClxNb2/ewQtqDEyZlP wOLMQAc1Hu6GsuUltr+dA3WDgsSOs68ZQWwRAT2JVy/XMkLUiEjM7mxjnsAoOAvJqFlIRs1C MmoWkpYFjCyrGCVTC4pz03OLDQuM8lLL9YoTc4tL89L1kvNzNzGC40VLawfjiRPxhxgFOBiV eHgzNK7GCrEmlhVX5h5ilOBgVhLh3XP9SqwQb0piZVVqUX58UWlOavEhRmkOFiVxXvn8Y5FC AumJJanZqakFqUUwWSYOTqkGRq6zn2P0s3o+Prnc/OTIyZ9dXWmB5tf+Kivvs6kQ7JmhXGE6 78zxjh17Ljke5qmYt1J/xl679V8Nlx+xecjotninpvKjs3nL1hWqrSitWXxu2U12IaPVPgyr X7K3i+s/ld+svUsn5U5QS5BkkeuJJtOtH1s3L7rckc38SMGYO2eVpfa36l6p30osxRmJhlrM RcWJADccW7KTAgAA X-CMS-MailID: 20191121072643epcas2p452071a503725c7764acf5084d24425b1 X-Msg-Generator: CA X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20191121072643epcas2p452071a503725c7764acf5084d24425b1 References: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191120_232649_615326_7E9ACE5B X-CRM114-Status: GOOD ( 14.41 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-gpio@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Enable samsung pinctrl driver to be compiled as modules. Change-Id: I92a9953c92831a316f7f50146898ff19831549ec Signed-off-by: Hyunki Koo --- drivers/pinctrl/samsung/Kconfig | 5 +---- drivers/pinctrl/samsung/Makefile | 13 +++++++------ drivers/pinctrl/samsung/pinctrl-exynos-arm.c | 2 ++ drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 2 ++ drivers/pinctrl/samsung/pinctrl-exynos.c | 2 ++ drivers/pinctrl/samsung/pinctrl-samsung.c | 13 +++++++++++++ 6 files changed, 27 insertions(+), 10 deletions(-) diff --git a/drivers/pinctrl/samsung/Kconfig b/drivers/pinctrl/samsung/Kconfig index 425fadd6c346..25e16984ef23 100644 --- a/drivers/pinctrl/samsung/Kconfig +++ b/drivers/pinctrl/samsung/Kconfig @@ -3,14 +3,13 @@ # Samsung Pin control drivers # config PINCTRL_SAMSUNG - bool + tristate "Pinctrl driver data for Samsung SoCs" select PINMUX select PINCONF config PINCTRL_EXYNOS bool "Pinctrl driver data for Samsung EXYNOS SoCs" depends on OF && GPIOLIB && (ARCH_EXYNOS || ARCH_S5PV210) - select PINCTRL_SAMSUNG select PINCTRL_EXYNOS_ARM if ARM && (ARCH_EXYNOS || ARCH_S5PV210) select PINCTRL_EXYNOS_ARM64 if ARM64 && ARCH_EXYNOS @@ -25,9 +24,7 @@ config PINCTRL_EXYNOS_ARM64 config PINCTRL_S3C24XX bool "Samsung S3C24XX SoC pinctrl driver" depends on ARCH_S3C24XX && OF - select PINCTRL_SAMSUNG config PINCTRL_S3C64XX bool "Samsung S3C64XX SoC pinctrl driver" depends on ARCH_S3C64XX - select PINCTRL_SAMSUNG diff --git a/drivers/pinctrl/samsung/Makefile b/drivers/pinctrl/samsung/Makefile index ed951df6a112..b3ac01838b8a 100644 --- a/drivers/pinctrl/samsung/Makefile +++ b/drivers/pinctrl/samsung/Makefile @@ -1,9 +1,10 @@ # SPDX-License-Identifier: GPL-2.0 # Samsung pin control drivers -obj-$(CONFIG_PINCTRL_SAMSUNG) += pinctrl-samsung.o -obj-$(CONFIG_PINCTRL_EXYNOS) += pinctrl-exynos.o -obj-$(CONFIG_PINCTRL_EXYNOS_ARM) += pinctrl-exynos-arm.o -obj-$(CONFIG_PINCTRL_EXYNOS_ARM64) += pinctrl-exynos-arm64.o -obj-$(CONFIG_PINCTRL_S3C24XX) += pinctrl-s3c24xx.o -obj-$(CONFIG_PINCTRL_S3C64XX) += pinctrl-s3c64xx.o +obj-$(CONFIG_PINCTRL_SAMSUNG) += pinctrl-samsung-super.o +pinctrl-samsung-super-$(CONFIG_PINCTRL_SAMSUNG) += pinctrl-samsung.o +pinctrl-samsung-super-$(CONFIG_PINCTRL_EXYNOS) += pinctrl-exynos.o +pinctrl-samsung-super-$(CONFIG_PINCTRL_EXYNOS_ARM) += pinctrl-exynos- arm.o +pinctrl-samsung-super-$(CONFIG_PINCTRL_EXYNOS_ARM64) += pinctrl-exynos- arm64.o +pinctrl-samsung-super-$(CONFIG_PINCTRL_S3C24XX) += pinctrl-s3c24xx.o +pinctrl-samsung-super-$(CONFIG_PINCTRL_S3C64XX) += pinctrl-s3c64xx.o diff --git a/drivers/pinctrl/samsung/pinctrl-exynos-arm.c b/drivers/pinctrl/samsung/pinctrl-exynos-arm.c index 85ddf49a5188..28906bf213c4 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos-arm.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos-arm.c @@ -14,6 +14,7 @@ // external gpio and wakeup interrupt support. #include +#include #include #include #include @@ -891,3 +892,4 @@ const struct samsung_pinctrl_of_match_data exynos5420_of_data __initconst = { .ctrl = exynos5420_pin_ctrl, .num_ctrl = ARRAY_SIZE(exynos5420_pin_ctrl), }; +MODULE_LICENSE("GPL"); diff --git a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c b/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c index b6e56422a700..2b19476ad5ff 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos-arm64.c @@ -14,6 +14,7 @@ // external gpio and wakeup interrupt support. #include +#include #include #include "pinctrl-samsung.h" @@ -422,3 +423,4 @@ const struct samsung_pinctrl_of_match_data exynos7_of_data __initconst = { .ctrl = exynos7_pin_ctrl, .num_ctrl = ARRAY_SIZE(exynos7_pin_ctrl), }; +MODULE_LICENSE("GPL"); diff --git a/drivers/pinctrl/samsung/pinctrl-exynos.c b/drivers/pinctrl/samsung/pinctrl-exynos.c index ebc27b06718c..630d606330f1 100644 --- a/drivers/pinctrl/samsung/pinctrl-exynos.c +++ b/drivers/pinctrl/samsung/pinctrl-exynos.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -713,3 +714,4 @@ exynos_retention_init(struct samsung_pinctrl_drv_data *drvdata, return ctrl; } +MODULE_LICENSE("GPL"); diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.c b/drivers/pinctrl/samsung/pinctrl-samsung.c index de0477bb469d..4483eaed27f8 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.c +++ b/drivers/pinctrl/samsung/pinctrl-samsung.c @@ -15,6 +15,7 @@ // but provides extensions to which platform specific implementation of the gpio // and wakeup interrupts can be hooked to. +#include #include #include #include @@ -1275,6 +1276,7 @@ static const struct of_device_id samsung_pinctrl_dt_match[] = { #endif {}, }; +MODULE_DEVICE_TABLE(of, samsung_pinctrl_dt_match); static const struct dev_pm_ops samsung_pinctrl_pm_ops = { SET_LATE_SYSTEM_SLEEP_PM_OPS(samsung_pinctrl_suspend, @@ -1296,3 +1298,14 @@ static int __init samsung_pinctrl_drv_register(void) return platform_driver_register(&samsung_pinctrl_driver); } postcore_initcall(samsung_pinctrl_drv_register); + +static void __exit samsung_pinctrl_drv_unregister(void) +{ + platform_driver_unregister(&samsung_pinctrl_driver); +} +module_exit(samsung_pinctrl_drv_unregister); + + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Hyunki Koo "); +MODULE_DESCRIPTION("Samsung Exynos PINCTRL driver"); -- 2.15.0.rc1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel