btashton opened a new pull request #1839:
URL: https://github.com/apache/incubator-nuttx/pull/1839


   ## Summary
   This implements the missing callback hooks nrf52_spi0/1/2/3register that are 
usually used with mmcsd for card detection.
   
   This also stubs out the missing spi trigger function which is not used on 
this platform.
   
   ## Impact
   SD Card detection with SPI can now be used on the nRF52 platform.
   
   ## Testing
   The card detect was tested with the nRF52-feather board and a modified 
KeyBoard FeatherWing.
   
   Here is an example of it running where I started with the SD Card in (not 
shown) and then removed it and inserted it back in.
   ```
   NuttShell (NSH) NuttX-9.1.0
   nsh> kb_card_state: Detected Card Change: Removed.
   mmcsd_mediachanged: WARNING: No card present
   kb_card_state: Detected Card Change: Inserted.
   mmcsd_mediainitialize: Send CMD0
   mmcsd_sendcmd: CMD0[00000000] R1=01
   mmcsd_mediainitialize: Card is in IDLE state
   mmcsd_mediainitialize: Send CMD8
   mmcsd_sendcmd: CMD8[000001aa] R1=01 R7=000001aa
   mmcsd_mediainitialize: 0. Send CMD55/ACMD41
   mmcsd_sendcmd: CMD55[00000000] R1=01
   mmcsd_sendcmd: CMD41[40000000] R1=01
   mmcsd_mediainitialize: 1. Send CMD55/ACMD41
   mmcsd_sendcmd: CMD55[00000000] R1=01
   mmcsd_sendcmd: CMD41[40000000] R1=00
   mmcsd_mediainitialize: Send CMD58
   mmcsd_sendcmd: CMD58[00000000] R1=00 OCR=c0ff8000
   mmcsd_mediainitialize: OCR: c0ff8000
   mmcsd_mediainitialize: Identified SD ver2 card/with block access
   mmcsd_mediainitialize: Get CSD
   mmcsd_sendcmd: CMD9[00000000] R1=00
   mmcsd_getcardinfo: 0. SPI send returned fe
   mmcsd_dmpcsd: CSD
   mmcsd_dmpcsd:   CSD_STRUCTURE:           1.1
   mmcsd_dmpcsd:   TAAC:
   mmcsd_dmpcsd:     TIME_VALUE:            0x01
   mmcsd_dmpcsd:     TIME_UNIT:             0x06
   mmcsd_dmpcsd:   NSAC:                    0x00
   mmcsd_dmpcsd:   TRAN_SPEED:
   mmcsd_dmpcsd:     TIME_VALUE:            0x06
   mmcsd_dmpcsd:     RATE_UNIT:             0x02
   mmcsd_dmpcsd:   CCC:                     0x5b5
   mmcsd_dmpcsd:   READ_BL_LEN:             9
   mmcsd_dmpcsd:   READ_BL_PARTIAL:         0
   mmcsd_dmpcsd:   WRITE_BLK_MISALIGN:      0
   mmcsd_dmpcsd:   READ_BLK_MISALIGN:       0
   mmcsd_dmpcsd:   DSR_IMP:                 0
   mmcsd_dmpcsd:   C_SIZE:                  30559
   mmcsd_dmpcsd:   VDD_R_CURR_MIN:          7
   mmcsd_dmpcsd:   VDD_R_CURR_MAX:          6
   mmcsd_dmpcsd:   VDD_W_CURR_MIN:          7
   mmcsd_dmpcsd:   VDD_W_CURR_MAX:          6
   mmcsd_dmpcsd:   C_SIZE_MULT:             8
   mmcsd_dmpcsd:   SD ER_BLK_EN:            1
   mmcsd_dmpcsd:   SD SECTOR_SIZE:          127
   mmcsd_dmpcsd:   SD WP_GRP_SIZE:          0
   mmcsd_dmpcsd:   WP_GRP_EN:               0
   mmcsd_dmpcsd:   R2W_FACTOR:              2
   mmcsd_dmpcsd:   WRITE_BL_LEN:            9
   mmcsd_dmpcsd:   WRITE_BL_PARTIAL:        0
   mmcsd_dmpcsd:   FILE_FORMAT_GROUP:       0
   mmcsd_dmpcsd:   COPY:                    0
   mmcsd_dmpcsd:   PERM_WRITE_PROTECT:      0
   mmcsd_dmpcsd:   TMP_WRITE_PROTECT:       0
   mmcsd_dmpcsd:   FILE_FORMAT:             0
   mmcsd_dmpcsd:   CRC:                     25
   mmcsd_decodecsd: SPI Frequency
   mmcsd_decodecsd:   Maximum:         25000000 Hz
   mmcsd_decodecsd:   Actual:          8000000 Hz
   mmcsd_decodecsd: Read access time:  11 ticks
   mmcsd_decodecsd: Write access time: 26 ticks
   mmcsd_decodecsd: Sector size:       512
   mmcsd_decodecsd: Number of sectors: 31293440
   mmcsd_mediachanged: mmcsd_mediainitialize returned OK
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to