Christian Tacke
a1264f5065
stm32l4: usart: Fix USART3 definition/typo
...
USART*3* should point to *3* not *2*.
2018-02-26 12:53:42 +00:00
Bruno Randolf
ec748dc895
stm32:l4: Add SYSCFG definitions
...
From RM0394 and RM0351
2018-02-13 23:57:43 +00:00
Bruno Randolf
b438edf45d
stm32:l4: Add SPI
...
Same as F3, tested
2018-02-13 23:57:43 +00:00
Bruno Randolf
075ef82a4b
stm32:l4: Enable USB FS support
...
Reviewed against RM0394 and tested with STM32L433CC.
Aparently some other L4 have USB OTG.
2018-02-13 23:57:42 +00:00
Bruno Randolf
de39ab1584
stm32:l4: Add CRS
...
Reviewed against RM0394, untested
2018-02-13 23:57:42 +00:00
Bruno Randolf
2dd4655aed
stm32:l4: rcc: Add CLK48SEL HSI48
...
This is not NONE on the L4 but HSI48.
Reviewed against RM0394 and RM0351.
2018-02-13 23:57:42 +00:00
Bruno Randolf
f2c629c4ff
stm32:l4: rcc: Add support for HSI48 clock
2018-02-13 23:57:42 +00:00
Bruno Randolf
0cd92c31d6
stm32:l4: Add RTC
...
Use common, some additional registers missing
2018-02-13 23:57:42 +00:00
Bruno Randolf
c90c9fe801
stm32:l4: Add IWDG
...
Same as F3, reviewed against RM0394, tested
2018-02-13 23:57:42 +00:00
Karl Palsson
55ea31fd04
stm32l4: crc-v2: enable common code
...
Possible now that the v2 unification code has landed.
2018-02-13 23:57:42 +00:00
Bruno Randolf
7b6710a914
stm32:l4: Add DMA
...
Same as L1 according to L1-L4 migration guide, untested
2018-02-13 23:57:42 +00:00
Karl Palsson
316c33a6a3
stm32: crc-v2: tweak doxygen output
...
Make it group better and include labels
2018-02-13 23:57:42 +00:00
Gregory Schlomoff
329b611e4f
stm32: ethernet, flash: tagging some function arguments as const
2018-02-13 23:57:42 +00:00
Grigory Revzin
9ef5860863
stm32: can: removed canport argument from can_filter functions
2018-02-13 23:57:42 +00:00
Karl Palsson
0965e691a9
stm32f2/f4: rcc: deprecate old IO definitions
...
instead of hard breaking, provide them as macros pointing to the new
values, and document them as deprecated.
2018-02-13 23:57:41 +00:00
Yonghua Zheng
eeef996cb0
[BREAKING] rcc: change gpio bit defines to be consistent with reference manual
...
This _breaks_ your gpio code for F2 and F4. It makes them consistent
with the reference manual, and more consistent with all other families
and general expectations.
OLD code -> NEW code
RCC_AHB1RSTR_IOPxRST -> RCC_AHB1RSTR_GPIOxRST
RCC_AHB1ENR_IOPIxEN -> RCC_AHB1ENR_GPIOxEN
RCC_AHB1LPENR_IOPxLPEN -> RCC_AHB1LPENR_GPIOxLPEN
[We're not actually breaking it, see the next commit for deprecated
aliases]
2018-02-13 23:57:21 +00:00
Cem Basoglu
34f57ae06e
stm32: crc-v2: STM32F0/3 extended crc unit
...
Implementation of extended crc unit in f0 and f3
2018-02-13 23:57:21 +00:00
Karl Palsson
6580721fd1
doc: stm32 can: fix missing doxygen group
2018-02-13 23:05:21 +00:00
Karl Palsson
67d1a63412
doc: stm32:gpio: fix invalid doxygen
...
Just reduces more doxygen warnings, and adds more helpful text.
2018-02-13 23:05:21 +00:00
King Kévin
3922cc7d3e
STM32: add MASK defines in sdio.h
2018-01-08 11:18:38 +00:00
Karl Palsson
ed90df85f0
stm32:i2c-v2: Clarify digital filter setting
...
Drop redundant field definitions, fix truncation of argument bug and add
documentation.
Fixes: https://github.com/libopencm3/libopencm3/issues/831
2018-01-08 11:16:24 +00:00
Yonghua Zheng
580a2a4a63
stm32f7: usart: enable usart peripheral
...
Add usart-v2 to stm32f7 to provide usart support in f7 series.
2017-12-07 10:59:32 +00:00
Karl Palsson
ef04708e92
stm32: pwr-v1: doxygen-ize bit definitions.
...
Rich commentary already existed, just add the second * to let doxygen
pick it up.
2017-12-07 10:33:09 +00:00
Karl Palsson
297d996fa0
stm32f3: pwr: drop duplicate definitions
...
These definitions were in the already included pwr_common_v1.h file.
And add extra WKUP bit definitions.
2017-12-07 10:33:09 +00:00
Damien Nicolet
19d296dd7b
stm32f4: qspi: Typo correction in QUADSPI_ABR
2017-11-16 23:57:11 +00:00
Karl Palsson
368a33773f
stm32:l4: usart: add missing header
...
Fixes: f6796604 stm32:l4: enable usart peripheral
2017-11-10 18:02:14 +00:00
Karl Palsson
f67966046a
stm32:l4: enable usart peripheral
...
Tests in https://github.com/karlp/libopencm3-tests/tree/master/tests/uart-basic
2017-10-25 23:54:32 +00:00
Karl Palsson
c119ee7f9a
stm32:l0: enable usart peripheral
...
Now that the usart-v2 peripheral is extracted cleanly, adding it for l0
is very simple.
2017-10-25 23:26:52 +00:00
Karl Palsson
a23d65e7dd
stm32: usart-v2: pull up remaining f3/f0 defns
...
Final chunk of register definitions to be pulled up.
Now the "target" files are _only_ defining the list of u(s)arts
available, and any _specific_ functions for that target.
2017-10-25 23:03:48 +00:00
Karl Palsson
b20d0ff1fb
stm32: usart-v2: pull up CR2 register values from f0/f3
...
Just small pieces at a time to make it easy to see what's happening.
Taking definitions currently implemented in both f0/f3 headers and
making combined, documented versions in the -v2 header.
2017-10-25 22:57:18 +00:00
Karl Palsson
670a7cd83e
stm32f0: use usart-v2 instead of private usart
...
Use the usart-common base plus the usart-v2 code, instead of private
implementations. Less code, more common apis across targets.
Of note is the trick to make F0 look like it has an APB2 bus. It's the
only stm32 that doesn't have a documented APB2 bus, but still has
peripherals enabled via an "APB2" register, and they match how other
targets have an APB2. Simply make APB2 an alias of APB1, as it's only
used for clock speed detection.
2017-10-25 22:55:10 +00:00
Karl Palsson
9d709e52b4
stm32: usart: move USARTX definitions to target/version specific
...
Instead of declaring that _every_ device has USART1,2,3 and UART4,5, let
the targets themselves define what periphs they do, along with their
USARTx_BASE defines, and let the common headers just have the common
abstractions.
2017-10-25 22:55:09 +00:00
Karl Palsson
0b84caa13e
stm32: usart: Move f3 TDR/RDR definitions to -v2
...
Data registers are standard.
2017-10-25 22:55:02 +00:00
Karl Palsson
557e2a0b09
stm32: uart: add USART_FLAG_ defines
...
Similar to how we have abstract defines for the stop bits, parity and
flow control common mode namees, provide abstract flag names for the
"standard" flags. This allows us to start using common API code for v1
and v2 uarts
For stm32f3, drop the "compatibility" defines that simply pollute the
namespace, making it confusingly appear as if f3 has both SR and ISR
registers.
2017-10-25 22:53:31 +00:00
Karl Palsson
2bc19d499c
stm32:usart: Pull stop bit definitions up as common
2017-10-25 22:42:26 +00:00
Karl Palsson
3dbbbe1113
stm32: usartv2 use pragma once
...
Easier on the eyes, less lines of code, easier on doxygen
2017-10-25 21:19:23 +00:00
Karl Palsson
fb520ff3dc
stm32:usart-v2: pull out registers and values
...
Only pulling out the _common_ stuff. This is a single step in a long
process of eliminating all the duplication and "same, but different"
implementations that are stalling adding nice clean easy support for
l0/f7/l4.
This _ignores_ all currently conflict register definitions, even if they
"do the same thing" it just pulls up the common stuff. A subsequent
commit can look at resolving the implementatations to a single version.
2017-10-25 21:19:23 +00:00
Lucas Pickering
668c7c5079
stm32: adc: Fix address offset for ADC_CDR register
2017-10-25 21:16:26 +00:00
Matthias Bock
5fc4f48ae2
stm32: can: Fixed incorrect CAN_FMR_CAN2SB_SHIFT value
2017-10-25 16:59:38 +02:00
Karl Palsson
0663341244
stm32f4: dcmi: doc: group register bit defns
...
Makes the doxygen much much prettier and easier to follow.
2017-10-23 21:31:19 +00:00
Marek Koza
3dbcd16ced
stm32: f4: Add DCMI peripheral register definitions
2017-10-23 21:31:16 +00:00
Karl Palsson
f475d459d3
stm32: hrtim: doc: group all regs and values
2017-10-12 11:30:07 +00:00
Florian Larysch
1bc8b4e719
stm32f3/rcc: add HRTIM RCC bits
2017-10-12 10:24:21 +00:00
Florian Larysch
5a80eb4bee
stm32f3: add HRTIM definitions
...
Add definitions for the High Resolution Timer peripheral (currently only
present on the F334).
2017-10-12 10:24:15 +00:00
Fabián Inostroza
35ed6926a9
stm32f1: can: fix RST_CANx bit definitions
...
RCC_CANx bits were correct, typos in RST_CANx bits.
2017-10-05 09:29:38 +00:00
Karl Palsson
181ca054d7
stm32l4: add missing flash wait states
...
Fixes https://github.com/libopencm3/libopencm3/issues/832
2017-10-02 21:59:58 +00:00
Karl Palsson
db7a8d71ca
stm32f4: rcc: doxygen updates
...
Uses doxygen groups instead of just ------ comments, so they now
automatically get documented online.
2017-09-09 20:35:48 +00:00
Karl Palsson
db5f550611
stm32f4: Add new clock gate enable register for f413
...
Yet more clock enable bits on new F413/F423.
Sourced from RM490rev5
2017-09-09 19:59:04 +00:00
Jordi Pakey-Rodriguez
26ca4cc88a
stm32: timer: Add missing TIM_CCER_CC4NP
2017-08-24 21:44:28 +00:00
vollst-induktion
a42a058966
stm32f1/f4: adc: Fix ADC_SMPRx_SMPy_MSK defines
...
Referred to obsolete definition names.
2017-08-24 21:34:28 +00:00