So a similar therapy should be placed on all DSA switch drivers, and that is: possibly use devres for both the mdiobus allocation and registration, or don't use devres at all. The felix driver has the code structure in https://leadeca697863.aboutyoublog.com/29595357/qmsp-fundamentals-explained