IDENTIFY,
IDENTIFY_WHISPER,
USB,
+ USB_POWER,
WHISPER,
WHISPER_SMART,
};
case CPCAP_ACCY_USB_HOST:
retval |= cpcap_regacc_write(data->cpcap, CPCAP_REG_USBC1, 0,
CPCAP_BIT_VBUSPD);
- gpio_set_value(data->pdata->pwr_gpio, 1);
gpio_set_value(data->pdata->data_gpio, 1);
if (data->otg)
blocking_notifier_call_chain(&data->otg->notifier,
whisper_notify(data, CPCAP_ACCY_USB_HOST);
cpcap_irq_unmask(data->cpcap, CPCAP_IRQ_IDFLOAT);
+ data->state = USB_POWER;
+ schedule_delayed_work(&data->work,
+ msecs_to_jiffies(200));
} else if ((data->sense == SENSE_WHISPER_SPD) ||
(data->sense == SENSE_WHISPER_PPD)) {
gpio_set_value(data->pdata->pwr_gpio, 1);
break;
+ case USB_POWER:
+ gpio_set_value(data->pdata->pwr_gpio, 1);
+ data->state = CONFIG;
+ break;
+
case WHISPER:
get_sense(data);