Re: [PATCH 00/13] Input: adp5589: refactor and platform_data removal

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Oct 18, 2024 at 02:30:20PM -0700, Dmitry Torokhov wrote:
> On Wed, Oct 16, 2024 at 03:36:03PM +0200, Nuno Sá wrote:
> > On Tue, 2024-10-01 at 15:41 +0200, Nuno Sa wrote:
> > > This series aims to remove platform data dependency from the adp5589
> > > driver (as no platform is really using it) and instead add support for
> > > FW properties. Note that rows and columns for the keypad are being given
> > > as masks and that was briefly discussed with Dmitry. For context
> > > on why this is being done as mask [1].
> > > 
> > > The first couple of patches are fixes that we may want to backport...
> > > 
> > > [1]: https://lore.kernel.org/linux-input/9db96c99c805e615ba40ca7fd3632174d1e8d11f.camel@xxxxxxxxx/
> > > 
> > > ---
> > > Nuno Sa (13):
> > >       Input: adp5589-keys: fix NULL pointer dereference
> > >       Input: adp5589-keys: fix adp5589_gpio_get_value()
> > >       Input: adp5589-keys: add chip_info structure
> > >       Input: adp5589-keys: support gpi key events as 'gpio keys'
> > >       dt-bindings: input: Document adp5589 and similar devices
> > >       Input: adp5589-keys: add support for fw properties
> > >       Input: adp5589-keys: add guard() notation
> > >       Input: adp5589-keys: bail out on returned error
> > >       Input: adp5589-keys: refactor adp5589_read()
> > >       Input: adp5589-keys: fix coding style
> > >       Input: adp5589-keys: unify adp_constants in info struct
> > >       Input: adp5589-keys: make use of dev_err_probe()
> > >       Input: adp5589-keys: add regulator support
> > > 
> > >  .../devicetree/bindings/input/adi,adp5589.yaml     |  310 +++++
> > >  .../devicetree/bindings/trivial-devices.yaml       |    6 -
> > >  MAINTAINERS                                        |    8 +
> > >  drivers/input/keyboard/Kconfig                     |    3 +
> > >  drivers/input/keyboard/adp5589-keys.c              | 1397 +++++++++++++-------
> > >  include/linux/input/adp5589.h                      |  180 ---
> > >  6 files changed, 1254 insertions(+), 650 deletions(-)
> > > ---
> > > base-commit: c7bf046925dc5885d9c4d8fbcbb7e4e73665bfcf
> > > change-id: 20240930-b4-dev-adp5589-fw-conversion-955b2f42da70
> > > --
> > > 
> > > Thanks!
> > > - Nuno Sá
> > 
> > Hi Dmitry,
> > 
> > Something really caught my attention now while checking 6.12 merge window. It seems
> > we have a new MFD device for adp5585 [1] which adds duplicated functionality (that
> > was already present in adp5589-keys.c). So, having this as MFD might makes sense
> > (even though it makes it harder to validate the keys and to make use of gpio-keys)
> > but we are now duplicating GPIO support. Bottom line, not sure what we should do next
> > and should I proceed for v2?
> > 
> > Also ccing Lee and Bartosz...
> 
> Let's add Laurent and Krzysztof too please.
> 
> I am surprised we do not see warnings for various bots because
> "adi,adp5585" compatible is present in trivial devices.
> 
> I think moving it all to MFD makes sense (I think original drivers were
> added well before we had MFD infrastructure), but we need to make sure
> the device tree binding is complete and allows describing keypad (and if
> not maybe we can pull it from the release and work on it so that it
> describes the hardware fully).

Keypad support is nice. I didn't include it in my adp5585 driver
submission because I had no way to test it. Would it be more difficult
to add it to the MFD driver, compared to what is done in this series ?

> Hopefully next time folks try to add drivers to Analog devices they will
> remember that Analog is pretty active upstream and they will reach out
> to you guys so that work can be coordinated better.

I had no idea, and neither did get_maintainer.pl. I suppose I could have
explored git log deeper, and I'll try to remember for next time.

-- 
Regards,

Laurent Pinchart




[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]


  Powered by Linux