mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 11:56:10 +08:00
SAM3/4: Support for PDC based HSMCI ADMA from Bob Doiron
This commit is contained in:
@@ -7225,3 +7225,7 @@
|
|||||||
disable peripheral clocking. From Bob Doiron (2014-4-21)
|
disable peripheral clocking. From Bob Doiron (2014-4-21)
|
||||||
* drivers/mmcsd/mmcsd_sdio.c/.h: Misc improvements from Bob Doiron
|
* drivers/mmcsd/mmcsd_sdio.c/.h: Misc improvements from Bob Doiron
|
||||||
(2014-4-21)
|
(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).
|
||||||
|
|
||||||
|
|||||||
@@ -43,6 +43,7 @@
|
|||||||
#include <nuttx/config.h>
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
#include "chip.h"
|
#include "chip.h"
|
||||||
|
#include "chip/sam_pdc.h"
|
||||||
#include "chip/sam_memorymap.h"
|
#include "chip/sam_memorymap.h"
|
||||||
|
|
||||||
/****************************************************************************************
|
/****************************************************************************************
|
||||||
@@ -113,6 +114,19 @@
|
|||||||
#define SAM_HSMCI_WPSR (SAM_HSMCI_BASE+SAM_HSMCI_WPSR_OFFSET)
|
#define SAM_HSMCI_WPSR (SAM_HSMCI_BASE+SAM_HSMCI_WPSR_OFFSET)
|
||||||
#define SAM_HSMCI_FIFO (SAM_HSMCI_BASE+SAM_HSMCI_FIFO_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 register bit definitions *******************************************************/
|
||||||
|
|
||||||
/* HSMCI Control Register */
|
/* HSMCI Control Register */
|
||||||
|
|||||||
+222
-101
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user