diff --git a/drivers/input/touchscreen/goodix_berlin_mmi/goodix_brl_spi.c b/drivers/input/touchscreen/goodix_berlin_mmi/goodix_brl_spi.c index e5cdf8c5ebb5..94fdbd3a295a 100644 --- a/drivers/input/touchscreen/goodix_berlin_mmi/goodix_brl_spi.c +++ b/drivers/input/touchscreen/goodix_berlin_mmi/goodix_brl_spi.c @@ -19,6 +19,8 @@ #include #include "goodix_ts_core.h" +#include + #define TS_DRIVER_NAME "goodix_ts" #define SPI_TRANS_PREFIX_LEN 1 @@ -197,6 +199,11 @@ static int goodix_spi_probe(struct spi_device *spi) ts_info("goodix spi probe in"); + if (spi->dev.of_node && !mmi_device_is_available(spi->dev.of_node)) { + ts_err("%s mmi: device not supported\n", __func__); + return -ENODEV; + } + /* init spi_device */ spi->mode = SPI_MODE_0; spi->bits_per_word = 8;