Add reset_... methods to all sub-devices and call them at soft_reset() time. TODO: read ioport(CONFIG) flags.