Commit graph

67 commits

Author SHA1 Message Date
bunnie
fe6b417643 checkpoint 2021-05-08 01:13:30 +08:00
bunnie
7dd66a4c18 playback is mostly working and stable 2021-05-07 05:42:39 +08:00
bunnie
d17ae106f1 kernel panic on memory lend 2021-05-05 00:58:48 +08:00
bunnie
a4ca725c2a add a reset to an i2c core 2021-05-03 21:24:37 +08:00
bunnie
0ca2f58c6e add a note to indicate if we're in cold sleep
it's not terribly aesthetic right now, but we can fix that later.
2021-05-02 03:36:54 +08:00
bunnie
b28dff273f intermediate checkin figuring out ticktimer issue
seems to be a hardware problem with the loading routine
2021-05-01 19:13:22 +08:00
bunnie
46fe3885dc cleanup more turds left over during the bringup of suspend/resume 2021-05-01 00:35:32 +08:00
bunnie
bbcf698ff3 flesh out a simple touch-and-go suspend/resume demo loop
now the debuggening begins. lord help us.
2021-04-29 02:56:53 +08:00
bunnie
e481df71da add a resume kicker port for the handoff of bootloader to kernel 2021-04-29 01:05:50 +08:00
bunnie
3153d6aa66 intermediate progress on suspend/resume 2021-04-28 04:15:25 +08:00
bunnie
46741b5162 update fpga description 2021-04-27 21:56:35 +08:00
bunnie
6a703def63 commit the latest SVD files and other minor changes 2021-04-27 00:53:08 +08:00
bunnie
85211bb57d add susres server skeleton 2021-04-27 00:38:51 +08:00
bunnie
fab8687aeb move susres stuff to its own server 2021-04-27 00:38:09 +08:00
bunnie
836c836aec wip for susres extensions 2021-04-26 14:55:45 +08:00
bunnie
4022462144 fix RTC wakeup alarm code 2021-04-23 17:51:12 +08:00
bunnie
061284ec5f debugging BOOST mode glitch issue
Here's an arcane bug for you:

When powering down, the Spartan 7 3.3V I/O drivers will
output a roughly 800us wide glitch as 3.3V falls below around
1.7V, if the 0.95V core voltage comes down first (which it does
because we have an active discharge on 0.95V, but not on 3.3V).

In this case, it's just wide and high enough to cause the
BOOST mode line to engage, which takes the BOOST output
and ties it to VBUS, which is just enough for the system to
think you're powering it back on again. Which is not what
you want when powering down.

The ultimate fix was to put a heftier pull-down on the BOOST
line so that it can't trip the BOOST output into the VBUS.
Another option could be more active discharge FETs, but that
would require a full board spin and we are already at certification,
so we'll stick with the stronger pull-down on BOOST. It seems to
be a robust fix in the worst corner cases we can find.

The downside is that when powering an external USB device,
you are burning an extra 30mW of power overcoming the pull-down,
but typically, any external USB devices plugged into Precursor
will burn far in excess of that, so the delta should be negligible.
2021-04-23 15:33:14 +08:00
bunnie
07c20f6285 update to latest SVD 2021-04-23 01:49:31 +08:00
bunnie
084b66a927 update SVD references to latest SoC design (ticktimer/susres) 2021-04-22 18:08:43 +08:00
bunnie
8916f3e6a3 bump to latest soc.svd 2021-04-21 00:02:10 +08:00
bunnie
e5343bceb9 retrofit system to use the new device-based CSR image 2021-04-20 19:27:29 +08:00
bunnie
d807098ed1 more mods for the braille branch 2021-04-16 05:34:08 +08:00
bunnie
ac40075140 add keyboard input via UART 2021-04-16 04:11:25 +08:00
bunnie
024a072a7c absorb WDT fix to eliminate a race condition 2021-04-15 18:40:00 +08:00
bunnie
93400df67c an initial cut at fcc test commands 2021-04-15 04:10:47 +08:00
bunnie
a38ba534f1 fix rmwf bug where mask is not shifted before use
can't believe this went unnoticed for so long...
2021-04-15 02:59:14 +08:00
bunnie
9f4dc8a7b1 add wifi reset opcodes 2021-04-14 22:43:23 +08:00
bunnie
75295485a7 fix RTC callbacks 2021-04-14 02:58:22 +08:00
bunnie
b408882de7 add updated SVD files to track litex changes 2021-04-12 22:42:02 +08:00
bunnie
a9de4782c5 crashing on load when logger is in callback 2021-04-08 23:07:02 +08:00
bunnie
45c90659e5 rtc first draft 2021-04-08 02:30:57 +08:00
bunnie
da7ace04d4 rebuild and prep for testing on hardware 2021-04-04 02:15:46 +08:00
bunnie
ef3653bf36 add updated SVD files for WDT interrupt rev 2021-03-25 02:40:18 +08:00
bunnie
0e8767aea2 this commit crashes on boot 2021-03-16 19:07:03 +08:00
bunnie
2fb6ae5ee7 debugging i2c 2021-03-16 17:03:10 +08:00
bunnie
c9d7b1c504 add parsing for the <constants> extensions most recently added into Litex 2021-03-02 02:05:34 +08:00
bunnie
d7e1959fed disintegrated fonts working 2021-02-27 14:35:53 +08:00
bunnie
0dc40f4185 attempt to separate fontmaps and loader out of kernel 2021-02-27 02:12:19 +08:00
bunnie
5b80b3fb42 get fcc-agent working again 2021-02-23 04:01:01 +08:00
bunnie
24e7885779 change out hw-image servers for rkyv testing 2021-02-12 01:51:42 +08:00
bunnie
4a32baf12f fix SVD sample file issues that are breaking CI 2021-01-09 02:38:02 +08:00
bunnie
b7263f7ef0 Merge remote-tracking branch 'origin/master' into hardware 2021-01-04 03:19:23 +08:00
Sean Cross
7b50d00eb8 repo: run cargo fmt
This reformats line endings to be consistent, and reinforces the
contents of `.gitattributes`.

Signed-off-by: Sean Cross <sean@xobs.io>
2021-01-03 18:31:51 +08:00
bunnie
886f48ba61 make base field pub so we can initialize
needed for static debug structs
2020-12-31 19:30:48 +08:00
bunnie
21b54a5033 get rid of an unnecessary &mut that makes svd2utra a bit difficult to use 2020-12-14 23:30:18 +08:00
bunnie
09f3390524 update soc.svd to have latest perihperals 2020-12-13 02:24:41 +08:00
Sean Cross
6008326297 svd2utra: update soc.svd with COM IRQ
This should fix CI.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-11-25 20:47:17 +08:00
bunnie
f61ae8ee2a update soc.svd example 2020-11-22 03:46:42 +08:00
Sean Cross
80419955fb svd2utra: update example with latest svd
Signed-off-by: Sean Cross <sean@xobs.io>
2020-11-11 12:49:42 +08:00
bunnie
88f0ad0056 update example soc.svd so CI doesn't break 2020-10-14 19:03:00 +08:00