Switch from timeout(9) to callout(9).  In addition, do not teardown the
IRQ handler while resetting the controller and add some missing teardown
actions in detach.

Reviewed by:	delphij


git-svn-id: svn+ssh://svn.freebsd.org/base/head@272000 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f