summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuper Liu <supercjliu@google.com>2023-04-17 03:16:00 +0000
committerSuper Liu <supercjliu@google.com>2023-04-17 03:20:43 +0000
commit8c71ec49139f9c39648cad70c841a088f7e4ce64 (patch)
tree44cc56e5a014eff7e590f6ba9e4dd520fc36dd1c
parentdbe1400344600a5dc4b27792897f3c67293b246e (diff)
downloadgoodix_touch-8c71ec49139f9c39648cad70c841a088f7e4ce64.tar.gz
touch/goodix: Support multiple offload ids if available
Bug: 272408020 Change-Id: I544a63c8172ebedbeda96f54ae2eac00cfe2cfca Signed-off-by: Super Liu <supercjliu@google.com>
-rw-r--r--goodix_ts_core.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/goodix_ts_core.c b/goodix_ts_core.c
index d30da48..dc3d7cb 100644
--- a/goodix_ts_core.c
+++ b/goodix_ts_core.c
@@ -1352,8 +1352,10 @@ static int goodix_parse_dt(
ts_info("use one binary");
#if IS_ENABLED(CONFIG_GOOG_TOUCH_INTERFACE)
- panel_id = goog_get_panel_id(node);
- if (panel_id >= 0) {
+ if (of_property_read_bool(node, "goog,panel_map")) {
+ panel_id = goog_get_panel_id(node);
+ if (panel_id < 0)
+ return -EPROBE_DEFER;
goog_get_firmware_name(node, panel_id, board_data->fw_name, sizeof(board_data->fw_name));
if (!board_data->use_one_binary)
goog_get_config_name(node, panel_id, board_data->cfg_bin_name, sizeof(board_data->cfg_bin_name));