92ee467 |
test_rig: use SW0 as start button on Xplained board |
a22c777 |
test_rig: Button press events |
ae13a2b |
adds a 'make update' to grab deps |
b05c8be |
adding analog |
138f5e0 |
Remove debug logging |
805d0d6 |
Remove stream from epoll on eof |
99a6442 |
Add in pipebufs to epoll when pipe buffer is not full |
bc6aa61 |
removed unnecessary semicolon |
efeb4bd |
Removes epoll deletion case which should be already covered |
7171dc3 |
2Hz logic analyzer, aka read and command over USB |
71f050b |
adds digital pin array, misc digital IO |
5e5877d |
Explicitly define part and linker script per-Makefile |
ee6ba73 |
Remove board-dependent defines from common/ |
ec711d3 |
Decouple firmware-defined clock settings from common/clock.c |
dc7e5e9 |
test_rig: Switch ADC muxes to array, use .mux and .chan |
b13d096 |
adds voltage measurement pin definitions |
7ec8778 |
adds current measurement pin definitions |
79c1903 |
If we're going to ignore the HID spec, let's really ignore the HID spec. |
24eb1b0 |
test_rig: Add CMSIS-DAP implementation from Mbed |
6f7854c |
test_rig: Add CMSIS-DAP implementation from Mbed (untested) |
400903b |
Add minimal test rig target to build |
7720d07 |
Shrink stack size |
bafcea2 |
Add --recursive flag to build instructions |
2cfef77 |
cmd codes matching on port.c |
f2189da |
fixing cmd codes |
a49d56e |
Merge pull request #3 from tessel/jon-compile-mips -- USB Daemon |
8405ab0 |
Back off flash wait states per new datasheet |
d4278cf |
Adds USBDaemon and tests |
67d6ffa |
WIP: usbexecd |
debd926 |
Make it safe for async events and port_step to be called in EXEC_ASYNC state |
6586c3d |
Fix TCC delay implementation. |
dcfca67 |
Trailing whitespace |
939385b |
No need to clear the buffer [1], but we do need to clear buf_len |
8ce226f |
Return pins to GPIO when leaving UART mode |
14131b9 |
Clean up uart/i2c interrupt dispatch |
41305aa |
Only write to the buffer if we're not in the middle of another command. |
fb58fbb |
Don't mess with the other port's timer. |
8f87b79 |
Don't wrap messy code in a macro when you can just write clean code. |
de18f70 |
Remove broken data_pos mechanism |
30562f4 |
adding tests |
bc038ed |
changed to tcc |
70d5eb8 |
clearing rx irq on uart disable |
162e9a1 |
cleaning up |
cb63bd9 |
setting baudrate from js |
6e2d2d7 |
moving functions to correct locations |
f604223 |
giving each port its own uart buf |
7bf300e |
fixed bug with wrapping uart text |
64cc46c |
read all of incoming data buf |
1524c59 |
rx receiving on timer |
f0860a3 |
adding async uart rx |
c30ef53 |
uart async tx |
563370c |
adding baud rate changes to uart |
be4585d |
Add serial number string descriptor |
184f894 |
restrict to 400khz |
ea7abfe |
removing GPIO_OUTPUT |
f24820c |
making .read and .rawRead work |
c9a9e17 |
port_test: Fix SPI test |
f14ae33 |
port_test: rustup |
1b3d9a4 |
adding pin compat |
982c5a1 |
added ability to change i2c freq |
df3048b |
adding defines for clock channels |
b386ff9 |
switch to math.floor instead of parseint |
4ad83aa |
adding rawWrite |
906dd55 |
added ability to change spi speeds |
7b439df |
adding spi js test |
a93086a |
Add SPI support to Node library. |
9dec4ad |
Make port SPI clock speed adjustable. |
f52a3b3 |
Change port parser to support multiple argument bytes. Support CPOL/CPHA. |
bca690d |
node: GPIO properties for Tessel 1 backwards compatibility |
0b83e58 |
node: Don't log on connect |
53fb394 |
port: Support GPIO interrupts |
868c4e1 |
Swap bridge IRQ and SYNC pins to avoid interrupt line conflict |
2ebaeec |
Add port_test script to test coprocessor |
b1ff955 |
port: Add headers to data payloads sent to the SoC |
72f5240 |
port: Fix SPI TX |
ca65b5b |
flash.py: randint upper bound is inclusive |
4ff901e |
Use bootloader |
c86a088 |
Give the SoC a clean reset on powerup |
f2c3038 |
Switch mediatek reset control to only drive low, and pull high |
3c6a4e3 |
Add openocd script |
1f9bac2 |
Add python flash and power control scripts |
ec26466 |
USB CDC serial port, with supporting sercom, timer, evsys drivers |
b975b05 |
Fix USB bcdDevice descriptor |
7f400ed |
Add CDC-ACM descriptors and loopback test |
5f0c724 |
Add pipe between PC and SoC via USB and SPI |
852df12 |
TM-T2-03 pinout |
a12c21f |
README: Typo fixes |
b22b0d9 |
Add README |
b4db7bd |
Add license: MIT + Apache2, at your option |
1a98536 |
Reset DMA DESCADDR in dma_sercom convenience functions |
37e765e |
node: Avoid sending zero-length transfers to coprocessor. |
13a9a44 |
spid: Log to syslog |
3b12bc9 |
Factor sercom_clock_enable out of sercom_reset |
df1da92 |
spid: busy-wait instead of usleep for few-microsecond delay |
fa53eef |
spid: Add spid configuration / launch script |
837db1e |
spid: Cleanup, error handling, and Makefile |
93838ae |
Add node library |
e263f8e |
Explicitly enable DMA interrupts only when necessary |
046ff32 |
Enable port on open, disable port on close |
3d153df |
bridge: pass status to coprocessor when sockets are opened or closed |
5feafd5 |
bridge: rename ControlPkt fields |
4c91f60 |
Move port power switch pin into TesselPort struct |
76613e3 |
Pull up serial pins |
3d94115 |
Use XOSC32K crystal as clock source. |
0b17669 |
Power LED |
c8e86e6 |
Update for rev 2 schematic |
a33309d |
spid: Reduce debug noise |
7ac867a |
spid: fix old code breaking the last channel. |
4b5bdaa |
Add toggle command |
62d9c07 |
Preliminary I2C support |
9444ed2 |
#defines for port SERCOMs |
1698c89 |
Add mode field to port |
7fe02c1 |
port: Add SPI support |
48a6991 |
Assign ports DMA channels |
c1ebc02 |
Move port resource setup to main.c |
2c06969 |
Process no-data commands without checking for data or entering EXEC state |
c1102a4 |
Move the data phase DMA setup into the high-priority interrupt |
82aa394 |
GPIO commands |
f0a0283 |
Preliminary port command parser |
f4935e6 |
Lower priority for interrupts other than EVSYS |
67d9c35 |
Move USB_ENDPOINTS to usb.c |
16ae424 |
Fix dma_abort |
ae28b55 |
Only one flash wait state is required at 3.3V |
41211ed |
Enable link-time-optimization |
eb6797b |
Remove inadvertently-committed code from testing |
acead3c |
bridge: Use sync pin interrupt (via EVSYS) to set up SERCOM for header transaction |
b55973d |
bridge: Fix IN transfers |
0813418 |
bridge: bidirectional transfer |
4aee6c6 |
bridge: OUT transfers work |
791a479 |
Control headers work for SPI bridge |
bd2d2c8 |
Add pin config for Tessel module ports |
b7da7f9 |
Add vendor requests for power switching |
a6a6250 |
Release flash lines when disabling flash interface |
c33ac31 |
SPI Flash interface |
01f4332 |
Add board and pin config |
0baa70e |
Switch to SAMD21G15A |
7e195da |
Link firmware for bootloader target address and make the bootloader jump to it |
769d2bf |
DFU bootloader |
fe4cbfc |
Switch off Atmel's clock init code |
f63a600 |
Update USB submodule to remove dep on Atmel libraries |
af164a2 |
Build system |
9f7b342 |
USB test |