In a data storage device having one or more media surfaces, a corresponding number of at least read devices, a spindle motor for moving the one or more media surfaces, an actuator for moving the at least read devices relative to the media surfaces, a read device preamplifier, coupled to the number of at least read devices, a servo control coupled to the actuator, for driving the actuator in response to control signals, an integrated data storage device controller integrated circuit comprising at least one internal communications and control bus, for transferring stored data and control data to and from elements within the integrated data storage device controller and interconnected with a host interface to transfer stored data and control data to and from the integrated data storage device controller, a read device data processor, coupled to the read device preamplifier and the at least one internal communications and control bus, for receiving and processing read device data from the read device preamplifier, a motion control servo logic, coupled to the servo control, for generating control signals for driving the servo control, a disc controller, coupled to the at least one internal communications bus, for transferring stored data to the host interface, and a microcontroller, coupled to the at least one internal communications bus, for generating control data to control devices within the integrated data storage device controller integrated circuit, a method of testing the integrated circuit data storage device controller, comprising the step of:
- selectively multiplexing outputs of one or more of the disc controller, the microprocessor, and the read device data processor with one or more I/O pins such that the integrated circuit may selectively output signals from one or more of the of the disc controller, the microprocessor, read device data processor.