38b45c8 | Guillaume Revaillot | 21 January 2019, 14:36:49 UTC | 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 | Guillaume Revaillot | 12 June 2019, 09:52:04 UTC | 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 | Guillaume Revaillot | 31 January 2019, 17:31:23 UTC | 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 | Karl Palsson | 06 November 2019, 19:44:41 UTC | 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 | Karl Palsson | 22 October 2019, 10:35:04 UTC | devices.data: add some more l0 parts | 22 October 2019, 10:35:04 UTC |
88b32e3 | Karl Palsson | 22 October 2019, 10:23:18 UTC | devices.data: stm32f4: add all missing parts | 22 October 2019, 10:23:18 UTC |
af05098 | Eivind Alexander Bergem | 22 October 2019, 07:04:53 UTC | devices.data: Added stm32f410 | 22 October 2019, 07:04:53 UTC |
2b54119 | Karl Palsson | 18 October 2019, 22:38:16 UTC | 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 | Karl Palsson | 18 October 2019, 22:33:23 UTC | 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 | Karl Palsson | 18 October 2019, 22:29:13 UTC | 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 | Matt Anderson | 19 June 2019, 08:01:37 UTC | 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 | Karl Palsson | 17 October 2019, 11:41:02 UTC | swm050: doc: tweak peripheral apis groupings Makes it more consistent with the other families. | 17 October 2019, 11:41:55 UTC |
3c4ee6f | Caleb Szalacinski | 21 September 2019, 20:43:50 UTC | 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 | Bryan PEREIRA | 16 October 2019, 09:06:41 UTC | stm32f3: Add SPI4 BASE | 16 October 2019, 14:41:00 UTC |
77d96a3 | Nicholas Rossomando | 12 October 2019, 06:02:23 UTC | stm32l0: crc: enable common code | 12 October 2019, 14:11:39 UTC |
b5d66ee | Karl Palsson | 03 October 2019, 11:37:47 UTC | 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 | Karl Palsson | 30 September 2019, 10:28:21 UTC | doc: stm32f1: gpio: remove redundant doxygen types Fixes https://github.com/libopencm3/libopencm3/issues/1108 | 30 September 2019, 10:28:21 UTC |
ec2d964 | Jonathan Halmen | 27 July 2019, 17:29:47 UTC | stm32f4: rcc: add plli2s config function | 27 September 2019, 13:55:56 UTC |
203d0ca | Jonathan Halmen | 27 July 2019, 17:09:43 UTC | 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 | Matthew Lai | 22 September 2019, 00:39:49 UTC | devices.data: Added STM32F7 value line devices with 64K flash | 23 September 2019, 22:45:36 UTC |
b0c3de8 | Karl Palsson | 03 September 2019, 22:23:26 UTC | devices.data: add missing stm32f301 parts Fixes: https://github.com/libopencm3/libopencm3/issues/1098 | 03 September 2019, 22:23:26 UTC |
8a1cfa8 | Guillaume Revaillot | 28 August 2019, 16:04:02 UTC | 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 | Guillaume Revaillot | 28 August 2019, 10:03:55 UTC | 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 | Guillaume Revaillot | 27 August 2019, 14:44:45 UTC | doc: typo | 28 August 2019, 01:41:14 UTC |
562dca7 | Guillaume Revaillot | 27 August 2019, 13:18:44 UTC | stm32f4: doc: f4 are cortex m4f based | 28 August 2019, 01:41:14 UTC |
ec59779 | Guillaume Revaillot | 27 August 2019, 14:23:54 UTC | stm32g0: fix bad typos in memorymap, impacting tim1 and tim15-17. | 27 August 2019, 14:24:42 UTC |
7ff54cb | Karl Palsson | 22 August 2019, 09:52:14 UTC | 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 | Guillaume Revaillot | 02 July 2019, 12:17:14 UTC | 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 | Guillaume Revaillot | 18 June 2019, 11:33:11 UTC | 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 | Guillaume Revaillot | 03 July 2019, 15:19:48 UTC | stm32g0: lptim: add additional cr bits and cfgr2 reg. | 05 July 2019, 09:43:11 UTC |
811aebf | Guillaume Revaillot | 18 June 2019, 12:06:09 UTC | stm32: lptimer: enable lptimer.h usage on f4,f7,l4 and g0 chips. | 05 July 2019, 08:48:55 UTC |
2975c31 | Guillaume Revaillot | 17 June 2019, 16:04:00 UTC | 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 | Guillaume Revaillot | 19 June 2019, 08:44:46 UTC | stm32f4: lptim1 sits at 0x40002400 on stm32f410, update memorymap | 02 July 2019, 16:27:43 UTC |
6894965 | Karl Palsson | 02 July 2019, 09:34:28 UTC | gadget0: f429: update to newest rcc api | 02 July 2019, 09:34:28 UTC |
43b6f33 | Karl Palsson | 28 June 2019, 21:44:44 UTC | gadget0: f4: update to newest rcc api | 28 June 2019, 21:45:14 UTC |
1519b43 | Karl Palsson | 28 June 2019, 21:37:31 UTC | 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 | Karl Palsson | 28 June 2019, 21:11:06 UTC | gadget0: allow parallel submake allows "make -j10" work properly | 28 June 2019, 21:45:14 UTC |
8b4d952 | Karl Palsson | 26 June 2019, 12:42:34 UTC | 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 | Karl Palsson | 26 June 2019, 12:33:57 UTC | doc: lm3s: escape email address to avoid xml interp | 27 June 2019, 14:53:09 UTC |
38d88c6 | Karl Palsson | 26 June 2019, 12:31:25 UTC | doc: stm32f0: rcc: add missing groups for pll factors and sources | 27 June 2019, 14:53:09 UTC |
06ee200 | Karl Palsson | 26 June 2019, 12:24:07 UTC | 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 | Karl Palsson | 25 June 2019, 14:20:12 UTC | doc: gd32: make groups match what's used. Fixes the missing top level groupings here. | 25 June 2019, 21:15:35 UTC |
0cd06bc | Karl Palsson | 25 June 2019, 14:00:53 UTC | 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 | Karl Palsson | 25 June 2019, 13:41:08 UTC | doc: stm32f3: adc: register base addresses had landed outside a group | 25 June 2019, 21:15:35 UTC |
668cfb2 | Karl Palsson | 25 June 2019, 13:31:50 UTC | 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 | Karl Palsson | 25 June 2019, 13:21:38 UTC | doc: cm3: dwt: include existing documentation | 25 June 2019, 21:15:24 UTC |
1b10a08 | Karl Palsson | 25 June 2019, 13:04:20 UTC | doc: cm3: mpu: fix typo | 25 June 2019, 21:15:19 UTC |
60991ac | Karl Palsson | 25 June 2019, 13:04:00 UTC | doc: cm3: nvic: convert existing docs to doxygen Make it visible | 25 June 2019, 21:15:19 UTC |
69ce9f8 | Karl Palsson | 25 June 2019, 13:02:18 UTC | doc: core cm3: standard titles easier on the eyes reading the list of docs | 25 June 2019, 21:15:19 UTC |
f63145d | Karl Palsson | 25 June 2019, 12:52:58 UTC | doc: stm32f7: rcc: add missing top level groups | 25 June 2019, 21:15:19 UTC |
1f359e0 | Karl Palsson | 25 June 2019, 12:19:03 UTC | doc: efm32: tag USB files for doxygen generation | 25 June 2019, 21:15:19 UTC |
2d1277e | Karl Palsson | 25 June 2019, 12:06:47 UTC | 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 | Karl Palsson | 25 June 2019, 11:42:47 UTC | 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 | Karl Palsson | 25 June 2019, 11:40:55 UTC | doc: efm32: timer: properly tag the shared header as well | 25 June 2019, 21:15:19 UTC |
9b3ab93 | Karl Palsson | 25 June 2019, 11:35:54 UTC | 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 | Karl Palsson | 25 June 2019, 11:24:44 UTC | doc: efm32: rmu: include in doxygen generation Include a stub .c file for shared code generation | 25 June 2019, 21:15:19 UTC |
75f6cbf | Karl Palsson | 25 June 2019, 11:18:44 UTC | 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 | Karl Palsson | 25 June 2019, 11:11:27 UTC | 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 | Karl Palsson | 25 June 2019, 11:03:22 UTC | doc: efm32: i2c: tag for doxygen Includes a stub .c file until there are some APIs | 25 June 2019, 21:15:19 UTC |
4c01e47 | Karl Palsson | 25 June 2019, 10:58:19 UTC | 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 | Karl Palsson | 25 June 2019, 09:38:42 UTC | doc: efm32: dac: fix up mising tags on common file | 25 June 2019, 21:15:19 UTC |
790d624 | Karl Palsson | 25 June 2019, 09:35:45 UTC | 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 | Karl Palsson | 25 June 2019, 09:31:47 UTC | doc: efm32: prs: properly tag for doxygen | 25 June 2019, 21:15:19 UTC |
46514e7 | Karl Palsson | 25 June 2019, 09:27:42 UTC | doc: efm32: dma: tag headers properly | 25 June 2019, 21:15:19 UTC |
8d80db0 | Karl Palsson | 25 June 2019, 12:36:29 UTC | gendoxylist: sort headers This makes the doxygen lists much more rationally ordered. | 25 June 2019, 21:15:19 UTC |
dc3bb24 | Karl Palsson | 22 June 2019, 01:50:23 UTC | 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 | Karl Palsson | 22 June 2019, 01:36:06 UTC | 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 | Karl Palsson | 22 June 2019, 01:20:17 UTC | doc: efm32: dma: enable peripheral_apis | 22 June 2019, 01:38:20 UTC |
7861f2c | Karl Palsson | 22 June 2019, 01:19:27 UTC | doc: efm32: prs: enable peripheral_apis style Include _basic_ description of unusual acronyms | 22 June 2019, 01:38:20 UTC |
0626f6f | Karl Palsson | 22 June 2019, 01:08:22 UTC | doc: efm32: adc: enable peripheral_apis style | 22 June 2019, 01:38:20 UTC |
ae777bb | Karl Palsson | 22 June 2019, 01:04:26 UTC | doc: efm32: timer: enable peripheral_apis style | 22 June 2019, 01:38:20 UTC |
c8b8285 | Karl Palsson | 22 June 2019, 01:03:29 UTC | doc: efm32: dac: enable peripheral_apis documentation | 22 June 2019, 01:38:20 UTC |
35657bd | Karl Palsson | 22 June 2019, 01:02:02 UTC | doc: efm32: wdog: enable documentation via peripheral_apis | 22 June 2019, 01:38:20 UTC |
093edfb | Karl Palsson | 22 June 2019, 00:59:05 UTC | 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 | Karl Palsson | 22 June 2019, 00:53:54 UTC | 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 | Karl Palsson | 22 June 2019, 00:45:43 UTC | 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 | Karl Palsson | 22 June 2019, 00:45:20 UTC | doc: efm32: fix typos in family/group names | 22 June 2019, 01:38:14 UTC |
a5562f2 | Karl Palsson | 17 June 2019, 21:53:27 UTC | 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 | Karl Palsson | 17 June 2019, 23:45:12 UTC | efm32wg: include in documentation build | 22 June 2019, 00:40:16 UTC |
a3291b3 | Karl Palsson | 17 June 2019, 22:57:46 UTC | efm32: ezr32wg: include in docs build Was completely missing. | 22 June 2019, 00:40:09 UTC |
e75a361 | Sergey Shcherbakov | 18 June 2019, 20:33:46 UTC | stm32f3: ld: Added stm32f303x6/8 Signed-off-by: Sergey Shcherbakov <shchers@gmail.com> | 18 June 2019, 20:33:46 UTC |
05214d8 | Guillaume Revaillot | 18 June 2019, 11:39:02 UTC | stm32l0: consistent makefile. sorted and styled per the rest of the project | 18 June 2019, 11:48:57 UTC |
615918f | Guillaume Revaillot | 17 June 2019, 19:46:39 UTC | stm32g0: compile spi_common_v1.c fix #1067 | 17 June 2019, 22:34:51 UTC |
f121c8c | Guillaume Revaillot | 17 June 2019, 14:15:25 UTC | .gitignore: ignore autogenerated include/libopencmsis/swm050/ | 17 June 2019, 22:34:15 UTC |
1bc8a01 | Karl Palsson | 17 June 2019, 21:54:53 UTC | doc: stm32: timer: fix trivial parameter misnaming | 17 June 2019, 22:33:32 UTC |
e97c4b3 | Karl Palsson | 17 June 2019, 21:17:32 UTC | efm32: consistent makefiles sorted and styled per the rest of the project | 17 June 2019, 22:33:32 UTC |
a522f7f | Karl Palsson | 17 June 2019, 21:12:45 UTC | gd32: consistent makefile | 17 June 2019, 22:33:32 UTC |
3363e18 | Karl Palsson | 17 June 2019, 21:11:24 UTC | swm050: consistent makefile | 17 June 2019, 22:33:32 UTC |
b063c18 | Karl Palsson | 17 June 2019, 21:11:03 UTC | ti msp432: consistent makefile | 17 June 2019, 22:33:32 UTC |
d501e60 | Karl Palsson | 17 June 2019, 21:10:16 UTC | ti lm3s/lm4f: consistent makefiles | 17 June 2019, 22:33:32 UTC |
4ec81b0 | Karl Palsson | 17 June 2019, 21:07:31 UTC | lpc13xx/lpc17xx: consistent makefiles | 17 June 2019, 22:33:32 UTC |
528e486 | Karl Palsson | 17 June 2019, 21:06:04 UTC | sam: consistent makefile styles sorted as per style now | 17 June 2019, 22:33:32 UTC |
1cd9ca6 | Karl Palsson | 17 June 2019, 21:02:16 UTC | 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 | Karl Palsson | 17 June 2019, 21:00:36 UTC | stm32l1: consistent makefile sorting and unifying specific/shared. | 17 June 2019, 22:33:32 UTC |
5060790 | Karl Palsson | 17 June 2019, 20:57:28 UTC | 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 | Karl Palsson | 17 June 2019, 20:53:53 UTC | 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 | Karl Palsson | 17 June 2019, 20:51:45 UTC | stm32f4: consistent makefile Had already been sorted, now just make it consistent format with the others. | 17 June 2019, 22:33:32 UTC |
48eb995 | Karl Palsson | 17 June 2019, 20:49:44 UTC | stm32f3: sort makefile | 17 June 2019, 22:33:32 UTC |
17a0e30 | Karl Palsson | 17 June 2019, 20:46:15 UTC | stm32f2: Sort Makefile | 17 June 2019, 22:33:32 UTC |
8002148 | Karl Palsson | 17 June 2019, 20:38:27 UTC | stm32f1: Makefile: sort objects periphs, ethernet, usb. Sorted for ease of finding, ease of merging. | 17 June 2019, 22:33:32 UTC |