76 Commits (7a96f0f609289bc9e1ac957042ded153f97da788)

Author SHA1 Message Date
Ayke van Laethem ea97c60959 builder: sizes: list interrupt vector as a pseudo-package for -size=full 2 years ago
Anton D. Kachalov 361ecf9ea4
Better handling of sub-clusters in SVD (#3335) 2 years ago
Yurii Soldak 146e2cd376 build: generate files with go:build tags 2 years ago
Ayke van Laethem df888acd5e avr: drop GNU toolchain dependency 2 years ago
Damian Gryski a2704f1435 all: move from os.IsFoo to errors.Is(err, ErrFoo) 2 years ago
Dmitriy 0a0981a475 Provide Set/Get for each register field described in SVD files 3 years ago
Nia Waldvogel 9fa667ce63 rumtime: implement __sync libcalls as critical sections 3 years ago
Dmitriy c35ce761aa Merge duplicate registers into a single record and merge they bitfields. 3 years ago
Dmitriy d2963b153e Add *_Msk for each bit field and avoid duplicate fields in the output file 3 years ago
Ayke van Laethem edcece33ca transform: refactor interrupt lowering 3 years ago
Dmitriy Zakharkin e848f47ad4
Fix gen-device-svd to handle 64-bit 3 years ago
Ayke van Laethem cb147b9475 esp32c3: add support for this chip 3 years ago
Ayke van Laethem 4eac212695 gen-device: add extra constants and rename them to be Go style 4 years ago
Ayke van Laethem f145663464 cortexm: add __isr_vector symbol 4 years ago
Ayke van Laethem e3aa13c2a6 all: replace strings.Replace with strings.ReplaceAll 4 years ago
Andre Sencioles cca0eab3da Fix multiline descriptions 4 years ago
Ayke van Laethem 154c7c691b stm32: use stm32-rs SVDs which are of much higher quality 4 years ago
deadprogram 086645153e tools/gen: ignore cluster registers with no actual clusters in them, and handle parsing binary integer fields in versions of Go before 1.13 4 years ago
ardnew 184175378f gen-device-svd: ensure enum bitfields are unique 4 years ago
Ayke van Laethem 3ee47a9c1b esp: add support for the Espressif ESP32 chip 4 years ago
Ayke van Laethem d606315515 builder: try to determine stack size information at compile time 4 years ago
Ethan Reesor 079a789d49 Minimal NXP/Teensy support 5 years ago
Yannis Huber 9b1a19f184 gen-device-svd: fix lowercase in register spaced array 4 years ago
Yannis Huber e2c55e3d26
gen-device-svd: fix lowercase cluster name 4 years ago
Yannis Huber 2396c22658
risc-v: add support for 64-bit RISC-V CPUs 4 years ago
Ayke van Laethem 5bace979ea avr: use the correct RAM start address 5 years ago
Ayke van Laethem 415c60551e runtime/fe310: add support for PLIC interrupts 5 years ago
Ayke van Laethem a5ed993f8d all: add compiler support for interrupts 5 years ago
Ayke van Laethem dffb9fbfa7 tools: use byte padding to skip unused register ranges 5 years ago
Ayke van Laethem cf32607306 tools: rewrite gen-device-svd in Go 5 years ago
Ayke van Laethem 06647aab24 tools/gen-device-avr: process files in parallel 5 years ago
Ayke van Laethem 24259cbb5f tools: rewrite gen-device-avr in Go 5 years ago
Ayke van Laethem 93a06d1157 tools: avoid _paddingX in generated struct fields 5 years ago
Ron Evans fb1a476033 generator: handle fields that use bitRange element and ensure all caps for attributes that are not already capitalized or start with number. 5 years ago
Ron Evans 656fb4e372 tools/generator: correctly handle padding when it is 3 bytes long 5 years ago
Elliott Sales de Andrade 7c5f943564 Fix a Python SyntaxWarning. 5 years ago
Ayke van Laethem 7938740bf3 tools: make tools python2 compatible 5 years ago
Ayke van Laethem ffa38b183b all: add HiFive1 rev B board with RISC-V architecture 6 years ago
Ayke van Laethem fa928e8cd3 tools/gen-device-svd: be a bit more forgiving for stm32 svd files 5 years ago
Ayke van Laethem c49d80628c tools/gen-device-svd: refactor to make the code more declarative 5 years ago
Ayke van Laethem 9673ad3774 all: move Register{8,16,32} values into runtime/volatile 6 years ago
Ron Evans 90cd3f8ea5 tools: generate volatile HasBits() method in device wrappers to simplify bit comparison code 6 years ago
Ron Evans 3a73e64557 tools/gen-device: complete refactor to new generator based on volatile package 6 years ago
Ron Evans de032cddd2 machine/sam: Refactor all machine/runtime code to use new volatile package/API 6 years ago
Ayke van Laethem e0cf74e638 avr: use register wrappers that use runtime/volatile.*Uint8 calls 6 years ago
Ron Evans f89c695c8c
generators: correctly handle clustered subtypes used in Atmel SAMD21 SVD for important peripherals 6 years ago
Ron Evans 9ac2f39acc
tools/gen-device-svd: handle case with nested registers that have same address to avoid duplicates 6 years ago
Ron Evans 8d1284cfe7
generator: generate device wrappers for Atmel SAM family 6 years ago
j7b fad4a735e6 tools: use env to search path for python3 6 years ago
Ron Evans 70830cd9da
tools: correct error generating board files that calculated the address incorrectly after a cluster type 6 years ago