~jacqueline/tangara-samd-fw

Introduce a minor version register

Note this change breaks API compatibility. But if you run into that then you've got pre-release hardware anyway so uhh. Sorry I guess?
Send CMD23 before multi block writes
Use multi-block reads and writes

300-400KiB/s improvement, up to ~600KiB/s for reads
Version bump
Save a few mA by disabling unused clocks
Update to tinyusb 0.17.0
feed wdt a bit less synchronously
Disable the 8MHz osc.
feed the wdt after uart handling, not before
Configure the WDT to reset after ~2 seconds
Support configuring the charge rate over i2c

We default to the slow rate until the ESP tells us to go fast.
remove the fake samd version and bump the real one
i2c version bump
Support basic sensing of whether or not USB MSC is writing
Support fast bulk SPI transmissions

Improves USB MSC speed by another ~40KB/s, up to around 220KiB/s total.

Not sure if we can get any more performance out of the SPI part of the
driver; maaaaybe DMA could be slightly faster? But from here I think the
way to go faster is to bump up the USB buffer size and start doing
multi-block reads and writes.
Wait 100ms after pulling RTS low
Don't wait for sd writes to finish before returning

~150KiB/s speedup on writes
First pass at reporting msc state + samd version bump
Implement usb msc writes

They're really slow!
Fix incorrect fractional baud rate generation

 - we weren't accounting for oversampling properly
 - we weren't calculating the fractional part properly
Next
Do not follow this link