On Thu, 5 Sep 2024 09:25:33 +0000 Jean-Baptiste Maneyrol <Jean-Baptiste.Maneyrol@xxxxxxx> wrote: > Hello, > > looks good for me now, thanks for the patch. > > Acked-by: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@xxxxxxx> > Hi Jason, I've picked this up, but the patch submission has a number of issues you should be sure to fix in future patches. 1) Patch version is not in the patch title. I initially picked up a different version that was in a later thread in my email. 2) Patch title has wrong style - look at other patches for this driver and similar. Should start with iio: imu: inv... 3) Never send a new patch in reply to a previous one. Whilst that is accepted practice in some opensource communities it scales very badly and mostly reduces the chance anyone will read your patches as they will be off the top of the screen of their most recent emails. I have never come across a kernel maintainer asking for this style and many including myself actively ask people to not do this. Each version should be a new email thread. Anyhow, stuff to watch out for next time. Applied, but given timing I'm not sure if this will be in my final pull request for this kernel cycle or not. Jonathan > Thanks, > JB > > ________________________________________ > From: jason liu <jasonliu10041728@xxxxxxxxx> > Sent: Wednesday, September 4, 2024 11:00 > To: Jean-Baptiste Maneyrol <Jean-Baptiste.Maneyrol@xxxxxxx> > Cc: jic23@xxxxxxxxxx <jic23@xxxxxxxxxx>; lars@xxxxxxxxxx <lars@xxxxxxxxxx>; linux-iio@xxxxxxxxxxxxxxx <linux-iio@xxxxxxxxxxxxxxx>; linux-kernel@xxxxxxxxxxxxxxx <linux-kernel@xxxxxxxxxxxxxxx> > Subject: Re: [PATCH] iio/inv_icm42600: add inv_icm42600 id_table > > This Message Is From an Untrusted Sender > You have not previously corresponded with this sender. > > Hello, does patch v3 meet the requirements? > > BR. > > Jason Liu <jasonliu10041728@xxxxxxxxx> 于2024年9月2日周一 19:31写道: > Add the id_table of inv_icm42600, so the device can probe correctly. > > Signed-off-by: Jason Liu <jasonliu10041728@xxxxxxxxx> > --- > V1->V2: fix up the formatting as requested > --- > V2->V3: add icm42686 (INV_ICM_42686) and icm42688 (INV_ICM_42688) > --- > drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 17 +++++++++++++++++ > drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 17 +++++++++++++++++ > 2 files changed, 34 insertions(+) > > diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c > index ebb31b385881..9e65fef04c39 100644 > --- a/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c > +++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c > @@ -71,6 +71,22 @@ static int inv_icm42600_probe(struct i2c_client *client) > inv_icm42600_i2c_bus_setup); > } > > +/* > + * device id table is used to identify what device can be > + * supported by this driver > + */ > +static const struct i2c_device_id inv_icm42600_id[] = { > + { "icm42600", INV_CHIP_ICM42600 }, > + { "icm42602", INV_CHIP_ICM42602 }, > + { "icm42605", INV_CHIP_ICM42605 }, > + { "icm42686", INV_CHIP_ICM42686 }, > + { "icm42622", INV_CHIP_ICM42622 }, > + { "icm42688", INV_CHIP_ICM42688 }, > + { "icm42631", INV_CHIP_ICM42631 }, > + {} > +}; > +MODULE_DEVICE_TABLE(i2c, inv_icm42600_id); > + > static const struct of_device_id inv_icm42600_of_matches[] = { > { > .compatible = "invensense,icm42600", > @@ -104,6 +120,7 @@ static struct i2c_driver inv_icm42600_driver = { > .of_match_table = inv_icm42600_of_matches, > .pm = pm_ptr(&inv_icm42600_pm_ops), > }, > + .id_table = inv_icm42600_id, > .probe = inv_icm42600_probe, > }; > module_i2c_driver(inv_icm42600_driver); > diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c > index eae5ff7a3cc1..75441b2be174 100644 > --- a/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c > +++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c > @@ -67,6 +67,22 @@ static int inv_icm42600_probe(struct spi_device *spi) > inv_icm42600_spi_bus_setup); > } > > +/* > + * device id table is used to identify what device can be > + * supported by this driver > + */ > +static const struct spi_device_id inv_icm42600_id[] = { > + { "icm42600", INV_CHIP_ICM42600 }, > + { "icm42602", INV_CHIP_ICM42602 }, > + { "icm42605", INV_CHIP_ICM42605 }, > + { "icm42686", INV_CHIP_ICM42686 }, > + { "icm42622", INV_CHIP_ICM42622 }, > + { "icm42688", INV_CHIP_ICM42688 }, > + { "icm42631", INV_CHIP_ICM42631 }, > + {} > +}; > +MODULE_DEVICE_TABLE(spi, inv_icm42600_id); > + > static const struct of_device_id inv_icm42600_of_matches[] = { > { > .compatible = "invensense,icm42600", > @@ -100,6 +116,7 @@ static struct spi_driver inv_icm42600_driver = { > .of_match_table = inv_icm42600_of_matches, > .pm = pm_ptr(&inv_icm42600_pm_ops), > }, > + .id_table = inv_icm42600_id, > .probe = inv_icm42600_probe, > }; > module_spi_driver(inv_icm42600_driver); > -- > 2.25.1