int wakeup;
u32 status; /* status reg */
+ u32 data_status;
u16 pwr_status;
struct delayed_work wq_poll;
dev_err(tps->dev, "failed to read data status: %d\n", ret);
return false;
}
+ tps->data_status = data_status;
if (tps->data->trace_data_status)
tps->data->trace_data_status(data_status);
if (status & TPS_STATUS_PLUG_PRESENT) {
if (!tps6598x_read_power_status(tps))
goto err_unregister_port;
+ if (!tps->data->read_data_status(tps))
+ goto err_unregister_port;
ret = tps6598x_connect(tps, status);
if (ret)
dev_err(&client->dev, "failed to register partner\n");