Gregory Nutt
5c1c5079ea
Cosmetic changes from review of last PR
2016-05-08 01:40:31 -06:00
Gregory Nutt
0143b3869a
Merged in ziggurat29/nuttx/stm32l4_update_rtc_impl (pull request #14 )
...
Stm32l4_update_rtc_impl
2016-05-08 01:24:09 -06:00
ziggurat29
48fc8b9dd7
problem with resetting backup domain clears clocking options set up before in *rcc.c
...
use INITS flag to avoid magic reg value to detect power up reset state of rtc
correct a problem clearing interrupt flags (they weren't) which prevented an alarm from ever being used more than once per reset cycle
2016-05-07 11:35:08 -05:00
Gregory Nutt
050f544782
Fix typo in variable name in serial BREAK logic. Review other serial implementations for similar naming problems.
2016-05-05 11:30:47 -06:00
ziggurat29
4e57c36a8c
when setting an alarm, ensure that the respective alarm triggered flag is reset, because the alarms are edge-triggered interrupts
2016-05-05 11:47:58 -05:00
ziggurat29
0d659de226
fix nasty bug in ISR handler, where interrupt was not properly acknowleged (write to CR instead of ISR, as intended). Also, minor, set the LSI prescaler values more appropriately (though not critical since LSI is so low precision anyway).
2016-05-05 11:39:19 -05:00
ziggurat29
e0371de24d
correct the RTC_ALRMR_ENABLE value, it needs to ignore the date/dow component since that is not set. Also, the prescaler value for HSE (which presumes 1 MHz, anyway) had transposed digits.
2016-05-05 11:28:41 -05:00
ziggurat29
67b1f89159
address thread safety in lower half driver with a driver mutex acquired/released in public api
2016-05-05 11:22:09 -05:00
ziggurat29
273680a6e9
update RTC implementation to include the various alarm related stuff recently added to STM32 arch
2016-05-05 11:16:00 -05:00
ziggurat29
dedcbeba2e
add unique id function to arch, modded board to support unique id boardctl
2016-05-03 11:09:23 -05:00
Gregory Nutt
a95e426d35
Costmetic changes from last PR
2016-04-30 09:04:38 -06:00
ziggurat29
2fe0565437
added support for HSE and MSI clocks, and auto trim of MSI to LSE (needed for USB).
2016-04-29 22:13:32 -05:00
ziggurat29
31870b22f5
booboo in config sanity check; wasn't preventing insanity
2016-04-29 07:29:17 -05:00
ziggurat29
31e7f6fd00
add configuration options to allow SRAM2 to be used for heap, or not at all, and to zero-init it on OS start, or not at all.
2016-04-26 10:12:13 -05:00
ziggurat29
1218ee5f51
bug in binding peripheral to dma channel; inverted sense of a bitmask
2016-04-25 10:27:02 -05:00
ziggurat29
8d4dccb3b9
add DMA support to QSPI; tested. Updated Kconfig to more cleanly present the options and defaults.
2016-04-24 16:28:30 -05:00
ziggurat29
0f8dc3e7b4
fixed missing DMA peripheral selection and some header defines, updated various comments to be accurate
2016-04-24 16:23:47 -05:00
Gregory Nutt
aed10e0e49
Cosmetic changes from last PR
2016-04-23 12:51:46 -06:00
ziggurat29
8c0c70ab12
add QSPI memory mapped mode support. tested. QSPI may enter and exit memory mapped mode; while in effect, other operations (e.g. command, memory) will fail with -EBUSY.
2016-04-23 11:54:03 -05:00
Gregory Nutt
8bcb5f0251
Cosmetic changes from review of last PR
2016-04-19 07:11:18 -06:00
ziggurat29
ca6cb85456
QSPI interrupt driven mode is now implemented
2016-04-19 06:55:12 -05:00
Gregory Nutt
26ba3a2b96
Cosmetic changes from review of last PR
2016-04-18 06:50:45 -06:00
ziggurat29
499fea73ec
basic support for QSPI in STM32L4; verified via 'examples/media'
2016-04-17 21:08:25 -05:00
Sebastien Lorquet
bef518095f
Fix the STM32L4 SPI driver. That SPI driver is quite different. They now handle frames of arbitrary size between 4 and 16 bits. It was broken before a new bit has to be set (rx fifo threshold) to handle <= 8-bit transactions. If not set, the default is 16-bit packed >=8-bit frames and the RXNE bit is never set (it is set when 16-bits are received). weird things as always.
...
This also add 8-bit access routines to the data register, because a 16-bit access to the data register when the frame size is below 9 bits is interpreted as a packed dual frame exchange.
2016-04-13 17:21:49 -06:00
Sebastien Lorquet
8f15af280a
Sort DMA by function; Fix one misnamed definition.
2016-04-04 09:49:44 -06:00
Gregory Nutt
19aa5880e7
STM32 RTC Alarm: Add Neil's alarm cancellation logic
2016-04-04 08:15:48 -06:00
Gregory Nutt
e904d98915
STM32 RTC: Add implementation of logic to set the alarm relative to the current time
2016-04-02 18:17:46 -06:00
Gregory Nutt
29f1c90b82
Eliminate a warning
2016-04-02 14:48:51 -06:00
Sebastien Lorquet
6d96f24d98
Enable RNG interrupts only when needed.
2016-03-31 13:43:00 -06:00
Gregory Nutt
eb6fbc3059
Trivial changes from review of last PR
2016-03-30 14:44:29 -06:00
ziggurat29
624e6c1ebe
correct #define errors in the 'debug output' and 'alarms' options code paths
2016-03-30 15:25:43 -05:00
ziggurat29
600a9b6981
basic RTC functionality implemented
2016-03-30 14:46:36 -05:00
Dave
f9c2f70b36
STM32L4 PWR: Fix reversed parameters in putreg32()
2016-03-29 07:19:00 -06:00
Sebastien Lorquet
8fdef878ba
Minor optimization to PR #60
2016-03-29 07:13:24 -06:00
Gregory Nutt
446618a644
Misc. trivial changes from review of last PR
2016-03-27 13:15:49 -06:00
Gregory Nutt
2a54bf91e5
Merged in ziggurat29/arch/stm32l4_lse (pull request #60 )
...
Stm32l4_lse support
2016-03-27 13:06:55 -06:00
Gregory Nutt
267e20c729
PM: Add domain to all PM interfaces. Internal PM data structures now handle multiple PM domains.
2016-03-27 13:01:32 -06:00
Gregory Nutt
32acc35c88
PM: Add activity domain to all PM callbacks
2016-03-27 11:18:54 -06:00
ziggurat29
5bd7b7b54c
add support for LSE oscillator configuration; requires also initial support of PWR control block
2016-03-27 12:07:47 -05:00
ziggurat29
cc53b25dbd
fix typos in names of some LSE-related constants
2016-03-27 10:48:02 -05:00
ziggurat29
860a139ba0
trivial; update stm32l4 readme indicating things recently completed
2016-03-26 11:58:30 -05:00
Gregory Nutt
a52f638d7e
Eliminate a warning
2016-03-25 14:59:53 -06:00
Gregory Nutt
03a31fca25
Misc costmetic changes from review of last PR
2016-03-25 14:35:35 -06:00
ziggurat29
c856bbb264
support RNG on STM32L4. add support for SAI1PLL and SAI2PLL. fix some errors in defines and configs.
2016-03-25 11:31:23 -05:00
Sebastien Lorquet
b2e7f63a7b
Fix for bad type in stm32l4_spi.c
2016-03-24 08:18:30 -06:00
Gregory Nutt
748edc0445
Fix a error in the previous commit
2016-03-20 14:23:45 -06:00
Gregory Nutt
e0249bd025
STM32L4: Fix incorrect and conflicting definitions for STM32L4_NGPIOS and STM32L4_NGPIO_PORTS. Now there is only STM32L4_NPORTS.
2016-03-20 14:12:07 -06:00
Gregory Nutt
a9b880a02b
STM32L4: Fix a small error that prevent a clean compilation
2016-03-10 15:58:08 -06:00
Sebastien Lorquet
1e5c4a83de
Add stm32L4 I2C driver
2016-03-10 11:00:41 -06:00
Gregory Nutt
8e66043d7a
Rename current_regs in STM32L4 for consistency with other platforms
2016-03-10 10:08:40 -06:00
Sebastien Lorquet
f4f03e6f02
Add port to the stm32L4
2016-03-10 09:59:16 -06:00