sda_err_t
sda_err_t
sda_err_t rv;
sda_err_t
sda_err_t
sda_err_t rv;
static sda_err_t sdhost_soft_reset(sdslot_t *, uint8_t);
static sda_err_t sdhost_set_clock(sdslot_t *, uint32_t);
static void sdhost_xfer_done(sdslot_t *, sda_err_t);
static sda_err_t sdhost_wait_cmd(sdslot_t *, sda_cmd_t *);
static sda_err_t sdhost_cmd(void *, sda_cmd_t *);
static sda_err_t sdhost_getprop(void *, sda_prop_t, uint32_t *);
static sda_err_t sdhost_setprop(void *, sda_prop_t, uint32_t);
static sda_err_t sdhost_poll(void *);
static sda_err_t sdhost_reset(void *);
static sda_err_t sdhost_halt(void *);
sda_err_t
sda_err_t rv = 0;
sda_err_t
sda_err_t rv = SDA_EOK;
sda_err_t
sda_err_t
sda_err_t
sda_err_t
sdhost_xfer_done(sdslot_t *ss, sda_err_t errno)
sda_err_t
sda_cmd_notify(sda_cmd_t *cmdp, uint16_t flags, sda_err_t errno)
sda_err_t errno = 0;
sda_err_t
sda_err_t c_errno;
sda_host_transfer(sda_host_t *h, int num, sda_err_t errno)
sda_err_t
sda_err_t
sda_err_t
sda_err_t
static sda_err_t sda_init_mmc(sda_slot_t *);
static sda_err_t sda_init_sdio(sda_slot_t *);
sda_err_t
static sda_err_t sda_init_sdmem(sda_slot_t *);
static sda_err_t sda_init_cmd(sda_slot_t *, sda_index_t, uint32_t,
static sda_err_t sda_init_acmd(sda_slot_t *, sda_index_t, uint32_t,
static sda_err_t sda_init_blocklen(sda_slot_t *);
static sda_err_t sda_init_width(sda_slot_t *);
sda_err_t
static sda_err_t sda_init_rca(sda_slot_t *);
static sda_err_t sda_init_ifcond(sda_slot_t *);
static sda_err_t sda_init_highspeed(sda_slot_t *);
static sda_err_t sda_init_switch(sda_slot_t *, uint8_t, uint8_t, uint8_t,
sda_err_t
sda_err_t
sda_err_t errno;
sda_err_t
sda_err_t
sda_err_t rv;
sda_err_t errno;
sda_err_t
sda_err_t errno;
sda_err_t
static int sda_mem_errno(sda_err_t);
sda_mem_errno(sda_err_t errno)
sda_err_t
sda_slot_abort(sda_slot_t *slot, sda_err_t errno)
sda_slot_handle_transfer(sda_slot_t *slot, sda_err_t errno)
sda_slot_transfer(sda_slot_t *slot, sda_err_t errno)
static sda_err_t sda_slot_check_response(sda_cmd_t *);
static void sda_slot_handle_transfer(sda_slot_t *, sda_err_t);
static void sda_slot_abort(sda_slot_t *, sda_err_t);
sda_err_t rv;
sda_err_t errno;
sda_err_t (*so_cmd)(void *, sda_cmd_t *);
sda_err_t (*so_getprop)(void *, sda_prop_t, uint32_t *);
sda_err_t (*so_setprop)(void *, sda_prop_t, uint32_t);
sda_err_t (*so_poll)(void *);
sda_err_t (*so_reset)(void *);
sda_err_t (*so_halt)(void *);
void sda_host_transfer(sda_host_t *, int, sda_err_t);
sda_err_t sda_cmd_errno(sda_cmd_t *);
void sda_cmd_notify(sda_cmd_t *, uint16_t, sda_err_t);
sda_err_t sda_cmd_exec(sda_slot_t *, sda_cmd_t *, uint32_t *);
sda_err_t sda_init_card(sda_slot_t *);
void sda_slot_transfer(sda_slot_t *, sda_err_t);
sda_err_t s_errno;