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
493ba46ec6
Fix typo is SAM4E pinmap file
2014-11-03 11:59:53 -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
0f754bd6d7
Add optional timestamp to syslog output. From pn_bouteville@yahoo.fr
2014-11-01 09:17:34 -06:00
Gregory Nutt
3d2a34045b
Remove carriage returns
2014-11-01 08:06:50 -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
0eaa74962c
Costmetic changes -- spacing, comments.
2014-10-30 16:33:40 -06:00
Gregory Nutt
05c1d9707d
SAM3/4: Fix error serial TERMIOS ioctl handling
2014-10-30 12:23:15 -06:00
Gregory Nutt
11ab9c908e
Add support for SAM3/4 basic TERMIOS and flow control. There are issues with IFLOW control: PDC or DMAC support is required
2014-10-29 15:47:15 -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
4098d8c4a2
SAM4: Fix a usbnsh build problem that has crept into all serial drivers
2014-10-28 15:44:47 -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
103e5dc791
SAM4E: Fix error TC header file
2014-10-28 09:22:37 -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
5ebc472f43
STM32 Serial: Don't compile up_earlyserialinit() if USE_EARLYSERIALINIT is not define. Otherwise, a macro definition clobbers the function definition
2014-10-28 06:58:37 -06:00
Gregory Nutt
60d2547cd7
Move selection for CONFIG_SERIAL_TERMIOS out of MCU Kconfigs to common drivers/serial/Kconfig. Add CONFIG_ARCH_HAVE_SERIAL_TERMIOS to indicate if an MCU supports TERMIOS
2014-10-27 11:31:16 -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
1a532c1744
SAM4E-EK: Add support for PHY insterrupt
2014-10-24 12:28:57 -06:00
Gregory Nutt
2e829a5ff8
Another fix to SAM3/4 GPIO IRQ issue
2014-10-24 10:55:52 -06:00
Gregory Nutt
96405b1913
SAM3/4: Fix conditional compilation in GPIO IRQ logic
2014-10-24 10:44:43 -06:00
Gregory Nutt
8dfb3a1dd0
SAM4E: Fix options to select GPIO interrupts in Kconfig
2014-10-24 09:29:01 -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
687a28cc09
Fix compiler errors in up_itm_syslog.c. From Pierre-Noel Bouteville
2014-10-23 18:30:32 -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
cc0a5d6004
Update to the LPC43xx RIT/Tickless code. From Brandon Warhurst
2014-10-23 07:14:37 -06:00
Gregory Nutt
c10f826ae3
Add support for tickless operation using the NXP LPC43xx
2014-10-23 06:54:24 -06:00
Gregory Nutt
df2abd3efc
EFM32: Add logic to initialize and use ITM system
2014-10-22 09:05:22 -06:00
Gregory Nutt
9878205b1c
Remove whitespace and and carriage returns
2014-10-22 09:04:40 -06:00
Gregory Nutt
d36bb47210
ARMv7: Add support to use ITM for SYSLOG debug output
2014-10-22 09:03:00 -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
f06890c931
Add ARMv7-M DWT and TPI register definitions
2014-10-21 16:46:26 -06:00
Gregory Nutt
c447bb7537
Add CMSIS ITM header file and library
2014-10-21 16:16:00 -06:00
Gregory Nutt
3591729d17
EFM32: Add buton interrupt handling for the Olimex board
2014-10-21 13:51:30 -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
94270a0229
Add ADC pinmap definitions for the STM32 F103R from Lederhilger Martin
2014-10-21 06:48:16 -06:00
Gregory Nutt
23db8a44c3
Fixe to allow compile of lpc43_gpioint.c. It likely doesn't work. From Brandon warhurst_002
2014-10-21 06:36:27 -06:00
Gregory Nutt
d2cf8395f9
stm32: rename spi frame format definition
...
This renames the stm32 spi frame format definition to the short description
name as well as the other cr2 register flags.
Note! STM32_SPI3_FRF was never used by nuttx somewhere
Signed-off-by: Marco Krahl <ocram.lhark@gmail.com>
2014-10-20 15:12:59 -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
33a12dfb84
Trivial, cosmetic typos in comments
2014-10-20 08:12:07 -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
2bafdf3d59
Add EFM32 interrupt vector defintions
2014-10-17 10:34:39 -06:00
Gregory Nutt
895cfe0e7c
Add configuration support for the EFM32 Gecko Starter Kit
2014-10-17 09:25:52 -06:00
Gregory Nutt
0aea891272
Enable selection of SPI2 for STM32L15XX in Kconfig. From Jussi Kivilinna
2014-10-16 07:03:23 -06:00
Gregory Nutt
26b42e3f57
Minor update to last Kconfig change
2014-10-15 12:33:37 -06:00
Gregory Nutt
e73b64f5ea
Add Kconfig selections for STM32-F4x1RE SPI peripheral
2014-10-15 12:22:04 -06:00
Gregory Nutt
a835387529
Fix file mode on modified files
2014-10-14 15:45:56 -06:00
Gregory Nutt
56841b9e20
Support for the STM32 F411RE from Serg Podtynnyi
2014-10-14 15:42:28 -06:00
Gregory Nutt
7012d13e95
Cosmetic changes to comments
2014-10-10 16:54:47 -06:00
Gregory Nutt
85c75a39b0
Fix a few typos
2014-10-10 11:41:40 -06:00
Gregory Nutt
abc90f0e50
Fix watchdog stop bit usage. From Lazlo
2014-10-10 11:36:50 -06:00
Gregory Nutt
385ac926b6
Fix a typo in the lpc43 makefile, lpc43_usb0dev not lpc31_usb0dev
2014-10-09 17:59:42 -06:00
Gregory Nutt
1b1daeb7ef
Correct STM32 RTC EXTI bit definition. From Lazlo
2014-10-09 06:25:07 -06:00
Gregory Nutt
f6004ff6eb
Misc changes to get a clean build after all of the syslog changes. There are probably other things still broken
2014-10-08 16:23:48 -06:00
Gregory Nutt
db9901e2f9
Update everything under nuttx/arch to use the corrected syslog interfaces
2014-10-08 12:48:47 -06:00
Gregory Nutt
076a9ffadd
Simplification of conditional compilation suggested by pn_bouteville
2014-10-07 15:44:54 -06:00
Gregory Nutt
6ab29cbef9
Remove non-functional vestiges of OTGHS in FS mode (including OTGFS2); try to convert the stm32f429i-disco configuration to use OTGHS instead of OTFHS in FS mode (OTGFS2). But I don't have the boards and can't test
2014-10-07 15:25:31 -06:00
Gregory Nutt
6023219078
Integrates OTGHS support into the STM32; Eliminates the older OTGHS in FS mode logic. From Brennan Ashton
2014-10-07 15:05:30 -06:00
Gregory Nutt
362736b377
Add files that implement true high speed support for the STM32 OTGHS peripheral. From Brennan Ashton
2014-10-07 15:01:42 -06:00
Gregory Nutt
3bb8926f00
Fix some recently introduced typos, build problems, and warnings
2014-10-05 16:58:52 -06:00
Gregory Nutt
48f29ce348
More vfork(): If we get to vfork() via system call, then we need to clone some system call information so that the return form the cloned system call works correctly
2014-09-29 10:59:15 -06:00
Gregory Nutt
2b0c657b1f
Fix vfork(). Now that arguments are kept on the stack, the way that arguments are passed from parent to child in vfork() must change. This bug has always been present, but was not visible with the old strdup() way of passing arguments
2014-09-29 10:45:44 -06:00
Gregory Nutt
083e808ad8
This completes the implementation of shared memory support
2014-09-24 09:27:17 -06:00
Gregory Nutt
7e9c8b5926
STM32 CAN correction suggested by Max Holtzberg
2014-09-24 08:23:05 -06:00
Gregory Nutt
327628ca19
Build support for platform-specific shared memory logic. Not logic yet in place
2014-09-24 07:39:06 -06:00
Gregory Nutt
74bb07eeb4
Build support for platform-specific shared memory logic. Not logic yet in place
2014-09-24 07:38:11 -06:00
Gregory Nutt
238e18cc0a
Move include/nuttx/mm.h to include/nuttx/mm/mm.h
2014-09-24 07:29:09 -06:00
Gregory Nutt
25b52a111e
Cosmetic
2014-09-23 16:03:52 -06:00
Gregory Nutt
a9864bc100
Extend virtual/physical address conversions to include addresses in shared memory.
2014-09-23 16:03:08 -06:00
Gregory Nutt
cce614c67e
Fix some inconsistent field name in struct task_group_s: addrenv should be tg_addrenv.
2014-09-23 16:01:44 -06:00
Gregory Nutt
df26163f1f
Add logic necessary to handler remapping of shared memory on contex switches
2014-09-23 13:19:30 -06:00
Gregory Nutt
bc01f422df
More NxWM build fixes
2014-09-20 16:47:00 -06:00
Gregory Nutt
1ca6adadfa
More naming changes to get the stm3240g-eval/nxterm configuration building again
2014-09-20 15:53:28 -06:00
Gregory Nutt
2eef637ca2
SAMA5D4-EK/nsh: WM8904 support enabled; README updated
2014-09-18 14:29:20 -06:00
Gregory Nutt
e94adf8ff4
Ooops... a file that I forgot to add yesterday
2014-09-17 09:52:07 -06:00
Gregory Nutt
52a1f19023
Fixes to avoid some hang conditions using STM32 CAN
2014-09-17 08:35:03 -06:00
Gregory Nutt
e409b64bdc
Only SAM4 family has RTTDIS bit in the MR register. SourceForge bug #33 from Fabien Comte
2014-09-17 07:42:12 -06:00
Gregory Nutt
04f75c42cc
Add a sharable version of arm_virtpgaddr()
2014-09-16 16:49:44 -06:00
Gregory Nutt
d936f1a918
First round of changes to get the ELF configuration building again
2014-09-16 15:37:05 -06:00
Gregory Nutt
c20907b86c
These files were deleted and moved to a different location (see previos commit)
2014-09-16 13:36:51 -06:00
Gregory Nutt
8058de7874
remove tailing blank line
2014-09-16 13:36:14 -06:00
Gregory Nutt
bd6f7c50e8
Move common/up_signal_dispatch.c to armv6-m, armv7-m, and armv7-a. The armv7-a version needs to be different to handle the case where we are dispatch kernel mode signals when running under a user mode group
2014-09-16 13:35:29 -06:00
Gregory Nutt
8c3fd5a162
Correct stack handling is signal deliver to user processes
2014-09-16 13:33:13 -06:00
Gregory Nutt
ebc10e0237
Move some share-able logic from sama5/sam_pgalloc.c to armv7-a/arm_physpgaddr.c
2014-09-16 13:31:48 -06:00
Gregory Nutt
4a04ea48e4
Move some share-able logic from sama5/sam_pgalloc.c to armv7-a/arm_physpgaddr.c
2014-09-16 13:31:24 -06:00
Gregory Nutt
9879f47bbb
Move some share-able logic from sama5/sam_pgalloc.c to armv7-a/arm_physpgaddr.c
2014-09-16 13:29:43 -06:00
Gregory Nutt
4f1ca4cbb7
Partial fix to an cache cleaning problem
2014-09-15 16:04:42 -06:00
Gregory Nutt
35a282bc30
Fix an error in a debug statement
2014-09-15 15:15:57 -06:00
Gregory Nutt
e2952e4088
Eliminate a bug introduced in last checking
2014-09-15 15:10:50 -06:00
Gregory Nutt
d14d3b29bb
ARMv7-A: Improvements to assertion output for kernel mode
2014-09-15 15:03:55 -06:00
Gregory Nutt
9aae0adffa
If we are configured to use a kernel stack while in SYSCALL handling, then we need to switch back to the user stack to deliver a signal
2014-09-15 11:38:48 -06:00
Gregory Nutt
949cc1b20c
Fix a typo in system call when fetching parameter from the stack: regs[REG_PC]+4 is the address, not regs[REG_PC+4]
2014-09-15 10:55:10 -06:00
Gregory Nutt
946b916f69
Initial integration of kernel stack (does not work)
2014-09-14 11:19:34 -06:00
Gregory Nutt
16ddffc941
Add the initial implementation of the process kernel stack logic. Not yet integrated into the main OS logic nor tested.
2014-09-14 09:53:54 -06:00
Gregory Nutt
ffff51c1b1
Rename everything associated with the dynamic process stack to ustack to make room in the name space for a kstack
2014-09-14 09:10:09 -06:00
Gregory Nutt
d956936535
Add logic need to manage a virtualized stack. Not yet incorporated into base OS logic.
2014-09-13 13:45:35 -06:00
Gregory Nutt
5d4f336b1f
Move static helper routines from arm_addrenv.c and may them global so that they can be shared both forthcoming stack address environment logic.
2014-09-13 13:17:44 -06:00
Gregory Nutt
f4bcb27962
Add a configuration option for dynamic stack management
2014-09-13 12:25:32 -06:00
Gregory Nutt
fe48417a96
Comsetic updates to comments, debug output
2014-09-12 10:31:58 -06:00
Gregory Nutt
fba35f0c41
ARMv7-A: Modify up_fullcontextrestore() for CONFIG_BUILD_KERNEL. It changed CPSR while in kernel. That will crash is the new CPSR is user mode while executing in kernel space. Fixed by adding a SYS_context_restore system call. There is an alternative, simpler modification to up_fullcontextrestore() that could have been done: It might have been possible to use the SPSR instead of the CPRSR and then do an exception return from up_fullcontextrestore(). That would be more efficient, but I never tried it.
2014-09-12 08:04:27 -06:00
Gregory Nutt
6084fad7e0
Fix logic for returning from exceptions to user-mode contexts
2014-09-11 18:43:30 -06:00
Gregory Nutt
62e608be8c
All tasks, even user mode tasks, must start in supervisor mode until they get past the start-up trampoline
2014-09-11 18:42:52 -06:00
Gregory Nutt
4821587509
Update some comments/function headers
2014-09-11 17:15:26 -06:00
Gregory Nutt
401b8543cd
Tighten up some ARM assembly language. You can always do better
2014-09-11 15:12:08 -06:00
Gregory Nutt
bd7f16d16a
ARMv7-A: Exception register save/restore needs to work a little differently if we support user mode processes
2014-09-11 14:34:10 -06:00
Gregory Nutt
998c5ee0a9
Trivial kernel build related fixes for consistency
2014-09-11 12:35:23 -06:00
Gregory Nutt
1f23ad9bad
Misc fixes to repair some of the breakage to the SAMA5D4-EK elf configuration caused by changes for the knsh configuration
2014-09-11 10:31:12 -06:00
Gregory Nutt
442d2adb7a
Fix for UART7 and UART8 on STM32 clock enable from Aton
2014-09-11 10:27:40 -06:00
Gregory Nutt
006cf7d745
Add logic to initialize the per-process user heap when each user process is started
2014-09-10 15:55:36 -06:00
Gregory Nutt
2da0392ae2
SAMA5D4-EK: These configurations now use the fixed DRAM mapping for manipulating the page memory pool.
2014-09-10 08:44:09 -06:00
Gregory Nutt
6238e87aaa
Add configuration to use the fixed DRAM mapping for the page pool (if available) instead of remapping dynamically to access L2 page tables and page data. Also, add logic in address environment creation to initialize the shared data at the beginning of the .bss/.data process memory region.
2014-09-10 08:41:01 -06:00
Gregory Nutt
8a99c421ff
pcDuino: Several fixes so that it still builds after other Cortex-A changes.
2014-09-10 06:24:39 -06:00
Gregory Nutt
aaf190dcf6
ELF relocations. Some relocation types do not have a named symbol associated with them. The design did not account for that case
2014-09-09 16:52:51 -06:00
Gregory Nutt
068115e7d6
SAM3X/Arduino Due: Fix typo in sam3x_periphclks.h; add SCLK definitions to board.h header file. From Fabien Comte
2014-09-08 06:14:59 -06:00
Gregory Nutt
8b64dc003e
SAMA5D4-EK: In kernel build with address environment, need logic to map user virtual addresses to physical addresses, and vice versa
2014-09-07 19:25:30 -06:00
Gregory Nutt
53bd807186
Fix loop counter... was overrunning a table on larger ELF files
2014-09-07 14:42:04 -06:00
Gregory Nutt
dcc711f3f2
Correct size comparison (pages vs. sections)
2014-09-07 13:47:01 -06:00
Gregory Nutt
3dd3b1f5e2
The 'make export' target needs to bundle up the user C startup file (crt0), not the kernel head object
2014-09-04 13:31:34 -06:00
Gregory Nutt
70e5350942
Mostly cosmetic changes
2014-09-04 10:28:38 -06:00
Gregory Nutt
15e439d6de
I love/hate conditional compilation
2014-09-03 11:43:23 -06:00
Gregory Nutt
12775801c9
Add support for delivery of use-mode signals in the kernel build.
2014-09-02 15:58:14 -06:00
Gregory Nutt
aa7efbb52e
Restructuring of build to allow use of use-space allocators by kernel logic in the kernel build.
2014-09-02 11:22:09 -06:00
Gregory Nutt
8557f1a1bb
Space at the beginning of the process data space is now reserved for user heap management structures. In the kernel build mode, these heap structures are shared between the kernel and use code in order to allocate user-specific data.
2014-09-02 11:21:23 -06:00
Gregory Nutt
4d8367a009
sbrk() need to initialized the memory manager on the first call
2014-09-02 08:05:11 -06:00
Gregory Nutt
31b8137956
There used to be two ways to pass parameters to new tasks, depending upon the configuration: Either (1) argv[] as created as an array with each string strdup'ed. Or (1) argv[] array and strings were created on the stack before the new task was started. Now, there is only one way, way (1). Way (2) might be slightly more compact, but this is not worth carry the complexity of two different ways of doing the same thing.
2014-09-01 15:39:34 -06:00
Gregory Nutt
587520a7d2
Completes the implementation of sbrk() (untested)
2014-09-01 10:46:51 -06:00
Gregory Nutt
4537a905f6
ARMv7 address environment: Static functions not marked static
2014-09-01 08:49:08 -06:00
Gregory Nutt
2fd3413d35
Fix common heap allocation logic, taking into account the kernel build requirements
2014-09-01 07:57:54 -06:00
Gregory Nutt
ec086adfae
Reanem kzalloc to kmm_zalloc for consistency
2014-08-31 17:34:44 -06:00
Gregory Nutt
10ca085b09
Rename kmalloc to kmm_malloc for consistency
2014-08-31 17:26:36 -06:00
Gregory Nutt
fcd7b9336e
Rename kfree to kmm_free for consistency with other naming conventions
2014-08-31 17:04:02 -06:00
Gregory Nutt
bcb5a5316e
Rename kumalloc to kumm_malloc and kuzalloc to kumm_zalloc for consistency with other naming
2014-08-31 16:24:24 -06:00
Gregory Nutt
1643c35609
Rename kufree to kumm_free for consistency with other naming
2014-08-31 16:15:11 -06:00
Gregory Nutt
31608cd434
Rename kmemalign to kmm_memalign for consitency with other naming
2014-08-31 14:57:31 -06:00
Gregory Nutt
4c01f5c1b7
Clean up some kernel build heap allocation issues. The Cortex-A kernel build now compiles without errors (but cannot link until brk() and sbrk() are implemented).
2014-08-31 12:50:05 -06:00
Gregory Nutt
10aa9ad087
Remove CONFIG_MM_MULTIHEAP. Non-multiheap operation is no longer supported
2014-08-31 10:54:55 -06:00
Gregory Nutt
05b6217876
ARMv7-A: A little more logic and a few more fixes for Cortex-A kernel build
2014-08-31 07:15:46 -06:00
Gregory Nutt
729bc9f9a7
Various changes/fixes to get configs/stm32f4discovery/kostest working after the big configuration renaming (and after a long period of bit rot)
2014-08-29 16:23:46 -06:00
Gregory Nutt
5fb235c615
Some initial clean-up in verifying the CONFIG_BUILD_PROTECTED configuration change
2014-08-29 15:07:35 -06:00
Gregory Nutt
e11679acf8
Rename CONFIG_NUTTX_KERNEL to CONFIG_BUILD_PROTECTED; Partially integrate new CONFIG_BUILD_KERNEL
2014-08-29 14:47:22 -06:00
Gregory Nutt
67721c50f1
Fix hard coded values in dispatch_sysall inline assembly. Back out/corect part of last change; that was going the wrong direction.
2014-08-29 10:10:47 -06:00
Gregory Nutt
48c2c9ed08
Fix a cloned typo
2014-08-29 10:09:07 -06:00
Gregory Nutt
db69d94935
Fix ARM7/9 and Cortex-A SYSCALLs: For threads in SVC mode, the SVC instructions clobbers R14. This must be taken account in the inline assembly
2014-08-29 10:07:11 -06:00
Gregory Nutt
27e463dfaa
Various fixes to the ARMv7-A system call logic
2014-08-29 08:24:00 -06:00
Gregory Nutt
8196b629a4
Rename arch/arm/src/armv7-a/syscall.h to svcall.h to work around some include path name collisions; fix some compilation errors in SYSCALL logic when debug is enabled
2014-08-29 07:48:16 -06:00
Gregory Nutt
8dd679e875
ARMv7-A: Add SYSCALL handling logic
2014-08-28 14:52:14 -06:00
Gregory Nutt
cbf0141d6c
Add an ARMv7-A system call definition header file
2014-08-28 13:21:36 -06:00
Gregory Nutt
3561aac62a
The system call library can now be built with CONFIG_NUTTX_KERNEL. New select: CONFIG_LIB_SYSCALL
2014-08-28 12:09:49 -06:00
Gregory Nutt
4fa5b52e43
Cortex-A address environments: Fix issue with page privileges
2014-08-28 11:00:41 -06:00
Gregory Nutt
26f6d90fa9
Remove a warning
2014-08-28 10:04:41 -06:00
Gregory Nutt
9be4972862
STM32 FLASH fixes: use size_t instead of uint16_t, make interface more generic. From Freddie Chopin
2014-08-28 09:11:20 -06:00
Gregory Nutt
35b11a7533
Fix an error introduced into ALL implmentations of interrupt dispatch logic
2014-08-28 08:41:57 -06:00
Gregory Nutt
8bdde7b2d1
Add address environment support to ALL implementatins of up_release_pending()
2014-08-28 08:10:19 -06:00
Gregory Nutt
1b24afe6fc
Add address environment support to ALL implementatins of up_reprioritize_rtr()
2014-08-28 07:54:07 -06:00
Gregory Nutt
0e9a0150ba
ARM: Move address environment switch from the task switchers to the interrupt handler. That may save doing the actin multiple times per interrupt
2014-08-28 06:49:05 -06:00
Gregory Nutt
540a7e4a35
ARM: Move address environment switch from the task switchers to the interrupt handler. That may save doing the actin multiple times per interrupt
2014-08-28 06:34:09 -06:00
Gregory Nutt
756054d745
Add ADDRENV support to ALL implmentations of _exit()
2014-08-27 16:31:02 -06:00
Gregory Nutt
7055bce8b4
Add ADDRENV support to ALL implementations of up_unblock_task()
2014-08-27 16:15:46 -06:00
Gregory Nutt
5bf114e604
Add ADDRENV support to all implementations of up_block_task()
2014-08-27 15:36:52 -06:00
Gregory Nutt
8ec74b1a9e
Minor address environment clean-up. Cannot generate debug contexts in certain contexts
2014-08-27 14:22:00 -06:00
Gregory Nutt
dd80c63af6
CC3200 Launchpad updates
2014-08-26 16:31:47 -06:00
Gregory Nutt
e3258a3b1f
Support the the TC3200 from Jim Ewing
2014-08-26 15:13:57 -06:00
Gregory Nutt
032ff50313
Add up_addrenv_coherent which will be called before address environment switches
2014-08-26 14:53:19 -06:00
Gregory Nutt
d6a4eb6266
up_coherent_dcache should do nothing the the length is zero
2014-08-26 14:51:53 -06:00
Gregory Nutt
e8094292e3
Rename up_addrenv_assign() to up_addrenv_clone() and generalize its arguments so that can be used for other purposes
2014-08-26 12:16:05 -06:00
Gregory Nutt
cb8e081dba
Mostly cosmetic use of uintptr_t to hold addresses instead of uint32_t
2014-08-26 10:44:10 -06:00
Gregory Nutt
b1066775a2
Fix confusion about what is a page of data and what is a page of L2 page table; restructure functions to reduce duplicated logic
2014-08-26 10:41:43 -06:00
Gregory Nutt
45d0b2c5fb
Add lots of debug output
2014-08-26 07:54:43 -06:00
Gregory Nutt
b3473bfa26
Cortex-A address environment: Fix some section mapping and address increments
2014-08-26 06:33:26 -06:00
Gregory Nutt
a593729cb2
ARMv7-A: Use of write back might be unpredictable
2014-08-25 16:34:22 -06:00
Gregory Nutt
cfa8174fe4
Bugfixes.. still integrating SAMA5 ELF with address environment
2014-08-25 15:27:58 -06:00
Gregory Nutt
9857f09baf
SAMA5 ELF configuration with address environments finally builds without errors
2014-08-25 13:59:02 -06:00
Gregory Nutt
699a54a022
Misc changed to get the SAMA5 ELF configuration with address environments working
2014-08-25 13:28:13 -06:00
Gregory Nutt
8907616478
Cortex-A/SAMA5 address environment support is code complete (untested)
2014-08-25 11:18:32 -06:00
Gregory Nutt
2566ba7b1d
Change naming of ELF interfaces from arch_ to up_ for consistency
2014-08-25 06:47:14 -06:00
Gregory Nutt
1f5813a763
After cached related fix, the ELF example is now functional
2014-08-24 14:12:45 -06:00
Gregory Nutt
839e206a4a
Modify ADDRENV Kconfigs. Z180 does not need all of the virtual address settings that the ARM does
2014-08-24 12:54:37 -06:00
Gregory Nutt
dde84a0a20
addrenv interface changes: up_addrenv_create() may need to create .text and .bss/.data separately because of differing access privileges (read/execute vs read/write). And, as a consequence, up_addrenv_vaddr() needs to be split into up_addrenv_vtext(0 and up_addrenv_vdata().
2014-08-24 11:54:14 -06:00
Gregory Nutt
95c79c675c
Add addrenv.h; First cut at Cortex-A address environment structures; Add configuration options to setup address enviornment
2014-08-24 09:57:53 -06:00
Gregory Nutt
66abb71c57
Change CONFIG_ADDRENV to CONFIG_ARCH_ADDRENV; change how it is selected -- the architecure must first declare support
2014-08-24 06:42:11 -06:00
Gregory Nutt
41196945d6
ARMv7-A: Add skeleton environment and build support for process address environments
2014-08-23 18:59:24 -06:00
Gregory Nutt
01566dd322
STM32 serial: MAke uart_devs[] const. From Freddie Chopin
2014-08-22 16:20:52 -06:00
Gregory Nutt
52b3735310
Recent STM32 UART change: Wasn't that logic backward? Shouldn't that have been disable the USART if (1) we don't have than many USARTs OR (2) we don't have that particular USART -- not AND.
2014-08-22 16:16:23 -06:00
Gregory Nutt
b01d3e396e
STM32 F401: Only 3 USARTS, but need to set STM32_NUSARTS to six because they are not numbered sequentially
2014-08-22 09:02:58 -06:00
Gregory Nutt
033de28cfa
STM32 F401: Correct support for USART6 on this chip. From Freddie Chopin
2014-08-22 06:49:16 -06:00
Gregory Nutt
2bc16b2ba5
wdog.h does not contain any application interface, only internal OS interface. Further, it is non-standard. Move wdog.h from include/ to include/nuttx. For the same reason, move the description of the watchdog timer interfaces from the Users Guide to the Porting Guide.
2014-08-21 11:16:55 -06:00
Gregory Nutt
96e1bf0ec2
NSH link management now works! The last fix was to the Ethernet drivers: They cannot disable clocking to the Ethernet blok on ifdown. Otherwise, we cannot communicate with the PHY
2014-08-17 17:54:46 -06:00
Gregory Nutt
754541a381
Change the way PHY interrupts work: disable automatically. Then we have to re-subscribe each time after the interrupt fires
2014-08-17 16:51:56 -06:00
Gregory Nutt
2fab4eaa5a
In order to get PHY interrupts, they must be enabled at the PHY (still don't get PHY interrupts)
2014-08-17 13:03:18 -06:00
Gregory Nutt
e0ef5a08bc
For all SAM Ethernet, need to enable management interface before reading PHY regisers in IOCTL
2014-08-17 11:09:54 -06:00
Gregory Nutt
2edcca009c
SAM3/4 Ethernet: Clone ioctl support from the SAMA5
2014-08-17 06:54:37 -06:00
Gregory Nutt
4c90c03028
Use the device name assigned by the registration process, not our best guess
2014-08-16 15:14:39 -06:00
Gregory Nutt
8f6f564971
More of the PHY event notification logic change: Fix some compile errors when full feature is enabled; Add some missing ioctol logic
2014-08-16 15:04:09 -06:00
Gregory Nutt
329ae8024d
Implement all network ioctls, including the new ioctl to setup PHY event notifications.
2014-08-16 14:09:14 -06:00
Gregory Nutt
85070e057e
Modified to support the change to the network ioctl signature changes. Also add support for new ioctl to setup PHY event notifications.
2014-08-16 14:08:58 -06:00
Gregory Nutt
74735bb495
Fix conditional compilation error
2014-08-12 10:00:58 -06:00
Gregory Nutt
511d7bb38a
Adds support for localtime. From Max Neklyudov
2014-08-12 06:18:22 -06:00
Gregory Nutt
1474a56014
Fix a computation error in the fix for the last computational error
2014-08-11 12:07:49 -06:00
Gregory Nutt
304b3b547c
Correct time conversion, 1000000 not 1000 to convert seconds to microseconds.
2014-08-11 11:14:10 -06:00
Gregory Nutt
6e7cb4be58
Comment out reassessment of timer in the middle of context switches. Need to revisit
2014-08-11 07:05:47 -06:00
Gregory Nutt
bb1213ab89
SAMA5 Tickless: Corrects some logic errors with timer/counter frequency
2014-08-10 19:04:18 -06:00
Gregory Nutt
bffc875d2e
Cosmetic
2014-08-10 16:09:45 -06:00
Gregory Nutt
a2ee73235d
Cosmetic changed, updated README files, improved comments
2014-08-10 13:11:31 -06:00
Gregory Nutt
77d49f50e0
Don't try to return time remaining if the timespec pointer is NULL
2014-08-10 11:39:16 -06:00
Gregory Nutt
9a4e1f6fdd
Move TC debug options to one file
2014-08-10 11:38:44 -06:00
Gregory Nutt
33965a21e3
Update comments
2014-08-10 11:38:08 -06:00
Gregory Nutt
42b1bcdf33
SAMA5: Fix bugs in timer/counter interrupts and one-shot timer
2014-08-10 10:47:38 -06:00
Gregory Nutt
9cb0b680ac
SAMA5 Timer/counter repair: Missing sem_post() caused a hang
2014-08-09 18:34:52 -06:00
Gregory Nutt
c61ec08ee8
SAMA5: Use the one-shot and free-running timers to implement tickless OS support for SAMA5
2014-08-09 17:14:51 -06:00
Gregory Nutt
19ee65ac3e
SAMA5 free-running timer: Add support for a free-running timer wrapper around the low-level timer/counter logic.
2014-08-09 16:43:48 -06:00
Gregory Nutt
f9601b6801
SAMA5 oneshot: Some clean-up and correction to the initial implementation
2014-08-09 16:42:04 -06:00
Gregory Nutt
e4981b09d9
SAMA5 timer/counter: Add support for a one-shot timer wrapper around the low-level timer/counter logic. This also involved several changes that rippled into the ADC driver (untested).
2014-08-09 15:27:55 -06:00
Gregory Nutt
c7662e3f92
SAMA5 T/C: Can now handle non-constant BOARD_MCK_FREQUENCY. Also now supports methods to attach user interrupt handlers
2014-08-09 10:30:45 -06:00
Gregory Nutt
6455f60c60
Remove os_internal.h it has been replace by several new header files under sched/. There have been some sneak inclusion paths via os_internal.h, so expect a few compilation errors for some architectures
2014-08-08 18:39:28 -06:00
Gregory Nutt
4dc151097e
Replace os_internal.h with sched/sched.h in files that actually reference something in sched.h
2014-08-08 17:53:55 -06:00
Gregory Nutt
c98ece6bec
Move task control files from sched/ to sched/task
2014-08-08 16:44:08 -06:00
Gregory Nutt
1c99d53bb1
Move clock functions from sched/ to sched/clock
2014-08-08 14:43:02 -06:00
Gregory Nutt
192f82f380
Move interrupt dispatch logic from sched/ to sched/irq
2014-08-08 14:31:15 -06:00
Gregory Nutt
39183d37b8
Change all time conversions. Yech. New timer units in microseconds breaks all existing logic that used milliseconds in the conversions. Something likely got broken doing this, probably because I confused a MSEC2TICK conversion with a TICK2MSEC conversion. Also, the tickless OS no appears fully functional and passes the OS test on the simulator with no errors
2014-08-07 18:00:38 -06:00
Gregory Nutt
594083d870
Rename up_timerinit() to up_timer_initailize(); Add prototypes for candidate interfaces for the tickless OS; Don't build existing timer initialization logic if CONFIG_SCHED_TICKLESS is defined.
2014-08-06 16:26:01 -06:00
Gregory Nutt
d4a29fcf7e
SAMA5D3 HSMCI: TX DMA is again disabled
2014-08-05 07:07:39 -06:00
Gregory Nutt
553a16fac5
SAMA5 PCK: Add Main clock as an option for the PCK clock source
2014-08-03 10:17:50 -06:00
Gregory Nutt
1fc8f2b06d
SAMA5 SSC: Verify that the requested bit width is supported. Correct some alignment tests that depend upon the data bit width.
2014-08-02 14:26:49 -06:00
Gregory Nutt
715cf207ea
SAMA5 WM8904: Fix errors in programmable clock output configuration
2014-08-01 15:18:58 -06:00
Gregory Nutt
5e92347d60
SAMA5 SSC: Start Delay is now configurable
2014-08-01 14:10:37 -06:00
Gregory Nutt
d68a6059e0
SAMA5 SSC: Frame Synch Delay is now configurable
2014-08-01 12:25:31 -06:00
Gregory Nutt
c2c2921901
SAMA5D SSC: Needs to account for data offset in audio buffer.
2014-07-31 19:14:24 -06:00
Gregory Nutt
513329fd24
SAMA5D3X-EK: Add support for the WM8904 audio CODEC
2014-07-31 11:14:57 -06:00
Gregory Nutt
ffcc0b8da3
SAMA5: Changes needed for a clean SAMA5D3 build after all of the recent SAMA5D4 changes.
2014-07-31 11:09:56 -06:00
Gregory Nutt
c0c4cda763
SAMA5 HSMCI: e-enable TX DMA and verify that DMA writes to the SD card are functional. They are so now TX DMA is re-enabled in the driver. This might affect the SAMA5D3 platforms where the TX DMA problem was found. The SAMA4D3 and 4 use the same HSMCI driver. Much has change since then and it is not surprising that DMA is now functional. However, the has not be re-verified on the SAMA5D3 which has a different DMA controller.
2014-07-30 11:20:06 -06:00
Gregory Nutt
611ea42dbf
SAMA5D HSMCI: Fix a problem on card insertion/removal callback handling. Interrupts were being disable so that the callbacks occurred with interrupts disabled. This resulted in loss of some interrupts and some not-so-good behaviors. The solution is to perform all callbacks on the work thread unconditionally (2014-7-29).
2014-07-30 10:19:41 -06:00
Gregory Nutt
059812c872
SAMA5D HSMCI: Add method to do RX transfer without DMA. The 8-byte SCR transfer was failing silently with the DMA transfer, leaving the SD card in single bit mode
2014-07-29 21:13:28 -06:00
Gregory Nutt
e053158f95
SAMA5D-EK: Correct system timer frequency. Input clock is MCK/2, not MCK
2014-07-29 07:12:36 -06:00
Gregory Nutt
29ea8ab0e4
Cosmetic changes to comments
2014-07-29 07:11:16 -06:00
Gregory Nutt
42a975af74
Fixes to last SAMA5 PMIC checkin
2014-07-28 17:09:37 -06:00
Gregory Nutt
99927e918d
LPC17xx: DC updates from Max. Also fixes some syntax errors that I introduced in the last commit.
2014-07-28 07:23:49 -06:00
Gregory Nutt
dd4be66f1c
ARM: Move L2 cache initialization to much later in the sequence
2014-07-27 10:03:33 -06:00
Gregory Nutt
b57d2182ab
ARMv7-A L2 Cache currently depends on EXPERIMENTAL because it does not yet work properly
2014-07-26 18:48:54 -06:00
Gregory Nutt
6f5280d284
ARMv7 L2 Cache: Minor bugfixes/improvements
2014-07-26 18:48:26 -06:00
Gregory Nutt
ee59870325
Enables cache early in boot-up sequence
2014-07-26 18:48:00 -06:00
Gregory Nutt
4e146d2ec2
Change naming from cp_XYZ_cache() to arch_XYP_cache() so that all cache operations will pick up L2 support if it is enabled
2014-07-26 18:47:33 -06:00
Gregory Nutt
873788bf5a
New cache.h file. Renames cp15_XYZ_cache() to arch_XYZ_cache() and addes L2 cache support if L2 cache is enabled
2014-07-26 18:46:52 -06:00
Gregory Nutt
2eb526253b
Rename ARMv7-A cache.h to cp15_cache.h. Things will be broken on this commit until I get the new cache.h in place.
2014-07-26 16:54:19 -06:00
Gregory Nutt
6d9ca195ee
arch/arm/src/armv7-a/arm_l2cc_pl310.c, l2cc.h, l2cc_pl310.h, Kconfig: Add initiali support for the ARM L2CC-PL310 L2 cache.
2014-07-26 16:50:08 -06:00
Gregory Nutt
fcbf89c6f6
ARMv7-A: L2CC PL310 address filtering is an optional feature
2014-07-25 19:46:09 -06:00
Gregory Nutt
a007fa3f5e
ARMv7-A: Add missing L2CC PL310 bit definitions
2014-07-25 19:41:35 -06:00
Gregory Nutt
e74f37445b
rch/arm/armv7-a/l2cc_pl310.h: Move arch/arm/sama5/chip/sam_l2cc.h to arch/arm/armv7-a/l2cc_pl310.h. Adjust the two corresponding Kconfig files as well.
2014-07-25 17:25:17 -06:00
Gregory Nutt
2ec0ab3b5e
3rd time is a charm. Max is right, the initial priority setting should be NVIC_SYSH_PRIORITY_MIN
2014-07-24 16:51:07 -06:00
Gregory Nutt
1366ce0a02
Oops, should have been NVIC_SYSH_PRIORITY_DEFAULT
2014-07-24 16:42:15 -06:00
Gregory Nutt
a3d20b2fa1
LPC17 Ethernet: Added option to use the kernel worker thread to do most of the workload with CONFIG_NET_WORKER_THREAD option in Kconfig. Eliminated a problem with PHY DP83848C : it doesn't need a specific initialization on mbed. Critical bufix: From time to time (after some hours) the Ethernet receiver would lose one receive interrupt and the IP stack never recover because there is no receive watchdog as the transmit watchdog. From Max
2014-07-24 16:39:18 -06:00
Gregory Nutt
dd74e75d1e
Added burstmode ADC conversion mode, with CONFIG_ADC_BURSTMODE option in Kconfig. From Max
2014-07-24 16:23:31 -06:00
Gregory Nutt
21d67c5b1b
Mostly cosmetic changes from Max
2014-07-24 16:00:21 -06:00
Gregory Nutt
43a578d2d3
Eliminate warnings. From Max
2014-07-24 15:50:37 -06:00
Gregory Nutt
5e19807250
Correct the initial value of the BASEPRI register. This was apparently never being initialized. From Max
2014-07-24 15:37:13 -06:00
Gregory Nutt
949e002d76
Fix a recently introduced typo that was being masked by some bad conditional compilation
2014-07-22 11:45:14 -06:00
Gregory Nutt
d57c3b4e82
Update ChangeLog
2014-07-22 07:25:01 -06:00
Gregory Nutt
45c03e5a1a
STM32 OTGFS device: Various changes to try to reduce that amount of time in interrupts handles and with interrupts disbled. Needs verification on other platforms. From Petteri Aimonen
2014-07-22 07:23:17 -06:00
Gregory Nutt
615b7d6c7a
Fix typos in the STM32 DAC header file. From Petteri Aimonen
2014-07-22 07:13:33 -06:00
Gregory Nutt
af8f5f4bdc
SAMA5D4 XDMAC: Never sets a channel as secure. Will probably have to revisit this
2014-07-21 17:46:35 -06:00
Gregory Nutt
4ce2e094ba
SAMA5D4: Fix some HSMCI issues when XDMAC0 is enabled
2014-07-21 17:45:48 -06:00
Gregory Nutt
80c0b5628d
SAMA5 HSMCI: Correct multi-block DMA setup; Fixes related to DMA timeout. Still problems with HSMCI DMA via XDMAC
2014-07-21 16:49:56 -06:00
Gregory Nutt
519c8f3e97
SAMA5 XDMAC: Missing some CUBC bits
2014-07-21 16:47:16 -06:00
Gregory Nutt
2d69c2f519
SAMA4D5 HSMCI: Set burst size to 1, sample DMA registers on timeout, and don't return from transfer until BOTH the HSMCI transfer and DMA complete
2014-07-21 13:24:55 -06:00
Gregory Nutt
c5b58b189c
XDMAC register sampling missed CIM register; Should not set SWREQ bit in DMA setup
2014-07-21 13:23:36 -06:00
Gregory Nutt
35ea8f1542
Fix a commented out assertion
2014-07-20 17:06:55 -06:00
Gregory Nutt
b207138be9
Fix typos in comments
2014-07-20 13:09:47 -06:00
Gregory Nutt
7ba2d9ed36
SAMA5D4-EK: PIO Schmitt trigger logic backward
2014-07-20 13:04:30 -06:00
Gregory Nutt
9392953ea1
WM8904 w/NxPlayer: Fix some compile errors and warnings with debug enabled
2014-07-20 09:17:36 -06:00
Gregory Nutt
7c56185006
SAMA5D ADC: Fix some typos in conditional compilation
2014-07-19 13:56:48 -06:00
Gregory Nutt
3c29703c42
SAMA5 SCK: The SAMA5D3 does things a little differently
2014-07-19 13:55:53 -06:00
Gregory Nutt
e82143ac38
SAMA5 PCK: Add support for the slow clock as the PCK clock source
2014-07-19 13:55:08 -06:00
Gregory Nutt
8986bd3976
SAMA5: Update slow clock logic. Things work a little differently on the SAMA5D3
2014-07-19 13:25:59 -06:00
Gregory Nutt
813eade679
SAMA5: Add slow clock support
2014-07-19 13:07:55 -06:00
Gregory Nutt
c7055a4cb8
SAMA5D4-EK: Add WM8904 initialization logic
2014-07-19 11:58:53 -06:00
Gregory Nutt
8055a59d49
SAMA5 LCDC: Back out the delay kludge. Increase the LCDC input clock from MCK to 2*MCK was sufficient for all timing instbility problems
2014-07-12 11:24:14 -06:00
Gregory Nutt
424d47cfee
SAMA5D4-EK LCDC: Change source clock to 2*Mck seems to solve stability issues
2014-07-12 09:45:05 -06:00
Gregory Nutt
30603b1021
SAMA5D4-EK LCDC: Adding a delay after enabling the LCD solves lots of start-up timing issues
2014-07-12 08:05:22 -06:00
Gregory Nutt
20493f1212
Lpc17xx Ethernet: Comment out an assertion that is reported to first inappropriately. From Max
2014-07-11 12:25:11 -06:00
Gregory Nutt
67468408ae
SAMA5D4-EK LCD: Actual hardware with appears to be RGB888
2014-07-10 12:23:41 -06:00
Gregory Nutt
c7d53cb927
SAMA5D4-EK: LCDC works (with a few color problems)
2014-07-10 12:03:10 -06:00
Gregory Nutt
6563ae07c2
Don't have to set SDA high initially in I2C reset because that is done by the pin configuration
2014-07-09 17:17:32 -06:00
Gregory Nutt
fc973eb512
SAMA5 PIO: Fix a typo in Schmitt trigger configuration; Configure pin as a a vanilla input first so that final pin configuration is more read-able (i.e., easier to debug)
2014-07-09 17:16:43 -06:00
Gregory Nutt
0d4255257d
SAMA5 I2C Reset: More changes... still does not work right
2014-07-09 15:09:06 -06:00
Gregory Nutt
c1ca11331d
SAMA5 TWI: Some restructured needed by up_i2creset. Also timeout needs to vary with the size of the transfer and if debug is on or not
2014-07-09 13:39:10 -06:00
Gregory Nutt
ee351dc695
Use sam_pio_forceclk() so that we can read the current state of an open-drain output in the TWI reset logic.
2014-07-09 11:31:21 -06:00
Gregory Nutt
c4b9eaa01f
Add a new interface sam_pio_forceclk() that can be used to force PIO clocking on. I am afraid I was too conservative with PIO clocking in the initial design; this is the price
2014-07-09 11:26:07 -06:00
Gregory Nutt
6c4f57b0dc
SAMA5 TWI: Add support for up_i2creset
2014-07-09 09:51:28 -06:00
Gregory Nutt
446d9daa94
SAMA5D4 LCDC: Adapt the SAMA5D3 LCDC driver to work with the SAMA5D4 which has no hardware cursor
2014-07-08 12:45:16 -06:00
Gregory Nutt
8bc8a86b90
SAMA5D3/4 HEAP: Add a configuration option to reserve DRAM for a framebuffer when executing out of DRAM.
2014-07-08 12:43:38 -06:00
Gregory Nutt
3fe95f83de
Fix some cloned errors in SAM GPIO interrupt setup
2014-07-07 15:54:37 -06:00
Gregory Nutt
14c90921b3
SAMA5D3/4: Fix two issues associated with PIO interrupts
2014-07-07 14:16:29 -06:00
Gregory Nutt
ae95f4e4d2
SAMA5D3/4 I2C: Test for read or write operation was reversed. How could this have worked before?
2014-07-07 09:54:43 -06:00
Gregory Nutt
194f9721f7
SAM3/4: Fix compile of sam_aes.c if CONFIG_CRYPTO_AES is defined. rom Max Nekludov
2014-07-07 08:03:18 -06:00
Gregory Nutt
56629f7fde
maXTouch: Fix test of I2C_TRANSFER return value
2014-07-06 08:51:38 -06:00
Gregory Nutt
87055cff08
NET: Standardize naming of all protocal header lengths
2014-07-05 13:04:48 -06:00
Gregory Nutt
d7fe256821
NET: emoved all includes of uip.h; added includes of ip.h wherever needed. Tried to fix problems of the now missing sneak inclusions because uip.h was removed. There are probably a few of these that were missed.
2014-07-04 19:13:08 -06:00
Gregory Nutt
99ce3a44d7
Remove all inclusion of uip.h
2014-07-04 16:58:22 -06:00
Gregory Nutt
11e3a21411
NET: More renaming
2014-07-04 15:40:49 -06:00
Gregory Nutt
77439f3c75
AMA5 OHCI: Pointers to allocated port values were not being nullified after being deallocated. This caused some assertions when debug was enabled
2014-07-04 08:17:14 -06:00
Gregory Nutt
1211bbd904
Move crypto header files from include/crypto to include/nuttx/crypto
2014-07-03 18:35:08 -06:00
Gregory Nutt
ca1d7d0f32
Correct authorship on a few files
2014-07-03 18:28:26 -06:00
Gregory Nutt
2bd5963622
SAMA5 OHCI: Fix an error in a DEBUGASSERT statement. Caused assertion to fire inappropriately when a low- or full-speed device is removed and CONFIG_DEBUG=y
2014-07-03 13:06:28 -06:00
Gregory Nutt
8b2fb4725b
SAMA5D3/4: UPLL divisor to generate 48MHz for OHCI is different from the two families. No idea why.
2014-07-03 12:28:11 -06:00
Gregory Nutt
68f83f973e
CCM PROCFS: Changed the configuration a bit. I am still not happy about the coupling between procfs, mtd, and now STM32
2014-07-03 08:50:24 -06:00
Gregory Nutt
954048b8e9
Add STM32 CCM heep procfs
2014-07-03 08:18:24 -06:00
Gregory Nutt
7f5ea07329
Move cypto debug definitions to debug.h with other susbsystem-level debug
2014-07-03 07:58:43 -06:00
Gregory Nutt
1c0054114e
Beginning of a crypto/ subsystem from Max Neklyudov
2014-07-03 07:42:44 -06:00
Gregory Nutt
4c03534f9c
SAM4 AES driver from Max Neklyudov
2014-07-03 07:26:44 -06:00
Gregory Nutt
fb44a97359
SAM Ethernet: Eliminate a warning
2014-07-02 17:35:41 -06:00
Gregory Nutt
596dbc20ef
SAMA5D4-EK: NSH should run at 528MHz
2014-07-02 15:31:52 -06:00
Gregory Nutt
30fc821bc8
SAMA5D4-EK: NSH configuration now has TWI0 enabled and supports the I2C tool
2014-07-02 13:51:57 -06:00
Gregory Nutt
a420171a4a
SAMA5D4 EMAC: Add a kludge to work around a suspected hardware issue
2014-07-02 12:17:01 -06:00
Gregory Nutt
e7aa949380
SAM3/4 and SAMA5 Ethernet: Fix an error in the function that determines the number of free TX descriptors
2014-07-02 10:40:11 -06:00
Gregory Nutt
f5abca3952
SAMA54D-EK: Don't disable any features in the NSH configuration. Comments updated in several files
2014-07-02 08:54:53 -06:00
Gregory Nutt
313982ba18
NET: Rename XYZ_uiptxpoll to just XYZ_txpoll
2014-07-01 18:41:08 -06:00
Gregory Nutt
a2507acab8
SAMA5D4: Add a configuration option to force EMAC driver debug
2014-07-01 18:00:39 -06:00
Gregory Nutt
289dc6dc71
SAMA5D4: Fix error in EMAC driver (plus related EMAC/GMAC drivers)
2014-07-01 11:22:19 -06:00
Gregory Nutt
621ec21bfd
Rename uip_poll->devif_poll and uip_timer->devif_timer
2014-06-30 18:40:41 -06:00
Gregory Nutt
ade8807a61
Rename uip_input to devif_input
2014-06-30 18:11:17 -06:00
Gregory Nutt
c5f2ec1637
Fix typo/compile error introduced with last HSMCI changes
2014-06-30 16:08:29 -06:00
Gregory Nutt
d8f4b29d5f
SAM3/4: Important bugfix. Values read from PIO input pins do not change unless clocking to the PIO block is enabled
2014-06-30 14:26:09 -06:00
Gregory Nutt
03f3f8966c
SAMA5D3/4: Fix some logic in conversion of physical and virtal DRAM addresses when running out of DRAM
2014-06-30 11:04:34 -06:00
Gregory Nutt
f6a3d4b728
SAMA5D4: Don't touch ISLR unless PIO is configured as an interrupt
2014-06-30 09:17:42 -06:00
Gregory Nutt
3010eddf11
STM32: Add configuration support fort he STM32F103RC. From Kosma Moczek
2014-06-30 08:16:17 -06:00
Gregory Nutt
ed02593af7
STM32: Reorder MCUs in choice menu; remove duplicates. From Kosma Moczek
2014-06-30 08:13:12 -06:00
Gregory Nutt
48e6f0ba78
STM32: Move temperature ranges from chip selection configuration prompts. From Kosma Moczek
2014-06-30 08:09:19 -06:00
Gregory Nutt
bfff6190d0
Unconfigure GPIO pins when closing a serial port to prevent back effects from back-powering on the TX pin. From Kosma Moczek
2014-06-30 08:02:26 -06:00
Gregory Nutt
a095b1b260
Make variable definitions 'static const' when possible to save RAM usage. From Kosma Moczek
2014-06-30 07:39:51 -06:00
Gregory Nutt
c4ace8244d
Fix typos in debug statements
2014-06-30 07:38:02 -06:00
Gregory Nutt
ce710bb94a
SAMA5 PIO: Add support for secure interrupts; Fix PIO debug output
2014-06-29 17:46:55 -06:00
Gregory Nutt
e681a582a7
SAMA5: Remove kruft in PIO header file
2014-06-29 17:45:42 -06:00
Gregory Nutt
70fa9ad81d
SAMA5D4 HSMCI: Fix a compiler in a debug statement
2014-06-29 12:01:08 -06:00
Gregory Nutt
1384148415
SAMA5D4 XDMA: Fix some typos
2014-06-29 11:24:57 -06:00
Gregory Nutt
9fab30e3b5
Fix system bus IDs for SAMA5D4; Don't use explicit PERIPHID_SHIFT for symmetry with memory
2014-06-29 11:24:10 -06:00
Gregory Nutt
d4f27b9e08
SAMA5D: Don't use explicit DMACH_FLAG_MEMPID_SHIFT; it does not exist in the SAMA5D4
2014-06-29 09:52:07 -06:00
Gregory Nutt
7c8c583722
SAMA5: Add configuration to assign an XDMAC channel to an HSMCI
2014-06-29 08:43:46 -06:00
Gregory Nutt
b7fad79a1d
SAMA5D4-EK: Updates to get the at25boot configuration building correctly
2014-06-28 09:39:50 -06:00
Gregory Nutt
e4990dda4d
Rename uip_driver_s net_driver_s
2014-06-27 16:48:12 -06:00
Gregory Nutt
72d8a6a7ef
SAM4CM: Fixes from Macs N
2014-06-27 12:27:02 -06:00
Gregory Nutt
b26d5d2191
SAM4CM: Add IPC register header file. From Macs N
2014-06-27 12:02:30 -06:00
Gregory Nutt
f8e5e82402
Add support for a network device IOCTL to access PHY registers. Ioctls only implemented for STM32. From Lazlo
2014-06-27 09:30:41 -06:00
Gregory Nutt
6a451baa51
SAMA5D4: Add configuration to redirect all interrupts to the AIC
2014-06-26 11:51:39 -06:00
Gregory Nutt
fd7b06c68e
STM32 I2C reset. Add missing GPIO configuration. From Alex D
2014-06-25 16:08:31 -06:00
Gregory Nutt
ff97ad1245
Clean-up packet socket naming
2014-06-25 10:34:52 -06:00
Gregory Nutt
57383ea2f3
Rename ip_eth_hdr to eth_hdr_s
2014-06-25 09:57:52 -06:00
Gregory Nutt
fae790a6dc
Add support for the SAM4CM. From Max Neklyudov
2014-06-25 08:25:52 -06:00
Gregory Nutt
11896e1481
Move the remaining files from include/nuttx/net/uip to include/nuttx/net; Rename *_internal.h header files in net/ to just *.h
2014-06-24 10:14:15 -06:00
Gregory Nutt
b34a1f1e01
Move include/nuttx/net/uip/uip-arch.h to include/nuttx/net/netdev.h
2014-06-24 09:28:44 -06:00
Gregory Nutt
00667926a9
Move include/nuttx/net/uipopt.h to include/nuttx/net/netconfig.h
2014-06-24 08:53:28 -06:00
Gregory Nutt
eb340e683f
Add support for the LPCXpresso's RTC, ADC, DAC, Timer, PWM, and MCPWM. All form Max
2014-06-23 12:13:52 -06:00
Gregory Nutt
4e3c794363
SAMA5D4: Add missing mappings for the VDEC and L2CC memory regions
2014-06-21 14:25:47 -06:00
Gregory Nutt
4b9666658e
Correct type of SAMA5 arm_decodefiq() return value
2014-06-21 10:34:35 -06:00
Gregory Nutt
0a134f0158
Need to enable FIQ in initial task state; Improve H32/64 test in IRQ handling
2014-06-21 09:55:09 -06:00
Gregory Nutt
40b7ddf68e
SAMA5: FIQs should be disabled along with IRQs on most exeptions in most configuratinons. arm_decodefiq and arm_decodeirq are mutually exclusive and, hence, can use the same interrupt stack
2014-06-20 18:49:01 -06:00
Gregory Nutt
c68d2532be
SAMA5D4: Add support for secure/FIQ interrupts; SAIC supports need to be be enabled unconditionally
2014-06-20 18:16:41 -06:00
Gregory Nutt
8f4f73884b
SAMA5D4: Fix MATRIX32 base address
2014-06-20 18:15:13 -06:00
Gregory Nutt
8fb8774c26
SAMA5D4: Minor fixes to get working with SAMA5D3 again
2014-06-20 16:01:45 -06:00
Gregory Nutt
0a2133b57f
SAMA5D4: Add partial support for secure interrupt controller (SAIC)
2014-06-20 15:22:00 -06:00
Gregory Nutt
aecddf9b52
SAMA5D4: USART peripheral clock appears to be MCK/2
2014-06-20 11:40:36 -06:00
Gregory Nutt
b31f34cf94
SAMA5D4-EK: Make sure that the H32MX divider is set; correct sense of bit driver red LED
2014-06-20 10:33:33 -06:00