Split device/softc.
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split
Merge branch 'master' into device-softc-split