eal: introduce driver init macros