Have you heard of Device Tree?  Linux supports it on the x86, ARM, and PPC architectures, among others.<p>(<a href="http:&#x2F;&#x2F;events.linuxfoundation.org&#x2F;sites&#x2F;events&#x2F;files&#x2F;slides&#x2F;petazzoni-device-tree-dummies.pdf" rel="nofollow">http:&#x2F;&#x2F;events.linuxfoundation.org&#x2F;sites&#x2F;events&#x2F;files&#x2F;slides&#x2F;...</a>, <a href="http:&#x2F;&#x2F;www.devicetree.org&#x2F;Main_Page" rel="nofollow">http:&#x2F;&#x2F;www.devicetree.org&#x2F;Main_Page</a>, <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Device_tree" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Device_tree</a>, <a href="http:&#x2F;&#x2F;elinux.org&#x2F;Device_Tree" rel="nofollow">http:&#x2F;&#x2F;elinux.org&#x2F;Device_Tree</a>)