On Mon, May 6, 2024 at 5:10 PM Johan Hovold <johan+linaro@xxxxxxxxxx> wrote: > The SPMI GPIO driver assumes that the parent device is an SPMI device > and accesses random data when backcasting the parent struct device > pointer for non-SPMI devices. > > Fortunately this does not seem to cause any issues currently when the > parent device is an I2C client like the PM8008, but this could change if > the structures are reorganised (e.g. using structure randomisation). > > Notably the interrupt implementation is also broken for non-SPMI devices. > > Also note that the two GPIO pins on PM8008 are used for interrupts and > reset so their practical use should be limited. > > Drop the broken GPIO support for PM8008 for now. > > Fixes: ea119e5a482a ("pinctrl: qcom-pmic-gpio: Add support for pm8008") > Cc: stable@xxxxxxxxxxxxxxx # 5.13 > Signed-off-by: Johan Hovold <johan+linaro@xxxxxxxxxx> Is this something I can just apply, maybe with the DT binding drop patch right (8/13) after it? IIUC it does not need to go into fixes because there are no regressions, right? Yours, Linus Walleij