Received: by 10.223.176.5 with SMTP id f5csp2676478wra; Thu, 1 Feb 2018 04:24:53 -0800 (PST) X-Google-Smtp-Source: AH8x2267IAkSq6CQEXvJZgZ+OrVUJMdIn5j3f4jfuoHHZ1HIpYexbVtxGWxVpRLKCXWXon54E3U8 X-Received: by 10.99.55.65 with SMTP id g1mr20264561pgn.284.1517487893788; Thu, 01 Feb 2018 04:24:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517487893; cv=none; d=google.com; s=arc-20160816; b=xagkRX4qmcbXddrdJT7Z5s9IAjZknReQ7N0i/VgrsNL9ihrY9/WAy7OcyIJzJHQK99 eJ9l6A1odyntis1tmvZIx9nqspwzGcNL1vhuJbEzF68cUAuqLV8SxJcU3Cc7daBFOJ9d w6fiE2eQjs+2U2z/GHXG++hcyl34xwOSk3KfALGgli9IdR7rUD6SMQ9IQQTPSylAJ6/a lyZpH7/74vlB9rCcP+jjRDs2vtxotqRHOI7fGSUjRFs8DNtUp2ZxXn6/LWWEaNoluzE2 hvmmJjjSw9FMcDkeQa6eCXPasQ8haAVJub9Mg5RXNbdt/N0+tar6HlwjngLexmN6QKMi whrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=8npd8Zaw73y1TRiHXoONdVJSunZG+rGzxpdCu+a0Fso=; b=EQAIsiCu/HkjItkF41O+9eIR4t1IG4b8wBKeka2YayeCXVixK+AwKUmZN+zFJOVwjX GwBTUfW9npSX77iNCrA76tBaRJ2+7+NdTKtOKTy2SnDBepbf82AovMk/FfneSoJd70UM fSfZhsMOTSMfTHQgPS31gJe2m71QKTcipiHfBIFdgeQVcMCEEMoYtdJYPWWhp+mcEF40 m66Zqcr1goGuALoFUmPHoCuqD6EW7abAwSjpO1r31Rbl/Y0Cm9rkV8dwOT9KZzsJ7JR1 V1ahwWGM8jbG0EeiTHLQC3iQ0Vf9Ud49/q6FuRMldbfEmq/7F3HnKrakSvSNBcJ95Hh4 kcAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=YVAfwS94; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i9-v6si1693812plt.544.2018.02.01.04.24.38; Thu, 01 Feb 2018 04:24:53 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=YVAfwS94; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752507AbeBAMWj (ORCPT + 99 others); Thu, 1 Feb 2018 07:22:39 -0500 Received: from mail-lf0-f65.google.com ([209.85.215.65]:37064 "EHLO mail-lf0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752453AbeBAMWf (ORCPT ); Thu, 1 Feb 2018 07:22:35 -0500 Received: by mail-lf0-f65.google.com with SMTP id 63so25894961lfv.4; Thu, 01 Feb 2018 04:22:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=8npd8Zaw73y1TRiHXoONdVJSunZG+rGzxpdCu+a0Fso=; b=YVAfwS94zVNsGMOzFUZ+NWYFqfNVaI4Os+DQ3MjlV4EX/c6oKls9I3D3J6hAKxc0Gx 1qIQUo7w29Dt0dSmbxCwulbwfN4Btv6RMFwf7Au9KHa2sjD7G/k1k9hv6ZfbVAUIz0FC RnZBT2U3rw2p/dZHKUCpeRSpz5Lj4jXkkzNomf0HCBoyDx6eLHY80GxW9ZsxVSt3p56F OOfWC2Ox6XQwM+jS01GX9xCTrmIW+4ZeQHdF9i0A/QUD/dYd+trJFY2EYP5Pq8T4ZMY8 fwWxWk/KW4m7uxs3WVwvYwSFIqJ6bBuvmikPnEbuW3JgnpsTQkd4Skox5Qg9FNnUwa2H B52w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=8npd8Zaw73y1TRiHXoONdVJSunZG+rGzxpdCu+a0Fso=; b=iC7fD7hFU9KEFeC/vmhBA3VXAdNqCcltnb736rLOaDM6dnV63v380oRgwbAbI0yYv9 Xw/XZ+UEAs7qZSHTVVOmu8idglEUybDqNTo3UyYJeS96urH/DNsKsGRJdY78DxqflBTi xutnA4WNJFjkfaRMSuhdyAFiorTfTKpx50VK3I3LIsa743euvzejGfobNirJE/wuUgZP aVkSL8MssLrkxR7EmNBm9iRjjWydJLTfYIuP1ZI/QqaNx1UglNBHHhJfvM0/rqNrmMun XcfOeWeLWiq6m2/af4sZeoOadY00iX9sRbl5kEgdL8OsrE8AyMf1fnkobu+B1meZK1fF jlpw== X-Gm-Message-State: AKwxytdSoGZelRifVRWvhSeuleChQO2+1dxj3/Wa1Ip6fkhRku/xOHrY FS3Hs3LDbNnagVy41QgWO7U= X-Received: by 10.25.158.67 with SMTP id h64mr21491753lfe.56.1517487753398; Thu, 01 Feb 2018 04:22:33 -0800 (PST) Received: from gmail.com (c-2ec2e669-74736162.cust.telenor.se. [46.194.230.105]) by smtp.gmail.com with ESMTPSA id i15sm4264826lfj.73.2018.02.01.04.22.31 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 01 Feb 2018 04:22:32 -0800 (PST) Date: Thu, 1 Feb 2018 13:22:30 +0100 From: Marcus Folkesson To: Baolin Wang Cc: Andy Shevchenko , Linus Walleij , Rob Herring , Mark Rutland , devicetree , Linux Kernel Mailing List , "open list:GPIO SUBSYSTEM" , Mark Brown Subject: Re: [PATCH 2/2] gpio: Add GPIO driver for Spreadtrum SC9860 platform Message-ID: <20180201122230.GC690@gmail.com> References: <2834309f69a1ec37b84a33f153a3d0b90336bcc6.1517313987.git.baolin.wang@linaro.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="xo44VMWPx7vlQ2+2" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --xo44VMWPx7vlQ2+2 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Feb 01, 2018 at 11:08:46AM +0800, Baolin Wang wrote: > On 31 January 2018 at 22:23, Andy Shevchenko = wrote: > > On Wed, Jan 31, 2018 at 4:01 AM, Baolin Wang w= rote: > >> On 31 January 2018 at 00:48, Andy Shevchenko wrote: > >>> On Tue, Jan 30, 2018 at 2:07 PM, Baolin Wang = wrote: > >>>> The Spreadtrum SC9860 platform GPIO controller contains 16 groups and > >>>> each group contains 16 GPIOs. Each GPIO can set input/output and has > >>>> the interrupt capability. > >>> > >>>> +config GPIO_SPRD > >>> > >>>> + bool "Spreadtrum GPIO support" > >>> > >>> Either you have to put tristate here, or remove all redundant > >>> module_*() and MODULE_*() macros. > >> > >> I will remove module_*() and MODULE_*() macros in next version. Thanks > >> for your comments. > > > > In that case you need to explain why driver can't be module. (And > > don't forget to replace module.h with init.h). >=20 > After more investigation, I found most GPIO dependencies can be > deferred to probe. So I will change the GPIO driver to module level > and change bool to tristate in next version. Then you could replace +static int __init sprd_gpio_init(void) +{ + return platform_driver_register(&sprd_gpio_driver); +} +subsys_initcall(sprd_gpio_init); + +static void __exit sprd_gpio_exit(void) +{ + platform_driver_unregister(&sprd_gpio_driver); +} +module_exit(sprd_gpio_exit); with module_platform_driver(sprd_gpio_driver); >=20 > --=20 > Baolin.wang > Best Regards Best regards Marcus Folkesson --xo44VMWPx7vlQ2+2 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEBVGi6LZstU1kwSxliIBOb1ldUjIFAlpzBoAACgkQiIBOb1ld UjLDLg//bbOVj4bi8CfryAT76NKZCO7XNQPOyt+ZgwrJKFJKCAMWvEj2cj54/Adp S7TdKbFRsXsD0mQXMJDpO4AbP+lkoLaEe88N0CkN4v6x+lxRAJUYXSeyLDjWY6pJ 8L5GAufoNHp8PQunaxJzWetVbtrX6EaT7TTPU4Ogjy8oXM6DefxQj5wnCs5m2Xcw 0VhjgMEi1lmrd3cN1cTPeQ3wMiwmms3UJmgt3vo3z4swSPfNLeBtYHeTKp3BwE3p JDHfPgVZ6sUNX2MD4XbmMiV0irG2t4l46mwc+77KfTmy+D3LSOQUi6JDMBw17WiB ywaqf7z0Fa8S/IVyaV6JZ/acM07barxax1a/g48xQdmGQ0LveiA+pr8Hq/TrRueM MAki2Ew68SGuOhC7/ZgsbfH1Q8wtwSNYO3HeSmxkdDjyspMjPp/pv0T/9EikKlI/ s00SNyBfd2YsLqc5sAZy1ZQ11yEGmZ+ldCIvHhw83OQq6XAdiT+O08i8wICp6XcA c5esJCQj74STPRGqKcMJBs/duPyrKtKv7yycSPUY+RXQrcRztvAxB8FIgIpgi48B x8pN59yAjdazI1aPZdUA+3RAaENFR3ZmMH2X3LMkUvSy27tG3Qv/8pXNfsfMg3ic qjqOWpJAn9oaDKu46RTEsHRJzClPuPBXH30CXacJHxr4RIAaOdw= =6kpr -----END PGP SIGNATURE----- --xo44VMWPx7vlQ2+2--