Hi Andy. On Wed, Jan 22, 2020 at 12:54:00PM +0200, Andy Shevchenko wrote: > There is one OF call in the driver that limits its area of use. > Replace it to generic device_get_match_data() and get rid of OF dependency. > > While here, cast SPI driver data to certain enumerator type. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/tiny/repaper.c | 11 ++++++----- > 1 file changed, 6 insertions(+), 5 deletions(-) > > diff --git a/drivers/gpu/drm/tiny/repaper.c b/drivers/gpu/drm/tiny/repaper.c > index 76d179200775..fd9e95ce3201 100644 > --- a/drivers/gpu/drm/tiny/repaper.c > +++ b/drivers/gpu/drm/tiny/repaper.c > @@ -17,7 +17,7 @@ > #include <linux/dma-buf.h> > #include <linux/gpio/consumer.h> > #include <linux/module.h> > -#include <linux/of_device.h> > +#include <linux/property.h> > #include <linux/sched/clock.h> > #include <linux/spi/spi.h> > #include <linux/thermal.h> > @@ -40,6 +40,7 @@ > #define REPAPER_RID_G2_COG_ID 0x12 > > enum repaper_model { > + EXXXXCSXXX = 0, > E1144CS021 = 1, > E1190CS021, > E2200CS021, The new enum value is not used in the following - is it necessary? Sam > @@ -995,21 +996,21 @@ static int repaper_probe(struct spi_device *spi) > { > const struct drm_display_mode *mode; > const struct spi_device_id *spi_id; > - const struct of_device_id *match; > struct device *dev = &spi->dev; > enum repaper_model model; > const char *thermal_zone; > struct repaper_epd *epd; > size_t line_buffer_size; > struct drm_device *drm; > + const void *match; > int ret; > > - match = of_match_device(repaper_of_match, dev); > + match = device_get_match_data(dev); > if (match) { > - model = (enum repaper_model)match->data; > + model = (enum repaper_model)match; > } else { > spi_id = spi_get_device_id(spi); > - model = spi_id->driver_data; > + model = (enum repaper_model)spi_id->driver_data; > } > > /* The SPI device is used to allocate dma memory */ > -- > 2.24.1 > > _______________________________________________ > dri-devel mailing list > dri-devel@xxxxxxxxxxxxxxxxxxxxx > https://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel