MP5031 PD negotiation and VBUS/VDRV dependency clarification

Hi,

I am currently debugging an MP5031GRE-00A3 implementation and would like to clarify a few aspects of the device operation.

Our setup uses a non-I2C DC/DC converter together with DPS1135 USB PD power switch, controlled through the MP5031 GPIO outputs. The MP5031 is powered and accessible via I2C, and Type-C attach detection appears to work correctly.

Current observations

  • VCC is within the valid operating range.

  • I can communicate with the MP5031 through I²C.

  • ANALOG_DETECTED_TYPEC changes when a phone is connected.

  • ATTACH functionality works when configured to GPIO5.

  • PD negotiation does not appear to start.

  • VDRV never becomes active.

  • No VBUS voltage appears at the USB-C connector.

Questions

  1. Does the MP5031 require a valid voltage on the VBUS/VBUS_P pin before PD negotiation can proceed?

    In the forum thread below, VBUS was mentioned as one of the first items to verify:

    MP5031 PD Negotiation Problem

    In our design, VBUS is generated by an external DC/DC converter which is enabled through a path ultimately controlled by MP5031. We are trying to understand whether the MP5031 expects VBUS to already be present before it will continue the PD state machine and send Source Capabilities.

  2. Is VDRV intended to drive the enable pin of an external power switch/DC/DC converter directly?

    The datasheet specifies:

    Gate driver voltage (VDRV - VBUS) = 4.85V

    We currently connect VDRV directly to the EN pin of the external power switch path circuitry. Is this a supported use case, or is VDRV intended only for driving an external MOSFET gate?

  3. For a non-I2C DC/DC converter implementation, is the expected initialization sequence:

    • Configure PDOs

    • Configure GPIO functions

    • Set SLAVE_DEVICE_SEL = 101b

    • Set SEND_SRC_CAP = 1

    Or are there additional required registers that must be configured before PD negotiation can start?

Any guidance would be greatly appreciated.