sort by:
Revision Author Date Message Commit Date
38b45c8 stm32g0: add adc. v2 "single" peripheral with a couple of tweaks : - added registers to configure two additionnal advanced analog watchdog. - different adc sampling time time based on channel groups. - 8 steps adc sequence injection, using chselr/chselrmode. And a note on the rm explaining that after every configuration change to ADC_CFGR1's SCANDIR or CHSELRMOD or CHSELR register, user need to check that configuration is applied before any other modification / adc conversion start.. making adc_set_reqular a bit painfull to read.. 08 November 2019, 14:19:17 UTC
a34da53 stm32g0: add dmamux DMAMUX peripheral is a dma request router/trigger, present on g0, wb, h7 and l4+. Basically it allows to easily map peripheral requests to whatever dma channel we want to use (similarily to the DMA_CSELR register, but without limitation) but, it also also adds some clever dma request synchronization and even some dma request generation logic via internal request generator "channels", allowing some requests chaining, or triggering reqs from non dma capable peripherals. nb: g0 only features 1 dmamux bloc, supports 7 irq and 4 generators, l4+ supports 13 dma channels and 3 generators and h7 has two dmamuxes, with support for the 15 dma channels and 7 generators - so as much CxCR and RGxCR register - but they are bit to bit compatible - excluding of course the sync/sig and dma requests id mappings. btw, currently, request generator channels are defined in common header, but maybe we should define them in device header ? or we dont care (like for dma channels, only defined in dma_f24 but not for other devices ?). See ST AN5224 for more information 08 November 2019, 12:47:41 UTC
b9f183b stm32g0: add dma. same same, bit for bit, except not ;) - Channel request mapping now depends on a new DMAMUX peripheral, and there's no default preset. So, before enabling dma channel after its configuration, request must be configured by : dmamux_set_dma_channel_request(DMAMUX1, DMA_CHANNELx, request_number_from_datasheet); 08 November 2019, 12:47:41 UTC
7a27397 stm32: rtcv2: don't shift the "month tens" bit None of the other masks are shifted, don't shift this field either. Fixes: https://github.com/libopencm3/libopencm3/issues/1123 06 November 2019, 19:45:20 UTC
6d91399 devices.data: add some more l0 parts 22 October 2019, 10:35:04 UTC
88b32e3 devices.data: stm32f4: add all missing parts 22 October 2019, 10:23:18 UTC
af05098 devices.data: Added stm32f410 22 October 2019, 07:04:53 UTC
2b54119 cm3: scs: drop all duplicate information Keeps the best version of the documentation. Fixes: https://github.com/libopencm3/libopencm3/pull/269 18 October 2019, 22:38:16 UTC
833da4b cm3: extract SCB SHPR to the SCB world it belongs to Pull out the duplicate into the right file, keeping the newly fixed version. 18 October 2019, 22:33:23 UTC
3ebd71b cm3: extract Coresight LSR/LAR definitions Use a single point of definition for the offset, and add it where it was missing. 18 October 2019, 22:29:13 UTC
d8579dd CortexM0: IPR and SHPR are only word addressable For ARMv6M, the IPR and SHPR registers are accessible only when adddressed with a 32bit word read or write. Currently in libopencm3 all NVIC interrupt priority register accesses are made using an 8bit read or write, which results in the hardware ignoring the write or always returning 0 on read. Address this by introducing NVIC_IPR32() and SCS_SHPR32() macro and conditional implementation of nvic_set_priority when building for cortex-m0. See ARMv6M developer documentation: IPR: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0497a/Cihgjeed.html SHPR: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0497a/CIAGECDD.html 17 October 2019, 21:26:13 UTC
baa2f13 swm050: doc: tweak peripheral apis groupings Makes it more consistent with the other families. 17 October 2019, 11:41:55 UTC
3c4ee6f SWM050: Finishes GPIO, IAP flash, sysclock, sleep/stop, and the sysctl memory map. Updates the main memory map and the makefile. Adds the SWM050 to devices.data, so that a linker script can be automatically generated. Reviewed-by: Karl Palsson <karlp@tweak.net.au> 17 October 2019, 11:41:33 UTC
1fbfdec stm32f3: Add SPI4 BASE 16 October 2019, 14:41:00 UTC
77d96a3 stm32l0: crc: enable common code 12 October 2019, 14:11:39 UTC
b5d66ee devices.data: add all missing stm32f3 parts Filled missing variants, added missing families, corrected one or two mistakes in ccm availability Fixes: https://github.com/libopencm3/libopencm3/pull/1109 03 October 2019, 11:37:47 UTC
66e6a20 doc: stm32f1: gpio: remove redundant doxygen types Fixes https://github.com/libopencm3/libopencm3/issues/1108 30 September 2019, 10:28:21 UTC
ec2d964 stm32f4: rcc: add plli2s config function 27 September 2019, 13:55:56 UTC
203d0ca stm32f4: rcc: remove unnecessary pllsai functions existing standard functions for these are * rcc_osc_on(RCC_PLLSAI); * rcc_is_osc_ready(RCC_PLLSAI); 27 September 2019, 13:43:06 UTC
5fbe5c8 devices.data: Added STM32F7 value line devices with 64K flash 23 September 2019, 22:45:36 UTC
b0c3de8 devices.data: add missing stm32f301 parts Fixes: https://github.com/libopencm3/libopencm3/issues/1098 03 September 2019, 22:23:26 UTC
8a1cfa8 stm32g0: use proper register for gpio peripheral clock sleep enable. Reviewed-by: Karl Palsson <karlp@tweak.net.au> 28 August 2019, 20:54:35 UTC
998e647 stm32g0: memorymap: get rid of apb1/apb2 reference, device only has one apb. I apparently based memorymap.h on previously written header without noticing that g0 has only one apb despite a big hole in the memory space and addresses matching usual apb1/apb2 split.. 28 August 2019, 10:03:55 UTC
1928e6e doc: typo 28 August 2019, 01:41:14 UTC
562dca7 stm32f4: doc: f4 are cortex m4f based 28 August 2019, 01:41:14 UTC
ec59779 stm32g0: fix bad typos in memorymap, impacting tim1 and tim15-17. 27 August 2019, 14:24:42 UTC
7ff54cb devices.data: add more stm32l1 parts Fixes some eeprom sizes, and adds all the -a and -x suffix parts. Note that the explicit endings must be listed _before_ the base parts, otherwise the matcher will find the wild card first. Signed-off-by: Karl Palsson <karlp@etactica.com> 22 August 2019, 10:01:11 UTC
3eff201 doc: stm32: adc: upgrade common_v2 documentation add register grouping, fixup comment have them pickedup by doxygen, align style and masks. 06 July 2019, 15:38:49 UTC
2035d84 stm32: lptim: add base support Add basically what's needed to have some minimal but usefull subset of function for a timer: irqs, compare, period, out polarity, enable/disable and start. 05 July 2019, 09:43:11 UTC
f99e711 stm32g0: lptim: add additional cr bits and cfgr2 reg. 05 July 2019, 09:43:11 UTC
811aebf stm32: lptimer: enable lptimer.h usage on f4,f7,l4 and g0 chips. 05 July 2019, 08:48:55 UTC
2975c31 stm32: extract l0 lptimer stuff from timer.h to common lptimer.h lptimer peripheral is present on f4,f7,l0,l4,g0,g4 and prob others. Extract content from stm32l0 timer.h and make it usable by other chips. 05 July 2019, 08:48:26 UTC
689e326 stm32f4: lptim1 sits at 0x40002400 on stm32f410, update memorymap 02 July 2019, 16:27:43 UTC
6894965 gadget0: f429: update to newest rcc api 02 July 2019, 09:34:28 UTC
43b6f33 gadget0: f4: update to newest rcc api 28 June 2019, 21:45:14 UTC
1519b43 gadget0: f4: PA9 is not an AF. It has never been an AF, it's always been an error to set this pin to AF. 28 June 2019, 21:45:14 UTC
7c24f0f gadget0: allow parallel submake allows "make -j10" work properly 28 June 2019, 21:45:14 UTC
8b4d952 doc: stm32f3: adc: add missing parameters Minor, link the adc peripheral parameter in a couple of places 27 June 2019, 14:53:09 UTC
9b3c813 doc: lm3s: escape email address to avoid xml interp 27 June 2019, 14:53:09 UTC
38d88c6 doc: stm32f0: rcc: add missing groups for pll factors and sources 27 June 2019, 14:53:09 UTC
06ee200 doc: gd32f1x0: merge flash and rcc into periperhal apis Instead of having some in peripheral_apis and some under the target itself 27 June 2019, 14:53:09 UTC
8744df1 doc: gd32: make groups match what's used. Fixes the missing top level groupings here. 25 June 2019, 21:15:35 UTC
0cd06bc doc: gd32/f1x0: fix missing tags, drop wrong tags Drop incorrect/redundant type information from doxygen parameters Adds groupings that are referred to. 25 June 2019, 21:15:35 UTC
1964fd7 doc: stm32f3: adc: register base addresses had landed outside a group 25 June 2019, 21:15:35 UTC
668cfb2 doc: cm3: scb: add basic documentation Adds a summary page, and now we have the existing functions documented. 25 June 2019, 21:15:31 UTC
e5b5ba0 doc: cm3: dwt: include existing documentation 25 June 2019, 21:15:24 UTC
1b10a08 doc: cm3: mpu: fix typo 25 June 2019, 21:15:19 UTC
60991ac doc: cm3: nvic: convert existing docs to doxygen Make it visible 25 June 2019, 21:15:19 UTC
69ce9f8 doc: core cm3: standard titles easier on the eyes reading the list of docs 25 June 2019, 21:15:19 UTC
f63145d doc: stm32f7: rcc: add missing top level groups 25 June 2019, 21:15:19 UTC
1f359e0 doc: efm32: tag USB files for doxygen generation 25 June 2019, 21:15:19 UTC
2d1277e doc: efm32: uart/usart provide common doxygen Fix some direct includes, tag properly, include a stub file to pull in shared header documentation and re-arrange some existing documentation to make it present nicely. 25 June 2019, 21:15:19 UTC
56265ad doc: efm32: rtc: tag and include in generated output Includes the sutb file ncessary to find shared headers without any apis 25 June 2019, 21:15:19 UTC
6df301a doc: efm32: timer: properly tag the shared header as well 25 June 2019, 21:15:19 UTC
9b3ab93 doc: efm32: wdog: include stub file Tags were added, but without the stub file, common headers aren't picked up by the auto source list generation 25 June 2019, 21:15:19 UTC
531aa7e doc: efm32: rmu: include in doxygen generation Include a stub .c file for shared code generation 25 June 2019, 21:15:19 UTC
75f6cbf doc: efm32: msc: tag for doxygen inclusion Includes a stub .c file to trigger common code generation 25 June 2019, 21:15:19 UTC
c92f3dc doc: efm32: letimer: include tags for doxygen Include a stub .c file to document the shared headers. 25 June 2019, 21:15:19 UTC
25dc3a9 doc: efm32: i2c: tag for doxygen Includes a stub .c file until there are some APIs 25 June 2019, 21:15:19 UTC
4c01e47 doc: efm32: emu: tag for doxygen properly Requires a stub .c file to make the common files be included until we build some APIs. 25 June 2019, 21:15:19 UTC
764fbed doc: efm32: dac: fix up mising tags on common file 25 June 2019, 21:15:19 UTC
790d624 doc: efm32: burtc: tag properly for doxyen includes a stub .c file until there are APIs defined. 25 June 2019, 21:15:19 UTC
aa99aba doc: efm32: prs: properly tag for doxygen 25 June 2019, 21:15:19 UTC
46514e7 doc: efm32: dma: tag headers properly 25 June 2019, 21:15:19 UTC
8d80db0 gendoxylist: sort headers This makes the doxygen lists much more rationally ordered. 25 June 2019, 21:15:19 UTC
dc3bb24 doc: efm32: acmp: add missing file Classssssssic error. Don't git add the local file created. doh. 22 June 2019, 01:50:23 UTC
7e2cd05 doc: efm32: acmp: document, and include via peripheral_apis Requires a stub .c file as it has common includes with out any common code (yet) 22 June 2019, 01:38:20 UTC
7a05801 doc: efm32: dma: enable peripheral_apis 22 June 2019, 01:38:20 UTC
7861f2c doc: efm32: prs: enable peripheral_apis style Include _basic_ description of unusual acronyms 22 June 2019, 01:38:20 UTC
0626f6f doc: efm32: adc: enable peripheral_apis style 22 June 2019, 01:38:20 UTC
ae777bb doc: efm32: timer: enable peripheral_apis style 22 June 2019, 01:38:20 UTC
c8b8285 doc: efm32: dac: enable peripheral_apis documentation 22 June 2019, 01:38:20 UTC
35657bd doc: efm32: wdog: enable documentation via peripheral_apis 22 June 2019, 01:38:20 UTC
093edfb doc: efm32: cmu: move to peripheral_apis Was completely undocumented before. Just needed different tagging so it could be picked up. No attempt at this stage of sharing more code between the cmu modules. 22 June 2019, 01:38:20 UTC
9bc4324 doc: efm32: include gpio_common gpio_common was built, but wasn't picked up by any documentation. Use the peripheral_apis style from stm32, but try out the #pragma once style. Downside is you don't get warnings if you include an sub layer .h file. Upsides are * no ifdef/endif blocks * no /**@cond*/ /**@endcond*/ blocks * that's enough win! 22 June 2019, 01:38:20 UTC
6d74262 doc: efm32: define peripheral_apis groups Nothing is _in_ these groups yet, but define them so we can start filling them out. Follows the stm32 family style. 22 June 2019, 01:38:20 UTC
92b4b5a doc: efm32: fix typos in family/group names 22 June 2019, 01:38:14 UTC
a5562f2 doc: efm32: fix doxygen warnings Mind you, this doesn't actually fix that most of these are _missing_ that is a subsequent commit 22 June 2019, 00:40:31 UTC
b9c4373 efm32wg: include in documentation build 22 June 2019, 00:40:16 UTC
a3291b3 efm32: ezr32wg: include in docs build Was completely missing. 22 June 2019, 00:40:09 UTC
e75a361 stm32f3: ld: Added stm32f303x6/8 Signed-off-by: Sergey Shcherbakov <shchers@gmail.com> 18 June 2019, 20:33:46 UTC
05214d8 stm32l0: consistent makefile. sorted and styled per the rest of the project 18 June 2019, 11:48:57 UTC
615918f stm32g0: compile spi_common_v1.c fix #1067 17 June 2019, 22:34:51 UTC
f121c8c .gitignore: ignore autogenerated include/libopencmsis/swm050/ 17 June 2019, 22:34:15 UTC
1bc8a01 doc: stm32: timer: fix trivial parameter misnaming 17 June 2019, 22:33:32 UTC
e97c4b3 efm32: consistent makefiles sorted and styled per the rest of the project 17 June 2019, 22:33:32 UTC
a522f7f gd32: consistent makefile 17 June 2019, 22:33:32 UTC
3363e18 swm050: consistent makefile 17 June 2019, 22:33:32 UTC
b063c18 ti msp432: consistent makefile 17 June 2019, 22:33:32 UTC
d501e60 ti lm3s/lm4f: consistent makefiles 17 June 2019, 22:33:32 UTC
4ec81b0 lpc13xx/lpc17xx: consistent makefiles 17 June 2019, 22:33:32 UTC
528e486 sam: consistent makefile styles sorted as per style now 17 June 2019, 22:33:32 UTC
1cd9ca6 vf6xx: consistent makefile Hasn't seen any work for a while, but it should still be consistent with other parts of the tree 17 June 2019, 22:33:32 UTC
9165c8c stm32l1: consistent makefile sorting and unifying specific/shared. 17 June 2019, 22:33:32 UTC
5060790 stm32l4: sort makefile Consistent with all others. The separation of the common and specific portions is unnecessary and misleading. 17 June 2019, 22:33:32 UTC
3fe8c3c stm32f7: makefile consistent style Had already been sorted like f4, just use the same style as everywhere now 17 June 2019, 22:33:32 UTC
00f947e stm32f4: consistent makefile Had already been sorted, now just make it consistent format with the others. 17 June 2019, 22:33:32 UTC
48eb995 stm32f3: sort makefile 17 June 2019, 22:33:32 UTC
17a0e30 stm32f2: Sort Makefile 17 June 2019, 22:33:32 UTC
8002148 stm32f1: Makefile: sort objects periphs, ethernet, usb. Sorted for ease of finding, ease of merging. 17 June 2019, 22:33:32 UTC
back to top