On Fri, 2017-12-29 at 16:12 +0100, Lukas Wunner wrote: > On Fri, Dec 29, 2017 at 03:18:44PM +0100, Loic Poulain wrote: > > On 29 December 2017 at 10:51, Lukas Wunner <lukas@xxxxxxxxx> wrote: > > I think this is due to the adaptation to serdev bus support, > > originally a > > platform device was only added to describe power control resources > > (via ACPI/DT), there was no associated pdev for non 'gpio- > > controllable' > > devices and so no gpio action. Now that serdev is supported I agree > > that some pointer checks should be added. > > You're correct that GPIO use was originally mandatory in this driver, > but serdev has nothing to do with it becoming optional. > > Rather, commit 62aaefa7d038 ("Bluetooth: hci_bcm: improve use of gpios > API") added the _optional "to simplify error handling". > > So the _optional is a red herring and GPIO use is not optional at all > in this driver. Adding Uwe Kleine-König to cc. I was about to propose to get rid of _optional there and thus depends on GPIOLIB should work fine for !GPIOLIB case, right? Otherwise GPIO library should be fixed to be transparent for !GPIOLIB cases. -- Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> Intel Finland Oy -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html