Custom VID/PID with com.apple.DriverKit-AppleUSBFTDI

We submitted a request a couple years ago to Apple through the feedback system to add 1 custom vid/pid to the com.apple.DriverKit-AppleUSBFTDI driver. They added it to Monterey and it appears in all macOS versions since Monterey.

Not long after submitting this request, we sent a follow-up request to add 2 more pids (same vid, and same personality). Apple eventually added these as well. They appear as an array of pids under the same personality.

We are 2 weeks from releasing one of those products (added in the second request) and are just now realizing that the second request was only honored on Sequoia (this fact was masked by us using a temporary ftdi vid/pid during development while waiting for Microsoft to resolve an issue related to adding custom vid/pids to FTDI's Windows driver). All other versions that we are supposed to support (Monterey thru Sonoma) only have the first device. None of the devices from the second request are listed, and consequently this device doesn't match and doesn't expose as a serial port as it should.

Our application that works with these devices supports Monterey and up, and we desperately need all devices that we have submitted so far to be available on Monterey and up (thru system updates).

I tried starting a code-level support ticket, but they don't have a category for this problem.

The feedback mechanism is a black box. You submit the request and get no response. You just wait for weeks/months and then it just appears one day.

That was fine then, but we're now in an emergency situation.

(FTDI's own dext driver, last time we tried it at least, was unable to be installed after being customized, and they admitted to us during email support that there was some issue on the Apple side that was preventing it from being customized. They haven't updated the dext driver since then, so I assume the situation is still the same)

What can we do?

I've replied to your support issue, so lets continue the conversation there.

__
Kevin Elliott
DTS Engineer, CoreOS/Hardware

Custom VID/PID with com.apple.DriverKit-AppleUSBFTDI
 
 
Q