Microchip® Advanced Software Framework

sdio_sam4s.c File Reference

SDIO Interface for SAM4S.

Copyright (c) 2018 Microchip Technology Inc. and its subsidiaries.

#include "common/include/nm_common.h"
#include "bus_wrapper/include/sdio_sam4s.h"
#include "../../memory/sd_mmc/sd_mmc.h"
#include "../../memory/sd_mmc/sd_mmc_protocol.h"
#include "hsmci.h"
#include <board.h>
#include <gpio.h>
#include <ioport.h>
#include "asf.h"

Functions

static void check_card_exist (void)
 
static void main_display_info_card (uint8_t slot)
 Display basic information of the card. More...
 
int8_t nmi_sdio_cmd52 (tstrNmSdioCmd52 *cmd)
 
int8_t nmi_sdio_cmd53 (tstrNmSdioCmd53 *cmd)
 
int8_t sam4s_sdio_init (void)
 Sam4s SDIO Init. More...
 
static int8_t wilc_cmd52 (uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t rd_after_wr, uint8_t *io_data)
 
static int8_t wilc_cmd53 (uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t inc_addr, uint8_t BlkMode, uint32_t Blksize, uint32_t nb_block, bool access_block)
 
static int8_t wilc_cmd53_compact (uint8_t rw_flag, uint8_t func_nb, uint32_t reg_addr, uint8_t inc_addr, uint32_t size, bool access_block)
 

static void main_display_info_card ( uint8_t  slot)
static

Display basic information of the card.

Note
This function should be called only after the card has been initialized successfully.
Parameters
slotSD/MMC slot to test

References CARD_TYPE_HC, CARD_TYPE_MMC, CARD_TYPE_SD, CARD_TYPE_SD_COMBO, CARD_TYPE_SDIO, CARD_TYPE_UNKNOWN, sd_mmc_get_capacity(), and sd_mmc_get_type().

Referenced by sam4s_sdio_init().

static int8_t wilc_cmd52 ( uint8_t  rw_flag,
uint8_t  func_nb,
uint32_t  reg_addr,
uint8_t  rd_after_wr,
uint8_t *  io_data 
)
static
static int8_t wilc_cmd53 ( uint8_t  rw_flag,
uint8_t  func_nb,
uint32_t  reg_addr,
uint8_t  inc_addr,
uint8_t  BlkMode,
uint32_t  Blksize,
uint32_t  nb_block,
bool  access_block 
)
static
static int8_t wilc_cmd53_compact ( uint8_t  rw_flag,
uint8_t  func_nb,
uint32_t  reg_addr,
uint8_t  inc_addr,
uint32_t  size,
bool  access_block 
)
static