From a40add61501ec20cdf0862bc0b83ff9b4ffac4fd Mon Sep 17 00:00:00 2001 From: patacongo Date: Mon, 22 Aug 2011 15:42:10 +0000 Subject: [PATCH] Progress with Kinetis SDHC driver (more to to) git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3904 42af7a65-404d-4744-a932-0658087f49c3 --- Documentation/NuttxPortingGuide.html | 14 +- arch/arm/src/kinetis/kinetis_sdhc.c | 211 ++++++++++++++-------- arch/arm/src/sam3u/sam3u_hsmci.c | 5 +- arch/arm/src/stm32/stm32_sdio.c | 5 +- configs/kwikstik-k40/src/up_nsh.c | 13 -- configs/twr-k60n512/src/twrk60-internal.h | 1 - configs/twr-k60n512/src/up_nsh.c | 7 +- drivers/mmcsd/mmcsd_sdio.c | 30 ++- include/nuttx/sdio.h | 7 +- 9 files changed, 183 insertions(+), 110 deletions(-) diff --git a/Documentation/NuttxPortingGuide.html b/Documentation/NuttxPortingGuide.html index 2fda4d612b8..4289e9146ae 100644 --- a/Documentation/NuttxPortingGuide.html +++ b/Documentation/NuttxPortingGuide.html @@ -2759,6 +2759,16 @@ extern void up_ledoff(int led); Each SDIOI device driver must implement an instance of struct sdio_dev_s. That structure defines a call table with the following methods:

+

+ Mutual exclusion: +

+

Initialization/setup:

@@ -2767,13 +2777,13 @@ extern void up_ledoff(int led); uint8_t (*status)(FAR struct sdio_dev_s *dev);
void (*widebus)(FAR struct sdio_dev_s *dev, bool enable);
void (*clock)(FAR struct sdio_dev_s *dev, enum sdio_clock_e rate);
- int (*attach)(FAR struct sdio_dev_s *dev);

+ int (*attach)(FAR struct sdio_dev_s *dev);

Command/Status/Data Transfer: