- Add 100ms delay before device initialization to allow USB power stabilization
- Implement retry logic (3 attempts) for initial handshake with 50ms between retries
- Warn on each failed handshake attempt
This addresses enumeration failures during system boot where the US-200
needs additional time to become ready after USB bus power-up.
The unaligned access functions (get_unaligned_le64, put_unaligned_le32)
are now in asm-generic/unaligned.h and must be included via <asm/unaligned.h>
in newer kernel versions.
- Add US-200 to supported devices list alongside US-144MKII
- Update project title and descriptions to mention US-200
- Clarify installation instructions for both device types
- Add USB_PID_TASCAM_US200 (0x8034) product ID constant
- Introduce MODE_VAL_STREAM_START_US200 (0x0032) for device-specific stream mode
- Parameterize us144mkii_configure_device_for_rate() to accept stream_mode value
- Extend model naming logic to display "US-200" for US-200 devices
- Add US-200 to USB device ID table for automatic recognition
Refactor the TASCAM US-144MKII driver to improve performance and
stability for low-latency audio applications.
The key changes include:
- Improved stream and URB management for more reliable audio streaming.
- Reworked synchronization logic to prevent race conditions.
Fixed all coding style issues reported by checkpatch.pl.
This includes:
- Trailing statements on new lines.
- Added missing blank lines after declarations.
- Corrected indentation of switch/case statements and labels.
- Added comments for memory barriers.
- Removed unnecessary braces.
Added Kdocs to all public functions and data structures to
improve code documentation.