After 5fa6863ba692 ("spi: Check we have a spi_device_id for each DT compatible") we need to add spi id_tables. Changing existing macro FBTFT_REGISTER_DRIVER would have meant to change arguments and therefore adjust all fbtft drivers. This series adds a new and simplified macro FBTFT_REGISTER_SPI_DRIVER that includes a spi id_table, and in addition to that: - does not define a platform driver - uses macro module_spi_driver() Also the MODULE_ALIASes can be removed. Works for me with a SH1106-based OLED display incl. module autoload. For now I changed this driver only because I have hw to test it. v2: - consider that spi id_table name consists of device part of compatible string only - instead of changing the existing macro, add a new one and make fb_sh1106 the first user Heiner Kallweit (2): staging: fbtft: add macro FBTFT_REGISTER_SPI_DRIVER staging: fbtft: sh1106: use new macro FBTFT_REGISTER_SPI_DRIVER drivers/staging/fbtft/fb_sh1106.c | 7 +----- drivers/staging/fbtft/fbtft.h | 41 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 6 deletions(-) -- 2.34.1