summaryrefslogtreecommitdiff
path: root/firmware/target/arm/gigabeat/meg-fx/usb-meg-fx.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/gigabeat/meg-fx/usb-meg-fx.c')
-rw-r--r--firmware/target/arm/gigabeat/meg-fx/usb-meg-fx.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/firmware/target/arm/gigabeat/meg-fx/usb-meg-fx.c b/firmware/target/arm/gigabeat/meg-fx/usb-meg-fx.c
new file mode 100644
index 0000000000..6e0f31e8c7
--- /dev/null
+++ b/firmware/target/arm/gigabeat/meg-fx/usb-meg-fx.c
@@ -0,0 +1,52 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2006 by Linus Nielsen Feltzing
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19#include "config.h"
20#include <stdbool.h>
21#include "cpu.h"
22#include "system.h"
23
24void usb_init_device(void)
25{
26}
27
28bool usb_detect(void)
29{
30 return (GPFDAT & 1) ? false : true;
31}
32
33void usb_enable(bool on)
34{
35 if(on) {
36 int i;
37
38 GPBDAT &= 0x7EF;
39 GPBCON |= 1<<8;
40
41 GPGDAT &= 0xE7FF;
42 GPGDAT |= 1<<11;
43
44 for (i = 0; i < 10000000; i++) {continue;}
45
46 GPBCON &= 0x2FFCFF;
47 GPBDAT |= 1<<5;
48 GPBDAT |= 1<<6;
49 } else {
50 /* TODO how turn USB mode back off again? */
51 }
52}