Annotation of funnyos/dev/sdmmc/sdmmc_bus.c, Revision 1.1
1.1 ! nbrk 1: /*
! 2: * $Id$
! 3: */
! 4: #include <sys/types.h>
! 5: #include <dev/sdmmc/sdmmcvar.h>
! 6:
! 7: uint8_t
! 8: sdmmc_init(void *dd)
! 9: {
! 10: struct sdmmc_bus_handle *ddp = (struct sdmmc_bus_handle *)dd;
! 11: ddp->sb_init(ddp->sb_dd);
! 12: }
! 13:
! 14:
! 15: uint8_t
! 16: sdmmc_send_command(void *dd, uint8_t cmd, uint32_t arg, uint8_t crc)
! 17: {
! 18: struct sdmmc_bus_handle *ddp = (struct sdmmc_bus_handle *)dd;
! 19:
! 20: ddp->sb_send_command(ddp->sb_dd, cmd, arg, crc);
! 21: }
! 22:
! 23:
! 24: uint8_t
! 25: sdmmc_set_block_size(void *dd, uint16_t size)
! 26: {
! 27: struct sdmmc_bus_handle *ddp = (struct sdmmc_bus_handle *)dd;
! 28: ddp->sb_set_block_size(ddp->sb_dd, size);
! 29: }
! 30:
! 31:
! 32: uint8_t
! 33: sdmmc_read_block(void *dd, uint32_t addr, void *buff)
! 34: {
! 35: struct sdmmc_bus_handle *ddp = (struct sdmmc_bus_handle *)dd;
! 36: ddp->sb_read_block(ddp->sb_dd, addr, buff);
! 37: }
! 38:
! 39:
! 40: uint8_t
! 41: sdmmc_write_block(void *dd, uint32_t addr, void *data)
! 42: {
! 43: struct sdmmc_bus_handle *ddp = (struct sdmmc_bus_handle *)dd;
! 44: ddp->sb_write_block(ddp->sb_dd, addr, data);
! 45: }
! 46:
! 47:
! 48: struct sdmmc_cmdframe
! 49: sdmmc_command(uint8_t cmd, uint32_t arg, uint8_t crc)
! 50: {
! 51: /*
! 52: * Construct command frame and return it.
! 53: */
! 54: struct sdmmc_cmdframe cmdframe;
! 55:
! 56: cmdframe.sc_cmd = CMDFRAME_CMD(cmd);
! 57: cmdframe.sc_arg = arg;
! 58: cmdframe.sc_crc = cmd != 0 ? CMDFRAME_CRC(crc) : crc;
! 59:
! 60: return(cmdframe);
! 61: }
! 62:
! 63:
CVSweb