39.10 CE-ATA Operation

CE-ATA maps the streamlined ATA command set onto the MMC interface. The ATA task file is mapped onto MMC register space.

CE-ATA utilizes five MMC commands:

  • GO_IDLE_STATE (CMD0): Used for hard reset
  • STOP_TRANSMISSION (CMD12): Causes the ATA command currently executing to be aborted
  • FAST_IO (CMD39): Used for single register access to the ATA taskfile registers, 8-bit access only
  • RW_MULTIPLE_REGISTERS (CMD60): Used to issue an ATA command or to access the control/status registers
  • RW_MULTIPLE_BLOCK (CMD61): Used to transfer data for an ATA command

CE-ATA utilizes the same MMC command sequences for initialization as traditional MMC devices.