This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS65987D: USB PD configuration

Part Number: TPS65987D

Hi Hari,

We have used USB PD chipset TPS65987D in our board.

Default mode we have set with Configuration 2 as per datasheet. UFP Only. 

We would like to know if by hardware if we set configuration 2 than any software configuration require to do in USB PD chipset.

  • Hi Paresh,

    If you are using a default configuration, then you will not need to configure anything except for the ADCIN pins. Also, you will not be able to configure any registers though without loading a patch via Flash if you are using a default configuration.

    Thank you,

    Hari

  • Hi Hari,

    We do not have any flash right now. We would like to start PD by default hardware configuration and than we will change it by

    I2C1 connected with host controller.

    This way is possible to test.

    We have also tried by putting our device in following mode.

    MOSI  Pin - 0V    ADCIN1 - 0.15V      Configuration 1

                                                          ( DFP only (Internal Switch) 5 V at 3 A Source capability)

    as per  Table 7. Device Default Configurations in datasheet.

    We have supplied 5V to PPHV2 , but we are not able to see any voltage on VBUS. So internal mosfet may not be on.

    Please provide your input on this.

  • Hi Paresh,

    Can you confirm you are providing VIN_3V3 on your PD controller? The PD controller must be powered on this pin to configure the default configuration 1. Also, what device are you connecting on the Type-C port to source power to?

    Thank you,

    Hari

  • Hi Hari,

    In Dead battery mode we are not getting 5V so  VIN_3V3 is not provided to pd controller. Also we have used TPS65987D evm and Android smartphone to test this mode.

    We have checked the USB PD log for both source and sink mode of our custom board. It seem it is stuck in state machine before start PD Protocol.

    Attached is the PD log for your reference.

    Can you please provide your email to share the schematic ?

    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 1	Module 31	0x17f = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 0	PD	0x1 = PEState_CableTypeDetect
    Port 0	INT	0x3 = PLUG_INSERT_OR_REMOVAL
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	VBUS	0xcc = VBUSState_MON_HILO
    Port 0	VBUS	0x91 = VBUSState_MON_LO
    Port 0	Type-C	0x64 = COMMON_STATE_ATTACHWAIT_SRC
    Port 1	Module 31	0x101 = UNKNOWN
    Port 1	Module 31	0x1ff = UNKNOWN
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x67 = COMMON_STATE_UNATTACHED_SRC
    Port 0	Type-C	0x66 = COMMON_STATE_UNATTACHED_SNK
    Port 0	Type-C	0x65 = COMMON_STATE_ATTACHWAIT_SNK

  • Hi Hari,

    We have not used protection IC (TPD6S300ARUKR) used in EVM. Is it compulsory to use for dead battery mode ?

    In dead battery mode when I connect my board to smartphone it shows 0.9V on CC line constant but I can not able to vbus .

    I have configured configuration 2 UFP only.

    Please provide your input asap. 

  • Hi Paresh,

    The protection IC is your preference, it will provide short-to-VBUS and ESD protection if you would like it in your design, but it is not necessary for dead battery mode operation.

    However, since you mentioned the PD controller is in dead battery, you will not be able to source power as it is only meant to sink power so the PD controller can use the 5V from the port partner to power itself. 

    The default configuration that you have configured for sourcing power will require the 5V and 3.3V input as the PD controller cannot be in dead battery and source power.

    Thank you,

    Hari