I actually said an open driver, or open docs + writing an open driver.
But merging a driver whose only use is exposing an API for a closed source userspace to use is neither of those things.
The API is the problem, adding a restrictive API that we have to maintain indefinitely with no userspace code to test it is the core of the problem from a maintainer point of view.