forked from PAWPAW-Mirror/lib_xua
Build fixes relating to SPDIF
This commit is contained in:
@@ -113,9 +113,12 @@ extern buffered out port:32 p_adat_tx;
|
|||||||
|
|
||||||
extern clock clk_audio_mclk;
|
extern clock clk_audio_mclk;
|
||||||
extern clock clk_audio_bclk;
|
extern clock clk_audio_bclk;
|
||||||
extern clock clk_mst_spd;
|
|
||||||
|
|
||||||
extern void device_reboot(void);
|
#if XUA_SPDIF_TX_EN
|
||||||
|
extern clock clk_mst_spd;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
//extern void device_reboot(void);
|
||||||
|
|
||||||
#define MAX_DIVIDE_48 (MCLK_48/MIN_FREQ_48/64)
|
#define MAX_DIVIDE_48 (MCLK_48/MIN_FREQ_48/64)
|
||||||
#define MAX_DIVIDE_44 (MCLK_44/MIN_FREQ_44/64)
|
#define MAX_DIVIDE_44 (MCLK_44/MIN_FREQ_44/64)
|
||||||
@@ -1161,7 +1164,10 @@ chanend c_dig_rx,
|
|||||||
#endif
|
#endif
|
||||||
/* Configure ADAT/SPDIF tx ports */
|
/* Configure ADAT/SPDIF tx ports */
|
||||||
#if (XUA_SPDIF_TX_EN) && (SPDIF_TX_TILE == AUDIO_IO_TILE)
|
#if (XUA_SPDIF_TX_EN) && (SPDIF_TX_TILE == AUDIO_IO_TILE)
|
||||||
SpdifTransmitPortConfig(p_spdif_tx, clk_mst_spd, p_mclk_in);
|
unsafe
|
||||||
|
{
|
||||||
|
SpdifTransmitPortConfig(p_spdif_tx, clk_mst_spd, (port)p_mclk_in);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Perform required CODEC/ADC/DAC initialisation */
|
/* Perform required CODEC/ADC/DAC initialisation */
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ clock clk_pdm = on tile[PDM_TILE]:
|
|||||||
on tile[MIDI_TILE] : clock clk_midi = CLKBLK_MIDI;
|
on tile[MIDI_TILE] : clock clk_midi = CLKBLK_MIDI;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(SPDIF_TX) || defined(ADAT_TX)
|
#if XUA_SPDIF_TX_EN || defined(ADAT_TX)
|
||||||
on tile[SPDIF_TX_TILE] : clock clk_mst_spd = CLKBLK_SPDIF_TX;
|
on tile[SPDIF_TX_TILE] : clock clk_mst_spd = CLKBLK_SPDIF_TX;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -370,8 +370,11 @@ VENDOR_REQUESTS_PARAMS_DEC_
|
|||||||
asm("setclk res[%0], %1"::"r"(p_for_mclk_count), "r"(x));
|
asm("setclk res[%0], %1"::"r"(p_for_mclk_count), "r"(x));
|
||||||
#endif
|
#endif
|
||||||
//:buffer
|
//:buffer
|
||||||
XUA_Buffer(c_xud_out[ENDPOINT_NUMBER_OUT_AUDIO], /* Audio Out*/
|
XUA_Buffer(c_xud_out[ENDPOINT_NUMBER_OUT_AUDIO],/* Audio Out*/
|
||||||
|
#if (NUM_USB_CHAN_IN > 0)
|
||||||
|
|
||||||
c_xud_in[ENDPOINT_NUMBER_IN_AUDIO], /* Audio In */
|
c_xud_in[ENDPOINT_NUMBER_IN_AUDIO], /* Audio In */
|
||||||
|
#endif
|
||||||
#if (NUM_USB_CHAN_IN == 0) || defined(UAC_FORCE_FEEDBACK_EP)
|
#if (NUM_USB_CHAN_IN == 0) || defined(UAC_FORCE_FEEDBACK_EP)
|
||||||
c_xud_in[ENDPOINT_NUMBER_IN_FEEDBACK], /* Audio FB */
|
c_xud_in[ENDPOINT_NUMBER_IN_FEEDBACK], /* Audio FB */
|
||||||
#endif
|
#endif
|
||||||
@@ -470,10 +473,10 @@ void usb_audio_io(chanend ?c_aud_in, chanend ?c_adc,
|
|||||||
#endif
|
#endif
|
||||||
XUA_AudioHub(AUDIO_CHANNEL
|
XUA_AudioHub(AUDIO_CHANNEL
|
||||||
#if (XUA_SPDIF_TX_EN) && (SPDIF_TX_TILE != AUDIO_IO_TILE)
|
#if (XUA_SPDIF_TX_EN) && (SPDIF_TX_TILE != AUDIO_IO_TILE)
|
||||||
c_spdif_tx,
|
, c_spdif_tx
|
||||||
#endif
|
#endif
|
||||||
#if defined(SPDIF_RX) || defined(ADAT_RX)
|
#if defined(SPDIF_RX) || defined(ADAT_RX)
|
||||||
c_dig_rx,
|
, c_dig_rx,
|
||||||
#endif
|
#endif
|
||||||
#if (XUD_TILE != 0) && (AUDIO_IO_TILE == 0) && (XUA_DFU_EN == 1)
|
#if (XUD_TILE != 0) && (AUDIO_IO_TILE == 0) && (XUA_DFU_EN == 1)
|
||||||
, dfuInterface
|
, dfuInterface
|
||||||
|
|||||||
Reference in New Issue
Block a user