Frank Benkert
2234d7d8e5
SAMV7: USBHS: make the last patch also working for non-control-endpoints
2016-04-02 06:12:27 -06:00
Frank Benkert
d1065e876f
SAMV7: USBHS: Reset the TXIN bit not before new data was written or all requests are completed.
2016-03-31 14:20:36 -06:00
Michael Spahlinger
940075f629
SAMV71/SAME70: Error in UART1 Pinmapping corrected
2016-03-29 07:25:37 -06:00
Gregory Nutt
2a15f73fd3
SAMV7 USB: Eliminate a warning
2016-03-17 17:43:29 -06:00
Gregory Nutt
0ff29023f1
SAMV7 USB: Fix a DMA related issue. When DMA completes with NBUSYBK greater than zero, need to way for NBUSYBK interrupt.
2016-03-17 17:43:29 -06:00
Michael Spahlinger
faa0c4f1ca
SAMV7: MCAN: Correct typo in MCAN0 configuration
2016-03-11 12:30:57 -06:00
Gregory Nutt
4a8ac55c9d
All SAM TWI: g_twiops should be both static and const
2016-03-09 18:11:55 -06:00
Gregory Nutt
51be83aa3a
ARM: Fix missing header file. Update comments in all *_irq.c files.
2016-03-09 15:08:58 -06:00
Gregory Nutt
4d4f54a789
Rename current_regs to g_current_regs; For ARM, g_current_regs needs to be an array to support multiple CPUs
2016-03-09 13:41:48 -06:00
David Sidrane
a2052d006c
Fix what I believe to be typos in SAMV7 timer
2016-03-08 17:26:01 -06:00
David Sidrane
72eef9f628
Ensure that CONFIG_ARMV7M_STACKCHECK works on the samv7
2016-03-08 17:22:07 -06:00
Frank Benkert
73de0d9114
SAMV7: TWIHS: Correct Error Handling
2016-03-08 06:47:22 -06:00
Frank Benkert
945e137382
SAMV7: TWIHS: Correct timeout calculation; correct some issues with Multi-Message-Transfer
2016-03-08 06:44:41 -06:00
Gregory Nutt
d938c1cd8c
SAMV7: Use sem_reset() instead of sem_init() to set a semaphore count
2016-03-05 07:44:18 -06:00
Frank Benkert
2297fdb714
SAMV71 and SAME70: Place the Main Oscillator Enable in the board.h
2016-03-04 12:31:54 -06:00
Gregory Nutt
910e649616
Add a debug assertion for logic error in previous commit
2016-03-04 10:28:13 -06:00
Frank Benkert
a115e13e06
SAMV7 MCAN: use FIFO mode instead of QUEUE mode; improve error reporting
...
When using QUEUE mode sometimes the counting semaphore indicates there is no space left in the TX buffers, but in fact there is. This leads to a situation, where all TX buffers are empty and the driver
still waits for space in the buffers. The switch from QUEUE mode to FIFO mode is just a workarround to make the semaphore counting self repairing.
The Error reporting is changed due to some Error Interrupts not reporting states, they are reporting state changes. To keep this into Account the static Error conditions like WARNING, PASSIVE or BUS_OFF are filled in
every time.
2016-03-04 10:15:35 -06:00
Gregory Nutt
c75e594350
SAMV7 USBHS Device: Reorder some interrupt handling logic to avoid losing an interrupt and to avoid a race condition
2016-03-02 14:58:17 -06:00
Frank Benkert
2980985933
SAMV7 SPI: Revise support for Peripheral Chip Select Decoding to address up to 15 slaved
2016-02-25 08:13:33 -06:00
Gregory Nutt
f1a196cd40
Revert "SAMV7 SPI: Add support for Peripheral Chip Select Decoding to address up to 15 slaved"
...
This reverts commit 733010246bc55e28b8c99bc13798955a207c9860.
2016-02-25 08:05:39 -06:00
Frank Benkert
c263fe1c8b
SAMV7 SPI: Add support for Peripheral Chip Select Decoding to address up to 15 slaved
2016-02-24 13:47:15 -06:00
Gregory Nutt
9c9107171d
Fix Kconfig help comments
2016-02-23 06:38:29 -06:00
Gregory Nutt
11d17572a1
Update Kconfig help comments
2016-02-23 06:37:44 -06:00
Gregory Nutt
52d4bb24b5
Cosmetic: Remove some harmless kruft left in last commit
2016-02-22 16:58:42 -06:00
Gregory Nutt
d493e13792
Missed a couple of places in the last commit
2016-02-22 16:52:26 -06:00
Gregory Nutt
08f0086771
SAMV7 HSCMI: Don't assert of the data buffer is unaligned. Instead, return -EFAULT. This will allow the FAT file system to utilize the CONFIG_FAT_DMAMEMORY option and fix the problem from the file system
2016-02-22 16:44:33 -06:00
Gregory Nutt
1446784fbd
Cosmetic: Improve some comments; correct some code indentation.
2016-02-22 15:43:58 -06:00
Gregory Nutt
557756c8b4
Improve a debug assertion
2016-02-22 15:02:07 -06:00
Gregory Nutt
9e9c50a1a3
SAMV7 HSMCI: Add a configuration otpion to allow HSMCI to handle unaligned I/O buffers
2016-02-22 14:52:24 -06:00
Gregory Nutt
07bde1fd73
Missing semicolon in prototype
2016-02-22 13:40:27 -06:00
Michael Spahlinger
96f3d618a1
SAMV7: Add CHIP ID and RSTC header file
2016-02-22 09:08:39 -06:00
Gregory Nutt
9c63736c98
Standard some naming if code sectino comments
2016-02-21 18:06:09 -06:00
Gregory Nutt
666cc280f4
Rename irqenable() to up_irq_enable(); rename irqdisable() to up_irq_disable()
2016-02-14 16:54:09 -06:00
Gregory Nutt
83bc1c97c3
Rename irqsave() and irqrestore() to up_irq_save() and up_irq_restore()
2016-02-14 16:11:25 -06:00
Gregory Nutt
2cd8d279d2
Missed a few name changes
2016-02-13 19:16:51 -06:00
Gregory Nutt
70e502adb0
Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
2016-02-13 19:11:09 -06:00
Gregory Nutt
a6eb9a351c
Add spinlock support for ARMv7-M architectures
2016-02-09 13:44:22 -06:00
Gregory Nutt
03b382d443
SAM3/4, SAMA5, SAMv7 Tickless: Refuse to call lower-level timer logic if not yet initialized
2016-02-05 10:22:11 -06:00
Gregory Nutt
1166e311b0
Networking: Remove the HSEC argument from devif_timer.
2016-02-03 11:17:15 -06:00
Gregory Nutt
d2b2cd3415
Duplicate Manuel's EMAC driver fix to every other driver that supports CONFIG_NET_NOINTS
2016-02-03 10:33:22 -06:00
Gregory Nutt
1e4f2ae2c1
Rename up_i2c initialize and uninitialize functions using the correct MCU-specific naming
2016-02-02 12:08:23 -06:00
Gregory Nutt
d2571985ef
I2C: up_i2creset should not be a global function; Now it is an I2C interface method
2016-02-02 11:21:45 -06:00
Gregory Nutt
0693e76be8
I2C: Remove the setfrequency method from the interface
2016-02-01 16:30:29 -06:00
Gregory Nutt
a64f36a63e
I2C: Remove setaddress method
2016-02-01 12:14:20 -06:00
Gregory Nutt
ce988c7ed3
Remove the read and write methods from the I2C interface
2016-02-01 09:22:10 -06:00
Gregory Nutt
2171438c61
I2C_TRANSFER support is no longer optional
2016-01-31 14:00:53 -06:00
Gregory Nutt
531d73af41
Remove I2C slave methods from I2C master interface; rename i2c_dev_s to i2c_master_s.
2016-01-30 08:35:46 -06:00
Gregory Nutt
9f9b85a932
Move include/nuttx/i2c.h to include/nuttx/i2c/i2c_master.h
2016-01-30 07:59:44 -06:00
Gregory Nutt
3b6a502eff
For LK MCUs, rename up_spiinitialize to kl_spibus_initialize
2016-01-26 16:19:03 -06:00
Gregory Nutt
d16978be7f
For SAM MCUs, rename up_spiinitialize to sam_spibus_initialize
2016-01-26 13:03:17 -06:00
Gregory Nutt
c0fb4e34a7
I2C: Eliminate the I2C_WRITEREAD method
2016-01-26 10:23:09 -06:00
Gregory Nutt
b64a45d667
Add a missing semicolon
2016-01-26 08:00:29 -06:00
Gregory Nutt
a2ce7cc30f
Add SAMV7 AFEC header file
2016-01-25 13:25:12 -06:00
Gregory Nutt
b7cbbab761
Remove CONFIG_SPI_OWNBUS: Now it is not just a good idea, it is the law
2016-01-23 18:10:21 -06:00
Gregory Nutt
4bd6adb725
Add dummy hwfeatures method to all SPI interfaces
2016-01-23 15:09:38 -06:00
Stefan Kolb
b6dd44bdcd
SAMV71 TC: Fix compilation errors when certain timers are enabled.
2016-01-20 09:39:12 -06:00
Frank Benkert
dd13fcde44
CAN: Add more extensive error reporting information
2016-01-18 12:21:20 -06:00
Gregory Nutt
595799212c
SAMV7: Add logic to check if multiple banks are busy in TXINI interrupt processing. This logic is probably necessary, but currently commented out because it is untested
2016-01-08 07:47:00 -06:00
Gregory Nutt
dfec6a0dd0
Rename CONFIG_ARMV7M_MPU to CONFIG_ARM_MPU so that we can reuse the configuration settings for the ARMV7R MPU
2015-12-14 13:56:21 -06:00
Gregory Nutt
daea1e614b
All architectures need to build ELF support if either CONFIG_ELF or CONFIG_MODULE are selected. Cortex-M7 also must support module cache corherence
2015-12-12 09:35:05 -06:00
Gregory Nutt
ead6656a35
SAMV7 USBHS device: Beef up test for data sent in DMA complete interrupt handler
2015-12-11 08:28:49 -06:00
Gregory Nutt
cb5c221ce7
Update a few comments
2015-12-10 06:32:27 -06:00
Gregory Nutt
a0594ec60e
SAMV7 USBHS device: Last change fixed certain problems and introduced some new ones. Here is an untested fix to address all known problems
2015-12-09 14:19:14 -06:00
Gregory Nutt
c26a624a9f
SAMA5: Backport some USB device ZLP logic from the SAMV7
2015-12-08 17:36:46 -06:00
Gregory Nutt
9135afa8c1
SAMV7 USBHS device: End of DMA is too soon to process ZLP. Wait for TXINI
2015-12-08 13:21:43 -06:00
Gregory Nutt
cd7c22bbd4
SAMV7: Trivial correcto to last USBHS device change when using huge request buffers
2015-12-08 11:10:16 -06:00
Gregory Nutt
19520b5c2c
SAMV7 USBHS device: Fix check if zero lenght packet is needed
2015-12-08 10:11:44 -06:00
Gregory Nutt
8df99623aa
SAMV7: For to add RSWDT driver before committing
2015-12-06 16:41:10 -06:00
Gregory Nutt
6a9876f960
SAMV7: Add an untested RSWDT driver
2015-12-06 09:56:45 -06:00
Gregory Nutt
8f55ec5c69
SAMV7: Port the WDT driver from the SAMA5 to the SAMV7
2015-12-06 09:29:51 -06:00
Gregory Nutt
347bb86045
SAMV7: Port SAMAD5 TRNG driver to the SAMV7
2015-12-06 08:53:31 -06:00
Gregory Nutt
52601d9da8
SAMV7: Add support for PCK6 as a timer/counter clock source
2015-12-04 10:49:20 -06:00
Gregory Nutt
9d769f6056
SAMV7: Extend programmable clock support for queries about the PCK configuration
2015-12-03 14:11:39 -06:00
Gregory Nutt
8c4302f75d
Bring programmable clock logic from SAMA5 to SAMV7
2015-12-03 10:22:11 -06:00
Gregory Nutt
1399e00166
SAMV7: Fix some issues with lost timer/counter interrupts
2015-12-02 18:09:23 -06:00
Gregory Nutt
2300273a07
SAMV7 TC: Some trivial improvements
2015-12-02 15:53:51 -06:00
Gregory Nutt
9a54702d99
SAMV7: Revise timer driver. SAMA5 has one pid/interrupt per timer/counter; SAMV7 has a pid/interrupt per channel
2015-12-02 14:09:34 -06:00
Gregory Nutt
192772b7ee
SAMV7: Add support for CONFIG_SCHED_TICKLESS_LIMIT_MAX_SLEEP
2015-12-02 09:21:34 -06:00
Gregory Nutt
3ce3dbc6ed
SAMV7: Ported tickless logic from the SAMA5/SAM4CM to the SAMV7
2015-12-02 08:26:33 -06:00
Gregory Nutt
bda05b312e
SAMV7: Port the SAMA5 timer/counter driver to the SAMV7
2015-12-02 07:18:25 -06:00
Gregory Nutt
6734c91a05
SAMV7 USB: Add some warnings to avoid certain bad configuration selections
2015-12-02 05:30:10 -06:00
Gregory Nutt
5367c5993c
SAMV7: Add some conditional logic to handle the case where the board has no 32.768KHz crystal installed
2015-11-30 15:21:25 -06:00
Gregory Nutt
4d2299896e
SAMV7: Add support to network device statistics to the Ethernet driver
2015-11-27 12:30:15 -06:00
Gregory Nutt
bd384d93eb
SAMV7 MCAN: Cosmetic change
2015-11-15 08:38:27 -06:00
Gregory Nutt
82b6c8aed7
Add SAME70 to arm/arch/src/samv7/Kconfig
2015-11-14 13:35:24 -06:00
Gregory Nutt
39362feee0
arch/arm/src/samv7: Add pin configuratinos for SAME70. Not all verified. I assume that the SAME70 pin mapping is identical to the SAMV71 minus MediaLB pins
2015-11-14 12:14:27 -06:00
Gregory Nutt
58615a4e69
arch/arm/src/samv7: Add SAME70 memory map
2015-11-14 12:01:28 -06:00
Gregory Nutt
38a3d24706
arch/arm/src/samv7: Add support for SAME70 peripheral clocks
2015-11-14 11:41:53 -06:00
Gregory Nutt
ba57b5bdc0
SAMV7 FLASH: Fix a cache error, fix an address comparison
2015-11-13 11:32:06 -06:00
Gregory Nutt
a1e9a07c7a
SAMV7 progmem: Debug fixes from intial testing
2015-11-13 09:18:26 -06:00
Gregory Nutt
4ecf9b5bec
SAMV7 FLASH driver now at least compiles
2015-11-12 12:26:53 -06:00
Gregory Nutt
1593cd7149
SAMV7 flash logic is complete, uncompiled, and untested
2015-11-12 10:46:59 -06:00
Gregory Nutt
78153004ee
SAMV7: Don't call can_txdone with the device locked. This can lead to deadlocks on subsequent actions from the upper half can driver
2015-11-12 07:58:09 -06:00
Frank Benkert
54cff3c5ae
SAMV7 MCAN: Remove forcing of transfer complete interrupt
2015-11-12 07:35:01 -06:00
Gregory Nutt
b05fb671ff
Trivial simplification to logic of last commit
2015-11-11 15:17:36 -06:00
Gregory Nutt
003e022ce9
SAMV7 QSPI: Check if data to be transferred is unaligned; If unaligned, don't use DMA
2015-11-11 14:29:28 -06:00
Paul A. Patience
52454cf79b
Fix typo
2015-11-11 13:06:15 -05:00
Gregory Nutt
3964b4ac57
SAMV7: Add framework for on-chip FLASH access
2015-11-11 10:07:41 -06:00
Gregory Nutt
45549cb2e2
Change some debug output to verbose
2015-11-10 12:15:22 -06:00
Gregory Nutt
d95da886f3
Cosmetic changes to comments
2015-11-10 11:31:00 -06:00
Gregory Nutt
f080b43b80
SAMV7 QSPI: Improved debug output
2015-11-09 13:32:58 -06:00
Gregory Nutt
352d2a1d02
SAMV7 XDMAC: Don't sample interrupt status registers in debug mode. This can cause loss of interrupts
2015-11-07 11:25:20 -06:00
Gregory Nutt
dd69967934
SAMV7 protected mode: Don't enable D-Cache until userspace data has been initialized
2015-11-07 09:35:23 -06:00
Gregory Nutt
2e99311fb4
SAMV7 QSPI: DMA transfer width should be 32- not 16-bits
2015-11-07 09:34:40 -06:00
Gregory Nutt
b4b0dde792
SAMV7 QSPI: Back out some kludges that are no longer necessary
2015-11-06 13:02:45 -06:00
Gregory Nutt
17c8cbceaf
SAMV7 QSPI: Rounding up buffer length for memcpy style transfer is un-necessary
2015-11-06 12:59:40 -06:00
Gregory Nutt
553ba1a682
SAMV7 QSPI: When QSPI is enabled, make the QSPI memory strongly ordered
2015-11-06 12:10:15 -06:00
Gregory Nutt
1c79e77811
ARMv7-M: Minor naming change to improve readability
2015-11-06 11:24:52 -06:00
Gregory Nutt
4371b756df
SAMV7: Add MPU and protected build support
2015-11-06 11:12:28 -06:00
Gregory Nutt
dff502d99b
SAMV7 QSPI: Costmetic changes
2015-11-05 15:03:53 -06:00
Gregory Nutt
e866cdd6f1
Fix missed closing comment in last commit
2015-11-05 10:43:49 -06:00
Gregory Nutt
68ae17a8a7
SAMV7 QSPI: Various kludges added during debug of QSPI. I am not if any of these are really correct
2015-11-05 10:32:13 -06:00
Frank Benkert
9cbbfe7e59
SAMV7 MCAN: Fix receipt of RTR requests. From Frank Benkert
2015-11-04 08:03:27 -06:00
Gregory Nutt
1299160d1d
SAMV71-XULT: Add call to can_txready() to MCAN driver. This is part of a fix to a CAN hang problem
2015-11-03 10:47:37 -06:00
Gregory Nutt
c90876ff9c
SAMV7: Add configuration support (only) for use of USART as SPI
2015-11-02 13:58:19 -06:00
Gregory Nutt
b28e32e3d3
Rename board_led_on to board_autoled_on
2015-11-01 09:07:06 -06:00
Frank Benkert
4ac10f53d7
Reconfigure System I/O when using USART1
2015-10-20 05:58:34 +08:00
Frank Benkert
78669f20f2
SAMV7 MCAN: ix switched assertion check for TSEG1 and TSEG2 in CANIOC_SET_BITTIMING
2015-10-18 08:14:10 +08:00
Gregory Nutt
beb060d422
Yet more spacing issues
2015-10-07 20:24:19 -06:00
Gregory Nutt
b6638315a4
Correct some spacing issues
2015-10-07 11:39:06 -06:00
Gregory Nutt
3fdd914203
Costmetic fixes to C coding style
2015-10-05 17:13:53 -06:00
Gregory Nutt
aaa697ec83
Remove dangling whitespace
2015-10-04 15:27:17 -06:00
Gregory Nutt
6fc6d17760
Fix some spacing problems
2015-10-04 14:59:08 -06:00
Gregory Nutt
7ced84c5f0
Standardize the width of all comment boxes in C files
2015-10-03 07:25:03 -06:00
Gregory Nutt
cae0c9a2e3
Standardize the width of all comment boxes in header files
2015-10-02 17:47:23 -06:00
Gregory Nutt
36726b1bc4
Standardize the width of all comment boxes in header files
2015-10-02 17:42:29 -06:00
Gregory Nutt
dec9742df4
SAMV7 Cut'n'paste Errors; CONFIG_SAMV7_XDMAC, not CONFIG_SAMV7_DMAC0/1
2015-09-30 07:02:10 -06:00
Stefan Kolb
51fb4d3252
SAMV7: SPI Slave fixes
2015-09-29 09:13:36 -06:00
Gregory Nutt
cd6b51847b
SAMV71: Fix SPI compilation errors when SPI DMA is enabled
2015-09-29 07:31:21 -06:00
Gregory Nutt
f3af146d44
SAMV7 QSPI: Back out part of last change; byte access are necessary. Correct write to the IAR register
2015-09-06 11:24:43 -06:00
Gregory Nutt
b30e6a696e
SAMV71 QSPI: Add methods to allocate properly aligned memory.
2015-09-06 09:34:51 -06:00
Gregory Nutt
975d912b40
Cosmetic: Move # of pre-processior command to column 1
2015-09-05 09:07:37 -06:00
Gregory Nutt
075b66d4bb
Eliminate a warning
2015-09-01 13:35:38 -06:00
Gregory Nutt
ed3d6fc7a0
SAMV7 QSPI: Delays need to be in units of nsec, not usec. Default delays should be 0 nsec
2015-09-01 11:16:09 -06:00
Gregory Nutt
9ba349f2b8
SAMV71 QSPI: Fix frequency calculation. Need to use ceil() type logic so that requested frequency is not exceeded
2015-08-31 10:18:17 -06:00
Gregory Nutt
4f87a71e6d
SAMV7 QSPI: Use of CPHA in mode settings was inverted
2015-08-31 10:05:41 -06:00
Gregory Nutt
4b738ba7cc
SAMV7 QSPI: Fix some compiler problems when SPI debug is enabled
2015-08-31 08:57:30 -06:00
Gregory Nutt
70f1a49fbe
arch/arm/src/up_iternal.h and several ARM Make.defs files: In the original implementation, NOT defined(CONFIG_ARMV7M_CMNVECTOR) was a sufficient test to determine if lazy floating point register saving was being used. But recents changes added common lazy register as well so now that test must be (NOT defined(CONFIG_ARMV7M_CMNVECTOR) || defined(CONFIG_ARMV7M_LAZYFPU)).
2015-08-31 08:40:02 -06:00
Gregory Nutt
b6515bbd4d
SAMV71 QSPI: Changes resulting removing of clocking
2015-08-29 18:53:27 -06:00
Gregory Nutt
b94eef2f19
SAMV71 QSPI: Driver is code complete
2015-08-29 15:57:20 -06:00
Gregory Nutt
3877cb09d9
Trivial renaming
2015-08-29 10:04:36 -06:00
Gregory Nutt
b887d39d2e
SAMV7 QSPI: Add DMA transfer support
2015-08-29 10:02:59 -06:00
Gregory Nutt
0b1bd46e24
SAMV71 QSPI: Add support for dual and quad data transfers and dummy read cycles
2015-08-28 11:58:19 -06:00
Gregory Nutt
3e0affba86
SAMV71 QSPI: Add support for non-DMA memory transfers
2015-08-28 10:13:46 -06:00
Gregory Nutt
8aefb9d139
SAMV71 QSPI: Redesign some functions to better matched new interface definition
2015-08-27 14:15:23 -06:00
Gregory Nutt
71bbe5b48d
Merge remote-tracking branch 'origin/master' into st25fl1
2015-08-27 12:08:04 -06:00
Gregory Nutt
926f3aa9af
Update some comments
2015-08-27 08:19:26 -06:00
Gregory Nutt
45a6f79eeb
SAMV71 QSPI: Flesh out most of the initialization logic
2015-08-26 14:15:40 -06:00
Gregory Nutt
768aba20ad
SAMV71 QSPI: Use new QSPI interface. Can't use SPI interface as planned; the hardware architectue is too different
2015-08-25 15:23:59 -06:00
Gregory Nutt
065f2d6057
SAMV7 USBHS DCD: Add logic to detect high speed mode; use DEBUGASSERT to check input parameters
2015-08-22 08:58:38 -06:00
Gregory Nutt
4e347080e6
Update comments in Kconfig file
2015-08-21 18:15:09 -06:00
Gregory Nutt
972f67ce42
SAMV7 QSPI: Add framework for a QSPI driver. Initial commit is just the SPI driver with some name changes
2015-08-21 14:22:47 -06:00
Gregory Nutt
f6c6723d88
SAMV7 USBHS Device: After aligning DMA buffers and disabling write-back data cache, the DCD driver is fully functional using the CDC/ACM device
2015-08-21 12:30:29 -06:00
Gregory Nutt
da6c5aabdf
All ARMV7-M IRQ setup: Always set the NVIC vector table address. This is needed in cases where the code is running with a bootload and when the code is running from RAM. It is also needed by the logic of up_ramvec_initialize() which gets the vector base address from the NVIC. Suggested by Pavel Pisa
2015-08-21 08:42:24 -06:00
Gregory Nutt
5196a4183c
SAMV7 USBHS device: Fix how we send data on control endpoints; fix how we select USB address
2015-08-19 11:36:38 -06:00
Gregory Nutt
cfd4f943da
SAMV7 MCAN: When bitrate is changed, the MCAN has to be reset and there are lots of issues related to getting back to a healthy state if there is multithreaded access to the MCAN device. This commit handles a few of those issues, but there are more
2015-08-18 11:56:07 -06:00
Gregory Nutt
4b96605f93
SAMV7 MAN: Add support for bit timing IOCTL commands
2015-08-18 11:20:22 -06:00
Gregory Nutt
ff84e67e59
SAMV7 MCAN: Add logic to report CAN errors
2015-08-18 08:48:13 -06:00
Gregory Nutt
b7d6720a23
All CAN drivers: Set the new error indication to zero in the CAN message report
2015-08-18 07:24:12 -06:00
Gregory Nutt
531456d20c
Fix deadlock when closing the MCAN device driver
2015-08-17 11:49:20 -06:00
Gregory Nutt
4f122d5290
SAMV71 MCAN: Default clock source should be MCK, not MAIN
2015-08-17 11:03:15 -06:00
Gregory Nutt
ff38abf580
SAMV7 MCAN: Should support standard CAN IDs in extended ID mode
2015-08-17 10:52:58 -06:00
Gregory Nutt
e29220183a
Fix some common typos
2015-08-16 10:59:10 -06:00
Gregory Nutt
9e5e91c204
SAMV7 USBHS device: Fix backward test of TXINIT. Driver now appears to be functional
2015-08-16 08:55:44 -06:00
Gregory Nutt
b503bf6ca1
SAMV7 USB device: Fix base address of USBHS RAM; remove a bad assertion; fix clearing of endpoint interrupts
2015-08-15 13:00:32 -06:00
Gregory Nutt
9d7301f474
SAMV7 USBHS device: Need to enable endpoint before configuring it; Check for USB suspended backward
2015-08-15 10:41:15 -06:00
Gregory Nutt
348060f5d2
SAMV7: Add QSPI Register Definition Header File
2015-08-14 18:11:01 -06:00
Gregory Nutt
150f79a198
Backout commit e03b47b6e28ca98a6cc8497ad822309de5153eb3
2015-08-14 10:24:56 -06:00
Gregory Nutt
a44a208ff6
SAMV71 MCAN: Change Kconfig so that zero is no longer the default value for the size of RXFIFO0, RXFIFO1, and TXFIFIQ. In fact, zero is not an illegal value
2015-08-13 08:13:49 -06:00
Gregory Nutt
bef5eb0bc9
Fix a typo in a preprocessor warning
2015-08-12 15:32:46 -06:00
Gregory Nutt
b9d4ead73f
SAMV7 MCAN: Correct usage of PCLK prescaler. From Frank Benkert
2015-08-12 11:17:03 -06:00
Gregory Nutt
53638b10dc
SAMV7 USBHS device: Modify how ATTACH is performed if the use host has already reset
2015-08-12 11:13:18 -06:00
Gregory Nutt
68932c02d3
Fix typos in SAMV7 MCAN. From Frank Benkert
2015-08-12 08:17:50 -06:00
Gregory Nutt
2264c1fa64
SAMV7 USB: USB must be enabled before PMC 480MHz clock is enabled
2015-08-11 15:48:26 -06:00
Gregory Nutt
f3d1c19965
SAMV7 SPI slave: Loop in the interrupt handler; RDRF and TXNE events should occur very closely in time
2015-08-11 09:30:24 -06:00
Gregory Nutt
c8c470271f
SAMV7 SPI Slave: Completes implementation basic, no-DMA driver
2015-08-10 10:05:00 -06:00
Gregory Nutt
c7b0a35e85
Rename sam_spi_slave_initialize to up_spi_slave_initialize for better symmety with the Master SPI interface definition
2015-08-09 17:41:55 -06:00
Gregory Nutt
ec68d00ed8
A few more cosmetic changes to the SAMV7 SPI slave driver-in-progress
2015-08-09 16:21:49 -06:00
Gregory Nutt
1fbd5351ff
Fix typo in a Kconfig file
2015-08-09 15:50:04 -06:00
Gregory Nutt
c7eaa00ed4
SAMV7 SPI slave: Add output queuing and interrupt handling
2015-08-09 15:42:32 -06:00
Gregory Nutt
5f4224115a
SAMV7 SPI Slave: Add a basic driver framework for SPI slave. Still a lot of missing logic
2015-08-09 12:04:43 -06:00
Gregory Nutt
7e7150899a
SAMV7: Add configuration options to select SPI slave (slave driver not yet committed)
2015-08-09 09:47:06 -06:00
Gregory Nutt
05aae51c89
SAMV7 MCAN: Lock the scheduler at one critical point to avoid a possible race condition
2015-08-09 08:41:57 -06:00
Gregory Nutt
7a6bdf286e
SAMV7 MCAN: Add some precautions to assue that a counting semaphore does not get out of synch
2015-08-08 08:38:52 -06:00
Gregory Nutt
a7a52252a8
SAMV7 MCAN: Fix DCACHE configuration dependency; Mkae sure DMA buffers are aligned to the cache line size at the end, Make RX FIFO1 the high priority FIFO and it it preference for RX input
2015-08-07 12:31:01 -06:00
Gregory Nutt
75ce247ed1
Use message sized defined in can.h
2015-08-07 09:01:30 -06:00
Gregory Nutt
aea94d9525
SAMV7 MCAN: Add support for all filter modes
2015-08-07 08:23:21 -06:00
Gregory Nutt
955202b895
Grr.. typos crept in during the last minute clean-up of the previous fix 8(
2015-08-06 12:50:11 -06:00
Gregory Nutt
32900bdb0b
SAMV71 MCAN: Fix standard ID mask
2015-08-06 12:47:14 -06:00
Gregory Nutt
f7bcff3d12
SAMV7 MCAN: Fix filter configuration when now filters are defined. We need to accept all messages in this case
2015-08-06 11:50:41 -06:00
Gregory Nutt
86f7a58954
SAMV7 MCAN: some fixes from early testing
2015-08-06 10:24:31 -06:00
Gregory Nutt
73a96ab078
Update some function headers
2015-08-05 16:22:10 -06:00
Gregory Nutt
983df071c3
STM32V7 MCAN: CAN FD mode depends on support from the upper half driver, so it is now global CAN configuration
2015-08-05 13:55:20 -06:00
Gregory Nutt
bb47c7f80e
SAMV7 MCAH: Add support for IOCTL commands that manage filters
2015-08-05 12:59:29 -06:00
Gregory Nutt
d824223736
SAMV7 MCAN: Fix uninialize configuration value
2015-08-05 09:16:16 -06:00
Gregory Nutt
4db9f276e6
SAMV7 MCAN: Fix some compilation errors when CAN debug is enabled
2015-08-05 08:21:32 -06:00
Gregory Nutt
92f5bf01c3
SAMV7 MCAN: Correct some compile errors when only MCAN1 is enabled
2015-08-05 08:07:25 -06:00
Gregory Nutt
1a93dadf26
SAMV7 MCAN: Fix some compilation warnings (some of which are real coding errors).
2015-08-05 07:29:20 -06:00
Gregory Nutt
c30cfe2025
SAMV7 MCAN driver is code complete (with some missing functionality)
2015-08-05 07:09:29 -06:00
Gregory Nutt
c8923bb6fc
SAMV7 MCAN: Finish some TX FIFO status methods; Correct interpretation of DLC in CAN_FD mode
2015-08-04 17:19:47 -06:00
Gregory Nutt
a64398c86b
SAMV7 MCAN: Minor correcting to message size calculation
2015-08-04 14:05:07 -06:00
Gregory Nutt
bb32aa8d24
SAMV7 MAN: Flesh out interrupt logic; add RX message handling logic
2015-08-04 13:51:34 -06:00
Gregory Nutt
62a9aed53a
SAMV7 MCAN: Add logic to send messages usign the TX FIFOQ
2015-08-04 11:41:38 -06:00
Gregory Nutt
4e2a95c71e
SAMV7 MCAN: Add some default values of configuration settings
2015-08-03 19:21:43 -06:00
Gregory Nutt
e89d8c4a5f
SAMV7 MCAN: Remove SAMA5 kruft; beginning of some interrupt logic
2015-08-03 13:50:02 -06:00
Gregory Nutt
bf8230d7b4
SAMV7 MCAN: Update some register debug output
2015-08-03 10:02:18 -06:00
Gregory Nutt
d53f6b9353
SAMV7 MCAN: Finishes most of the initalization logic
2015-08-03 09:10:38 -06:00
Gregory Nutt
cabe75a51d
SAMV71 MCAN: Add some mode-related initialization logic
2015-08-02 14:51:01 -06:00
Gregory Nutt
f5e7dd777e
SAMV7 MCAN: Add logic to configure clocking and message RAM addresses
2015-08-02 13:25:14 -06:00
Gregory Nutt
fe211d1b88
SAMV7 MCAN: remove old AUTOBAUD option; add a local LOOPBACK option
2015-08-02 11:18:51 -06:00
Gregory Nutt
d97c0db228
SAMV7 MCAN: Correct name of pin configurations
2015-08-02 10:58:04 -06:00
Gregory Nutt
269180e19d
SAMV71 MCAN: message RAM configuration
2015-08-02 10:37:54 -06:00
Gregory Nutt
1aac62cce3
SAMV71 MCAN: Fix base address
2015-08-02 10:09:24 -06:00
Gregory Nutt
34c3c780e1
SAMV71 MAN configuration data
2015-08-02 10:08:18 -06:00
Gregory Nutt
a5755cb378
SAMV71 MCAN: Add range checking of configuration setting
2015-08-01 15:57:06 -06:00
Gregory Nutt
a3ec0a1414
SAMV7: Complete MCAN configuration options
2015-08-01 12:40:18 -06:00
Gregory Nutt
6c9e8b5092
SAMV7 MCAN: Add some definitions for the PCK5 clock source and prescaler
2015-07-31 11:24:29 -06:00
Gregory Nutt
70f6e1e8bb
Merge remote-tracking branch 'origin/master' into mcan
2015-07-31 10:14:42 -06:00
Gregory Nutt
d9830da295
Fix naming of idempotency variable
2015-07-31 10:14:06 -06:00
Gregory Nutt
1638d61389
SAMV7 MCAN Driver. Initial commit is just the SAMA5 CAN driver with naming changes. It should not even compile yet
2015-07-31 10:11:01 -06:00
Gregory Nutt
be16a06857
Create a src directory for the STM32F7 (not much in it yet)
2015-07-15 14:32:28 -06:00
Gregory Nutt
fb926e7283
Fix references to the no-longer-existent misc/ directory in comments, README files, and documentation
2015-06-28 08:08:57 -06:00
Gregory Nutt
52803ee23b
Back out another error introduced with commit 02c33f66c5a8be774034cd40e4125e9323c7b4d8. Causes an infinite loop in up_lowputc().
2015-06-22 07:48:29 -06:00
Gregory Nutt
12ca013ff4
SAMV7: Add RTC register definition header file
2015-06-16 07:23:47 -06:00
Gregory Nutt
48b7631dbb
SAMV7: Add MCAN register definition header file
2015-06-15 11:37:59 -06:00
Gregory Nutt
f56260f1e1
Update README
2015-05-13 13:30:26 -06:00
Gregory Nutt
99734ee2ff
Fix several defien -> define. Thanks Pierre
2015-05-13 06:33:17 -06:00
Gregory Nutt
14d99a0ef2
SAMV7 TWIHS: Fix logic that performs multi-message tranfers with and without repeated starts. This change is the final piece that was required to get the maXTouch Xplained Pro workding.
2015-05-12 17:56:35 -06:00
Gregory Nutt
b8483aea40
In go_os_start that sets the IDLE thread stack coloration, mov does not set condition codes which are tested by the following beq. Need to use movs instead. Noted by David Sidrane
2015-05-07 20:36:08 -06:00
Gregory Nutt
40c1484848
Correct some cloned typos involving EHCI
2015-04-27 14:03:24 -06:00
Gregory Nutt
d77a19f0a2
Two r's and only two r's in the word interrupt
2015-04-23 14:04:43 -06:00
Gregory Nutt
6b7a0cb3b8
Revert commit b80e8be652dfa52e97daa65aa3e550cf31cb2409
2015-04-12 06:26:50 -06:00
Gregory Nutt
9ece96b6d3
Remove all traces of CONFIG_ARMV7M_STACKCHECK
2015-04-11 10:01:44 -06:00
Gregory Nutt
929ea217c7
Remove executable flag from more .c and .h files
2015-04-09 08:20:57 -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
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
ae15c6963c
Make some file section headers more consistent with standard
2015-04-08 08:04:12 -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
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
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
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