MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / sdio_read_fbr

Function sdio_read_fbr

components/drivers/sdio/dev_sdio.c:666–691  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

664}
665
666static rt_int32_t sdio_read_fbr(struct rt_sdio_function *func)
667{
668 rt_int32_t ret;
669 rt_uint8_t data;
670 struct rt_sdio_function *func0 = func->card->sdio_function[0];
671
672 data = sdio_io_readb(func0,
673 SDIO_REG_FBR_BASE(func->num) + SDIO_REG_FBR_STD_FUNC_IF, &ret);
674 if (ret)
675 goto err;
676
677 data &= 0x0f;
678
679 if (data == 0x0f)
680 {
681 data = sdio_io_readb(func0,
682 SDIO_REG_FBR_BASE(func->num) + SDIO_REG_FBR_STD_IF_EXT, &ret);
683 if (ret)
684 goto err;
685 }
686
687 func->func_code = data;
688
689err:
690 return ret;
691}
692
693static rt_int32_t sdio_initialize_function(struct rt_mmcsd_card *card,
694 rt_uint32_t func_num)

Callers 1

sdio_initialize_functionFunction · 0.70

Calls 1

sdio_io_readbFunction · 0.85

Tested by

no test coverage detected