Hi Linus, On Fri, Aug 30, 2024 at 04:04:27PM +0200, Linus Walleij wrote: > The chip hardware revision, firmware version and regdata > revision is needed to discern because for example touchkeys > are handled by different registers on different versions of > the chip. Example output from BT404: > > Zinitix-TS 3-0020: chip revision 4040 firmware version 0088 > regdata version 0004 > > Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx> > --- > ChangeLog v1->v2: > - Move read status into the per-device struct. Thanks for making this change. > --- > drivers/input/touchscreen/zinitix.c | 34 ++++++++++++++++++++++++++++++++++ > 1 file changed, 34 insertions(+) > > diff --git a/drivers/input/touchscreen/zinitix.c b/drivers/input/touchscreen/zinitix.c > index 1df93c96f6bf..e47e0bff80db 100644 > --- a/drivers/input/touchscreen/zinitix.c > +++ b/drivers/input/touchscreen/zinitix.c > @@ -150,6 +150,10 @@ struct bt541_ts_data { > u32 zinitix_mode; > u32 keycodes[MAX_SUPPORTED_BUTTON_NUM]; > int num_keycodes; > + bool read_versioninfo; I renamed this to "have_versioninfo" and applied. Thanks. -- Dmitry