git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2907 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2011-04-30 18:46:09 +00:00
parent fc8ea30f6e
commit dd9cac5ffa
4 changed files with 11 additions and 0 deletions

View File

@ -35,6 +35,8 @@
/* Driver constants. */
/*===========================================================================*/
#define SDC_CMD_GO_IDLE_STATE 0
/*===========================================================================*/
/* Driver pre-compile time settings. */
/*===========================================================================*/

View File

@ -194,6 +194,12 @@ void sdc_lld_set_bus_mode(SDCDriver *sdcp, sdcbusmode_t mode) {
*/
void sdc_lld_send_cmd_none(SDCDriver *sdcp, uint8_t cmd, uint32_t arg) {
(void)sdcp;
SDIO->ARG = arg;
SDIO->CMD = (uint32_t)cmd | SDIO_CMD_CPSMEN;
while ((SDIO->STA & SDIO_STA_CMDSENT) == 0)
;
SDIO->ICR = 0xFFFFFFFF;
}
/**

View File

@ -137,6 +137,8 @@ bool_t sdcConnect(SDCDriver *sdcp) {
sdc_lld_start_clk(sdcp);
sdc_lld_send_cmd_none(sdcp, SDC_CMD_GO_IDLE_STATE, 0);
sdcp->state = SDC_ACTIVE;
return FALSE;
}

View File

@ -47,6 +47,7 @@ int main(void) {
* Initializes the SDIO drivers.
*/
sdcStart(&SDCD1, &sdccfg);
sdcConnect(&SDCD1);
/*
* Normal main() thread activity.