How about a closed-source firmware update software and a mandatory public API (not necessarily constant, just public) for each chip with closed firmware? Mikhail.