Commit Graph

9290 Commits

Author SHA1 Message Date
Gregory Nutt
c8d6707aaf Freedom-K64F: Increase MCU clock to 120MHz 2016-07-06 11:03:27 -06:00
Gregory Nutt
ba8e6083bf K64 pin mux fixes: No PIN_ALT1, use PIN_ANALOG. Remove GPIO pin mux definitions. 2016-07-02 13:22:11 -06:00
Gregory Nutt
f1d0214c61 K64 pinmap: Use uppercase to math k60 pin naming 2016-07-02 12:09:34 -06:00
Gregory Nutt
59de06f7f9 Update K64 pin multixplexing 2016-07-02 11:48:56 -06:00
Gregory Nutt
f73b97c3b2 arch/arm/kinetis: Completes moving register header files to kinetis/chip directory with all K64 changes. 2016-07-01 15:00:04 -06:00
Gregory Nutt
bccd2ec219 arch/arm/kinetis: Still moving register header files to kinetis/chip directory; still incorporating K64 differences. 2016-07-01 14:07:14 -06:00
Gregory Nutt
c8793637ee Add some conditional compilation to handle improper inclusion of header file 2016-07-01 13:24:31 -06:00
Gregory Nutt
4acd296926 arch/arm/kinetis: Still moving register header files to kinetis/chip directory; still incorporating K64 differences. 2016-07-01 13:15:29 -06:00
Gregory Nutt
4f64634694 arch/arm/kinetis: Still moving register header files to kinetis/chip directory; still incorporating K64 differences. 2016-07-01 12:36:09 -06:00
Gregory Nutt
62a9b10b3d arch/arm/kinetis: Still moving register header files to kinetis/chip directory; still incorporating K64 differences. 2016-07-01 11:55:15 -06:00
Gregory Nutt
91dd3306c8 arch/arm/src/kinetis: Add basic support for the K64 family. Still moving register definition files to the kinetis/chip subdirectory. 2016-07-01 11:24:41 -06:00
Gregory Nutt
71ff84b96a arch/arm/src/kinetis: Create a chip sub-directory as with other architectures. Start moving some headers... a lot more still be be moved. 2016-07-01 08:48:57 -06:00
Sebastien Lorquet
d329f117e7 Here is a missing register def for STM32L4 after support for dual RX. Thanks to Paul for porting the CAN improvements to both STM32 targets. 2016-06-30 07:11:26 -06:00
Paul A. Patience
20c611c12b STM32 CAN: Bitfield definitions should be unsigned
Shifting 1 by 31 is undefined behaviour because 1 is signed.
We should probably use 1ul instead of 1 everywhere else,
but for now this silences a compiler warning.
2016-06-29 13:59:33 -04:00
Paul A. Patience
52a4a20efb STM32L4 CAN: Port support for both RX FIFOs from STM32 CAN 2016-06-29 13:59:29 -04:00
Michael Spahlinger
329c760f17 SAMV7: CAN Message Filtering fixed
- Bugfix: stdfilters didn't work because the filter was never enabled (wrong number of bits to shift)
 - Bugfix: Filters were never used because the configuration register cannot be written without using the initialization mode

Both bugs are fixed by this patch. Filtering has been tested with both standard and extended identifiers and is now working properly.
2016-06-29 08:48:11 -06:00
Gregory Nutt
6aa067e929 Mostly costmetic changes from review of last PR 2016-06-29 07:33:30 -06:00
David Sidrane
e58b67b946 Added STM32F7 DBGMCU 2016-06-28 17:23:44 -10:00
David Sidrane
efb2850b5f STM32F7 BBSRAM fixed (and formated) flags 2016-06-28 16:28:52 -10:00
David Sidrane
eacd672ab0 STM32 BBSRAM fixed (and formated) flags 2016-06-28 16:25:04 -10:00
Gregory Nutt
8323e97201 Merged in david_s5/nuttx/upstream_nucleo-144 (pull request #82)
Upstream_nucleo 144
2016-06-28 16:56:14 -06:00
Gregory Nutt
c40c107e7a STM32 F4 RTC: Fix some long lines 2016-06-28 16:55:06 -06:00
David Sidrane
edca32f40c missing s 2016-06-28 12:44:17 -10:00
David Sidrane
35ca7eaf3a Removed STM32 porting vestiges 2016-06-28 12:43:39 -10:00
Gregory Nutt
2ed1295528 Cosmetic changes from review of last PR 2016-06-28 16:42:21 -06:00
Gregory Nutt
a0a082fc03 Merged in david_s5/nuttx/upstream_nucleo-144 (pull request #81)
STMF7xxx RTC
2016-06-28 16:26:31 -06:00
David Sidrane
0af47a93ae STMF7xxx RTC
Remove proxy #defines
 Ensure the LSE(ON) etal are set and remembered in
  a) A cold start (RTC_MAGIC invalid) of the RTC
  b) A warm start (RTC_MAGIC valid) of the RTC but a clock change.

