No sane open source driver developer would agree to NDA in order to write driver.Many Linux kernel developers have offered to sign NDAs with Nvidia and many other companies.
And of course, device driver would tell people all the secrets that NDA forbids you to disclose.
How? It's easy to obfuscate certain details of driver code. Think of magic constants, for example.