SAM3/4: Support for PDC based HSMCI ADMA from Bob Doiron

This commit is contained in:
Gregory Nutt
2014-04-21 17:18:30 -06:00
parent 5d7da97a35
commit 9aef2435d4
3 changed files with 240 additions and 101 deletions
+4
View File
@@ -7225,3 +7225,7 @@
disable peripheral clocking. From Bob Doiron (2014-4-21)
* drivers/mmcsd/mmcsd_sdio.c/.h: Misc improvements from Bob Doiron
(2014-4-21)
* arch/arm/src/sam34/sam_hsmci.c and chip/sam_hsmci.h: Extensions
from Bob Doiron needed to support PDC-based HSMCI DMA transfers
(2014-4-21).
+14
View File
@@ -43,6 +43,7 @@
#include <nuttx/config.h>
#include "chip.h"
#include "chip/sam_pdc.h"
#include "chip/sam_memorymap.h"
/****************************************************************************************
@@ -113,6 +114,19 @@
#define SAM_HSMCI_WPSR (SAM_HSMCI_BASE+SAM_HSMCI_WPSR_OFFSET)
#define SAM_HSMCI_FIFO (SAM_HSMCI_BASE+SAM_HSMCI_FIFO_OFFSET)
#if (defined(CONFIG_ARCH_CHIP_SAM4S) && defined(CONFIG_SAM34_PDCA))
# define SAM_HSMCI_PDC_RPR (SAM_HSMCI_BASE+SAM_PDC_RPR_OFFSET)
# define SAM_HSMCI_PDC_RCR (SAM_HSMCI_BASE+SAM_PDC_RCR_OFFSET)
# define SAM_HSMCI_PDC_TPR (SAM_HSMCI_BASE+SAM_PDC_TPR_OFFSET)
# define SAM_HSMCI_PDC_TCR (SAM_HSMCI_BASE+SAM_PDC_TCR_OFFSET)
# define SAM_HSMCI_PDC_RNPR (SAM_HSMCI_BASE+SAM_PDC_RNPR_OFFSET)
# define SAM_HSMCI_PDC_RNCR (SAM_HSMCI_BASE+SAM_PDC_RNCR_OFFSET)
# define SAM_HSMCI_PDC_TNPR (SAM_HSMCI_BASE+SAM_PDC_TNPR_OFFSET)
# define SAM_HSMCI_PDC_TNCR (SAM_HSMCI_BASE+SAM_PDC_TNCR_OFFSET)
# define SAM_HSMCI_PDC_PTCR (SAM_HSMCI_BASE+SAM_PDC_PTCR_OFFSET)
# define SAM_HSMCI_PDC_PTSR (SAM_HSMCI_BASE+SAM_PDC_PTSR_OFFSET)
#endif
/* HSMCI register bit definitions *******************************************************/
/* HSMCI Control Register */
File diff suppressed because it is too large Load Diff