On Mon, 19 Sep 2022 15:00:11 +0000 Wei Yongjun <weiyongjun@xxxxxxxxxxxxxxx> wrote: > From: Wei Yongjun <weiyongjun1@xxxxxxxxxx> > > Add spi_device_id entries to silent following SPI warnings: > > SPI driver ads131e08 has no spi_device_id for ti,ads131e04 > SPI driver ads131e08 has no spi_device_id for ti,ads131e06 > > Signed-off-by: Wei Yongjun <weiyongjun1@xxxxxxxxxx> > --- > drivers/iio/adc/ti-ads131e08.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/iio/adc/ti-ads131e08.c b/drivers/iio/adc/ti-ads131e08.c > index 5235a93f28bc..9a6bc1be2877 100644 > --- a/drivers/iio/adc/ti-ads131e08.c > +++ b/drivers/iio/adc/ti-ads131e08.c > @@ -926,12 +926,21 @@ static const struct of_device_id ads131e08_of_match[] = { > }; > MODULE_DEVICE_TABLE(of, ads131e08_of_match); > > +static const struct spi_device_id ads131e08_ids[] = { > + { "ads131e04", (kernel_ulong_t)&ads131e08_info_tbl[ads131e04] }, If we are going to provide this, please also modify the getting of the const struct ads131e08_info to use spi_get_device_id(spi)->driver_data if device_get_match_data() returned NULL. I don't think we have any magic in the SPI core to make that association (maybe I missed a change there). This is needed in case we are probing via a route that doesn't provide firmware info via the interfaces in linux/property.h and hence uses the spi_device_id table to get this info. > + { "ads131e06", (kernel_ulong_t)&ads131e08_info_tbl[ads131e06] }, > + { "ads131e08", (kernel_ulong_t)&ads131e08_info_tbl[ads131e08] }, > + { }, > +}; > +MODULE_DEVICE_TABLE(spi, ads131e08_ids); > + > static struct spi_driver ads131e08_driver = { > .driver = { > .name = "ads131e08", > .of_match_table = ads131e08_of_match, > }, > .probe = ads131e08_probe, > + .id_table = ads131e08_ids, > }; > module_spi_driver(ads131e08_driver); >