| .. | .. |
|---|
| 198 | 198 | u8 slot_id = (event[0] & STMFTS_MASK_TOUCH_ID) >> 4; |
|---|
| 199 | 199 | |
|---|
| 200 | 200 | input_mt_slot(sdata->input, slot_id); |
|---|
| 201 | | - input_mt_report_slot_state(sdata->input, MT_TOOL_FINGER, false); |
|---|
| 201 | + input_mt_report_slot_inactive(sdata->input); |
|---|
| 202 | 202 | |
|---|
| 203 | 203 | input_sync(sdata->input); |
|---|
| 204 | 204 | } |
|---|
| .. | .. |
|---|
| 255 | 255 | case STMFTS_EV_SLEEP_OUT_CONTROLLER_READY: |
|---|
| 256 | 256 | case STMFTS_EV_STATUS: |
|---|
| 257 | 257 | complete(&sdata->cmd_done); |
|---|
| 258 | | - /* fall through */ |
|---|
| 258 | + fallthrough; |
|---|
| 259 | 259 | |
|---|
| 260 | 260 | case STMFTS_EV_NO_EVENT: |
|---|
| 261 | 261 | case STMFTS_EV_DEBUG: |
|---|
| .. | .. |
|---|
| 337 | 337 | struct stmfts_data *sdata = input_get_drvdata(dev); |
|---|
| 338 | 338 | int err; |
|---|
| 339 | 339 | |
|---|
| 340 | | - err = pm_runtime_get_sync(&sdata->client->dev); |
|---|
| 341 | | - if (err < 0) |
|---|
| 340 | + err = pm_runtime_resume_and_get(&sdata->client->dev); |
|---|
| 341 | + if (err) |
|---|
| 342 | 342 | return err; |
|---|
| 343 | 343 | |
|---|
| 344 | 344 | err = i2c_smbus_write_byte(sdata->client, STMFTS_MS_MT_SENSE_ON); |
|---|
| 345 | | - if (err) |
|---|
| 345 | + if (err) { |
|---|
| 346 | + pm_runtime_put_sync(&sdata->client->dev); |
|---|
| 346 | 347 | return err; |
|---|
| 348 | + } |
|---|
| 347 | 349 | |
|---|
| 348 | 350 | mutex_lock(&sdata->mutex); |
|---|
| 349 | 351 | sdata->running = true; |
|---|