The change was needed because in bench testing a merge of the latest's STM32  53ec3ca (and friends) it became apparent that the
Sequence of operation is wrong in the reset of the Backup Domain in the RCC code.  PWR is required before the Backup Domain
can be futzed with. !!!This Code should be tested on STM32 and if needed rippled to the STM32 families
2016-06-28 12:13:36 -10:00
Gregory Nutt
435f21225a Fix a warning about an unused label, errout: Use bool with true/false, not uint8_t with 1/0 2016-06-28 14:55:04 -06:00
Gregory Nutt
a43da4d107 STM32 CAN: Clone missing stm32_enterinitmode() and _exitinitmode() from STM32L4. Don't know if this is write but is needed to compile. 2016-06-28 14:35:49 -06:00
Gregory Nutt
93f49290a3 Eliminate a warning 2016-06-28 13:47:44 -06:00
Paul A. Patience
a4d5845887 efm32, lcp43, stm32, stm32l4: disable interrupts with NVIC_IRQ_CLEAR 2016-06-28 15:12:39 -04:00
David Sidrane
1c93e48a09 Removed STM32 porting vestiges 2016-06-28 07:13:22 -10:00
David Sidrane
e0b7708afb Fix warning 2016-06-28 07:10:11 -10:00
Gregory Nutt
c74269ced6 Significantly stylistic changes required after review of last PR 2016-06-28 09:37:21 -06:00
Gregory Nutt
725a16d033 Trivial fix to alignment 2016-06-28 09:10:32 -06:00
Gregory Nutt
0de3514af7 Merged in david_s5/nuttx/upstream_nucleo-144 (pull request #77)
Upstream_nucleo 144
2016-06-28 09:07:03 -06:00
Michael Spahlinger
ed1f3aec61 Fixed build of SAMV71-XULT/nsh. With the changes from 26f7b8c the build process of the default configuration did not succeed anymore. This is fixed by this commit. 2016-06-28 08:23:41 -06:00
David Sidrane
a4040759b0 Adding PWR, RTC, BBSRAM for stm32f7 2016-06-27 16:42:01 -10:00
David Sidrane
89a79e8ac0 Double faulting on Idle task with 0 stack 2016-06-27 15:56:21 -10:00
Gregory Nutt
d4408264ec STM32 CAN fixes need to be backported to STM32L4 as well 2016-06-27 15:18:45 -06:00
Gregory Nutt
8e26d4c8e0 STM32 CAN: More fixes for compilation errors due to blind leverage of STM32L4 CAN filter IOCTLs to STM32 2016-06-27 15:16:13 -06:00
David Sidrane
6c7ea4695a Syslog changes incoperated 2016-06-27 09:59:13 -10:00
David Sidrane
02b23358e5 Update Authors 2016-06-27 09:54:28 -10:00
Gregory Nutt
738510a52c Merged in david_s5/nuttx/upstream_nucleo-144 (pull request #75)
Upstream_nucleo 144
2016-06-27 12:30:53 -06:00
David Sidrane
047ea89c30 Fixed config for D1 only 2016-06-27 08:27:44 -10:00
Gregory Nutt
1b5bef5325 STM32 CAN: Fix an error when filter methods were ported from STM32L4 2016-06-27 11:15:37 -06:00
Gregory Nutt
82bb42aa93 Trivial changes from review of last PR 2016-06-27 07:43:32 -06:00
Lok Tep
1e67714c3f usb copy 2016-06-27 11:23:42 +02:00
Gregory Nutt
8643b59527 Merged in david_s5/nuttx/upstream_nucleo-144 (pull request #72)
Upstream_nucleo 144
2016-06-24 18:38:17 -06:00
David Sidrane
526e889c8e BUGFIX:PLLs IS2 and SAI P Calculation 2016-06-24 13:23:35 -10:00
David Sidrane
3e2a620f8c Fixed Undefined STM32_IRQ_NIRQS 2016-06-24 13:23:35 -10:00
David Sidrane
a31c35bd7b Fixed Missing number in stm32f76xx77xx PINMAP 2016-06-24 13:23:35 -10:00
David Sidrane
adf0e8d357 Clean up F7 SDMMC 2016-06-24 13:23:35 -10:00
ziggurat29
6c762faa0f updated to reflect changes in debug output macros/fxns 2016-06-24 17:48:08 -05:00
ziggurat29
b4e62547af resolve and Merge branch 'master' into stm32l4_usb
resolved Conflicts:
	configs/stm32l476vg-disco/nsh/defconfig
2016-06-24 14:54:20 -05:00
Michael Spahlinger
26f7b8c9e5 TWIHS Driver improved and GPIO-Driver fixed for Open-Drain Pins
- sam_gpioread: Now the actual line level from the pin is read back.  This is extremely important for Open-Drain Pins, which can be used bidirectionally
 - Re-Implemented twi_reset-function and enhanced it so it can be called from inside the driver (see next point)
 - Glitch-Filter: Added a configuration option to enable the twi-built-in glitch filter
 - Added a "Single Master Mode": In EMC Testing the TWI-Bus got stuck because the TWI-Master detected a Multi-Master access (but there is no second master). With the option "Single Master" we detect these events and automatically trigger a twi_reset. We also do an automatic recovery if a slave got stuck (SDA stays low).

With the above changes I²C-Bus reliability in harsh environments (eg. EMC) is greatly improved.

The small change in the GPIO-Driver was necessary because otherwise you cannot read back the correct line status of Open-Drain Outputs and this is needed by the twi_reset function.
2016-06-24 10:33:51 -06:00
Alexander Vasiljev
315e22e4df Correct auto-negotiation mode in the LPC43xx ethernet. 2016-06-24 10:09:36 -06:00
Gregory Nutt
ea8760eb19 Cosmetic changes from review of last PR 2016-06-24 07:20:04 -06:00
Sebastien Lorquet
d3441668ee Port STM32L4 CAN IOCTLs to STM32 2016-06-24 11:53:17 +02:00
Sebastien Lorquet
613e3b0b2c Fix a search/replace typo 2016-06-24 11:44:40 +02:00
Sebastien Lorquet
017670ac9d Re-rename the stm32l4 can driver functions 2016-06-24 11:40:59 +02:00
Sebastien Lorquet
6de8dba383 Preliminary rename of stm32 can driver functions 2016-06-24 11:29:31 +02:00
David Sidrane
0bf68df3c7 Missing memset def 2016-06-23 14:43:25 -10:00
Wolfgang Reissnegger
f4adb82fe7 [sam34][dacc] Bugfix: DACC_WPMR_WPKEY_MASK -> DACC_WPMR_WPKEY 2016-06-23 17:12:24 -07:00
Sebastien Lorquet
82d746ec35 STM32L4 CAN: Implementation of loopback IOCTLs 2016-06-22 10:02:20 -06:00
Sebastien Lorquet
8b922b1546 Enforce STM32L4 naming convention 2016-06-22 07:36:49 -06:00
Lok Tep
e75a549423 one more file 2016-06-22 11:21:46 +02:00
Lok Tep
e83f3cf18e merge 2016-06-22 11:17:33 +02:00
Lok Tep
e45231ea13 merge 2016-06-22 11:15:51 +02:00
Lok Tep
863e830c0d merge 2016-06-22 11:05:52 +02:00
Gregory Nutt
5118264e6c Rename CONFIG_SYSLOG_CONSOLE to CONFIG_CONSOLE_SYSLOG 2016-06-21 09:35:51 -06:00
Gregory Nutt
62d8f839c7 SYSLOG: Now a two phase initialization. Some SYSLOG channels cannot be initialized until later in the bringup 2016-06-21 07:52:24 -06:00
Sebastien Lorquet
8b1a607671 Here is a patch to
-remove a wrong comment in atmel mcan ioctl
-add ioctls to set/get bit timing in stm32l4
-add ioctl hooks to allow future management of can id filters.
2016-06-21 06:21:54 -06:00
Gregory Nutt
7f16548f57 Replaces last three commits. Does the same thing, but does it in a way that does not change the usage model. 2016-06-21 05:26:08 -06:00
Gregory Nutt
c05da80a27 Eliminate a warning 2016-06-20 22:54:58 -06:00
Gregory Nutt
aed4d0e198 Missed a few *llinfo() to *info() conversions 2016-06-20 16:24:09 -06:00
Gregory Nutt
505ca542e8 Remove some last traces of lowvsyslog that were missed; Add a SYSLOG emergency channel for handling assertion output more cleanly 2016-06-20 16:11:50 -06:00
Gregory Nutt
2a751068e6 Without lowsyslog() *llerr() is not useful. Eliminate and replace with *err(). 2016-06-20 12:44:38 -06:00
Gregory Nutt
43eb04bb8f Without lowsyslog() *llinfo() is not useful. Eliminate and replace with *info(). 2016-06-20 11:59:15 -06:00
Gregory Nutt
d40a473f72 Without lowsyslog() *llwarn() is not useful. Eliminate and replace with *warn(). 2016-06-20 09:37:08 -06:00
Gregory Nutt
2b445ddccc Remove lowsyslog(). The new syslog() includes all of the functionality of lowsyslog(). No longer any need for two interfaces. 2016-06-20 08:57:08 -06:00
Gregory Nutt
8021354e01 ullinfo (vs ulinf) 2016-06-19 18:14:27 -06:00
Gregory Nutt
5b2aa7bf99 Remove all traces of CONFIG_SYSLOG 2016-06-19 13:59:43 -06:00
Gregory Nutt
9434d3e945 There is now one-and-only-one copy of syslog_putc. It is in the SYSLOG channel logic and can redirect syslog output as needed. All former syslog_putc versions were renamed and the corresponding SYSLOG device initializaiton now calls syslog_channel() 2016-06-19 13:03:20 -06:00
Gregory Nutt
9f260ca193 Some renaming so that future features will fit in better; If the architecture provides its only system logging (via CONFIG_ARCH_SYSLOG), then syslog_initialize() is stubbed out 2016-06-19 11:16:12 -06:00
Gregory Nutt
0f18f3bd15 Move RAMLOG initialize from up_initialilize.c files to syslog_initialize(). up_initialize.c files now call syslog_initialize() unconditionally 2016-06-19 09:39:21 -06:00
Gregory Nutt
de58cb6027 Some higher level SYSLOG features are disabled if the architecture-specific logic provides its own SYSLOG functionality 2016-06-19 09:21:52 -06:00
Gregory Nutt
3d305ac75b Additional cosmetic changes from review of last PR 2016-06-18 13:02:33 -06:00
Gregory Nutt
77d01ab1da Cosmetic changes from review of last PR 2016-06-18 13:00:17 -06:00
Gregory Nutt
d563a205ea Merged in david_s5/nuttx/upstream_nucleo-144 (pull request #64)
Upstream_nucleo 144
2016-06-18 12:37:23 -06:00
David Sidrane
971dc71183 STM32F7 ADC working 2016-06-18 08:07:13 -10:00
David Sidrane
f8dd4dd3eb Missing Brace 2016-06-18 08:06:33 -10:00
Gregory Nutt
832efae5d8 Fix some debug output statements that were changed and lost their ll-ness 2016-06-18 09:41:55 -06:00
Gregory Nutt
f5dc81fe73 LPC17 Ethernet: Needs to correctly ignore PHYID2 revision number when comparing PHY IDs. 2016-06-18 08:51:38 -06:00
Gregory Nutt
0bc40ee8e1 STM32: In big change off err() to info(), several debug statements lost their ll property. 2016-06-18 08:32:07 -06:00
Gregory Nutt
18745bdd86 STM32: In big change off err() to info(), several debug statements lost their ll property. 2016-06-18 07:53:06 -06:00
Gregory Nutt
bd0b7059c0 STM32: In big change off err() to info(), several debug statements lost their ll property. 2016-06-18 07:46:12 -06:00
Gregory Nutt
d20128cc11 STM32: In big change off err() to info(), several debug statements lost their ll property. 2016-06-18 07:40:27 -06:00
Gregory Nutt
3fa41c0f18 Kconfig files: Fix some dependencies that have CONFIG_ in the variable name 2016-06-17 19:30:19 -06:00
Gregory Nutt
e65bcccaa2 Costmetic changes from the review of the last PR 2016-06-17 17:30:05 -06:00
Gregory Nutt
1c0faf69a1 Merged in david_s5/nuttx/upstream_nucleo-144 (pull request #63)
Upstream_nucleo 144
2016-06-17 17:17:47 -06:00
David Sidrane
a0980c610b Merge fix 2016-06-17 13:07:41 -10:00
David Sidrane
0660e6378e Missing ADC2 2016-06-17 12:49:42 -10:00
David Sidrane
da51b4ecc0 Updated F7 I2C to support 4 devices and proper timing and configurations 2016-06-17 12:49:42 -10:00
David Sidrane
8289e3eb7c Updated F7 RCC to support all pll and config registers 2016-06-17 12:48:30 -10:00
David Sidrane
49de809096 Proper ADC and Timer Control 2016-06-17 12:48:29 -10:00
David Sidrane
3ffd0e64fd Clean up and split 74xx75xx and 76xx77xx TIM 2016-06-17 12:48:29 -10:00
David Sidrane
1c472a5ff0 STM32 adc heared file error 2016-06-17 12:48:29 -10:00
David Sidrane
ae04f25965 Clean up and Use two level include 74xx77xx ADC 2016-06-17 12:48:29 -10:00
Gregory Nutt
15c260a428 armv7-a/armv6-m/arm/a1x: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 16:44:50 -06:00
David Sidrane
e599b1b8a7 Missing copyright 2016-06-17 12:43:01 -10:00
David Sidrane
19e852b282 Clean up and Use two level include 74xx77xx I2C 2016-06-17 12:43:01 -10:00
David Sidrane
69e67baedd Added ADC, UID and DBGMCU defs to 76xx77xx Memory Map 2016-06-17 12:38:17 -10:00
David Sidrane
bc8d1cdfd8 Use two level include 74xx77xx SPI 2016-06-17 12:38:17 -10:00
David Sidrane
6f99da0757 Removed unused/incomplete stm32f74xx75xx_spi.h - SPI is same in all sub families 2016-06-17 12:38:17 -10:00
David Sidrane
27d316ed95 Gix spelling in inclusion guards 2016-06-17 12:38:17 -10:00
Gregory Nutt
d88bbaa185 armv7-r/armv7-m: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 15:57:52 -06:00
Gregory Nutt
ac18dc27ca Common/Calypso/C5471: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 15:22:48 -06:00
Gregory Nutt
a56812a335 Spurious 'else' in previous commit removed 2016-06-17 14:46:02 -06:00
Gregory Nutt
9e048e167f EFM32/DM320: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 12:50:18 -06:00
Gregory Nutt
24a9722723 KL/Kinetis: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 11:45:17 -06:00
Gregory Nutt
7ba7de3041 LPC11xx/LPC17xx: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 11:26:31 -06:00
Gregory Nutt
1edc997922 LPC2378/LPC214x: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 11:00:43 -06:00
Gregory Nutt
3077cbfc66 LPC31xx: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 10:56:45 -06:00
Gregory Nutt
349748dd7e LPC43xx: Convert *err() to either *info() or add ERROR:, depending on if an error is reported 2016-06-17 09:40:09 -06:00
Gregory Nutt
3017bf15b1 Fix some errors in newly includes STM32F7 I2C and ADC drivers 2016-06-17 09:20:20 -06:00
Gregory Nutt
fb1d830770 Fix some errors in STM32F7 ADC and I2C. Also some errors in STM32-WS configuration 2016-06-17 08:36:23 -06:00
Sebastien Lorquet
dd8d212c26 Apply same STM32 patch to STM32 L4 2016-06-17 07:32:33 -06:00
Gregory Nutt
dbd70a5864 Restore some debug output that lost its low-level marking 2016-06-17 07:29:58 -06:00
Gregory Nutt
219098c5ac Restore some debug output that lost its low-level marking 2016-06-17 07:13:38 -06:00
Gregory Nutt
0d3ecb3ddd Fix another victim of the mass name changes: xyz_errmonitor->xyz_dbgmonitor 2016-06-17 07:00:33 -06:00
Gregory Nutt
9b55cc6bfe Apply same STM32 patch to STM32 F7 2016-06-17 06:40:04 -06:00
Pascal Speck
794a64a99b hen configuring a GPIO via stm32_configgpio() the function will first set the mode to output and then set the initial state of the gpio later on. If you have an application with an externaly pulled-up pin, this would lead to a glitch on the line that may be dangerous in some applications (e.G. Reset Line for other chips, etc). This changes sets the output state before configuring the pin as an output. 2016-06-17 06:23:18 -06:00
Gregory Nutt
d3b8c03a8a Fix a few missed changes from *dbg() to *err() and *vdbg() to *info() 2016-06-17 06:00:45 -06:00
Gregory Nutt
46de4a5779 Fix another search and replace error from last set of changes 2016-06-16 18:19:37 -06:00
Gregory Nutt
74d0cb8f05 Fix another typo introduced in the last set of changes 2016-06-16 16:47:38 -06:00
Gregory Nutt
4a34540e8f Eliminate a warning 2016-06-16 16:22:01 -06:00
Gregory Nutt
f35086dbf7 Change *err() to either info() or err(ERROR:..), depending upon if an error has occurred. 2016-06-16 16:30:45 -06:00
Gregory Nutt
088e9920a8 Cosmetic: Fix some long lines in comment blocks 2016-06-16 15:45:57 -06:00
Gregory Nutt
1b53214a82 STM32L4: Last change added rcc_resetbkp(), but the function was never called. 2016-06-16 15:26:48 -06:00
Gregory Nutt
5ecb8da118 Eliminate a warning 2016-06-16 15:26:19 -06:00
Gregory Nutt
6a7ac8cc8d Merged in jimparis/nuttx (pull request #61)
Fix duplicate lines in stm32l4 Makefile
2016-06-16 15:31:59 -06:00
Jim Paris
6b7959202f Remove duplicate lines in Makefile
They're already there, a few lines up.
2016-06-16 17:26:13 -04:00
Gregory Nutt
a63072d080 Fix yet more typos from the last commits 2016-06-16 15:06:13 -06:00
Gregory Nutt
801d661423 Change *err() to either info() or err(ERROR:..), depending upon if an error has occurred. 2016-06-16 15:10:57 -06:00
Gregory Nutt
ae13471244 One more time. Correct name of USB debug macros are uinfo and uerr, not usbinfo and usberr. 2016-06-16 13:36:37 -06:00
Alan Carvalho de Assis
dd7297fb64 STM32L4: Add logic reset backup domain early in initialization 2016-06-16 13:43:09 -06:00
Gregory Nutt
865150f666 STM32: Logic to reset backup domain only applies if the RTC is enabled. 2016-06-16 13:36:50 -06:00
Gregory Nutt
53ec3ca1a2 Fix a cut-and-paste error: uusbinfo->usbinfo 2016-06-16 13:18:59 -06:00
Gregory Nutt
e60ced1835 Update last change... STM32 does not have STM32_RTC_BKR register. 2016-06-16 12:51:21 -06:00