Commit Graph

525 Commits

Author SHA1 Message Date
Sean Cross
8bb7f5cb9a hw: fix build by specifying fields directly
Since we use fields now, these values must be specified rather than
specifying the whole `status` register at once.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:57:34 +08:00
Sean Cross
1babc9c2c8 hw: add a dependency on nextpnr-ice40
This used to be implicit in other dependencies.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:57:06 +08:00
Sean Cross
92e35f7e1f lxsocdoc: ignore __pycache__
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:56:36 +08:00
Sean Cross
cbefcd2989 valentyusb: move pend bit
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:44:32 +08:00
Sean Cross
4dacc95187 lxbuildenv: update to latest version
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:25:15 +08:00
Sean Cross
a09fbb83af hw: set reset values for version, use _we for messible
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 11:58:30 +08:00
Sean Cross
6b74f50786 lxsocdoc: print register defaults
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 11:58:01 +08:00
Sean Cross
0b51c95575 deps: we changes and documentation updates
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 11:04:02 +08:00
Sean Cross
3e1e6e5520 deps: valentyusb: add synthesizable version
This fixes a minor error in the reset value of one block.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-23 15:15:06 +08:00
Sean Cross
5e2d3ab748 litex: documented spiflash
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 18:28:38 +08:00
Sean Cross
df1fc96ce2 lxsocdoc: offset fixes
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 18:27:45 +08:00
Sean Cross
cc73317978 hw: don't build top-multiboot.bin when only building documentation
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 17:58:13 +08:00
Sean Cross
6e61500522 deps: lxsocdoc: simple_csr support
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 17:48:03 +08:00
Sean Cross
1840a63420 hw: update rtl and documentation flags
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-20 21:56:18 +08:00
Sean Cross
3ee8482e35 sw: working commit
This commit represents a working build.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-20 20:16:26 +08:00
Sean Cross
4b2385514d Merge branch 'foboot-2' of github.com:im-tomu/foboot into foboot-2
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:54:17 +08:00
Sean Cross
e5f071b2b9 foboot-bitstream: re-enable building of gateware and software
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:52:44 +08:00
Sean Cross
d82ded61bf deps: use latest lxsocdoc
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:51:44 +08:00
Sean Cross
92ffb11244 foboot-bitstream: document all the registers
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:51:21 +08:00
Sean Cross
af9d115d5d hw: deps: sync with upstream to get documentation support
The latest upstream now has documented CSRs.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 09:20:52 +08:00
Sean Cross
f216eb7803 foboot: remove dependency on spibone
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-16 15:10:59 +08:00
Sean Cross
d29f21af83 deps: use latest valentyusb
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:24:02 +08:00
Sean Cross
6de5089821 sw: add cdc endpoint
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:23:40 +08:00
Sean Cross
eb8fc91527 sw: more usb support for multiple endpoints
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:23:15 +08:00
Sean Cross
58579a5889 hw: bitstream: use upstream stuff for most parts
Use upstream _CRG, pins, platform definitions, spi, and other parts.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:21:59 +08:00
Sean Cross
868195254a sw: eptri: add uart test
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:21:04 +08:00
Sean Cross
5401fde323 hw: deps: clean up submodules
There are lots of modules that we don't need.  Remove them.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-11 18:41:35 +08:00
Sean Cross
c2bbd5c58f sw: main: init usb earlier
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-11 13:32:10 +08:00
Sean Cross
950a98ba8c sw: usb-dev: add address and eptri support
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-11 13:31:54 +08:00
Sean Cross
3ea66a7689 src: epfifo: add address support
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-11 13:30:32 +08:00
Sean Cross
a9a75fb02f sw: use latest csr.h file
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-11 13:29:27 +08:00
Sean Cross
cf8273d8c1 sw: usb: add set_address support
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-11 13:29:03 +08:00
Sean Cross
e4c43b74d9 sw: add initial eptri support
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-11 13:28:43 +08:00
Sean Cross
c7ee25b3d1 booster: erase itself when there is an error
If a user installs the wrong version of Booster, it is very important
that it erase itself so that it doesn't keep getting booted.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 11:49:31 +08:00
Sean Cross
99d36a117f releases: v1.9.1: add self-erasing version of booster
Booster didn't erase itself before, whenever there was an error.
Now it does.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 11:48:44 +08:00
Sean Cross
e3b6c2ed12 releases: add installable file for v1.9.1 pvt
Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 11:30:54 +08:00
Sean Cross
0a7b193f96 booster: get functional build working
This has successfully updated a PVT unit to v1.9.1.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 11:30:03 +08:00
Sean Cross
e13755fff0 booster: ld: align bss to 4-byte boundary
We need to ensure the bss ends on a 4-byte boundary, otherwise
we may hit an alignment issue.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 09:56:27 +08:00
Sean Cross
a4f8276c48 booster: don't wait for debugger
Just go when the program starts up.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 09:54:54 +08:00
Sean Cross
b1aadbcd9d booster: do one last final image verification
Before we erase the bootloader, verify the image is good.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 09:54:49 +08:00
Sean Cross
decddb6383 booster: add usb support to booster
This will make debugging easier.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-28 09:54:43 +08:00
Sean Cross
16cdf68223 v1.9.1: add release versions
Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-23 13:41:10 +02:00
Sean Cross
8c82da791c deps: sync with latest valentyusb
Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-23 13:08:16 +02:00
Sean Cross
637bbf10fa releases: v1.9: pvt: initial commit
Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-20 15:20:34 +08:00
Sean Cross
08d4cd7b51 hw: deps: re-fix valentyusb
Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-20 14:50:09 +08:00
Sean Cross
1756348957 sw: update csr.h
Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-20 14:01:46 +08:00
Sean Cross
b95791dd23 sw: usb: set the usb address
When we get a SET_ADDRESS command, set the USB address.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-20 14:01:24 +08:00
Sean Cross
90bb71a77e sw: epfifo: add usb_set_address() function
This function enables the setting of the USB address.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-20 14:00:19 +08:00
Sean Cross
e8c724b763 hw: deps: valentyusb: update to address-fixed version
Update valentyusb to a version that supports SET_ADDRESS.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-20 13:59:24 +08:00
Sean Cross
f6aece9977 releases: v1.8.8: add hacker release
Signed-off-by: Sean Cross <sean@xobs.io>
2019-08-19 09:42:02 +08:00