Gregory Nutt
1cf676344e
Squashed commit of the following:
...
arch/arm/src/imxrt: Add structures to support list of TCDs for Scatter/Gather DMA.
arch/arm/src/imxrt: Add eDMA imxrt_dmach_initconfig().
arch/arm/src/imxrt: Add eDMA imxrt_tcd_instantiate().
arch/arm/src/imxrt: Replacing some of the logic cloned from SAMv7 XDMAC with eDMA logic from NXP sample code. I am thinking that the eDMA is too complex to force into the same pattern as for other MCUs.
arch/arms/src/imxrt/imxrt_edma.c: Add support for in-memory TCDs.
arch/arm/src/imxrt/chip: Add an in-memory representation of the TCD in imxrt_edma.h
2018-05-21 11:46:16 -06:00
Ivan Ucherdzhiev
f837f2231f
configs/imxrt1050-evk/src: Add support for on-board NOR FLASH boot.
2018-05-21 06:23:07 -06:00
Michael Jung
5e479f31ba
arch/arm/src/lpc17xx/lpc17_usbdev: Fix typo introduced with last change
2018-05-21 06:13:30 -06:00
Michael Jung
fe44948ea4
arch/arm/src/lpc17xx/lpc17_usbdev.c: Fix loss of RX initiatives. USB bulk endpoints are double buffered on LPC17xx MCUs. This means that up to two packets might be received on an OUT endpoint that can not be handled immediately if the receive request queue is empty. Thus, rxpending must be a counter not a boolean flag.
2018-05-20 12:42:30 -06:00
Gregory Nutt
cce5d017b4
arch/arm/src/imxrt: Fix some eDMA interrupt controls.
2018-05-20 12:21:36 -06:00
Gregory Nutt
20f1597fa5
arch/arm/src/imxrt: IOMUXC logic now uses peripheral clock helpers (I think it was enabling the wrong clocks anyway). Minor updates to eDMA logic.
2018-05-20 12:02:50 -06:00
Gregory Nutt
9c9c0eb4d5
arch/arm/src/imxrt: Add eDMA interrupt decode logic.
2018-05-20 10:59:36 -06:00
Gregory Nutt
87df439909
arch/arm/src/imxrt: Add eDMA initialization logic.
2018-05-20 10:34:27 -06:00
Gregory Nutt
0f6aeb7cff
arch/arm/src/imxrt: Centralilze and standardize control of peripheral clocking. Add logic to initialize the DMAMUX.
2018-05-20 10:03:45 -06:00
Gregory Nutt
6529a5666e
Update README file
2018-05-19 17:32:56 -06:00
Gregory Nutt
9da3d4a2a9
drivers/lcd and configs/olimex-lpc1766stk: Remove support for the Nokia6100 LCD. That LCD uses a 9-bit SPI interface (the 9th bit being the command/data bit that is normally a discrete). That communication was never successfully integrated. I now believe that it would would require some special support from the low-level, MCU SPI driver to manage that 9th bit. The deleted code is still available in the Obsoleted repository in the nuttx/drivers/lcd, nuttx/configs/olimex-lpc1766stk, and Patches directories.
2018-05-19 16:46:21 -06:00
Alan Carvalho de Assis
cc1d68bd92
arch/arm/src/stm32: Include needed headers to get stm32_i2s.c compiled
...
configs/stm32f4discovery/include/board.h: Add SPI DMA pins definitions to get CS43L22 audio DAC working
configs/stm32f4discovery/audio: Add board configuration for CS43L22 audio example
configs/stm32f4discovery: Update README
2018-05-19 16:12:21 -06:00
Gregory Nutt
2366c13f87
include/nuttx/fb.h: Fix a type _BEND -> _BLEND
2018-05-18 13:36:58 -06:00
Gregory Nutt
23ff4b4206
configs/stm32l1discovery: Fix a typo introduced in the Make.defs file.
2018-05-18 11:46:22 -06:00
Gregory Nutt
10ec45ae9e
configs/stm32l1discovery: Add support for the STM32L152RCT6 version.
2018-05-18 11:34:55 -06:00
Gregory Nutt
c84342d357
include/nuttx/video/fb.h: No, I was right the first time. sys/types.h is needed in some inclusion contexts.
2018-05-18 08:21:08 -06:00
Gregory Nutt
d813c867aa
include/nuttx/fb: Last change was wrong. It was not a missing header. It was just a dumb typo.
2018-05-18 08:03:48 -06:00
Gregory Nutt
eaa1570fba
include/video/fb.h: Use of size_t requires inclusion of sys/types.h
2018-05-18 07:50:10 -06:00
Gregory Nutt
8b0b7636a8
include/nuttx/video/fb.h: Make type used for overlay number consistent; Use standardized types (size_t and fb_coord_t) whenever possible.
2018-05-18 07:24:36 -06:00
Dmitriy Linikov
76f0e68812
arch/arm/src/stm32: Added Vbat measurement to adc driver for STM32F20xx and STM32F4xxx.
...
As with the MCU temperature and VREFINT measurement, this patch requires user to enable the corresponding channel first. For Vbat channel the ioctl cmd is IO_ENABLE_DISABLE_VBAT_CH, and its arg should be a pointer to bool which must be true to enable and false to disable the Vbat channel.
Moreover, since Vbat input contains a built-in voltage divider, it is highly suggested to disable Vbat input channel after measurement is done in order to prevent battery drain through the divider.
2018-05-18 06:45:46 -06:00
Gregory Nutt
af8b1abf73
Merged fboverlay into master
2018-05-17 16:11:09 -06:00
Gregory Nutt
fe364ba1f4
arch/arm/src/imxrt: A little more eDMA logic. Slow progress.
2018-05-17 14:23:58 -06:00
Gregory Nutt
1acc765156
arch/arm/src/imxrt: A little more DMA-related logic. Still no significant logic in place.
2018-05-17 09:48:45 -06:00
Gregory Nutt
a186383f2a
Recent changes to UDP in order to correct problems with UDP connection mode introduced a new bug: The 'to' address passed to sendto() must now be NULL in connection mode. But there are errors because there was one place where the 'to' address was still being used.
...
This commit adds logic to first check for UDP connection mode. If the UDP socket is connected, then the NULL 'to' address is ignored and saved connection address is used instead.
2018-05-17 07:46:09 -06:00
Anthony Merlino
5e2d7c227d
net/sixlowpan: TCP send should have PSH and ACK flags set when sending. This matches the standard network (Ethernet) TCP send logic.
2018-05-17 06:45:46 -06:00
Gregory Nutt
f91c3666a1
arch/arm/src/imxrt: A little more DMA logic. Still far from complete.
2018-05-16 16:20:30 -06:00
Gregory Nutt
ea8d78c9c5
arch/arm/src/imxrt: Add framework for eDMA support. Initial port is a rip off from the SAMA5Dx and is little more than the framework for the DMA support.
2018-05-16 14:28:22 -06:00
Gregory Nutt
9bb4a80838
arch/arm/src/imxrt/chip: Remove un-necessary TCD structure.
2018-05-16 12:35:10 -06:00
Gregory Nutt
3b355d52f2
arch/arm/src/imxrt/chip: Add more eDMA register definitions. Still missing TCD definitions.
2018-05-16 12:01:05 -06:00
Gregory Nutt
8f0b87a2d9
arch/arm/src/imxrt/chip: Add more eDMA register definitions. Still missing bit-field definitions.
2018-05-16 09:49:48 -06:00
Jake Choy
4638e3f4c7
rch/arm/src/imxrt/chip: Add Ethernet pin properties.
2018-05-16 07:50:24 -06:00
Gregory Nutt
79ab957982
arch/arm/src/imxrt/chip: Add DMA MUX register definition header file.
2018-05-16 07:25:37 -06:00
Gregory Nutt
d519358fd9
configs/nucleo-l452re/src: board.h must always be the last header file included.
2018-05-15 17:17:20 -06:00
William Douglas
c708f66aea
Squashed commit of the following:
...
commit 7fd1f0d78546fa0315f4077b779efdd884e5bd53
Author: William Douglas <william@rocklandscientific.com>
Date: Tue May 15 13:19:31 2018 -0700
Add support for the second SDMMC device.
The second SDMMC device was already supported but
the clock was never enabled. This fixes that.
2018-05-15 17:08:20 -06:00
Gregory Nutt
2b2f3bf263
arch/arm/src/imxrt/chip: Add DMA channel assignments.
2018-05-15 14:44:33 -06:00
Anthony Merlino
19ebdb4ef9
Merged in antmerlino/nuttx/sixlowpan_hc06_fix (pull request #644 )
...
sixlowpan: Preserve big-endian (network order) when uncompressing address.
This change is the counterpart to another recent endianness fix that occurred on compression of the ip address.
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2018-05-15 17:32:40 +00:00
Jake Choy
034ab467e6
arch/arm/src/imxrt: Corrects some IOMUX controls.
2018-05-15 10:16:57 -06:00
Gregory Nutt
c82724d462
arch/arm/src/imxrt: Add missing support for the Cortex-M7 caches; configs/imxrt1050-evk: Enable I- and D-Caches in the nsh configuration. Calibrate the delay loop. Add support for the on-board LED.
2018-05-15 10:05:16 -06:00
Gregory Nutt
c681519720
arch/arm/src/imxrt/imxrt_serial.c: Fix some interrupt instabilities; must be in a critical section when modifying serial interrupts. configs/imxrt1050-evk/nsh/defconfig: Use the BASEPRI register to enable/disable interrupts; enable the PROCFS file system.
2018-05-15 07:50:19 -06:00
Juha Niskanen
0275c8e9c7
configs/nucleo-l452re: Add buttons example
2018-05-15 07:50:19 -06:00
Gregory Nutt
2c94eb1188
board.h edited online with Bitbucket
2018-05-15 04:24:26 +00:00
Gregory Nutt
2fa738e08c
arch/arm/src/imxrt: Various fixes from attempt at initial bringup.
2018-05-14 16:07:34 -06:00
Gregory Nutt
3a34b29f76
arch/arm/src/imxrt/chip: Add pin multiplexing header files.
2018-05-14 13:29:53 -06:00
Anthony Merlino
2de86b3e40
Merged in antmerlino/nuttx/photon_rgb_fix (pull request #643 )
...
configs/photon: Fixes build error introduced in recent rgbled changes.
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2018-05-14 18:25:53 +00:00
Anthony Merlino
2ed01b3c27
Merged in antmerlino/nuttx/photon-rgbled-fix (pull request #642 )
...
Photon rgbled fix
* configs/photon: Simplifies RGB led start-up logic.
* configs/photon: RGB led on Photon is common anode. CONFIGS_RGBLED_INVERT is now enabled
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2018-05-14 17:58:23 +00:00
Anthony Merlino
addf7f1a4c
Merged in antmerlino/nuttx/multichan_rgbled_fix (pull request #641 )
...
rgbled: Fixes led issues caused by uninitialized memory with CONFIG_RGBLED_MULTICHAN.
The uninitialized pwm_info_s struct caused a rogue channel to be started causing errros in the pwm driver
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2018-05-14 17:57:03 +00:00
Gregory Nutt
4e8e726ca3
net/udp: Trivial correct in comments due to copy-paste.
2018-05-14 06:36:59 -06:00
Gregory Nutt
8befa072a5
include/sys/resource.h: Trivial typo fix.
2018-05-13 12:12:49 -06:00
Gregory Nutt
3208e4835e
include/sys: Add resource.h
2018-05-13 10:59:49 -06:00
Gregory Nutt
3ee61fb890
net/udp: Associated with last commit. Make sure that the new connection flag is cleared when a new UDP connection structure is allocated.
2018-05-13 10:03:55 -06:00