Gregory Nutt
9ece96b6d3
Remove all traces of CONFIG_ARMV7M_STACKCHECK
2015-04-11 10:01:44 -06:00
Gregory Nutt
0a675b8ca4
STM32 changes from David Sidrane
2015-04-11 07:19:20 -06:00
Gregory Nutt
2cdc5f99b9
STM32 CAN: More places where FR instead FIR used
2015-04-09 19:30:19 -06:00
Gregory Nutt
321ccb3ba3
Fix several typos in comments
2015-04-09 16:13:03 -06:00
Gregory Nutt
abea446dfa
Missing i found by David Sidrane
2015-04-09 15:16:05 -06:00
Gregory Nutt
929ea217c7
Remove executable flag from more .c and .h files
2015-04-09 08:20:57 -06:00
Gregory Nutt
fe38ca23e5
Cosmetic
2015-04-09 07:59:31 -06:00
Gregory Nutt
a93913c0f4
SAMA5 Serial: Reading IMR and disabling interrupt must be atomic
2015-04-08 15:27:31 -06:00
Gregory Nutt
35312b31f9
SAM3/4 and SAMV7 UART: The IMR register is read-only. This means that sam_restoreints() does not actually re-enable UART interrupts.
2015-04-08 15:04:10 -06:00
Gregory Nutt
9e1a7113f7
SAMA5 Serial: Fix a couple of errors backporting termios and flowcontrol
2015-04-08 14:35:04 -06:00
Gregory Nutt
27bb133294
SAM3/4 and SAMV7 Serial: Serial interrupts left disabled.
...
A side-effect of changing serial settings via TERMIOS (such as tcsetattr) is that serial interrupts were being left disabled. This is not a problem if the serial configuration is changed when there are no open references to the serial device. In that case, serial interrupts are disabled and will not be enabled enabled until the serial device is first opened. But it is fatal if the serial device is already opened and if there is a task waiting to receive data. In that case, the side-effect of disabling interrupts is fatal: That task is then left hanging with interrupts disabled.
2015-04-08 14:14:01 -06:00
Gregory Nutt
d88c9b05f2
SAMA5D Serial: Backup support for flowcontrol and termios from SAM3/4 -- UNVERIFIED
2015-04-08 14:13:08 -06:00
Gregory Nutt
ae15c6963c
Make some file section headers more consistent with standard
2015-04-08 08:04:12 -06:00
Gregory Nutt
dd3457173d
Implements CONFIG_TIME_EXTENDED as we discussed relative to providing the last 3 members of the tm struct and support for filling them in and even using the wday in the STM32 RTC. From David Sidrane.
2015-04-08 06:56:43 -06:00
Gregory Nutt
c226d51c3c
STM32: Another fix to RTC magic register from David Sidrane
2015-04-06 17:21:53 -06:00
Gregory Nutt
e0a49a81e4
Add conditional logic so that people who use F1 don't have to be bother with meaningless RTC MAGIC settings
2015-04-06 16:35:56 -06:00
Gregory Nutt
8461827dcd
STM32 RTCC: Make back-up register and magic value used by RTCC configurable. From David Sidrane
2015-04-06 16:26:59 -06:00
Gregory Nutt
e1e0fc259c
Typo fixes from David Sidrane
2015-04-06 15:27:37 -06:00
Gregory Nutt
da007c4f17
Minor changes to SAMV7 USB register definition file from review
2015-04-06 13:00:48 -06:00
Gregory Nutt
5dab61f434
SAMV7 USB device: Finish option to force full speed mdoe
2015-04-06 10:07:12 -06:00
Gregory Nutt
6f9f4bd9a3
Calypso: SPI built only if CONFIG_SPI
2015-04-05 13:26:25 -06:00
Gregory Nutt
faa11b6e64
Update comments and README
2015-04-05 07:22:46 -06:00
Gregory Nutt
63b5863f33
SAMV7: Fix SDRAM initialization instabiilties by changing the order of initialization
2015-04-04 19:58:31 -06:00
Gregory Nutt
accdce0a84
SAMV7: Apparently the data sheet is wrong, SDRAM clocking must be enabled at the PMC or the SDRAM does not work! The data sheet says that there is no clock control for SDRAMC
2015-04-04 19:04:29 -06:00
Gregory Nutt
e44201ce5f
SAMV7: Fix a errort in GPIO bit encoding. Correct naming of a variable
2015-04-04 16:54:53 -06:00
Gregory Nutt
1f8ee8a5ac
SAMV7: Fix typo in some GPIO definitions
2015-04-04 14:04:58 -06:00
Gregory Nutt
9ac9bcc28e
SAMV71-XULT ILI9488 LCD driver is code complete but untested
2015-04-03 16:36:58 -06:00
Gregory Nutt
841854956a
SAMV7: Add SMC register definition header file; SAMV71-Xult: Add an LCD driver. The initial commit is simply the SAVM4E-EK ILI9375 driver will bogus name changes to ILI9488.
2015-04-03 10:28:32 -06:00
Gregory Nutt
69d2d77424
Move include/nuttx/timer.h, rtc.h and watchdog.h to include/nuttx/timers/.
2015-04-01 12:37:44 -06:00
Gregory Nutt
e5fd084af2
SAMV71-XULT: Add option to support connection of the maXTouch Xplained Pro on the 50-pin LCD connector
2015-03-31 09:01:38 -06:00
Gregory Nutt
0e9f358060
SAMV7 Ethernet: Fix a write-past-end-of-buffer and trash-the-heap problem
2015-03-29 16:45:05 -06:00
Gregory Nutt
f073092fad
The STM32F4Discovery board doesn't come with a Low speed external oscillator so the default LSE source for the RTC doesn't work.
...
In stm32_rtcc.c the up_rtcinitialize() logic doesn't work with the LSI. The check on RTC_MAGIC on the BK0R register lead to rtc_setup() call that rightfully enables the lsi clock; but the next times, when the rtc is already setup, the rtc_resume() call does NOT start the lsi clock!
The right place to put LSE/LSI initialisation is inside stm32_stdclockconfig() in stm32fxxxxx_rcc.c. Doing this I checked the possible uses of the LSI and the LSE sources: the LSI can be used for RTC and/or the IWDG, while the LSE only for the RTC (and to output the MCO1 pin)..
This change is not verifed for any other platforms.
From Leo Aloe3132
2015-03-29 15:34:48 -06:00
Gregory Nutt
d3beea967d
Cortex-M7: Add support for enabled the D-Cache in write only mode.
...
SAMV7 Ethernet: I- and D-Cache are now enabled in the netnsh/ configuration. D-Cache is enabled in write-though mode. This mode is necessary because the DMA descriptors are each 8-bytes in size but the D-Cache cache line is 32-bits in size. So it is impossible make coherency for every 8-byte DMA descriptor without write-through.
2015-03-29 14:42:03 -06:00
Gregory Nutt
ae0b0ca3fd
SAMV7/Cortex-M7: Add support for write through D-Cache. SAMV7 Ethernet look like it needs this
2015-03-29 13:09:22 -06:00
Gregory Nutt
18b26dc8e6
Clean up pointer handling to make code more readability. This re-introduces the compiler optimization problem but this is the correct thing to do. I will have to drop back from -Os to -O2.
2015-03-28 14:46:35 -06:00
Gregory Nutt
b15cd1653f
SAMV7 EMAC: Fix alignment issue: RX buffers need to be invalidated. This means the alignment of buffers must be at least to the data cache line size at both ends of the buffer
2015-03-28 13:09:01 -06:00
Gregory Nutt
afd737ddcc
SAMV7 EMAC: Sometimes TX is not started when TSTART is set??? Workaround seems to be to set it twice. Restored full optimization. Also CONFIG_NET_NOINTS is set so that interrupt level provessing is avoided
2015-03-28 09:42:45 -06:00
Gregory Nutt
750fad37f0
SAMV7 Ethernet: Fix some errors in circular queue handling
2015-03-27 13:04:43 -06:00
Gregory Nutt
dd33bb14ac
Fix another typo in the modified assertion logi
2015-03-27 13:02:46 -06:00
Gregory Nutt
a8cba44e0f
Fix a typo in the last commit
2015-03-27 10:58:52 -06:00
Gregory Nutt
08d54685a1
SAMV7 Ethernet+USB Updates
2015-03-27 10:47:03 -06:00
Gregory Nutt
c6bcf3b8a5
ARMv7-M: Add logic to dump all stack usage on a crash
2015-03-27 10:45:39 -06:00
Gregory Nutt
3f0e716f48
Updated comments/README
2015-03-26 12:33:03 -06:00
Gregory Nutt
cf8f8b8c4a
SAMV6 USB updates
2015-03-26 09:49:01 -06:00
Gregory Nutt
f267af5af8
SAMV7 USB: Move clock initialization back to sam_clockconfig.c; add seperate UTMI register definition header file; fix a couple of typo bugs
2015-03-26 07:56:26 -06:00
Gregory Nutt
59ad69ba2e
SAMV7 USB: Replace 0 with something a little more informative
2015-03-25 18:59:59 -06:00
Gregory Nutt
88a21f5d2f
SAMV7 USB: Add some conditioned out test code
2015-03-25 18:45:04 -06:00
Gregory Nutt
a4b9e89e4e
Add UTMI register definitions
2015-03-25 18:09:41 -06:00
Gregory Nutt
0253741178
SAMV7 USB: More changes
2015-03-25 17:19:36 -06:00
Gregory Nutt
86883b6d9e
SAMV7 USB: more updates
2015-03-25 15:56:10 -06:00
Gregory Nutt
6b5fd920ed
SAMV7 USB DCD: A few more fixed from early intergration. Still does not work
2015-03-25 09:04:51 -06:00
Gregory Nutt
43d6e5f13c
SAMV7 USB: More fixes at beginning of testing. Still a long way from working
2015-03-25 08:06:59 -06:00
Gregory Nutt
157f42ff07
SAMV7 USB DCD is code complete and ready for test
2015-03-24 14:30:53 -06:00
Gregory Nutt
e4d1abe403
SAMV7 USB: Updates to interrupt handling logic
2015-03-24 14:07:20 -06:00
Gregory Nutt
4505835858
SAMV7 USB: Updates to endpoint configuration logic
2015-03-24 11:19:34 -06:00
Gregory Nutt
a36dc5d143
SAMV7 USB: Updates to early initialization logic
2015-03-24 10:05:21 -06:00
Gregory Nutt
b58bc6f74c
Fix typo from last commit
2015-03-23 18:40:35 -06:00
Gregory Nutt
135ab91f5e
Tiva: Remove unconditional debug output from GPIO code
2015-03-23 18:28:18 -06:00
Gregory Nutt
a642b9c3dd
Tiva: Fix compile errors when GPIO interrupts are not enabled
2015-03-23 17:51:13 -06:00
Gregory Nutt
61904da368
SAMV7: Add framework for USB DCD. Initial check-in is just the SAMA5 USB DCD with naming changes to get a clean compilation. Needs careful review and comparison with datasheet and, of course, testing
2015-03-23 14:06:53 -06:00
Gregory Nutt
79ff3618e4
Update some recent Tiva changes so that old LM3S parts at least still build (but have not been retested)
2015-03-23 11:21:26 -06:00
Gregory Nutt
fedc213eec
- ADC driver has been re-organized; configuration is now handled in code
...
instead of Kconfig to help reduce bloat and confusion.
- Timer changed to remove ADC coupling in Kconfig to code and moved
configuration up from arch/arm/src/tiva to configs/tm4c123g-launchpad/src.
- GPIO driver needed small fixes in the configuration routines and
discovered false-positive bugs in interrupt testing: interrupts are now
verified to actually be working reliably.
- Attempt to apply some consistency in the tiva arch/ level's interface
to the config/board/ level driver configuration.
From Calvin Maguranis
2015-03-23 09:12:52 -06:00
Gregory Nutt
4726c1e460
PIC23MX Starter Kit: Looks like we need to use a different linker script with Pinguino
2015-03-21 15:40:22 -06:00
Gregory Nutt
7d14b172ce
SAMV7: A little more USB-related stuff
2015-03-21 08:54:01 -06:00
Gregory Nutt
948531c352
SAMV7: Add configuration logic and clock setup for USB device
2015-03-21 07:28:59 -06:00
Gregory Nutt
36c523bd9d
SAMA5: Fix a typo in the Kconfig file
2015-03-21 06:22:04 -06:00
Gregory Nutt
e835af5840
SAMV7: Add USBHS register defintiion header file
2015-03-20 14:08:33 -06:00
Gregory Nutt
e68baa3073
Include chip/sam_spi.h in sam_spi.h
2015-03-20 11:09:36 -06:00
Gregory Nutt
5b3fe34ffb
SAMA5D3: Fix typos in timer/counter header file. From Bob Doiron
2015-03-20 09:19:10 -06:00
Gregory Nutt
db52134d47
STM32 RTC lower-half: Fix some errors that cause compilation failures. From shilo.xyz
2015-03-19 12:56:47 -06:00
Gregory Nutt
e319870ac9
SAMV5 EMAC: A few more fixes. Neccessary but not sufficient
2015-03-19 08:54:50 -06:00
Gregory Nutt
6db55da159
SAMV7 Ethernet: Fix an order problem that left RX and TX disabled
2015-03-18 18:07:07 -06:00
Gregory Nutt
fb3fe58b58
SAMV7: Add a sneak internal interface that will allow us to set the MAC address before NSH even starts
2015-03-18 17:23:40 -06:00
Gregory Nutt
7e95bfe8d0
SAMV7: Updates to Ethernet driver based on comparison with Atmel sample code. Add configuration for other PHY GPIOs. Still no Ethernet interrupts
2015-03-18 15:55:00 -06:00
Gregory Nutt
824f486bdf
SAMV7 Ethernet: Support getting IP address from the XULT AT24 EEPROM
2015-03-17 14:29:41 -06:00
Gregory Nutt
4ce927168f
SAMV7 EMAC: Fix range of MCK dividers
2015-03-17 11:19:46 -06:00
Gregory Nutt
ae433eaa84
SAMV7: Use D-Cache clean/flush/invalidate by range in EMAC and XDMAC drivers
2015-03-17 09:28:27 -06:00
Gregory Nutt
108f722626
Break ARMv7E-M cache operations into separate files; Finish the unimplemented cache operations
2015-03-17 08:48:41 -06:00
Gregory Nutt
a590bdc737
SAMV7: Quick'n'dirty port of the SAMA5D4 Ethernet MAC driver to the SAMV7. Still some unresovled issues with DCache handling
2015-03-16 13:51:37 -06:00
Gregory Nutt
8a73d9b8ea
SAMV7: Add Ethernet MAC register definition header file
2015-03-16 11:46:20 -06:00
Gregory Nutt
83a17af442
This commit enables HSMCI functionality in the SAMV71-XULT. TX DMA is, unfortunately, currently disabled.
2015-03-15 12:17:39 -06:00
Gregory Nutt
db2d9abcfa
SAMA5: Fix a bug in SAMA5 HSMCI. The bitfield mask and shift values were reversed resulting in a trashed value for the number of blocks in the BLOCKR register. This was sufficient to prevent DMA writes from working.
2015-03-15 09:35:48 -06:00
Gregory Nutt
88d3eab435
SAMV7 XDMA: Fix a problem with invalidating the cache on RX DMA
2015-03-14 15:25:32 -06:00
Gregory Nutt
801d556452
EFM32: Add I2C driver. From Pierre-noel Bouteville
2015-03-14 14:47:53 -06:00
Gregory Nutt
b24ad6ae63
SAMV7: More SDRAM logic. It does still does not work
2015-03-14 13:27:00 -06:00
Gregory Nutt
fe09227cd5
SAMV71-XULT: Add support for SDRAM (unverified)
2015-03-14 11:00:46 -06:00
Gregory Nutt
2976594cfe
Include correct chip file
2015-03-14 09:15:11 -06:00
Gregory Nutt
c32190c58d
SAMV7: Add SDRAMC register definition header file
2015-03-14 09:13:51 -06:00
Gregory Nutt
6b1202d17f
SAMV7 HSMCI: Change system bus interfaces seems to eliminate DMA failures.
2015-03-13 14:35:36 -06:00
Gregory Nutt
c2049956a4
Minor updates from initial debugging.
2015-03-13 13:46:27 -06:00
Gregory Nutt
0cae7563e8
SAMV7 HSMCI: Reading response registers at the wrong time can cause loss of response data.
2015-03-13 12:46:33 -06:00
Gregory Nutt
cbfe1c7699
SAMV7: Fix some cloning errors. SAMA5->SAM7
2015-03-13 10:38:10 -06:00
Gregory Nutt
a08378ce72
Fix a typo in a Cortex-M7 address
2015-03-13 10:37:21 -06:00
Gregory Nutt
265af48120
STM32 serial: Make input hardware flow-control work with RX DMA. From Jussi Kivilinna
2015-03-13 07:18:21 -06:00
Gregory Nutt
b8476c7ee8
STM32: Fix RX DMA setup for UART5. From Jussi Kivilinna.
2015-03-13 07:06:46 -06:00
Gregory Nutt
8f59fc8f64
SAMV7: Quick'n'dirty port of the SAMA5 HSMCI driver to the SAMV7
2015-03-12 18:03:41 -06:00
Gregory Nutt
0d79e315fd
SAMV71: Quick'n'dirty port of the SAMA5 SSC driver to the SAM7. The IP is compatible but there are still some DMA- and Cache-related issues that need to be worked out.
2015-03-12 16:00:38 -06:00
Gregory Nutt
26cf5a35a9
SAMV71-XULT: Enable I2C and the I2C tool in the NSH configuration
2015-03-12 12:27:06 -06:00
Gregory Nutt
9b6c7661a4
SAMV7: Add TWI/I2C driver (untested)
2015-03-12 10:58:11 -06:00
Gregory Nutt
ca48fbfc4a
SAMV7: Add SPI header files and driver
2015-03-12 09:12:37 -06:00