summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/dsp/tsc2100.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/dsp/tsc2100.c')
-rw-r--r--firmware/target/arm/tms320dm320/dsp/tsc2100.c76
1 files changed, 38 insertions, 38 deletions
diff --git a/firmware/target/arm/tms320dm320/dsp/tsc2100.c b/firmware/target/arm/tms320dm320/dsp/tsc2100.c
index 3a02eb92b4..51b09a8e94 100644
--- a/firmware/target/arm/tms320dm320/dsp/tsc2100.c
+++ b/firmware/target/arm/tms320dm320/dsp/tsc2100.c
@@ -1,46 +1,46 @@
1/*************************************************************************** 1/***************************************************************************
2 * __________ __ ___. 2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id$
9 * 9 *
10 * Copyright (C) 2008 by Catalin Patulea 10 * Copyright (C) 2008 by Catalin Patulea
11 * 11 *
12 * This program is free software; you can redistribute it and/or 12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License 13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2 14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version. 15 * of the License, or (at your option) any later version.
16 * 16 *
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied. 18 * KIND, either express or implied.
19 * 19 *
20 ****************************************************************************/ 20 ****************************************************************************/
21 21
22#include "audio.h" 22#include "audio.h"
23#include "registers.h" 23#include "registers.h"
24 24
25void audiohw_init(void) 25void audiohw_init(void)
26{ 26{
27 /* Configure McBSP */ 27 /* Configure McBSP */
28 SPCR10 = 0; /* Receiver reset */ 28 SPCR10 = 0; /* Receiver reset */
29 SPCR20 = 3 << 4; /* Rate gen disabled, RINT=XSYNCERR, TX disabled for now */ 29 SPCR20 = 3 << 4; /* Rate gen disabled, RINT=XSYNCERR, TX disabled for now */
30 PCR0 = 1 << 1; /* Serial port pins, external frame sync, external clock, 30 PCR0 = 1 << 1; /* Serial port pins, external frame sync, external clock,
31 frame sync FSX is active-high, 31 frame sync FSX is active-high,
32 TX data sampled on falling clock */ 32 TX data sampled on falling clock */
33 XCR10 = 0x00a0; /* 1 word per frame, 32 bits per word */ 33 XCR10 = 0x00a0; /* 1 word per frame, 32 bits per word */
34 XCR20 = 0; /* Single-phase, unexpected frame pulse restarts xfer, 34 XCR20 = 0; /* Single-phase, unexpected frame pulse restarts xfer,
35 0-bit data delay */ 35 0-bit data delay */
36}
37
38void audiohw_start(void)
39{
40 /* Trigger first XEVT0 */
41 SPCR20 |= 1;
42} 36}
43 37
38void audiohw_start(void)
39{
40 /* Trigger first XEVT0 */
41 SPCR20 |= 1;
42}
43
44void audiohw_stop(void) 44void audiohw_stop(void)
45{ 45{
46 /* Reset the transmitter */ 46 /* Reset the transmitter */