From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754084AbaJaIMX (ORCPT ); Fri, 31 Oct 2014 04:12:23 -0400 Received: from mail-ie0-f172.google.com ([209.85.223.172]:38872 "EHLO mail-ie0-f172.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751032AbaJaIMR (ORCPT ); Fri, 31 Oct 2014 04:12:17 -0400 MIME-Version: 1.0 In-Reply-To: <20141028144249.GD8123@saruman> References: <1412355319-18946-1-git-send-email-david.a.cohen@linux.intel.com> <1413224639-21552-1-git-send-email-david.a.cohen@linux.intel.com> <20141013191405.GB29810@saruman> <20141013192404.GB4034@psi-dev26.jf.intel.com> <20141013192632.GC29810@saruman> <20141013193618.GD29810@saruman> <20141028144249.GD8123@saruman> Date: Fri, 31 Oct 2014 09:12:16 +0100 Message-ID: Subject: Re: [PATCH] pinctrl: baytrail: show output gpio state correctly on Intel Baytrail From: Linus Walleij To: Felipe Balbi Cc: David Cohen , "linux-kernel@vger.kernel.org" , "linux-gpio@vger.kernel.org" , stable Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 28, 2014 at 3:42 PM, Felipe Balbi wrote: > On Tue, Oct 28, 2014 at 11:15:20AM +0100, Linus Walleij wrote: >> On Mon, Oct 13, 2014 at 9:36 PM, Felipe Balbi wrote: >> > On Mon, Oct 13, 2014 at 02:26:32PM -0500, Felipe Balbi wrote: >> >> > I also noticed that this is missing: >> > >> > diff --git a/drivers/pinctrl/pinctrl-baytrail.c b/drivers/pinctrl/pinctrl-baytrail.c >> > index e12e5b0..7db5ab9 100644 >> > --- a/drivers/pinctrl/pinctrl-baytrail.c >> > +++ b/drivers/pinctrl/pinctrl-baytrail.c >> > @@ -614,3 +614,9 @@ static int __init byt_gpio_init(void) >> > } >> > >> > subsys_initcall(byt_gpio_init); >> > + >> > +static void __exit byt_gpio_exit(void) >> > +{ >> > + platform_driver_unregister(&byt_gpio_driver); >> > +} >> > +module_exit(byt_gpio_exit); >> >> But the Baytrail driver is not a loadable module, it is bool: >> >> config PINCTRL_BAYTRAIL >> bool "Intel Baytrail GPIO pin control" >> depends on GPIOLIB && ACPI && X86 >> >> (...) >> >> So I guess it won't need handling for removal, as it can only >> be compiled-in. > > you can still unbind it through sysfs, right ? The thing also already > provides a ->remove() method anyway. Yes you're right of course... But another way to get rid of the dilemma is to set .suppress_bind_attrs = true on the .driver field of the device driver. The one can't unbind it through sysfs anymore. .driver = { .name = "foo", .suppress_bind_attrs = true, }, So one of them need to be done. I suspect this is a kind of common problem... Yours, Linus Walleij