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.