Unfortunately, yes, if the USB 2.0 device seeks the USB-IF certification, it must obey the sequence 100mA -> USB_connect -> enumerated/configured -> full draw of port current. The "full draw" however should be determined by sensing the value of pull-up on attached CC pin.
If the attached cable is a "legacy cable" compliant to Type-C specifications, it should have 56k built-in pullup (you generally don't need any adapter, the cable has the pull-up).
If the attached cable is the "Type-C Standard Cable" connected to another Type-C port, the CC pull-up will be defined by the sourcing port, whichever it is capable of, 1.5 or 3A.
If you want your device to be practically charged, and charged faster, it is advisable to implement a battery-charging detector IC, at least to determine if the port supports Chinese-style charger signature, D+ connected to D-.
To really comply with USB-IF test specifications when using Type-C connector, you need to consult very carefully with this document, Type_C_Functional_Test_Specifications. This is an evolving area, so check for updates.
But if you don't bother with exhaustive USB-IF certification (as most manufacturers do), just take 500mA if it is enough for you, since every reputable host USB port must unconditionally support 500mA of sourcing (except nearly non-existing subset of low-powered portable gadgets running form tiny batteries).
According to the spec:
A DFP must implement a Rp pull-up resistor
to 5.0V or 3.3V. When a DFP to UFP connection is made, a resistor divider is formed, and the voltage at the CC pin can
be measured to interpret the type of connection.
TABLE 2: CC PIN VOLTAGE RANGES
- CC Pin Voltage
- 0.00V - 0.25V No connection
- 0.25V - 0.70V Legacy current (500mA for USB2.0, 900mA for USB3.0/3.1)
- 0.70V - 1.31V 1.5A capable
- > 1.31V 3.0A capable
If Rd=5.1k 1% then CC Vmax=2.04V
Best Answer
In simple words if your UFP is receptacle based you may need a MUX and if your UFP is plug based (like flash drive) you donot require MUX