Karl Palsson
1379ab4777
stm32l4: enable common exti functionality
tested on l476 disco board.
7 years ago
Karl Palsson
8feb711ca0
stm32l0:rcc: add rcc_set_pll_source() as per L1
reported by: kaeipnos in https://github.com/libopencm3/libopencm3/pull/609
7 years ago
Frantisek Burian
28aa1e57e9
[ETH/PHY] Add support for STE100 PHY used on some boards from ST
10 years ago
Frantisek Burian
67c2f19d19
[ETH/PHY] Add support for LAN87XX family of PHYs
10 years ago
Frantisek Burian
c2c2ac766b
[eth/phy] Updated style
11 years ago
Karl Palsson
cbef4a15e4
tests: gadget0: use proper usb enums
7 years ago
Karl Palsson
54b117c5a5
usb: Use enumerated return codes
The enum usbd_request_return_codes has been available for some time. It
should be used internally, not just by users of this code.
10 years ago
Karl Palsson
93cf76b9d1
stm32l1: syscfg: add USB pullup control definition
On original stm32l1s, this internal pullup was out of spec, and not
recommended for use. But the -A parts have this fixed, so make sure we
can use it.
7 years ago
Sebastian Holzapfel
64a6f362b8
usb-msc: fix write acknowledgement bug
Fixes https://github.com/libopencm3/libopencm3/issues/409
7 years ago
Sebastian Holzapfel
f871e539ed
usb-standard: fix alignment assumption for Cortex-M0 platforms
7 years ago
Sebastian Holzapfel
d79674db09
tests: gadget0: efm32hg: add gadget0 test for efm32hg
7 years ago
Sebastian Holzapfel
36a45c387d
efm32hg: add linker script for efm32hg309f64
7 years ago
Sebastian Holzapfel
995d19ebfd
efm32hg: usb: add usb support
7 years ago
Sebastian Holzapfel
a0669421e1
usb-dwc: handle any-aligned buffers
This is required to support armv6m targets using this code.
7 years ago
Sebastian Holzapfel
a2ee90fbfe
usb: stm32fx07 -> usb_dwc_common
The stm32fx07 is common DesignWare IP, used in both STM32 and EFM32 chips.
Rename the files to make this more clear, and easier to use in other
targets.
7 years ago
Sebastian Holzapfel
3c855e75d1
efm32hg: cmu: add updated cmu implementation based on efm32lg
7 years ago
Sebastian Holzapfel
18f64812eb
efm32hg/lg: timer: use common timer implementation
7 years ago
Sebastian Holzapfel
b0fdbe2aea
efm32hg/lg: wdog: use common wdog implementation
7 years ago
Sebastian Holzapfel
c6296a4d88
efm32hg/lg: gpio: use common gpio implementation
7 years ago
Sebastian Holzapfel
fd28881559
efm32hg: add memory map
7 years ago
Sebastian Holzapfel
7bd04bffc8
doxygen: efm32hg: update doxygen templates to include efm32hg
7 years ago
Karl Palsson
fcd06c6cae
devices.data: add more efm32hg variants
Some of the F32 devices only have 4k RAM
7 years ago
Sebastian Holzapfel
a86948ec6e
efm32hg: add basic makefile, interrupts, device information
7 years ago
Karl Palsson
5cb852efde
travis: build gadget-zero tests as well
This helps catch some perhaps unintended api changes
7 years ago
Christian Tacke
a1264f5065
stm32l4: usart: Fix USART3 definition/typo
USART*3* should point to *3* not *2*.
7 years ago
Karl Palsson
b19e32782a
readme: add travis status badge
Show off how modern we are, building everything!
7 years ago
Karl Palsson
f71798b360
tests: gadget0: stm32l1: fix wait state declaration
Fixes: ec1d2855b
stm32l1: rcc: use better naming for flash wait states
7 years ago
Karl Palsson
11a7dcf0b9
doc: fix typos and unclear wording
Fixes https://github.com/libopencm3/libopencm3/issues/870
7 years ago
Christian Tacke
914521de90
Add RAM3 support for L4-Plus to linker generation
This only adds basic support.
Specific settings still need to be added.
7 years ago
Christian Tacke
0b3adfb9b3
Let the created ld script depend on devices.data
If devices.data changes, rebuild the linker scripts, so they have all the
new information in it.
7 years ago
Vegard Storheil Eriksen
fdaac94ba1
Add .travis.yml
8 years ago
Joel Holdsworth
8cd36ae9f9
stm32f0: Removed duplicate uart_{enable,disable}_{rx,tx}_dma functions
These are now defined in lib/stm32/common/usart_common_all.c
7 years ago
Bruno Randolf
ec748dc895
stm32:l4: Add SYSCFG definitions
From RM0394 and RM0351
7 years ago
Bruno Randolf
2e10acc0d4
stm32:l4: rcc: Use PLLM as factor, not register value
PLLM in the register is the "M" factor minus one and the macro is
already defined
7 years ago
Bruno Randolf
b438edf45d
stm32:l4: Add SPI
Same as F3, tested
7 years ago
Bruno Randolf
075ef82a4b
stm32:l4: Enable USB FS support
Reviewed against RM0394 and tested with STM32L433CC.
Aparently some other L4 have USB OTG.
7 years ago
Bruno Randolf
de39ab1584
stm32:l4: Add CRS
Reviewed against RM0394, untested
7 years ago
Bruno Randolf
2dd4655aed
stm32:l4: rcc: Add CLK48SEL HSI48
This is not NONE on the L4 but HSI48.
Reviewed against RM0394 and RM0351.
7 years ago
Bruno Randolf
f2c629c4ff
stm32:l4: rcc: Add support for HSI48 clock
7 years ago
Bruno Randolf
0cd92c31d6
stm32:l4: Add RTC
Use common, some additional registers missing
7 years ago
Bruno Randolf
c90c9fe801
stm32:l4: Add IWDG
Same as F3, reviewed against RM0394, tested
7 years ago
Karl Palsson
55ea31fd04
stm32l4: crc-v2: enable common code
Possible now that the v2 unification code has landed.
7 years ago
Bruno Randolf
7b6710a914
stm32:l4: Add DMA
Same as L1 according to L1-L4 migration guide, untested
7 years ago
Karl Palsson
316c33a6a3
stm32: crc-v2: tweak doxygen output
Make it group better and include labels
7 years ago
Gregory Schlomoff
88ca8058aa
ethernet: Add missing BEGIN_DECLS / END_DECLS
8 years ago
Gregory Schlomoff
329b611e4f
stm32: ethernet, flash: tagging some function arguments as const
8 years ago
Grigory Revzin
9ef5860863
stm32: can: removed canport argument from can_filter functions
7 years ago
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.
7 years ago
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]
7 years ago
Cem Basoglu
34f57ae06e
stm32: crc-v2: STM32F0/3 extended crc unit
Implementation of extended crc unit in f0 and f3
9 years ago