[BACK]Return to sdmmc_bus.c CVS log [TXT][DIR] Up to [local] / funnyos / dev / sdmmc

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