Commit graph

140 commits

Author SHA1 Message Date
bunnie
77f81f8b75 add a closer-to-final NTO SVD file and hw artifact 2025-04-29 22:34:09 +08:00
bunnie
901a5a785f add updated header file 2025-04-29 03:20:59 +08:00
bunnie
558c61ada7
Merge branch 'main' into cram-dev 2025-02-20 15:10:47 +08:00
bunnie
a3b918e8c6 add hosted-baosec to utra platform recognition. 2025-02-20 15:06:53 +08:00
bunnie
3f592fbd8d update svd from latest rtl 2025-02-13 01:51:15 +08:00
bunnie
3710f765c0 update timestamp 2025-02-08 05:20:42 +08:00
bunnie
dff5bc7fa6 update bio tests for clkmode option 2025-02-08 04:35:02 +08:00
bunnie
8518743003 update register descriptionts against latest RTL 2025-02-01 21:45:28 +08:00
bunnie
db83d3810c update generated artifacts 2025-01-12 00:35:30 +08:00
bunnie
fce6cf621a Merge branch 'main' into cram-dev 2025-01-12 00:05:43 +08:00
bunnie
30bec2d193 update hw descs 2025-01-12 00:04:35 +08:00
bunnie
2a8ca92487 add generated artifacts for CGU update
CGU has some additional dividers to help with ATPG and other things.
2025-01-03 04:10:16 +08:00
bunnie
64a48e275a update utralib with the latest headers 2025-01-01 22:46:05 +08:00
bunnie
c204e4b4a3 update timestamp on imported file 2024-12-22 00:27:54 +08:00
bunnie
9c1d3c37c9 absorb DAR-699 (udma reset change)
Peripheral reset is now controlled by udma_global
(and actually does something, instead of being a /dev/null)
2024-12-06 03:27:25 +08:00
bunnie
b8ecabedcf add more peripherals to register set 2024-12-03 01:05:50 +08:00
bunnie
33f3e2fed8 pull in the actually corrected iox block 2024-12-02 02:50:31 +08:00
bunnie
5bbf7cc1ba update soc.svd to nto-compliant version 2024-12-02 00:59:40 +08:00
bunnie
dbbd3d11a1 remove coreuser compression from the CPU
NTO can interpret the nearly full-width ASID (lower 8 bits)
as the lock target for key material, so no need to compress it
down to 1 bits anymore.
2024-11-30 02:17:35 +08:00
bunnie
75954de8d6 commit the version bump 2024-09-23 01:46:25 +08:00
bunnie
2a533d2e1c bump utralib to include filter registers 2024-08-02 17:27:10 +08:00
bunnie
83f5205a2d update artifacts with latest generated output 2024-07-13 22:35:14 +08:00
bunnie
529cdcc67d regenerate svd files for other targets 2024-06-06 18:07:08 +08:00
bunnie
397596c8e9 regenerate the cramium-soc utralib to contain the additional debug access methods 2024-06-06 17:56:52 +08:00
bunnie
9c90994bd5 reduce size of XIP region
in practice, we're not putting a 128M part out there, but merely
saving space for that amount of memory chews up 32k of page tracking
for something we will never use.

Tune that down to 64M, reducing the overhead to 16k. This also
matches the largest available HyperRam / FLASH part that we might
put into the XIP memory range.
2024-05-21 15:59:17 +08:00
bunnie
fbce3f774c update cramium soc target to latest svd spec 2024-04-06 22:57:38 +08:00
bunnie
5a1f5e0bd9 update derived artifacts to reflect register fixes 2024-03-04 04:09:11 +08:00
bunnie
ca3a3bba19 absorb extra fields for controlling quantum snapping of gpios 2024-03-03 18:33:12 +08:00
bunnie
0a31875a19 add snap to quantum and extclock select to BIO 2024-03-03 02:38:55 +08:00
bunnie
241cfd6cca add quantum snap registers 2024-03-01 23:30:52 +08:00
bunnie
dbfaa60429 initial register mods for BIO to Daric target 2024-03-01 00:40:35 +08:00
bunnie
017e7b1492 add missing register ranges: iox, aoc 2024-01-28 16:02:34 +08:00
bunnie
35d5c56d27 upgrade SVD/header files to use symbolic IRQ names 2024-01-22 23:25:08 +08:00
bunnie
48a839b7e8 bump the cramium targets
reflects bug fixes and improvements in the target header
file extractors.
2024-01-21 01:13:22 +08:00
bunnie
002a621181 change order of imports (work around rust-analyzer bug?)
I can't figure out why rust-analyzer on my system isn't work
correctly but if I change the order of imports things work better.

If this breaks things for Foundation Devices (@eupn) let me know,
I will poke at this some more and try to figure it out. In theory
it should have no impact but somehow I'm getting the atsamd target
*always* live in my vscode environment, even when it is switched
off when it isn't the last target in the list (and this overrides
all of the rust-analyzer settings for other targets).
2024-01-21 01:10:46 +08:00
bunnie
0c50581e9c more rustfmt-related fixes 2024-01-15 00:43:52 +08:00
bunnie
01c00194f0 clean up build issues for packaging 2024-01-15 00:24:29 +08:00
bunnie
0267a56989 format Cargo.tomls
because apparently cargo fmt doesn't format Cargo.toml files???
2024-01-15 00:14:39 +08:00
bunnie
e72bd86bb1 renode regenerated, add the format exclusion 2024-01-14 23:23:28 +08:00
bunnie
8ca1ee9bc2 suppress formatting of utralib files 2024-01-14 23:08:57 +08:00
bunnie
01853a500d format utralib
formatting of generated files is suppressed with a `rustfmt::skip`
directive on the `mod` import. HOWEVER, if a change is made to the
file and saved, it may still be formatted automatically until the
files are updated with codegens that put a format suppression
directive at the top
2024-01-14 23:05:01 +08:00
bunnie
8ec08c9c76 fix rust v1.75.0 warnings that are probably benign
a lot of re-import warnings have cropped up. While I appreciate
their studiousness on this, the problem is that removing some
of these exports in the API crate could mean that future users
who want access to some API features that aren't used in this
configuration are now unaccessible.

I think it's not a huge problem at the moment, just spam-cleaning
the warnings because there are too many to deal with carefully
at the moment.
2024-01-04 19:15:28 +08:00
bunnie
7db56d59f9 update generated soc utralib file 2023-09-15 20:45:43 +08:00
bunnie
f04d7bebe7 update latest SVDs to RTL 2023-09-15 20:45:15 +08:00
bunnie
62a424de1b partial progress on udma UART
just a hack-and-slash to get a feel for the peripheral subsystem

currently foiled by instability in loading large binary objects
to the emulated RAM
2023-08-21 03:56:25 +08:00
bunnie
f17ce555f7 sync latest cramium soc defs 2023-08-14 14:22:19 +08:00
bunnie
6fc3745ebd absorb latest cramium artifacts 2023-08-09 23:18:44 +08:00
bunnie
c79edf3fa5 harmonize simulation models to soc description 2023-08-09 03:10:11 +08:00
bunnie
162b87b9b0 update cramium register descriptions 2023-08-08 18:18:48 +08:00
bunnie
53469a68d0 publish package updates, sync to release tag 2023-08-08 14:35:49 +08:00