USB-C PD negotiation fails intermittently and the CC lines look fine on a scope. What actually fixed your negotiation failures - pull-up values, cable quality, or controller firmware quirks?