diff options
author | Ravi Jain <raviajain@google.com> | 2022-09-12 14:51:39 +0800 |
---|---|---|
committer | Ravi Jain <raviajain@google.com> | 2022-09-12 16:03:05 +0800 |
commit | 205560bc4d37b75a7a327ba712a15c5becafa2aa (patch) | |
tree | e259925ea4bb3d8758611de50d15706c68cb9bee /goodix_ts_core.c | |
parent | 95b57280ad938e7916da9af53985cac9f3cb9787 (diff) | |
download | goodix_touch-205560bc4d37b75a7a327ba712a15c5becafa2aa.tar.gz |
touch: goodix: Resolve compilation issues when disabling GTI features.
Test: Compiled locally with GTI disabled.
Bug: 246200605
Signed-off-by: Ravi Jain <raviajain@google.com>
Change-Id: I96841d5aa95af7a42902da168cd55d0a64f7cfde
Diffstat (limited to 'goodix_ts_core.c')
-rw-r--r-- | goodix_ts_core.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/goodix_ts_core.c b/goodix_ts_core.c index 759a981..ed7e444 100644 --- a/goodix_ts_core.c +++ b/goodix_ts_core.c @@ -828,6 +828,8 @@ int set_sensing_enabled(struct device *dev, bool enabled) return 0; } +#if IS_ENABLED(CONFIG_GOOG_TOUCH_INTERFACE) +#if IS_ENABLED(CONFIG_GTI_PM) bool get_wake_lock_state(struct device *dev, enum gti_pm_wakelock_type type) { struct goodix_ts_core *cd = dev_get_drvdata(dev); @@ -846,8 +848,8 @@ int set_wake_lock_state( ret = goog_pm_wake_unlock(cd->gti, type); return ret; } +#endif -#if IS_ENABLED(CONFIG_GOOG_TOUCH_INTERFACE) static int gti_default_handler(void *private_data, enum gti_cmd_type cmd_type, struct gti_union_cmd_data *cmd) { @@ -1634,7 +1636,9 @@ void goodix_ts_report_status(struct goodix_ts_core *core_data, u8 checksum = 0; int len = sizeof(ts_event->status_data); u8 *data = (u8 *)st; +#if IS_ENABLED(CONFIG_GOOG_TOUCH_INTERFACE) struct gti_fw_status_data status_data = { 0 }; +#endif for (i = 0; i < len - 1; i++) checksum += data[i]; @@ -1651,7 +1655,7 @@ void goodix_ts_report_status(struct goodix_ts_core *core_data, st->water_sta, st->before_factorA, st->after_factorA, st->base_update_type, st->soft_reset_type, st->palm_sta, st->noise_lv, st->grip_type); - +#if IS_ENABLED(CONFIG_GOOG_TOUCH_INTERFACE) if (st->soft_reset) goog_notify_fw_status_changed(core_data->gti, GTI_FW_STATUE_RESET, &status_data); @@ -1673,6 +1677,7 @@ void goodix_ts_report_status(struct goodix_ts_core *core_data, goog_notify_fw_status_changed(core_data->gti, GTI_FW_STATUE_NOISE_MODE, &status_data); } +#endif } /** @@ -1774,7 +1779,11 @@ static int goodix_ts_irq_setup(struct goodix_ts_core *core_data) } ts_info("IRQ:%u,flags:%d", core_data->irq, (int)ts_bdata->irq_flags); +#if IS_ENABLED(CONFIG_GOOG_TOUCH_INTERFACE) ret = goog_devm_request_threaded_irq(core_data->gti, +#else + ret = devm_request_threaded_irq( +#endif &core_data->pdev->dev, core_data->irq, goodix_ts_isr, goodix_ts_threadirq_func, ts_bdata->irq_flags | IRQF_ONESHOT, GOODIX_CORE_DRIVER_NAME, @@ -2600,7 +2609,9 @@ int goodix_ts_stage2_init(struct goodix_ts_core *cd) misc->fw_log_len + sizeof(struct goodix_mutual_data) + mutual_size + sizeof(struct goodix_self_sensing_data) + self_sensing_size; +#if IS_ENABLED(CONFIG_GOOG_TOUCH_INTERFACE) struct gti_optional_configuration *options; +#endif /* alloc/config/register input device */ ret = goodix_ts_input_dev_config(cd); @@ -2648,8 +2659,10 @@ int goodix_ts_stage2_init(struct goodix_ts_core *cd) cd->apis_data.hardware_reset = hardware_reset; cd->apis_data.set_scan_mode = set_scan_mode; cd->apis_data.set_sensing_enabled = set_sensing_enabled; +#if IS_ENABLED(CONFIG_GTI_PM) cd->apis_data.get_wake_lock_state = get_wake_lock_state; cd->apis_data.set_wake_lock_state = set_wake_lock_state; +#endif #if IS_ENABLED(CONFIG_TOUCHSCREEN_MOTION_FILTER) cd->apis_data.tmf = &cd->tmf; #endif |