Q: On powering on the platform without USB cable connected, PM_MASTER: STS_HW_CONDITIONS STS_VBUS and STS_USB seem to report opposite values. However, by setting PMRECIEVERVUSB_DEDICATED1::WKUPCOMP_EN to 1, the bits seem to stay in sync. Is there a reason for the same?
A: STS_VBUS checks if VBUS voltage is 5 V. STS_USB checks if ID pin is grounded.
This explains the behavior on board.
When a USB device is plugged, it grounds ID pin and this is what STS_USB indicates.
WKUPCOMP VBUS = 5V ID = 0 STS_VBUS STS_USB
0 X X 0 0
1 NO NO 0 0
1 NO YES 0 1
1 YES NO 1 0
1 YES YES 1 1
If WKUPCOMP is LOW, it disables both the VBUS and ID comparators and hence the status bits will never get updated.