From patchwork Tue Oct 19 22:11:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Fainelli X-Patchwork-Id: 12571259 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDC7CC433EF for ; Tue, 19 Oct 2021 22:16:23 +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 7D9ED60FDA for ; Tue, 19 Oct 2021 22:16:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 7D9ED60FDA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=ygAcdBxSOSZAY850pDDtk7A/kGp28ESltiQA4noqQjg=; b=TtJeKVQEFWIFz8 aRnZO9oaYzU7wUKhrIliHq5Nm7NWc5RQWNbH084aGv3bFB8JWdzKvAU99AIuttkE5sNfl++xwJat4 xqOlsTLBA80IifErk5T83Sju2MLFFbDvhrsAgPjfMwdruIVYtLWC0WScJDG57oeOYxZj3B/7iUHFu 3akHjnT5I0+kIooHgvbVTzNLzF1FIvxdI2yi5K5IB581kJEk6G8MPcH4+9eoljjOdFzDstCZRiEie xwAUp3yfXhTRsAOuLZXEtHPCXRHPqlpK2PdO0BcsCfnoA4M4Tjuj02/xGotY5OdeM4ItNxY/WZkRk UKilrHDjL1S9+LMP5/DA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mcxNY-002ouO-Ok; Tue, 19 Oct 2021 22:14:41 +0000 Received: from mail-pg1-x532.google.com ([2607:f8b0:4864:20::532]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mcxNO-002ori-MS; Tue, 19 Oct 2021 22:14:32 +0000 Received: by mail-pg1-x532.google.com with SMTP id m21so20636515pgu.13; Tue, 19 Oct 2021 15:14:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=db7rEPRLzmzI5PinOMajtHWjLZ84asKHAw3+UbYQqrI=; b=fqe3bvOaBxbVhzaKLdztWbhm4VnbMY66SAxgni9R3Y1MUCCCTIAj6uKVT4rIyP+yKu n8TZY8ZoSh6iRlJaxuVevEFsYZpzUUh9WM8euGEv9SVKdmq3YI+mi9uIYpmTbwCHTlWa yiFk0ohpB4cnFOrk4sdiF0IfR4TyMEXA+5jbE/FVHR/A4zxLVTStxNGNv0nw5dnFYepx MKeDEaA/IVWkFquOHZZW/BgmeAiq2VDwjhDqwAHxoUHLE2FF4Knp11NrkxHrEMiE2Gdm +P4k8Y8+sKfriEd+7YxndGjBobUU1WWrn6wGP4g1wr8apgow3/2kJYbBpv43NrpPSBkG 7tFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=db7rEPRLzmzI5PinOMajtHWjLZ84asKHAw3+UbYQqrI=; b=jTGUc1G6Clz9Icytws/Wl8OZPmH+H9AsGZJQf0UYCzBm7GRT4OaL7JzHGsWu5X+vi6 nw1RKQ2lfSb7cQBJoZ/n9Kn7unCtNFIp2UNtL4nTOMUqpU06B0ptbQ89jfnodtoCM5O0 xDPJvEjJOb82jVbbHuRB766pwNZBRs4AhO3ZKFX3GLk1lY37PZ86nE3Wh5ZvKuWkMUQp qQ8uoJ9qaG9SJIaKS2XsOo8XwLN4gtz4CTFoE7fRmWMu/tl8SkLWIaRDcQjchMyK8nlw gi0OB4KJTkKkRuZFy9TALlrk1xrQHA/R7mZ+bJMV+euvi6jyBR9XHWKKMesocezUOVwG U79g== X-Gm-Message-State: AOAM530I7fnVOGCQIwKw3ENc7yx+MQs/omizc0mWvSxSiPKibHqAgOi0 dGSovkn17Ynsp8ZqVxzVgJU= X-Google-Smtp-Source: ABdhPJzOTticDhcbLAuvC/vCcVPjf0Xza41ZAhCLev8x7LTgw9X3IyBbsaQ4IHukxjc9Vos099ViHQ== X-Received: by 2002:a63:84c3:: with SMTP id k186mr31070638pgd.462.1634681669452; Tue, 19 Oct 2021 15:14:29 -0700 (PDT) Received: from fainelli-desktop.igp.broadcom.net ([192.19.223.252]) by smtp.gmail.com with ESMTPSA id y13sm205587pgc.46.2021.10.19.15.14.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Oct 2021 15:14:28 -0700 (PDT) From: Florian Fainelli To: linux-kernel@vger.kernel.org Cc: Florian Fainelli , Linus Walleij , Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com (maintainer:BROADCOM BCM281XX/BCM11XXX/BCM216XX ARM ARCHITE...), Nicolas Saenz Julienne , Jonas Gorski , =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez?= =?utf-8?q?_Rojas?= , Randy Dunlap , Marc Zyngier , Jason Wang , Krzysztof Kozlowski , Phil Elwell , linux-gpio@vger.kernel.org (open list:PIN CONTROL SUBSYSTEM), linux-rpi-kernel@lists.infradead.org (moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE), linux-arm-kernel@lists.infradead.org (moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE) Subject: [PATCH] pinctrl: bcm2835: Allow building driver as a module Date: Tue, 19 Oct 2021 15:11:21 -0700 Message-Id: <20211019221127.1953001-1-f.fainelli@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211019_151430_790703_1BAD4E95 X-CRM114-Status: GOOD ( 13.54 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Update the pinctrl-bcm2835 driver to support being built as as a module by converting it to a module_platform_driver() with the appropriate module license, authors and description. Signed-off-by: Florian Fainelli Reviewed-by: Nicolas Saenz Julienne --- drivers/pinctrl/bcm/Kconfig | 2 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/bcm/Kconfig b/drivers/pinctrl/bcm/Kconfig index c9c5efc92731..8fc1feedd861 100644 --- a/drivers/pinctrl/bcm/Kconfig +++ b/drivers/pinctrl/bcm/Kconfig @@ -18,7 +18,7 @@ config PINCTRL_BCM281XX framework. GPIO is provided by a separate GPIO driver. config PINCTRL_BCM2835 - bool "Broadcom BCM2835 GPIO (with PINCONF) driver" + tristate "Broadcom BCM2835 GPIO (with PINCONF) driver" depends on OF && (ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST) select PINMUX select PINCONF diff --git a/drivers/pinctrl/bcm/pinctrl-bcm2835.c b/drivers/pinctrl/bcm/pinctrl-bcm2835.c index 6e6fefeb21ea..2abcc6ce4eba 100644 --- a/drivers/pinctrl/bcm/pinctrl-bcm2835.c +++ b/drivers/pinctrl/bcm/pinctrl-bcm2835.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -1332,4 +1333,10 @@ static struct platform_driver bcm2835_pinctrl_driver = { .suppress_bind_attrs = true, }, }; -builtin_platform_driver(bcm2835_pinctrl_driver); +module_platform_driver(bcm2835_pinctrl_driver); + +MODULE_AUTHOR("Chris Boot"); +MODULE_AUTHOR("Simon Arlott"); +MODULE_AUTHOR("Stephen Warren"); +MODULE_DESCRIPTION("Broadcom BCM2835/2711 pinctrl and GPIO driver"); +MODULE_LICENSE("GPL");