FWIW RISCV is looking at this issue and I've talked to them about just using text-based tables. Since the kernel always has to interpret the table anyway there's no real advantage to binary formats. 

We've even discussed using text protobufs.

ron