Return-Path: Message-ID: <1514464858.7000.334.camel@linux.intel.com> Subject: Re: [PATCH 3/3] Bluetooth: Avoid WARN splat due to missing GPIOLIB From: Andy Shevchenko To: Linus Walleij Cc: Lukas Wunner , Marcel Holtmann , Johan Hedberg , Mika Westerberg , Frederic Danis , Loic Poulain , Hans de Goede , Max Shavrick , Leif Liddy , Daniel Roschka , Ronald Tschalaer , "Peter Y. Chuang" , linux-bluetooth@vger.kernel.org Date: Thu, 28 Dec 2017 14:40:58 +0200 In-Reply-To: References: <5e3106d673c3c41bf92c91f1f43bf30682511366.1514143015.git.lukas@wunner.de> <9ef8be4ef80c38b693e5755c738a88de9c907944.1514143015.git.lukas@wunner.de> <1514450477.7000.302.camel@linux.intel.com> <20171228091805.GA1559@wunner.de> <1514453177.7000.320.camel@linux.intel.com> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Sender: linux-bluetooth-owner@vger.kernel.org List-ID: On Thu, 2017-12-28 at 13:29 +0100, Linus Walleij wrote: > On Thu, Dec 28, 2017 at 10:26 AM, Andy Shevchenko > wrote: > > On Thu, 2017-12-28 at 10:18 +0100, Lukas Wunner wrote: > > > On Thu, Dec 28, 2017 at 10:41:17AM +0200, Andy Shevchenko wrote: > > > > On Tue, 2017-12-26 at 17:07 +0200, Lukas Wunner wrote: > > > Hm okay, Documentation/gpio/consumer.txt says: > > > > > > Guidelines for GPIOs consumers > > > ============================== > > > > > > Drivers that can't work without standard GPIO calls should > > > have > > > Kconfig entries that depend on GPIOLIB. > > > > > > So a "depends on GPIOLIB" would be more appropriate, right? > > > > Yes, but still wrong for this certain driver. It *can* work w/o > > GPIOLIB. > > Now you have done unnecessary dependency for that case. > > No I think it should use depends on GPIOLIB. > > The reason is that the driver uses unconditional devm_gpiod_get(), > not devm_gpiod_get_optional(). How come? I just checked the code, all three use _optional() variant. I checked in bcm_get_resources(). > > The only thing you achieve if you do not have a GPIOLIB is a driver > that always exits probe with an error. -- Andy Shevchenko Intel Finland Oy