Gregory Nutt
fd10eaf1fb
arch/arm/src/lpc54xx: Fix several more issues in bring-up of Ethernet driver. Still not fully functional.
2017-12-31 17:16:21 -06:00
Gregory Nutt
f624c504d1
arch/arm/src/lpc54xx: Fixes a few more Ethernet bring up bugs. Rx seems to work; Tx does not.
2017-12-31 14:49:13 -06:00
Gregory Nutt
b2adb4917f
arch/arm/src/lpc54xx: Add register level debug output for Ethernet testing. Fixed a few start up problems. Still hangs on start-up, however.
2017-12-31 11:11:57 -06:00
Gregory Nutt
63c055e1ee
arch/arm/src/lpc54xx: Ethernet. Remove last of #warning issues. No compiles with no warnings/errors.
2017-12-30 19:46:37 -06:00
Gregory Nutt
2de08627e0
arch/arm/src/lpc54xx: Finishes open design issues with AVBTP multi-channel operation.
2017-12-30 19:05:39 -06:00
Gregory Nutt
13b5d4de96
arch/arm/src/lpc54xx: Resolves some design issues with multicast address filtering and also with AVBTP multi-channel operation (the latter design is still incomplete).
2017-12-30 17:19:37 -06:00
Gregory Nutt
f23fb9dd14
arch/arm/src/lpc54xx: Completes basic packet transfer logic for Ethernet drivers. Still some unfinished logic for IPv6 multicast logic and for various non-mainstream configurations. But it is ready for tested. configs/lpcxpresso-lpc54628: Add a netnsh configuration that will be used to test the Ethernet driver. Untested on initial commit.
2017-12-30 12:51:57 -06:00
Gregory Nutt
2fb441b145
arch/arm/src/lpc54xx: Adds Ethernet Tx done handling.
2017-12-29 17:28:38 -06:00
Gregory Nutt
6315f6468d
arch/arm/src/lpc54xx: Adds basic Ethernet interrupt handling. Still missing all of the descriptor and packetk buffer handling logic.
2017-12-29 14:29:52 -06:00
Gregory Nutt
5146725edc
arch/arm/src/lpc54xx: Addes packet buffer and DMA descriptor logic
2017-12-29 13:17:43 -06:00
Gregory Nutt
5394681dea
arch/arm/src/lpc54xx: Finishes basic MAC configruation. Began adding DMA descriptor definitions.
2017-12-29 10:27:20 -06:00
Gregory Nutt
ebdc3b9b58
arch/arm/src/lpc54xx: Continuing with Ethernet initializatino logic. Added MTL initialization and partial MAC initialization.
2017-12-28 11:44:02 -06:00
Michael Jung
d46a7beef9
fs/nfs/nfs_vfsops.c: Fix buffer corruption. In case multiple read requests to the NFS server are required to fill up the user provided buffer, nfs_read might write behind the end of said buffer. This is fixed with this change.
2017-12-28 06:31:49 -06:00
Gregory Nutt
66f632c3a3
arch/arm/src/lpc54xx: Add some Ethernet DMA initialization logic.
2017-12-27 13:54:59 -06:00
Gregory Nutt
cb9e1e7716
arch/arm/src/lpc54xx: Add some Ethernet PHY initialization logic.
2017-12-27 12:01:24 -06:00
Gregory Nutt
31330b2479
arch/arm/src/lpc54xx: Add a little -- very little -- Ethernet initialization logic.
2017-12-26 16:30:57 -06:00
Gregory Nutt
f5c5f89592
arch/arm/src/lpc54xx: Add (incomplete) Ethernet register definition file. Add framework for an Ethernet driver. Initial commit is just the drivers/skeleton.c with naming updated for the LPC54.
2017-12-26 12:55:58 -06:00
Gregory Nutt
edef041f93
arch/arm/src/lpc54xx: Add support for a random number generator.
2017-12-26 10:20:41 -06:00
Gregory Nutt
0b91074850
arch/arm/src/lpc54xx: Add an RTC driver and a RTC character driver lower half. configs/lpcxpresso-lpc54628: Add logic to register the RTC character driver if it is enabled. Enable the RTC and RTC character driver in the NSH configuration.
2017-12-25 13:56:06 -06:00
Gregory Nutt
7e7bdd181f
Cosmetic fixes to comments, README, and other trivial corrections.
2017-12-25 10:45:47 -06:00
Gregory Nutt
458f9f4e67
arch/arm/src/lpc54xx: More WDT-related changes.
2017-12-24 15:40:46 -06:00
Gregory Nutt
3119629ff0
arch/arm/src/lpc54xx: Bring in WWDT driver from LPC43.
2017-12-24 15:00:20 -06:00
Gregory Nutt
382989a1b9
arch/arm/src/lpc54xx: DMA driver is code compelete. Untested and still needs more review.
2017-12-24 14:28:39 -06:00
Gregory Nutt
321c524c5f
arch/arm/src/lpc54xx: Add DMA register definition file and skeletal DMA driver. The initial commit of the DMA driver is simply the LPC43xx GPDMA driver with name changes and all all register access removed.
2017-12-24 10:55:46 -06:00
Gregory Nutt
7ce881051a
lpc43/lpc54 SDMMC: Add missing test for response errors in interrupt handler.
2017-12-23 18:13:53 -06:00
Gregory Nutt
0a5d9af33c
lpc43/54 SDMMC: Remove some useless code. lpc54: Fix typos in the IOCON register definition file. Lpcxpresso-Lpc54628: Fix typols in board.h file
2017-12-23 14:25:21 -06:00
Gregory Nutt
b329b8c1e4
Squashed commit of the following:
...
lpc43/54 SDMMC: Wading through bits trying to make sense out of what is a event want interrupt which deal mostly with commands+responses and what is a data transfer event. DTO is the only wildcard. I think this clear now but DMA transfers will fail with CRC error.
lpc43/54 SDMMC: DTO is a wait event, not a transfer event.
lpc43/54 SDMMC: Significant simplication to previous design. More debug output.
lpc43/54 SDMMC: Don't allow duplicate events in waitmask and xfrmask.
lpc43/54 SDMMC: Not all interrupts were being disabled at the end of a transfer.
lpc43/54 SDMMC: Defer enabling DMA transfer interrupts until after command has been sent.
2017-12-23 11:42:04 -06:00
Gregory Nutt
6fa734457d
lpc43/lpc54 SDMDC: Don't enable internal DMA in the control register if not doing internal DMA. Clear pending DMA-related interrupts before enabling them.
2017-12-22 15:16:14 -06:00
Gregory Nutt
1117a6e8ce
Revert "lpc43xx and lpc54xx: No handling the wide bus MMC/SD interface correctly."
...
This reverts commit 4d6bf46480
.
2017-12-22 14:39:59 -06:00
Gregory Nutt
9994bacf7e
Revert "Fix some missing semicolons in conditional logic of last commit."
...
This reverts commit f0d36ebf1f
.
2017-12-22 14:39:47 -06:00
Alan Carvalho de Assis
fa234a7026
configs/bambino-200e: Add LPC43 SDMMC board support to Bambino-200E and fix errors/warns
2017-12-22 12:30:36 -06:00
Gregory Nutt
f0d36ebf1f
Fix some missing semicolons in conditional logic of last commit.
2017-12-22 12:28:17 -06:00
Gregory Nutt
4d6bf46480
lpc43xx and lpc54xx: No handling the wide bus MMC/SD interface correctly.
2017-12-22 11:59:45 -06:00
Gregory Nutt
bfb3eb38be
LPC54/43: SDMMC driver: Need to disable DMA interrupts at completion of DMA.
2017-12-22 11:03:54 -06:00
Alan Carvalho de Assis
3ce21c5fe1
arch/arm/src/lpc43xx: Fix some small issues on LPC43 SDMMC driver
2017-12-22 10:23:09 -06:00
Gregory Nutt
6ed875a63b
Leverage the LPC54xx back to the LPC43xx (where it came from originally)
...
Squashed commit of the following:
arch/arm/src/lpc43xx: SDMMC driver now builds for the LPC43 (provided that the proper definitions appear in the board.h file).
arch/arm/src/lpc43xx: Update basic changes to the ported lpc54xx driver for lpc43xx clocking and GPIOs.
arch/arm/src/lpc43xx: Brings in the LPC54xx SD/MMC driver with absolutely no changes other than changing all occurences of 54 to 43.
arm/arm/src/lpc43xx: Add build support for the lpc54 SDMMC driver.
lpc54 SDMMC: Check for successful data transfer last. Checking first means that we miss errors.
2017-12-22 08:16:19 -06:00
Gregory Nutt
7add46bab5
lpc54 SDMMC. Some trivial naming improvements.
2017-12-22 07:19:13 -06:00
Michael Jung
cd48087c58
arch/arm/src/arm/up_cache.S: Fix cp15_invalidate_dcache. In cases where more than one dcache line was to be invalidated, a missing branch label would result in a false branch target into cp15_flush_idcache. Also the .size macro was fixed for both cp15_invalidate_dcache.
2017-12-22 06:54:37 -06:00
Gregory Nutt
35b12f7f0f
tools/cvsparser.c: Add a check to avoid access past the end of a fixed size array
2017-12-21 12:37:10 -06:00
Gregory Nutt
c431177c0f
LPC54xx: Update a README; fix a error in a DEBUGASSERTION in the SDMMC driver.
2017-12-21 12:19:15 -06:00
Gregory Nutt
30dbae2dbe
reopen should return NULL when oflags is less than 0, not equal to 0.
...
Because negative value is returned on failure of lib_mode2offlags which converts the mode string into file open mode flag.
2017-12-21 12:04:17 -06:00
Gregory Nutt
d9f58fad39
Which these changes DMA now works on the LPC54xx
...
Squashed commit of the following:
arch/arm/src/lpc54xx: SDMMC fixes.. DMA should not be enabled on non-DMA transfers, the burst setting in FIFOTH is supposed to match the burst setting in the BMOD reseters, Add DMA error interrupt support.
arch/arm/src/lpc54xx: Mostly costmetic changes to the SDMMC driver.
2017-12-21 09:35:36 -06:00
Masayuki Ishikawa
4e64e6b3c3
Merged in masayuki2009/nuttx.nuttx/smp_fixes (pull request #561 )
...
SMP fixes
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-12-21 12:31:04 +00:00
Gintaras Drukteinis
52fccefe4f
arch/arm/src/lpc43xx: Add Windowed Watchdog Timer (WWDT) driver. Tested on LPC4357 but should be
...
compatible for all LPC43xx MCUs.
2017-12-21 06:23:48 -06:00
Masayuki Ishikawa
e1f71f988b
sched/semaphore/spinlock.c: Add memory barrier operations in spin_unlock()
...
In ARM document regarding memory barrires, SP_DMB() must be issued
before changing a spinlock state to SP_UNLOCKED. However, we found
that SP_DSB() is also needed to ensure that spin_unlock() works
correctly for network streaming aging test.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
2017-12-21 17:40:08 +09:00
Masatoshi.Tateishi
5414d68161
arch/arm/src/lc823450: Add SP_DMB() into lc823450_testset.c
...
In lc823450, ldrex and strex are not supported. So we implemented
up_testset() with H/W Mutex. However, there was a bug in memory
access order. This change ensures correct memory access order in
up_testset() for lc823450.
Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com>
2017-12-21 17:39:19 +09:00
Gregory Nutt
b26c70b11f
arch/arm/src/lkpc54xx: In SDMMC driver, fix an error which was clobbering the interrupt mask register (xfrmask). Also, add a kludge for the missing DTO interrupt.
2017-12-20 18:39:10 -06:00
Gregory Nutt
eef12f1f91
arch/arm/src/lpc54xx: In SDMMC driver, add logic to transfer data when TXDR or RXDR interrupts occur. Also, add logic to set the RX watermark to 2 when receiving short, non-DMA data transfers.
2017-12-20 17:27:52 -06:00
Gregory Nutt
8938550072
arch/arm/src/lpc54xx: In SDMMC driver, don't do DMA if the entire transfer will fit in the FIFO.
2017-12-20 14:38:09 -06:00
Gregory Nutt
96e6835793
arch/arm/sr/lpc54xx: Add support for power pin to SDMMC driver. Some fixes from initial testing.
2017-12-20 13:42:57 -06:00