static int ucb1400_ts_open(struct input_dev *idev) { struct ucb1400_ts *ucb = input_get_drvdata(idev); ucb1400_ts_start(ucb); return 0; }
static int __maybe_unused ucb1400_ts_resume(struct device *dev) { struct ucb1400_ts *ucb = dev_get_platdata(dev); struct input_dev *idev = ucb->ts_idev; mutex_lock(&idev->mutex); if (idev->users) ucb1400_ts_start(ucb); mutex_unlock(&idev->mutex); return 0; }
static int ucb1400_ts_suspend(struct device *dev) { struct ucb1400_ts *ucb = dev->platform_data; struct input_dev *idev = ucb->ts_idev; mutex_lock(&idev->mutex); if (idev->users) ucb1400_ts_start(ucb); mutex_unlock(&idev->mutex); return 0; }