On Wed, Feb 12, 2025 at 11:55:31PM +0100, Linus Walleij wrote: > On Mon, Feb 10, 2025 at 10:31 AM Andy Shevchenko > <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > > > 2) The firmware for the device uses already some names for the GPIO lines that > > not compatible with SPI GPIO schema. > > I guess you mean the node names > like "cs", "mosi", "miso", "sck"? > > > I was thinking about the following: > > 1) Use GPIO aggregator to fake the chip that will provide necessary names. > > > > 2) Hack the GPIO library to add a quirk for this specific device to translate > > the line names. > > I would honestly do (2) if it was device tree, because we already > have nicely centralized quirks for it, but for ACPI I don't know :/ > Aggregator feels a bit like overkill for this. Interestingly, I feel the same. The aggregator approach is something like +100+ LoCs for a little benefit + runtime overhead. But this sounds like we would need some kind of translation quirks done in gpiolib-acpi.c. In the similar way as OF does. -- With Best Regards, Andy Shevchenko