As a user, I liked USB-C. Until I had to implement this ridiculously overcomplicated garbage. To be spec-conform, you need at least 1 IC. You can theoretically hack a solution together with some resistors, but it's not spec conform. If you need the high-speed lanes, add a mux/redriver to un-flip it. If you want power delivery (>15W), you need a PD controller and port protection (or a user will fry your data lines whe…
I agree that the whole USB PD stack is way over complicated, I still don't get why the electrical layer and the on-the-wire protocol is so complex. Wouldn't a 3.3 V bidir UART with a CRC at the end do a fine job?