PLX USB Device-Side API Developerís Help System

NcApi_WakeupChip

This function wakes up the PLX USB chip from its Low-Power Suspend state.

void
NcApi_WakeupChip (
  PNC_DEVICE_OBJECT DeviceObject
  );

Parameter

DeviceObject

Points to a Device Object representing the device.

Comments

Client calls NcApi_WakeupChip to wakeup a suspended USB chip.

From a programmerís perspective, NcApi_WakeupChip can be called any time, in any context; however, while connected to a suspended host, devices must be cautious about using VBUS power.

Generally, client connected to a suspended USB host calls NcApi_WakeupChip as the first step toward waking the host. After calling NcApi_WakeupChip, client must quickly call NcApi_WakeupHost to generate host Wakeup signaling. (See USB 2.0, Section 9.2.5.2, for important device restrictions on waking suspended hosts.)

The chip can be wakened by the following options:

The USB chip requires time to restart its oscillator and to fully wake up. Regardless of the wakeup source, the API uses a device event to signal the client that the chip completed its Wakeup procedure.

Power Management is varied and complex. Refer to the chip and USB 2.0 specifications for important details related to Power Management, Suspend, and Wakeup.

See Also

NC_DEVICE_EVENT_CODE | NC_DEVICE_OBJECT | NC_USB_POWER | NcApi_WakeupHost