The devicetree compiler