mmc_sdio.h 931 B

12345678910111213141516171819202122232425262728
  1. #ifndef caca
  2. #define caca
  3. #include <stdint.h>
  4. #include <nuttx/sdio.h>
  5. int sdio_probe(FAR struct sdio_dev_s *dev);
  6. int sdio_set_wide_bus(struct sdio_dev_s *dev);
  7. int sdio_set_blocksize(FAR struct sdio_dev_s *dev, uint8_t function,
  8. uint16_t blocksize);
  9. int sdio_enable_function(FAR struct sdio_dev_s *dev, uint8_t function);
  10. int sdio_enable_interrupt(FAR struct sdio_dev_s *dev, uint8_t function);
  11. int sdio_sendcmdpoll(FAR struct sdio_dev_s *dev, uint32_t cmd, uint32_t arg);
  12. int sdio_io_rw_direct(FAR struct sdio_dev_s *dev, bool write,
  13. uint8_t function, uint32_t address,
  14. uint8_t inb, uint8_t* outb);
  15. int sdio_io_rw_extended(FAR struct sdio_dev_s *dev, bool write,
  16. uint8_t function, uint32_t address,
  17. bool inc_addr, uint8_t *buf,
  18. unsigned int blocklen, unsigned int nblocks);
  19. #endif