Sebastien Lorquet
1e5c4a83de
Add stm32L4 I2C driver
2016-03-10 11:00:41 -06:00
Gregory Nutt
8e66043d7a
Rename current_regs in STM32L4 for consistency with other platforms
2016-03-10 10:08:40 -06:00
Sebastien Lorquet
f4f03e6f02
Add port to the stm32L4
2016-03-10 09:59:16 -06:00
Gregory Nutt
a94febb551
MPCore: Fix missing header file inclusion; Add GIC-based implementations of up_enabable_irq(0 and up_disable_irq()
2016-03-10 08:37:34 -06:00
Gregory Nutt
5c75f83b55
ARMv7-A GIC: Add definitions for shared interrupt IDs
2016-03-10 07:13:40 -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
Gregory Nutt
7b0a696498
i.MX6: Add a system timer based on the i.MX6 GPT
2016-03-09 12:16:44 -06:00
Gregory Nutt
725e6878c4
i.MX6: Finish bit definitions in GPT header file
2016-03-09 09:31:36 -06:00
Gregory Nutt
80dce6dba1
i.MX6: Add incomplete GPT header file
2016-03-09 09:08:01 -06:00
Gregory Nutt
613786ff3d
ARMv7-A: Add global timer header file
2016-03-09 08:36:22 -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
Gregory Nutt
85a7ca1ddd
i.MX6: Fill in some 'Missing logic' that depended on CCM definitions. Correct confusion with boot media configuration.
2016-03-08 16:49:09 -06:00
Gregory Nutt
145853a930
i.MX6: Complete CCM header file
2016-03-08 13:54:43 -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
f46298105a
i.MX6: Add skeleton clockconfig file. Fix some naming problems. Add some warnings.
2016-03-07 16:14:13 -06:00
Gregory Nutt
0d7edfd370
i.MX6: Add CCM header file
2016-03-07 15:01:38 -06:00
Gregory Nutt
3b1812b50f
i.MX6 UART: Update periperal clock logic; Remove use of UART bits from i.MX1 that don't exist in i.MX6
2016-03-07 14:08:53 -06:00
Gregory Nutt
912008a883
i.MX6: Finish off some missing IOMUXC register bit definitions
2016-03-07 12:22:27 -06:00
Gregory Nutt
012f1c0e90
i.MX6: Some fixes for compiling imx_lowput.c. Still some missing clocking definitions.
2016-03-07 09:02:29 -06:00
Gregory Nutt
a67de9ce24
i.MX6: Add imx_lowputc.c; repartition some serial logic
2016-03-07 08:21:03 -06:00
Gregory Nutt
1992d57294
i.MX6: Add pin multiplexing header file
2016-03-06 21:30:37 -06:00
Gregory Nutt
dd7a4fb6a4
i.MX6: Modify encoding of GPIOs; add support for peripherals
2016-03-06 16:19:14 -06:00
Gregory Nutt
be594b8932
i.MX6 Add more IOMUX logic
2016-03-06 15:44:54 -06:00
Gregory Nutt
2b0124b9f2
i.MX6: Add a little more GPIO/IOMUX logic
2016-03-06 13:49:34 -06:00
Gregory Nutt
cbf7401dfb
i.MX6 GPIO: Add IOMUXC logic to set pin as a GPIO
2016-03-06 12:24:24 -06:00
Gregory Nutt
0f825eed3d
i.MX6: Add PADCTL register offsets
2016-03-06 09:37:43 -06:00
Gregory Nutt
af76adf06f
i.MX6: Simply some IOMUXC naming
2016-03-06 08:54:45 -06:00
Gregory Nutt
dd27fce4eb
Remove some whitespace at the end of the line
2016-03-05 09:18:30 -06:00
Gregory Nutt
56eebbbfe1
i.MX6: Add some basic, incomplete GPIO controls
2016-03-05 09:16:08 -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
Gregory Nutt
5100e7a623
i.MX6: Add some preliminary definitions to handle other family members
2016-03-04 18:43:16 -06:00
Gregory Nutt
f41189d828
i.MX6: Add IOMUXC header file
2016-03-04 16:19:34 -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
88f0d35bce
i.MX6: Add high-level GPIO header file
2016-03-04 12:27:11 -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
7fd57d1591
Some fixes to last commit
2016-03-04 08:20:28 -06:00
Gregory Nutt
7887971ea5
i.MX6: Add GPIO header file
2016-03-04 08:17:13 -06:00
Gregory Nutt
f74d2a9f51
i.MX1: Rename imx_boardinitialize to imx_board_initialize
2016-03-03 16:42:07 -06:00
Gregory Nutt
16e93f5d41
i.MX6: Bring i.MX1 serial driver into i.MX6. Basically the same IP but does not yet compile due to some small differences, missign GPIO configuration logic, and missing clocking logic
2016-03-03 16:31:56 -06:00
Gregory Nutt
bff9eaab1e
i.MX6: Add UART header file
2016-03-03 15:11:26 -06:00
Gregory Nutt
c404eae718
Costmetic update to comments
2016-03-03 09:12:13 -06:00
Gregory Nutt
3a14a4c4c6
i.MX6: Put in basic framework for interrupt handling
2016-03-03 08:50:56 -06:00
Gregory Nutt
a0783791a9
GIC: Fix some name collisions and naming inconsistencies
2016-03-03 08:50:25 -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
Gregory Nutt
52d499ba33
ARMv7-A: Add hooks for some common GIC logic
2016-03-02 14:56:54 -06:00
Gregory Nutt
5703f72a94
i.MX6: Add some boot logic. Mostly just cloned from the SAMA5D
2016-03-02 12:59:41 -06:00
Gregory Nutt
0270530f75
Cosmetic change to spacing
2016-03-01 14:42:13 -06:00
Gregory Nutt
b466f18daf
i.MX6: Some fixes for early compile issues
2016-03-01 14:15:43 -06:00
Gregory Nutt
db61cdefe7
Merge branch 'master' of bitbucket.org:nuttx/arch
2016-03-01 12:56:58 -06:00
Gregory Nutt
c05ae8ee99
i.MX6: Add basic memory map tables
2016-03-01 12:56:36 -06:00
Gregory Nutt
db331d47dd
ARMv7-A: Clean up some kruft in gic.h
2016-03-01 12:55:48 -06:00
Gregory Nutt
2cafb5cf6c
ARMv7-A: Clean up some kruft in gic.h
2016-03-01 12:55:39 -06:00
Gregory Nutt
52d777fa8d
Merged in paulpatience/nuttx-arch/stm32f469 (pull request #56 )
...
STM32: Add support for STM32F46xxx
2016-03-01 11:53:07 -06:00
Gregory Nutt
f552aa3ee8
Merged in paulpatience/nuttx-arch/stm32f30xxx_pinmap (pull request #55 )
...
STM32: Rename STM32F30xxx ADC pins to be more consistent
2016-03-01 11:38:44 -06:00
Paul A. Patience
099990f3da
STM32: Add support for STM32F46xxx
2016-03-01 12:18:07 -05:00
Paul A. Patience
221b49cf05
STM32: Rename STM32F30xxx ADC pins to be more consistent
2016-03-01 09:55:59 -05:00
Gregory Nutt
a496c9e755
i.MX6: Make naming of MPCore address regions consistent
2016-03-01 08:38:13 -06:00
Gregory Nutt
f2eb90cd1c
i.MX6: Add definition of base address of ARM multi-core registers
2016-03-01 08:26:30 -06:00
Gregory Nutt
6949ff553b
ARMv7-A: Revamp gic.h. Add mpcore.h
2016-03-01 08:21:26 -06:00
Gregory Nutt
bb62237c80
ARMv7-A: gic.h: Use register names from MPCore spec
2016-02-29 19:25:59 -06:00
Gregory Nutt
1fdc8db30c
ARMv7-A: Add GIC register definition header file
2016-02-29 18:13:51 -06:00
Gregory Nutt
fe7331900c
i.MX6 add dummy chip.h header files
2016-02-29 14:08:16 -06:00
Gregory Nutt
0d54cfa7ad
i.MX6: Some tweaks to the Kconfig files
2016-02-29 13:17:18 -06:00
Gregory Nutt
ad69f9d045
i.MX6: Add memory map header file
2016-02-29 12:26:21 -06:00
Gregory Nutt
a0cdd1ddb1
Add a rudimentary arch/arm/src/imx6 directory for the i.MX6 family
2016-02-28 15:32:36 -06:00
Gregory Nutt
75973db9cc
Change name IMX to IMX1 in configuration variable names to make room for i.MX6
2016-02-28 15:18:43 -06:00
Gregory Nutt
74e5336b39
Rename the imx/ directories to imx1/ to make room in the namespace for other members of the i.MX family
2016-02-27 10:29:24 -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
Gregory Nutt
0da57e1b53
It is too late to be doing this... Fix the spacing error introduced with the second correction to the spelling error
2016-02-24 17:56:40 -06:00
Gregory Nutt
29297da2a7
Another spelling error
2016-02-24 17:55:30 -06:00
Gregory Nutt
550e0f945b
STM32 I2C: Fix some spelling; duplicate I2C reset fix on other variants of the driver
2016-02-24 16:45:45 -06:00
David Sidrane
3b871c4fa2
No really removed spaces
2016-02-24 22:23:39 +00:00
David Sidrane
052b45db0a
Added spacing back
2016-02-24 22:21:07 +00:00
David Sidrane
aa6968dcd5
Ensures frequency is updated on reinitalized bus
2016-02-24 12:02:11 -10: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
9b3651f7a9
Remove comments before empty sections in C files
2016-02-21 11:26:43 -06:00
Gregory Nutt
e9bf66989e
LPC43xx: Add RS485 configuration settings to Kconfig; For RS485, add an option to select DTR as the DIR pin
2016-02-19 07:59:24 -06:00
Gregory Nutt
9b96057dc0
LPC43 VBUS sensing option should also depend on CONFIG_USDBDEV
2016-02-18 19:14:38 -06:00
Dave Marples
41b56a5f09
Enable the Ethernet for the LPC4330 and autonegotiation when the MAC is a LAN8720.
2016-02-18 19:07:33 -06:00
Gregory Nutt
441cd2bf1c
Fix a typo introduced in last set of name changes
2016-02-14 19:58:30 -06:00
Gregory Nutt
349e5bc3ec
Fix some LPC31 and LPC43 errors introduced by a recent pull request
2016-02-14 19:35:40 -06:00
Gregory Nutt
8b7dd552a3
Fix a typo introduced in last big set of name changes
2016-02-14 17:44:45 -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
3caffdd82e
Standardization of some naming in preparation for a large automated change
2016-02-13 12:57:09 -06:00
Gregory Nutt
e7d077a389
LPC31: Fix some definitions to match LPC43
2016-02-12 16:30:30 -06:00
Gregory Nutt
6181711942
Correct some comments
2016-02-09 13:48:16 -06:00
Gregory Nutt
a6eb9a351c
Add spinlock support for ARMv7-M architectures
2016-02-09 13:44:22 -06:00
Gregory Nutt
98e9e7d768
Add spinlock support for ARMv7-R architectures
2016-02-09 13:01:32 -06:00
Gregory Nutt
5d449e9991
Add spinlock support for ARMv7-A architectures
2016-02-09 12:53:10 -06:00
Gregory Nutt
ed4e3c0a9e
ARM: Replace explicit references to g_readytorun with indirect references via the macro this_task()
2016-02-06 13:41:28 -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
341fbe1186
Rename all tiva_spi functions to tiva_ssi
2016-02-04 10:33:15 -06:00
Gregory Nutt
ef64f8b3f4
Missed spiinitialize name change
2016-02-04 10:15:51 -06:00
Gregory Nutt
d511afd507
LPC31: Fix an unmatching function prototype
2016-02-03 18:11:42 -06:00
Gregory Nutt
1166e311b0
Networking: Remove the HSEC argument from devif_timer.
2016-02-03 11:17:15 -06:00
Gregory Nutt
578402f8b5
Fix some spacing in a comment
2016-02-03 10:33:59 -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
Manuel Stuehn
7236e742ab
STM32 Ethernet: Fix a cornercase where the TX poll timer is not restarted.
2016-02-03 08:24:49 -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
f1a5a6dfc7
I2C: Fixes/improvements from last massive I2C commits
2016-02-02 07:12:50 -06:00
Gregory Nutt
30624c8dfa
EFM32, STM32, and Tiva I2C Drivers: Clean up some kruft that is no longer needed after the last massive I2C interfcase change
2016-02-01 19:51:55 -06:00
Gregory Nutt
c9a7d48cb2
I2C: Fix some compile time issues found with tools/testbuild.sh
2016-02-01 18:02:39 -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
91fa0b9616
More SPI initialize naming clarification
2016-01-31 15:38:28 -06:00
Gregory Nutt
2171438c61
I2C_TRANSFER support is no longer optional
2016-01-31 14:00:53 -06:00
Gregory Nutt
b5019c4b54
Backport the LPC17xx I2C driver to the LPC2378 in order to get the I2C_TRANSFER method.
2016-01-30 13:06:18 -06:00
Gregory Nutt
8f1b9886a9
Backport the new LPC17xx I2C driver to the LPC11xx in order to get the I2C_TRANSFER method
2016-01-30 12:17:01 -06:00
Gregory Nutt
8a37072e87
Backport the LPC32xx I2C driver to the LPC17xx in order to get the I2C_TRANSFER method
2016-01-30 11:26:38 -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
Freddie Chopin
8203659ee5
stm32_rtc_endwr(): wait for RTC_CRL_RTOFF bit to be set. This ensures that the write "reaches" RTC registers before access is disabled by stm32_pwr_enablebkp().
2016-01-28 16:58:02 -06:00
Gregory Nutt
5d0c914121
LPC2148: Missing spi initializatin prototype
2016-01-28 09:52:46 -06:00
Gregory Nutt
9f2ae5bb86
LPC43: Fix a naming collision with i2c_read
2016-01-28 07:47:32 -06:00
Gregory Nutt
4d2e423cf6
Calypso: Fix some typos in last SPI changes
2016-01-27 16:40:29 -06:00
Gregory Nutt
215dfe778b
For LPC2378 MCUs, rename up_spiinitialize to lpc23_spibus_initialize
2016-01-27 09:02:15 -06:00
Gregory Nutt
b4f0ad1af5
For i.MX1 MCUs, rename up_spiinitialize to imx_spibus_initialize
2016-01-27 08:57:34 -06:00
Gregory Nutt
bd5e6f784b
For STR71xx MCUs, rename up_spiinitialize to str71_spibus_initialize
2016-01-27 08:50:01 -06:00
Gregory Nutt
120f7ccebf
For Calypso MCUs, rename up_spiinitialize to calypso_spibus_initialize
2016-01-27 08:13:51 -06:00
Gregory Nutt
c958d83ee1
For LPC43xx MCUs, rename lpc17_spiinitialize to lpc43_spibus_initialize
2016-01-26 17:17:12 -06:00
Gregory Nutt
6305c4274a
For LPC17xx MCUs, rename lpc17_spiinitialize to lpc17_spibus_initialize
2016-01-26 17:07:47 -06:00
Gregory Nutt
cc68a24972
For LPC31xx MCUs, rename up_spiinitialize to lpc31_spibus_initialize
2016-01-26 16:56:28 -06:00
Gregory Nutt
aa2ae3f26a
For Kinetis MCUs, rename up_spiinitialize to kinetis_spibus_initialize
2016-01-26 16:25:50 -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
d06fae98a3
EFM32: Rename efm_spi_initialize to efm_spibus_initialize for compatibility with corresponding changes to other platforms
2016-01-26 15:58:33 -06:00
Gregory Nutt
8864c78e57
For Tiva/LM MCUs, rename up_spiinitialize to tiva_spibus_initialize
2016-01-26 15:20:31 -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
04bbd8c67f
For STM32, rename up_spiinitialize to stm32_spibus_initialize
2016-01-26 12:22:27 -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
fb3baae5a4
Trivial: Change ASSERT to DEBUGASSERT
2016-01-24 10:48:35 -06:00
Gregory Nutt
7a7bb6387b
Fix initialization of a semaphore
2016-01-24 09:25:39 -06:00
Gregory Nutt
52109ade2d
Flesh out unfinished lock() method implementations in al SPI drivers
2016-01-24 09:15:57 -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
00aaceaf2f
All SPI-based device drivers needs to call SPI_HWFEATURES() with zero in order to co-exist with drivers that use H/W features
2016-01-23 16:17:42 -06:00
Gregory Nutt
3850b9b70c
Remove carriage returns from a file
2016-01-23 15:19:57 -06:00
Gregory Nutt
4bd6adb725
Add dummy hwfeatures method to all SPI interfaces
2016-01-23 15:09:38 -06:00
Gregory Nutt
ece6517607
Kinetis ENET: Move ioctl function; add prototype and function header; split up some long lines
2016-01-21 19:14:04 -06:00
Andrew Webster
43303a5786
Kinetis: add MK60N512VLL100 support
2016-01-21 19:07:18 -06:00
Andrew Webster
9d0c378dbc
Kinetis enet: switch to built-in byte swapper. Depends on GCC __builtin functions
2016-01-21 19:05:51 -06:00
Andrew Webster
d3238e6f95
Kinetis enet: buffer management update
...
This patch manages the packet buffer used by the upper layers by making sure it is always set to a valid transmit buffer that can be used by the MAC-NET core. The only exception to this is when the upper layer re-uses a receive buffer to send a response. In this case, the updated receive buffer is swapped with an empty transmit buffer. If there is no empty transmit buffer available, the packet will be dropped.
Signed-off-by: Andrew Webster <awebster@arcx.com>
Kinetis enet: add support for DBSWP
Signed-off-by: Andrew Webster <awebster@arcx.com>
2016-01-21 19:00:21 -06:00
Andrew Webster
64a0f54767
Kinetis enet: add PHY ioctl support.
2016-01-21 18:54:04 -06:00
Andrew Webster
a118233a59
Kinetis enet: set the MII_MODE bit. The RM states that this bit should always be 1.
2016-01-21 18:50:53 -06:00
Andrew Webster
36408697ca
Kinetis enet: leave the write buffer wrap bit alone. The wrap buffer bit is initialized when the buffers are set up and should not be changed later
2016-01-21 18:49:23 -06:00
Andrew Webster
6ba74a281a
Kinetis enet: RDAR should be called after ETHER_EN
2016-01-21 18:46:54 -06:00
Andrew Webster
c1a8443416
inetis enet: disallow transmit when the queue is full
2016-01-21 18:45:46 -06:00
Andrew Webster
a3f8be04ac
Kinetis enet: initialize the MAC address
2016-01-21 18:44:10 -06:00
Andrew Webster
a16cae2b74
Kinetis enet: support multiple transmits between interrupts. Accounts for the unlikely event that more than one packet has been transmitted before the tx done is processed
2016-01-21 18:40:52 -06:00
Andrew Webster
409d499fc8
Kinetis enet: use rounded up MTU size for buffers. The buffers must be evenly divisible by 16, so round up the MTU size and use that for the buffer sizes
2016-01-21 18:39:12 -06:00
Andrew Webster
d09eec1066
Kinetis enet: fix minor logic errors
2016-01-21 18:36:27 -06:00
Andrew Webster
8dc63d6016
Kinetis enet: fix typos
2016-01-21 18:35:19 -06:00
Gregory Nutt
5ebd84c890
Update to use 64-bit timer when available
2016-01-21 11:53:58 -06:00
Stefan Kolb
b6dd44bdcd
SAMV71 TC: Fix compilation errors when certain timers are enabled.
2016-01-20 09:39:12 -06:00
Paul A. Patience
3ecdb0c21c
STM32 TIM: Fix comment
2016-01-19 17:02:00 -05:00
Gregory Nutt
b7e9fb9284
Merged in paulpatience/nuttx-arch/stm32_qencoder (pull request #52 )
...
STM32 QEncoder: Fix typo
2016-01-19 15:47:07 -06:00
Paul A. Patience
d81001326c
STM32 QEncoder: Fix typo
2016-01-19 16:44:21 -05:00
Paul A. Patience
26a434d76a
STM32 TIM: Fix typos and add forgotten bit
2016-01-19 15:49:03 -05:00
Gregory Nutt
727361d736
Remove Eclipse project files from repository. Noted by Sebastien Lorquet
2016-01-19 10:00:26 -06:00
Frank Benkert
dd13fcde44
CAN: Add more extensive error reporting information
2016-01-18 12:21:20 -06:00
Gregory Nutt
74c7e3d0bf
STM32 OTF FS/HS Host. Fix two cases where stm32_putreg parameters were backward. Noted by Hang Xu
2016-01-18 08:10:37 -06:00
Paul A. Patience
196d379010
STM32 QEncoder: Fix some typos
2016-01-17 21:52:03 -05:00
Gregory Nutt
b5584c3cf9
Trivia, cosmetic
2016-01-15 13:38:35 -06:00
Gregory Nutt
027e5ef1a1
LPC43xx: Fix some errors/warnings in ADC driver
2016-01-15 13:37:12 -06:00
Gregory Nutt
6c2cd3edee
Changes from review of last pull request
2016-01-15 10:55:58 -06:00
Lok Tep
a089847f39
Merged nuttx/arch into master
2016-01-15 15:32:55 +01:00
Juha Niskanen
8a671d604d
stm32/chip: Fix STM32L15 TIM5 base address.
2016-01-11 07:25:50 -06:00
Gregory Nutt
10001f8556
WINTOOl should be selected only for Cygwin. MSYS and native should not have it.
2016-01-09 16:34:33 -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
b29ec04459
Trivial update to C comments
2016-01-01 12:17:40 -06:00
Gregory Nutt
b323e1d5ff
Trivial, cosmetic
2015-12-30 12:36:22 -06:00
Gregory Nutt
d235dcc3b0
Rename the LPC2378 header file internal.h to lpc2378.h
2015-12-29 18:17:23 -06:00
Gregory Nutt
71c289ce4f
Rename all architecture files of form xyz_internal.h to just xyz.h
2015-12-29 18:07:11 -06:00
Gregory Nutt
416e01bbfa
TMS570: Add some placeholders for missing logic; fix some conditional compilation
2015-12-29 09:30:37 -06:00
Gregory Nutt
7a0d6cd7ca
TMS570: Fix an error introduced in last commit
2015-12-29 08:10:16 -06:00
Gregory Nutt
d9737f0645
TMS570: reset stack pointer before calling os_start
2015-12-29 07:56:22 -06:00
Gregory Nutt
e7d7036cb9
ARMv7-R: L2CC_VBASE->L2CC_BASE
2015-12-28 16:32:34 -06:00
Gregory Nutt
ae0e6b4096
ARMv7-R and TMS570: Re-orider some initialization logic. __start used to called arm_boot() which would return. Then __start would call os_start(). That won't work for the TMS570 if is does a destructive memory tested because the return information will be lost in the stack. Also comment a nuisance assertion. The assertion is probably correct but certainly a nuisance during initial testing
2015-12-28 16:15:33 -06:00