diff options
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_internal.h')
-rwxr-xr-x | nuttx/arch/arm/src/stm32/stm32_internal.h | 90 |
1 files changed, 50 insertions, 40 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_internal.h b/nuttx/arch/arm/src/stm32/stm32_internal.h index 9964c1130a..b567c5d0f0 100755 --- a/nuttx/arch/arm/src/stm32/stm32_internal.h +++ b/nuttx/arch/arm/src/stm32/stm32_internal.h @@ -50,6 +50,12 @@ * Definitions ************************************************************************************/ +/* Configuration ********************************************************************/ + +#if !defined(CONFIG_DEBUG) || !defined(CONFIG_DEBUG_VERBOSE) +# undef CONFIG_DEBUG_DMA +#endif + /* NVIC priority levels *************************************************************/ #define NVIC_SYSH_PRIORITY_MIN 0xff /* All bits set in minimum priority */ @@ -266,19 +272,6 @@ EXTERN int stm32_dumpgpio(uint32 pinset, const char *msg); #endif /**************************************************************************** - * Name: stm32_dmainitialize - * - * Description: - * Initialize the DMA subsystem - * - * Returned Value: - * None - * - ****************************************************************************/ - -EXTERN void weak_function stm32_dmainitialize(void); - -/**************************************************************************** * Name: stm32_dmachannel * * Description: @@ -359,6 +352,23 @@ EXTERN void stm32_dmasetup(DMA_HANDLE handle, uint32 paddr, uint32 maddr, EXTERN void stm32_dmastart(DMA_HANDLE handle, dma_callback_t callback, void *arg, boolean half); +/**************************************************************************** + * Name: stm32_dmadump + * + * Description: + * Dump DMA register contents + * + * Assumptions: + * - DMA handle allocated by stm32_dmachannel() + * + ****************************************************************************/ + +#ifdef CONFIG_DEBUG_DMA +EXTERN void stm32_dmadump(DMA_HANDLE handle, const char *msg); +#else +# define stm32_dmadump(handle) +#endif + /************************************************************************************ * Function: stm32_ethinitialize * @@ -445,31 +455,31 @@ EXTERN int stm32_usbpullup(FAR struct usbdev_s *dev, boolean enable); struct usbdev_s; EXTERN void stm32_usbsuspend(FAR struct usbdev_s *dev, boolean resume); -/****************************************************************************
- * Name: sdio_initialize
- *
- * Description:
- * Initialize SDIO for operation.
- *
+/**************************************************************************** + * Name: sdio_initialize + * + * Description: + * Initialize SDIO for operation. + * * Input Parameters: * slotno - Not used. * * Returned Values: * A reference to an SDIO interface structure. NULL is returned on failures. - *
- ****************************************************************************/
- -struct sdio_dev_s; /* See include/nuttx/sdio.h */
-EXTERN FAR struct sdio_dev_s *sdio_initialize(int slotno);
-
-/****************************************************************************
- * Name: sdio_mediachange
- *
+ * + ****************************************************************************/ + +struct sdio_dev_s; /* See include/nuttx/sdio.h */ +EXTERN FAR struct sdio_dev_s *sdio_initialize(int slotno); + +/**************************************************************************** + * Name: sdio_mediachange + * * Description: * Called by board-specific logic -- posssible from an interrupt handler -- * in order to signal to the driver that a card has been inserted or - * removed from the slot
- *
+ * removed from the slot + * * Input Parameters: * dev - An instance of the SDIO driver device state structure. * cardinslot - TRUE is a card has been detected in the slot; FALSE if a @@ -478,27 +488,27 @@ EXTERN FAR struct sdio_dev_s *sdio_initialize(int slotno); * * Returned Values: * None - *
- ****************************************************************************/
-
+ * + ****************************************************************************/ + EXTERN void sdio_mediachange(FAR struct sdio_dev_s *dev, boolean cardinslot); -/****************************************************************************
- * Name: sdio_wrprotect
- *
+/**************************************************************************** + * Name: sdio_wrprotect + * * Description: * Called by board-specific logic to report if the card in the slot is * mechanically write protected. - *
+ * * Input Parameters: * dev - An instance of the SDIO driver device state structure. * wrprotect - TRUE is a card is writeprotected. * * Returned Values: * None - *
- ****************************************************************************/
-
+ * + ****************************************************************************/ + EXTERN void sdio_wrprotect(FAR struct sdio_dev_s *dev, boolean wrprotect); #undef EXTERN |