I have 2 JDM-040 controllers that don't charge through usb at all, but they charge fine through the ext port by the headphone jack.
My test setup is as follows: Windows 10 with the latest version of DS4Windows
I can plug in a known good controller, and DS4Windows will show a + next to battery percentage, or a "Full" if it is both full AND plugged in.
I've taken the JDS-040 usb board and cable out of a known good working controller and put it in both of the non-charging controllers, with no effect. The JDS-040 board from the controllers with issues both work in the known good controller
I have a charging station that charges through the EXT port, and both controllers show they charge when plugged in through it.
Anyone have any idea what could be wrong? It must be something on the main PCB itself, that affects the usb side but not the EXT port side of things