This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5718: SATA clock source

Part Number: AM5718

Hi,

1. What is the clock source for SATA controller in AM5718?? Is it the Sysclk1 itself??

2. Is there any pin on AM5718 for clocking SATA controller as in PCIE?? Where does the pinmux tool specify those pins for SATA clocking??

My primary aim is to interface SATA to a CFAST  memory https://www.mouser.in/datasheet/2/24/SS220-CFast_AP-CFAxxxGGDAD-X4XT_Spec_rev1.6-1315154.pdf

3. Do you have any example design for interfaceing AM57x series to CFAST memory??

  • Hello,
    In reading #1 and #2 above, I assume you are asking about the interface clock. SATA recovers the interface clock from the data stream itself so there is no separate reference clock. This is similar to USB.

    For #3, I'm not aware of any implementations using the CFAST interface. I haven't seen it done before with this device. I would ask that you review the AM571x errata as there are some SATA-related limitations that you need to be aware of before implementing the interface.
  • For #1 For transmitting data from AM5718 to Sata device which clock source will be used??. I guess AM5718 will act as a host .


    Interface to CFAST
    In AM572x General Purpose EVM Processor Module reference board schematics Pg 26 covers SATA implementation. Can I follow reference design to interface with CFAST sata port??

    CFAST device data sheet states that ""Backward compatible with SATA 1.5 and 3.0 Gbps interfaces""

    AM5718 data sheet refers to ""SATA RX/TX PHY interface is compliant with the SATA standard v2.6 for a maximum data rate:
    • Gen2i, Gen2m, Gen2x: 3Gbps.
    • Gen1i, Gen1m, Gen1x: 1.5Gbps.""

    So I guess Hardware wise they could be interfaced. Does Linux SDK support this interface??
  • Hi Rakesh,
    For #1, the clock is transmitted as part of the data stream. No clocking pins/signals are present.

    As for CFAST, we have no experience with the interface and as such cannot formally comment on implementation of same from a HW perspective. I recommend that you contact the CFAST device manufacturer for implementation support. Informally, I agree with your conclusion that it appears to be a 1:1 SATA connection and as such would likely work with AM571x.

    I've pinged our SATA SW expert for comment on the Linux support question. He will reply here.
  • Hi, Rakesh,

    The kernel peripheral drivers are provided by the vendors. For CFAST SATA driver, you should check with CFAST to see if its driver has been upstreamed. TI takes the upstream kernel and adds drivers for TI devices.

    Rex