summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-01-20adc: stm32f3: expand and verifyKarl Palsson2-4/+10
Working with dma and timers. This preserves the somewhat dubious decision that ADC clock for F1 and F3 should be 12Mhz. It can always be overridden later.
2022-01-20platforms: stm32f3: make functionalKarl Palsson3-7/+237
Sufficient for blinking leds. Not much else tested yet. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-17gpio: stm32: default to v2Karl Palsson6-34/+5
v2 is for everyone except f1, so avoid the yaml spam. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16gpio: Generate instances from platform spec.Vegard Storheil Eriksen12-250/+391
2021-09-16adc: stm32wb: add old styleKarl Palsson1-1/+10
ADC has not been converted to new style, so leveraging legacy f3 code for now. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16gpio: stm32wb: add base addresses to platformKarl Palsson1-0/+12
This is not hooked up to anything yet, but would be where the GPIOs get connected if they are converted to new style. There's no reason to pull this commit by itself though!
2021-09-16gpio: stm32wb: old style: add basic supportKarl Palsson1-0/+6
gpio hasn't (yet) been converted to new style. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16flash: stm32wb: oldstyle: add register map and basic initKarl Palsson2-0/+31
Flash hasn't yet been ported to new style. Signed-off-by: Karl Palsson <karlp@tweak.net.au>
2021-09-16timer: stm32: default to v1Karl Palsson5-29/+3
"All" parts so far have the v1 timer api, so default to that, but allow overriding, instead of requiring it to be specified every time. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16timer: add extra registers found on some newer partsKarl Palsson1-0/+6
Compatible with existing parts, these are extended option and input selection registers at the end. Found on some Gx, Ux and Wx parts so far. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16timer: convert to new style and add WBKarl Palsson9-47/+151
Stub f1 and f3 platform files have been added to preserve the collected timer base addresses, even though those platforms aren't actually supported in laks yet. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16dma: convert to new style, add DMAMUXKarl Palsson8-60/+125
DMAMUX is a channel/source muxer available on L4+,L5,H7,G0,G4,WB and WL parts. Signed-of-by: Karl Palsson <karlp@etactica.com>
2021-09-16uart: Add PRESC register on extended v2Karl Palsson1-0/+1
L4+, G0, G4, WB and the "newer" parts use the usart-v2 registers, but add a new register at the end. Simply make it available for all v2 implementations. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16rcc: Fix enable register access for devices with multiple registers for the ↵Vegard Storheil Eriksen2-2/+2
same bus.
2021-09-16platforms: add stm32wbKarl Palsson3-0/+211
Basic RCC and memory map support. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16ITM: allow varisized accessKarl Palsson1-1/+5
save that trace bandwidth baby
2021-09-16cortex_m: debug: basic ITM/DWT/TPIU stubs.Karl Palsson1-0/+41
Sourced from zyp on irc. Maybe not the best or most permanent name, but saves dropping it into every project. Signed-off-by: Karl Palsson <karlp@etactica.com>
2021-09-16rcc: include a static file with function prototypesKarl Palsson2-0/+7
Authors modifying rcc.cpp should add their protos here as desired. Signed-off-by: Karl Palsson <karlp@tweak.net.au>
2021-09-16generators: clearly mark generated filesKarl Palsson6-0/+14
This makes it easier for end users to see where files have come from. Signed-off-by: Karl Palsson <karlp@tweak.net.au>
2021-09-16gdb: mmio: document how to call functionsKarl Palsson1-0/+3
Because I can never remember it.
2021-09-15async: Add coroutine tasks and scheduler.Vegard Storheil Eriksen1-0/+163
2021-09-15async: Add generic coroutine type.Vegard Storheil Eriksen1-0/+107
2021-09-15platforms: Add initial RISC-V/GD32V support.Vegard Storheil Eriksen11-0/+304
2021-09-15platforms: Improve STM32F42x support.Vegard Storheil Eriksen2-2/+9
2021-09-15build: Build with -fdata-sections.Vegard Storheil Eriksen1-2/+2
2021-09-15platforms: Add initial STM32F7 support.Vegard Storheil Eriksen3-5/+251
2021-09-15gdb_plugins: Add $mmio_ptr function.Vegard Storheil Eriksen1-0/+26
2021-09-15.gitignore: Ignore generated files.Vegard Storheil Eriksen2-13/+13
2021-09-15uart: Generate instances from platform spec.Vegard Storheil Eriksen6-59/+70
2021-09-14interrupt: Generate interrupt.h.Vegard Storheil Eriksen1-0/+2
2021-01-26rcc: Generate enables from platform spec.Vegard Storheil Eriksen7-473/+287
2021-01-22ld_scripts: Remove obsolete linker scripts.Vegard Storheil Eriksen15-169/+64
2021-01-22os: Remove old threading code.Vegard Storheil Eriksen6-75/+2
2021-01-22interrupt: Refactor to be more flexible.Vegard Storheil Eriksen8-195/+207
2021-01-22templates/periph_instances: Add aliases.Vegard Storheil Eriksen1-2/+8
2021-01-21templates/periph_instances: Make instances constexpr.Vegard Storheil Eriksen1-1/+1
2021-01-21usb/dwc_otg: Use mmio_ptr.Vegard Storheil Eriksen2-41/+39
2021-01-21mmio: Add mmio_ptr template.Vegard Storheil Eriksen2-0/+96
2021-01-16interrupt: Generate interrupts from platform spec.Vegard Storheil Eriksen12-296/+204
2021-01-16usb: Generate instances from platform spec.Vegard Storheil Eriksen6-22/+46
2021-01-15interrupt: Removed mf_vectors.Vegard Storheil Eriksen4-36/+1
2021-01-07build: Added hex and size_prefix filters for Jinja2.Vegard Storheil Eriksen2-2/+11
2021-01-07build: Generate linker script.Vegard Storheil Eriksen6-4/+17
2021-01-07build: Add platform spec framework.Vegard Storheil Eriksen8-231/+196
2021-01-07build: Add Jinja2 builder.Vegard Storheil Eriksen2-0/+28
2021-01-07build: Reorganize build rules.Vegard Storheil Eriksen5-14/+165
2020-07-06build_rules: Fix Python 3 compatibility.HEADmasterVegard Storheil Eriksen1-2/+2
2019-03-19USB: Added IAD descriptor.Vegard Storheil Eriksen1-0/+34
2019-03-19CAN: Grouped mailbox registers.Vegard Storheil Eriksen1-23/+9
2019-03-19Added STM32F042 support.Vegard Storheil Eriksen9-8/+29