From d734fc168e94f0bdb42f6b28e702d5a909146cef Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sat, 21 Jan 2012 21:54:13 +0100 Subject: Set some flags for USB initialization. --- .gitignore | 1 + main.cpp | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.gitignore b/.gitignore index f22d170..b137a4a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *.o *.a *.elf +*.swp .sconsign.dblite diff --git a/main.cpp b/main.cpp index 807c0b0..3ea82b8 100644 --- a/main.cpp +++ b/main.cpp @@ -28,6 +28,22 @@ int main() { led_blue.set_mode(Pin::Output); RCC.enable(RCC.OTGFS); + + // USB configuration + OTG_FS.reg.GUSBCFG = (1 << 30) | (0xf << 10) | (1 << 9) | (1 << 8); + // FDMOD TRDT HNPCAP SRPCAP + + // interrupt mask + OTG_FS.reg.GINTMSK = (1 << 13) | (1 << 12) | (1 << 11) | (1 << 10) | (1 << 3) | (1 << 2) | (1 << 1); + // ENUMDNEM USBRST USBSUSPM ESUSPM SOFM OTGINT MMISM + + // device configuration + OTG_FS.dev_reg.DCFG = (1 << 2) | 3; + // NZLSOHSK DSPD + + // core configuration + OTG_FS.reg.GCCFG = (1 << 19); + // VBUSBSEN while(1) { led_green.on(); -- cgit v1.2.3