omap.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef DRIVERS_MEDIA_MMC_OMAP_H
  2. #define DRIVERS_MEDIA_MMC_OMAP_H
  3. #define OMAP_MMC_REG_CMD 0x00
  4. #define OMAP_MMC_REG_ARGL 0x04
  5. #define OMAP_MMC_REG_ARGH 0x08
  6. #define OMAP_MMC_REG_CON 0x0c
  7. #define OMAP_MMC_REG_STAT 0x10
  8. #define OMAP_MMC_REG_IE 0x14
  9. #define OMAP_MMC_REG_CTO 0x18
  10. #define OMAP_MMC_REG_DTO 0x1c
  11. #define OMAP_MMC_REG_DATA 0x20
  12. #define OMAP_MMC_REG_BLEN 0x24
  13. #define OMAP_MMC_REG_NBLK 0x28
  14. #define OMAP_MMC_REG_BUF 0x2c
  15. #define OMAP_MMC_REG_SDIO 0x34
  16. #define OMAP_MMC_REG_REV 0x3c
  17. #define OMAP_MMC_REG_RSP0 0x40
  18. #define OMAP_MMC_REG_RSP1 0x44
  19. #define OMAP_MMC_REG_RSP2 0x48
  20. #define OMAP_MMC_REG_RSP3 0x4c
  21. #define OMAP_MMC_REG_RSP4 0x50
  22. #define OMAP_MMC_REG_RSP5 0x54
  23. #define OMAP_MMC_REG_RSP6 0x58
  24. #define OMAP_MMC_REG_RSP7 0x5c
  25. #define OMAP_MMC_REG_IOSR 0x60
  26. #define OMAP_MMC_REG_SYSC 0x64
  27. #define OMAP_MMC_REG_SYSS 0x68
  28. #define OMAP_MMC_STAT_CARD_ERR (1 << 14)
  29. #define OMAP_MMC_STAT_CARD_IRQ (1 << 13)
  30. #define OMAP_MMC_STAT_OCR_BUSY (1 << 12)
  31. #define OMAP_MMC_STAT_A_EMPTY (1 << 11)
  32. #define OMAP_MMC_STAT_A_FULL (1 << 10)
  33. #define OMAP_MMC_STAT_CMD_CRC (1 << 8)
  34. #define OMAP_MMC_STAT_CMD_TOUT (1 << 7)
  35. #define OMAP_MMC_STAT_DATA_CRC (1 << 6)
  36. #define OMAP_MMC_STAT_DATA_TOUT (1 << 5)
  37. #define OMAP_MMC_STAT_END_BUSY (1 << 4)
  38. #define OMAP_MMC_STAT_END_OF_DATA (1 << 3)
  39. #define OMAP_MMC_STAT_CARD_BUSY (1 << 2)
  40. #define OMAP_MMC_STAT_END_OF_CMD (1 << 0)
  41. #define OMAP_MMC_READ(base, reg) __raw_readw((base) + OMAP_MMC_REG_##reg)
  42. #define OMAP_MMC_WRITE(base, reg, val) __raw_writew((val), (base) + OMAP_MMC_REG_##reg)
  43. /*
  44. * Command types
  45. */
  46. #define OMAP_MMC_CMDTYPE_BC 0
  47. #define OMAP_MMC_CMDTYPE_BCR 1
  48. #define OMAP_MMC_CMDTYPE_AC 2
  49. #define OMAP_MMC_CMDTYPE_ADTC 3
  50. #endif