Hello, On Thu, Jun 25, 2026 at 11:18:11AM +0300, Svyatoslav Ryhel wrote: > -static const struct of_device_id cpcap_of_match[] = { > - { .compatible = "motorola,cpcap", }, > - { .compatible = "st,6556002", }, > - {}, > -}; > -MODULE_DEVICE_TABLE(of, cpcap_of_match); > - > -static const struct spi_device_id cpcap_spi_ids[] = { > - { .name = "cpcap", }, > - { .name = "6556002", }, > - {}, > -}; > -MODULE_DEVICE_TABLE(spi, cpcap_spi_ids); > [...] > +static const struct of_device_id cpcap_of_match[] = { > + { .compatible = "motorola,cpcap", .data = (void *)CPCAP_DEFAULT }, > + { .compatible = "motorola,mapphone-cpcap", .data = (void *)CPCAP_MAPPHONE }, > + { /* sentinel */ } > +}; > +MODULE_DEVICE_TABLE(of, cpcap_of_match); > + > +static const struct spi_device_id cpcap_spi_ids[] = { > + { "cpcap", CPCAP_DEFAULT }, > + { "mapphone-cpcap", CPCAP_MAPPHONE }, > + { /* sentinel */ } > +}; > +MODULE_DEVICE_TABLE(spi, cpcap_spi_ids); Please keep the named initializers for cpcap_spi_ids[]. See https://lore.kernel.org/lkml/20260515103150.164887-2-u.kleine-koenig@baylibre.com/ for a rationale. Best regards Uwe