I have some questions regarding SATA:
Since original ATA is not Host/Device dependent, why does a SATA interface require different Host and Device controllers? Why is there a difference between the Host and Device controllers when both use the same ATA Command Set?
Also, what is the difference between the Host Controller PHY layer and the Device controller PHY? Can I use Atmel's AT78C5091 PHY Interface for both?