Commit Graph

382 Commits

Author SHA1 Message Date
Gregory Nutt
30b141e2c8 Remove CONFIG_DEBUG_STACK. Adding CONFIG_STACK_COLORATION makes this configuration option pointless 2015-01-24 06:49:51 -06:00
Gregory Nutt
e8f266001d Add CONFIG_STACK_COLORATION that does the same thing as CONFIG_DEBUG_STACK but without enabling debug. From David Sidrane 2015-01-24 06:03:39 -06:00
Gregory Nutt
16f72b3470 Add support for the EFM32 reset management unit (RMU). From Pierre-noel Bouteville 2015-01-23 15:25:10 -06:00
Gregory Nutt
78affd0f9a EFM32 Timer/PWM: Add support for timer/PWM EFM32GG. From Pierre-noel Bouteville 2014-12-26 09:55:19 -06:00
Gregory Nutt
70f778c02b EFM32 Serial: Add support for termios TCGET and TCSET. For the moment, only set/get speed is implemetned. From Pierre-noel Bouteville 2014-11-27 19:14:10 -06:00
Gregory Nutt
2c1f018e85 More fixes to problems noted by cppcheck. Some are kind of risky; some are real bugs. 2014-11-25 13:15:09 -06:00
Gregory Nutt
8becf3c18c Various issues/bugs detected by cppcheck 2014-11-24 12:59:52 -06:00
Gregory Nutt
da160bfee9 EFM32 USART setup: Computation of BAUD includes shift; Eliminate additional shift. From Pierre-noel Bouteville 2014-11-16 07:57:57 -06:00
Gregory Nutt
025e36ba8c Cosmetic updates; updates to README 2014-11-14 09:54:00 -06:00
Gregory Nutt
a451f3b99e EFM32: Finishes USB naming fixup. Still some missing initialization logic 2014-11-14 08:36:18 -06:00
Gregory Nutt
3a4e126f2d EFM32: More USB naming updates. Still not finished 2014-11-14 07:20:13 -06:00
Gregory Nutt
d667b9072a EFM32: More USB register name corrections. Still incomplete 2014-11-13 12:25:42 -06:00
Gregory Nutt
299b4db5de EFM32: Finishes USB naming changes for device 2014-11-13 10:45:47 -06:00
Gregory Nutt
312cb6ffa0 EFM32: Tweaks to get EFM32GG-STK3700 running NSH over LEUART0 2014-11-12 12:50:09 -06:00
Gregory Nutt
e424ddbabd EFM32: More USB register name corrections. Still incomplete 2014-11-12 10:43:29 -06:00
Gregory Nutt
365afd95a6 EFM32: More USB register name corrections. Still incomplete 2014-11-12 09:46:58 -06:00
Gregory Nutt
089124ef8a EFM32: Reduce writes to the CTRL register 2014-11-09 09:43:43 -06:00
Gregory Nutt
6ea107784d EFM32: Fix issues associated with SPI bi order. From Pierre 2014-11-09 08:21:38 -06:00
Gregory Nutt
b96654347b EFM32: Fix typo in connecting ODD GPIO interrupt. Noted by Pierre 2014-11-08 06:18:21 -06:00
Gregory Nutt
ceffd2f121 EFM32 USB: More naming fixes... still does not compile 2014-11-05 14:22:12 -06:00
Gregory Nutt
a2a2af526f EFM32 USB: A few more naming conversions... still a long way to go 2014-11-04 11:48:41 -06:00
Gregory Nutt
d8bfd5a4d2 EFM32: Port USB device and host drivers from STM32. Still does not compile 2014-11-04 10:14:04 -06:00
Gregory Nutt
88dc7b3b3c EFM32: Add USB build support 2014-11-04 06:47:14 -06:00
Gregory Nutt
9051ffd638 STM32GG Starter Kit: Add basic NSH configuration 2014-11-03 16:58:22 -06:00
Gregory Nutt
811d557053 EFM32 ROM table header files 2014-11-01 13:27:36 -06:00
Gregory Nutt
3189a1acc7 EFM32: Add LESENSE header file 2014-11-01 12:56:55 -06:00
Gregory Nutt
458992ca5b EFM32: Add USB header file 2014-11-01 11:57:11 -06:00
Gregory Nutt
918a74805c ARMv7-M: ETM header file 2014-11-01 08:06:06 -06:00
Gregory Nutt
442c646955 EFTM32 ITM: Add missing ~ in bit clear operation. From pn_bouteville@yahoo.fr 2014-11-01 06:51:14 -06:00
Gregory Nutt
0f59ab369a EFM32: Add LCD header file 2014-10-31 20:25:37 -06:00
Gregory Nutt
a36bb77e05 EFM32: Add DAC header file 2014-10-31 20:05:47 -06:00
Gregory Nutt
7f3bd970d7 EFM32: Add BURTC header file 2014-10-31 13:05:00 -06:00
Gregory Nutt
61300aa12e EFM32: Add PRS signals 2014-10-31 12:30:01 -06:00
Gregory Nutt
a9fb2f78b5 EFM32: Add ADC heder file 2014-10-31 12:22:45 -06:00
Gregory Nutt
54af514ef6 EFM32: Add I2C header file 2014-10-31 12:07:57 -06:00
Gregory Nutt
ecd84c7844 EFM32: Add PRS header file 2014-10-31 11:47:40 -06:00
Gregory Nutt
4660eb6e1f EFM32: Add PCNT header file 2014-10-31 11:34:00 -06:00
Gregory Nutt
acf5cbb3dc EFM32: Add RMU header file 2014-10-31 11:17:12 -06:00
Gregory Nutt
afdf44e3c6 EFM32: Add EMU header file 2014-10-31 10:56:15 -06:00
Gregory Nutt
16c1eb924a EFM32: Add VCMP header file 2014-10-31 10:41:28 -06:00
Gregory Nutt
f4fd24acb7 EFM32: Add RTC header file 2014-10-31 10:27:52 -06:00
Gregory Nutt
b984a7c9c0 EFM32: Add AES header file 2014-10-31 10:17:48 -06:00
Gregory Nutt
f081a9ccf5 EFM32: Add watchdog header file 2014-10-31 10:02:37 -06:00
Gregory Nutt
7e661442ed EFM32: Add LETIMER header file 2014-10-31 09:54:26 -06:00
Gregory Nutt
c25f0062ce EFM32: Add ACMP header file 2014-10-31 09:38:21 -06:00
Gregory Nutt
16c9292c3e EFM32: Add timer header file 2014-10-31 09:27:15 -06:00
Gregory Nutt
6313e5dcb3 EFM32: Changes picked up from Pierre's repository 2014-10-30 18:01:46 -06:00
Gregory Nutt
692f63e3ee EFM32: In order to use LEUART, LE clocking must be enabled 2014-10-29 11:20:54 -06:00
Gregory Nutt
4ec43d1002 EFM32: Various fixes for LEUART build 2014-10-29 09:37:39 -06:00
Gregory Nutt
2ea73f760c EFM32: Minor serial interrupt mask change; Add LEUART0 board support 2014-10-29 08:04:29 -06:00
Gregory Nutt
7e697f2369 EFM32: Implement HFPERCLK logic 2014-10-28 19:46:45 -06:00
Gregory Nutt
b13b80e35f Fix a few more EFM32 integration bugs 2014-10-28 19:02:21 -06:00
Gregory Nutt
7edef0f970 EFM32: Need to configure UART GPIOs as outputs 2014-10-28 14:50:15 -06:00
Gregory Nutt
28ac9e5841 Oops... fix an error in an assertion of last commit 2014-10-28 12:42:19 -06:00
Gregory Nutt
77a622da0b EFM32: Add missing shift of register value 2014-10-28 12:36:47 -06:00
Gregory Nutt
5ab16ee550 EFM32: Fix GPIO configuration logic; Add missing board initializatin logic; Fix LED naming 2014-10-28 10:39:57 -06:00
Gregory Nutt
1e6524cac8 EFM32G: Fix typo in memory map header file 2014-10-28 09:26:06 -06:00
Gregory Nutt
3805a31473 EFM32: Correct a typo in LFXO bit in clock configuration 2014-10-28 08:59:27 -06:00
Gregory Nutt
027b7c5983 EFM32: Update a configuration; Compile fix for when DEBUG is enabled 2014-10-28 07:24:04 -06:00
Gregory Nutt
1252286845 Cosmetic... removed checks for non-existent configuration setting 2014-10-27 09:05:52 -06:00
Gregory Nutt
fe6f857f13 Cosmetic changes 2014-10-27 07:57:12 -06:00
Gregory Nutt
818f4c8675 EFM32 SPI: setfrequency() needs to return actual frequency; simplify nbits usages by removing conditional logic 2014-10-27 07:07:30 -06:00
Gregory Nutt
a6f70a00a9 EFM32 SPI: Add check to make sure that the SPI RX buffer is empty before starting a transfer 2014-10-26 13:13:53 -06:00
Gregory Nutt
82bf0558e1 EFM32 SPI: Change some logic that I fear could cause RX data overrun 2014-10-26 12:53:26 -06:00
Gregory Nutt
0100d0f6c0 EFM32: Cosmetic changes to comments and format 2014-10-26 12:48:47 -06:00
Gregory Nutt
5c03174fe4 Cosmetic update to spacing and comments 2014-10-26 11:25:47 -06:00
Gregory Nutt
30946beaf0 EFM32: Integrate SPI DMA capability 2014-10-26 11:22:16 -06:00
Gregory Nutt
cd004832d1 EFM32: Integrate Pierre's SPI driver 2014-10-26 09:27:55 -06:00
Gregory Nutt
2c85b0e85f Remove unnecessary header file inclusion 2014-10-26 06:09:20 -06:00
Gregory Nutt
0f9139f2e9 EFM32: dma_config_t needs to be only 16-bits for now 2014-10-25 17:53:29 -06:00
Gregory Nutt
8dbef3ea4c EFM32 DMA: Cosmetic changes to debug instrumentatin and comments 2014-10-25 17:43:56 -06:00
Gregory Nutt
4b4fc79257 EFM32: Fix misconception in DMA control descriptor alignment 2014-10-25 17:21:58 -06:00
Gregory Nutt
556751bb7a EFM32: More fixes to DMA descriptor table logic 2014-10-25 17:15:16 -06:00
Gregory Nutt
042963cb54 Add debug assertion 2014-10-25 15:29:23 -06:00
Gregory Nutt
04d732dbab EFM32: Correct handling of DMA descriptors; Add initialization of DMA CTRLBASE 2014-10-25 14:55:02 -06:00
Gregory Nutt
ca202adadb EFM32: Completes very basic DMA support. Needs review. Untested 2014-10-25 11:31:13 -06:00
Gregory Nutt
8c875f992f Dangle whitespace removal 2014-10-25 10:35:29 -06:00
Gregory Nutt
2bc74db84b EFM32: A little more DMA logic. Still incomplete 2014-10-25 10:34:07 -06:00
Gregory Nutt
7a845e82de Add some logic to EFM32 DMA module. Still incomplete 2014-10-25 08:09:19 -06:00
Gregory Nutt
800826ac64 Add framework for EFM32 DMA support -- no logic in place yet 2014-10-24 17:59:13 -06:00
Gregory Nutt
002fa55c04 Fix some typos that I just introduced... Sometimes I can't do anything right 2014-10-24 17:58:33 -06:00
Gregory Nutt
4d393f3801 Update EFM32 DMA header file for Gecko support 2014-10-24 16:58:38 -06:00
Gregory Nutt
d87cc50b31 Add EFM32 DMA header file 2014-10-24 07:57:16 -06:00
Gregory Nutt
e242f945ba Another typo in EMF32 GPIO logic 2014-10-23 19:19:58 -06:00
Gregory Nutt
d342fbfb0c Fix file naming: arm_item_syslog.c changed to up_itm_syslog.c. From Pierre-Noel Bouteville 2014-10-23 18:25:05 -06:00
Gregory Nutt
afeb7a46e2 EFM32 port and pin decoding backward in every case. From Pierre-Noel Bouteville 2014-10-23 18:16:57 -06:00
Gregory Nutt
cfd344c1a6 Oops last changes still in editor 2014-10-23 10:13:32 -06:00
Gregory Nutt
eaa0b18c18 EFM32: Add configuration option to use USARTs as SPI 2014-10-23 08:54:26 -06:00
Gregory Nutt
113483a177 EFM32: Add configuration option to use USARTs as SPI 2014-10-23 08:25:37 -06:00
Gregory Nutt
df2abd3efc EFM32: Add logic to initialize and use ITM system 2014-10-22 09:05:22 -06:00
Gregory Nutt
98c904d694 Eliminate a warning 2014-10-22 07:56:48 -06:00
Gregory Nutt
2763da5ddd EFM32: Add IDLE power management hooks. Nothing implemented; just define the hooks 2014-10-22 07:26:31 -06:00
Gregory Nutt
c447bb7537 Add CMSIS ITM header file and library 2014-10-21 16:16:00 -06:00
Gregory Nutt
b965c7e8f4 The olimex-efm32g880f128-stk now defaults to use LEUART1 as the serial console. Also fixes lots of compile bugs from the original LEUART checkin 2014-10-21 11:38:51 -06:00
Gregory Nutt
e7fe3882a6 EFM32: Add LFA and LFB clock support 2014-10-21 10:45:33 -06:00
Gregory Nutt
6cf07c2a0e EFM32: Add configuration support for LEUARTs 2014-10-21 09:37:02 -06:00
Gregory Nutt
1640ee9108 EFM32: Add a LEUART-based serial driver (untestee) 2014-10-21 09:21:03 -06:00
Gregory Nutt
58f6b696f6 EFM32: Add basic, low-level support for the low energy UARTs 2014-10-21 08:48:38 -06:00
Gregory Nutt
994dbda075 EFM32: Addred LEUART register definition header file 2014-10-21 08:11:03 -06:00
Gregory Nutt
ebf9bce9d8 EFM32: Another update to USART oversampling calculation. Clip to positive; update comments 2014-10-20 13:54:43 -06:00
Gregory Nutt
1a77fbcaca Fix some naming 2014-10-20 12:29:28 -06:00
Gregory Nutt
260238aa8a EFM32 USART: Fix oversampling selection; Should be biased toward higher oversampling rates 2014-10-20 10:54:13 -06:00
Gregory Nutt
75b728498a Finsh USART configuration logic 2014-10-20 08:12:08 -06:00
Gregory Nutt
956fc38fca Add GPIO interrupt logic 2014-10-20 08:12:08 -06:00
Gregory Nutt
1524c67a17 Add EFM32 serial driver 2014-10-19 18:55:44 -06:00
Gregory Nutt
74db6df61f Add some UART configuration logic (still incomplete) 2014-10-19 16:42:15 -06:00
Gregory Nutt
df85772cea Fleshes out GPIO configuration logic 2014-10-19 13:47:52 -06:00
Gregory Nutt
2a7edd7e1c Add GPIO header file + a little bit of GPIO configuration logig 2014-10-19 13:07:52 -06:00
Gregory Nutt
3896f187a6 Basic clock configuration logic 2014-10-19 11:08:56 -06:00
Gregory Nutt
06ac7e3a6f Add MSC header file 2014-10-19 09:59:40 -06:00
Gregory Nutt
f0b13590ac Fix conditional logic in CMU header file 2014-10-19 06:46:35 -06:00
Gregory Nutt
8155730f28 Add frame for EFM32 GPIO logic (empty functions) 2014-10-18 18:40:08 -06:00
Gregory Nutt
ebc8333a0b Fix some incorrect conditional logic 2014-10-18 16:16:57 -06:00
Gregory Nutt
a011c250da Add skeleton lowputc() file for EFM32 2014-10-18 16:16:48 -06:00
Gregory Nutt
4f0b8da33c Add skeleton lowputc() file for EFM32 2014-10-18 16:16:22 -06:00
Gregory Nutt
6b1e87a848 Add EFM32 configuration header file 2014-10-18 16:15:53 -06:00
Gregory Nutt
ae3e75a5aa efm32_vectors.S is not really a HEAD object 2014-10-18 15:32:56 -06:00
Gregory Nutt
9069fc797a Add EFM32 SysTick timer support 2014-10-18 15:27:36 -06:00
Gregory Nutt
de5c451a30 Add empty file for event EFM32 clock configuration logic 2014-10-18 15:22:11 -06:00
Gregory Nutt
1bfec65ac5 More framework for GPIO interrupt support 2014-10-18 14:05:07 -06:00
Gregory Nutt
8d73e56145 Use UART0 for the serial console 2014-10-18 12:47:45 -06:00
Gregory Nutt
21d906db0b Add EFM32 UART/USART header file 2014-10-18 11:13:03 -06:00
Gregory Nutt
c071687ae5 Oops committed the wrong version 2014-10-18 09:46:35 -06:00
Gregory Nutt
6d5c75c2ff Add EFM32 CMU header file 2014-10-18 09:26:56 -06:00
Gregory Nutt
686a29624c Add EFM32 Memory Maps 2014-10-17 16:43:52 -06:00
Gregory Nutt
17399091ed Add GPIO header file and EFM32 Gecko Starter Kit LED support 2014-10-17 14:17:44 -06:00
Gregory Nutt
8eb85ce1f8 More EFM32 files 2014-10-17 12:31:44 -06:00
Gregory Nutt
a45de60aca More EFM32 files and logic 2014-10-17 12:02:32 -06:00
Gregory Nutt
895cfe0e7c Add configuration support for the EFM32 Gecko Starter Kit 2014-10-17 09:25:52 -06:00
Gregory Nutt
26b7316609 Remove support for EFM32. Not ready to be fielded 2014-01-27 08:03:39 -06:00
Gregory Nutt
a26b03d0d0 rename up_led*() functions to board_led_*() 2014-01-24 14:28:49 -06:00
Gregory Nutt
07d12a800d Basic support for the EFM32 processor family from Richar Cochran 2014-01-23 07:56:10 -06:00