From 329c4bc70b3c9dc7f0d3774f073c12ff34e17e68 Mon Sep 17 00:00:00 2001 From: wengjun1 Date: Fri, 5 Nov 2021 16:16:31 +0800 Subject: [PATCH] dlkm: Add check if panel is available for gt9916s - Add if panel is available logic for gt9916s with using spi bus. Change-Id: I0489672829c2e411f58a1799e35cf05024f7a75b Signed-off-by: wengjun1 Reviewed-on: https://gerrit.mot.com/2108636 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: litong Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- .../input/touchscreen/goodix_berlin_mmi/goodix_brl_spi.c | 7 +++++++ 1 file changed, 7 insertions(+) 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;