Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp167277pxk; Wed, 16 Sep 2020 22:50:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyCC9RSBMSayvTf8GssVQFB5Ze+LZS/ZgrMSrwf3mE5KIRdbNVmoDL3q8YS6VJZr4RqzLFG X-Received: by 2002:a17:907:37b:: with SMTP id rs27mr30774819ejb.0.1600321817211; Wed, 16 Sep 2020 22:50:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600321817; cv=none; d=google.com; s=arc-20160816; b=K8N4hK6dCsn0qsA+vWsb12qtPSwoSu/W14Kw5kAUwlxHxQQzEN1xRQoJuNSeYA+2DB WVAm4UvXgpcpP6DC9Ez3e9UAVaGl9W3Mh6II+Z9Y0GUZ4zC9HaB6fySEDzoN/MSEzgOF TlrVqgLuTINmDCHIPt8CTEI8USsgZuVt/VGQIY5pokopXqX5Fe4QFqt8fqwGGg9mVANW bHN39CXhmZMEbCazdjzGOmuQe6FDmBOT9+uYYvqnDTWqZdTSBW3LENWFCCaCteEn+Fe5 lmw6b3bX/ElWFQwi5JNuXqT0lGEUE/BRVM76dNyP6AZ9JbHA5gZ3hjEVD+7gkM3FGnNz 4KKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=cP4a+jDwgJrjq1TBSc8vzLRIVjmHy3GYAvRhhX+XgKU=; b=curhs/tYQvtyMDLmUUcODGsvogbpE60ld+xvTeZP0kRzbzemxZ/Qex4s9iM92Cmjck HVfGDqFI5WhosI81QthhspQU1GQZ8l6QR1uIAkoO+xhotwAIeibTLNhOnpYsqK3lfO9d A/hlK0Kgow7hzRUWvUXyg1op3+KppshCh5aM6dD2jDnvt2Ct+vlLu0MKZ9sC4+1j8/07 tTOC2mlrxUL+Q8con2hV8A8viD+dU0lYdbltdlNUgBasxx6GrintV/nQgWlCB6//tsF9 8qkt5OYcL3te3neV6qOsXlFA3o7tGxa2lqlCqYoYAvR1th3Z6Qyn3jmaeLZv+y8A1Um7 bDyQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z4si13368871eji.462.2020.09.16.22.49.52; Wed, 16 Sep 2020 22:50:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726187AbgIQFsx (ORCPT + 99 others); Thu, 17 Sep 2020 01:48:53 -0400 Received: from inva020.nxp.com ([92.121.34.13]:44204 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726109AbgIQFsw (ORCPT ); Thu, 17 Sep 2020 01:48:52 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 0BD6F1A0F09; Thu, 17 Sep 2020 07:40:54 +0200 (CEST) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 280351A0F17; Thu, 17 Sep 2020 07:40:43 +0200 (CEST) Received: from 10.192.242.69 (shlinux2.ap.freescale.net [10.192.224.44]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 157D8402AE; Thu, 17 Sep 2020 07:40:30 +0200 (CEST) From: Anson Huang To: linux@armlinux.org.uk, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, catalin.marinas@arm.com, will@kernel.org, linus.walleij@linaro.org, bgolaszewski@baylibre.com, oleksandr.suvorov@toradex.com, peng.fan@nxp.com, andreas@kemnade.info, hverkuil-cisco@xs4all.nl, olof@lixom.net, krzk@kernel.org, geert+renesas@glider.be, prabhakar.mahadev-lad.rj@bp.renesas.com, aisheng.dong@nxp.com, lkundrak@v3.sk, joel@jms.id.au, bjorn.andersson@linaro.org, leoyang.li@nxp.com, vkoul@kernel.org, michael@walle.cc, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org Cc: Linux-imx@nxp.com Subject: [PATCH V3 1/4] gpio: mxc: Support module build Date: Thu, 17 Sep 2020 13:33:46 +0800 Message-Id: <1600320829-1453-1-git-send-email-Anson.Huang@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Change config to tristate, add module device table, module author, description and license to support module build for i.MX GPIO driver. As this is a SoC GPIO module, it provides common functions for most of the peripheral devices, such as GPIO pins control, secondary interrupt controller for GPIO pins IRQ etc., without GPIO driver, most of the peripheral devices will NOT work properly, so GPIO module is similar with clock, pinctrl driver that should be loaded ONCE and never unloaded. Since MXC GPIO driver needs to have init function to register syscore ops once, here still use subsys_initcall(), NOT module_platform_driver(). Signed-off-by: Anson Huang --- no change. --- drivers/gpio/Kconfig | 2 +- drivers/gpio/gpio-mxc.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig index 5cfdaf3..c7292a5 100644 --- a/drivers/gpio/Kconfig +++ b/drivers/gpio/Kconfig @@ -397,7 +397,7 @@ config GPIO_MVEBU select REGMAP_MMIO config GPIO_MXC - def_bool y + tristate "i.MX GPIO support" depends on ARCH_MXC || COMPILE_TEST select GPIO_GENERIC select GENERIC_IRQ_CHIP diff --git a/drivers/gpio/gpio-mxc.c b/drivers/gpio/gpio-mxc.c index 64278a4..643f4c55 100644 --- a/drivers/gpio/gpio-mxc.c +++ b/drivers/gpio/gpio-mxc.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -158,6 +159,7 @@ static const struct of_device_id mxc_gpio_dt_ids[] = { { .compatible = "fsl,imx7d-gpio", .data = &mxc_gpio_devtype[IMX35_GPIO], }, { /* sentinel */ } }; +MODULE_DEVICE_TABLE(of, mxc_gpio_dt_ids); /* * MX2 has one interrupt *for all* gpio ports. The list is used @@ -604,3 +606,7 @@ static int __init gpio_mxc_init(void) return platform_driver_register(&mxc_gpio_driver); } subsys_initcall(gpio_mxc_init); + +MODULE_AUTHOR("Shawn Guo "); +MODULE_DESCRIPTION("i.MX GPIO Driver"); +MODULE_LICENSE("GPL"); -- 2.7.4