forked from PAWPAW-Mirror/lib_xua
Fix trap on XS3A based devices when moving to DSD mode
This commit is contained in:
@@ -4,20 +4,19 @@ lib_xua Change Log
|
|||||||
UNRELEASED
|
UNRELEASED
|
||||||
----------
|
----------
|
||||||
|
|
||||||
* FIXED: Device fails to enumerate when ADAT and S/PDIF transmit are enabled
|
* ADDED: MIDI unit and subsystem tests
|
||||||
* FIXED: Update software PLL at the correct rate for ADAT SMUX
|
|
||||||
* CHANGED: Enable only the minimum number of ADAT input formats based for the
|
* CHANGED: Enable only the minimum number of ADAT input formats based for the
|
||||||
supported sample frequencies
|
supported sample frequencies
|
||||||
|
* CHANGED: Enabling ADAT tx enables different channel count interface alts, based on sample
|
||||||
|
rate
|
||||||
|
* CHANGED: Input audio buffer size and the condition to come out of underflow modified to
|
||||||
|
to fix buffer underflow in some configurations
|
||||||
|
* FIXED: Device fails to enumerate when ADAT and S/PDIF transmit are enabled
|
||||||
|
* FIXED: Update software PLL at the correct rate for ADAT S/MUX
|
||||||
* FIXED: Incorrect internal input EP count for input only devices
|
* FIXED: Incorrect internal input EP count for input only devices
|
||||||
* ADDED: MIDI unit and subsystem tests
|
* FIXED: Samples transferred to ADAT tx too frequently in TDM mode
|
||||||
* FIXED: ADAT Tx called too frequently
|
* FIXED: S/MUX not initialised to a value based on DEFAULT_FREQ in clockgen
|
||||||
* CHANGED: ADAT Tx presents different channel count interfaces based on sample
|
* FIXED: Trap when moving to DSD mode on XS3A based devices
|
||||||
rate
|
|
||||||
* CHANGED: aud_to_host buffer size and the condition to come out of underflow
|
|
||||||
in decoupler to fix buffer underflow seen in ADAT tests
|
|
||||||
* FIXED: Initialise SMUX based on DEFAULT_FREQ in clockgen
|
|
||||||
* FIXED: Update g_numUsbChan_Out to the number of channels for the selected
|
|
||||||
interface when receiving a set interface request over EP0
|
|
||||||
|
|
||||||
4.0.0
|
4.0.0
|
||||||
-----
|
-----
|
||||||
|
|||||||
@@ -36,7 +36,10 @@ void ConfigAudioPorts(
|
|||||||
#ifdef __XS3A__
|
#ifdef __XS3A__
|
||||||
/* Increase drive strength of clock ports to 8mA */
|
/* Increase drive strength of clock ports to 8mA */
|
||||||
asm volatile ("setc res[%0], %1" :: "r" (p_bclk), "r" (0x200006));
|
asm volatile ("setc res[%0], %1" :: "r" (p_bclk), "r" (0x200006));
|
||||||
asm volatile ("setc res[%0], %1" :: "r" (p_lrclk), "r" (0x200006));
|
if(!isnull(p_lrclk))
|
||||||
|
{
|
||||||
|
asm volatile ("setc res[%0], %1" :: "r" (p_lrclk), "r" (0x200006));
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Note this call to stop_clock() will pause forever if the port clocking the clock-block is not low.
|
/* Note this call to stop_clock() will pause forever if the port clocking the clock-block is not low.
|
||||||
|
|||||||
Reference in New Issue
Block a user