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