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.

Linux/TLK10232: Enabling the 10G Port in linux

Part Number: TLK10232


Tool/software: Linux

Hi All,

             We are facing a serious issue with respect to TLK10232. We made a customized design with T4240 Processor along with the TLK10232. We are using U-Boot version - 2016.01 and kernel version - 4.1.8 .  TLK10232 mdc and mdio are connected to the T4240 Processor.  Input reference clock is 156.25MHz. Pins That are hardwired,

PRTAD[4:0] - 11010,

ST - 0 and

MODE_SEL - 0

How can we able to perform the read and write operation on TLK10232 to achieve 10G . Bulk Production is on hold due to this issue. Kindly Provide some idea to resolve this issue.

Thanks in Advance.

Regards,

Avinash N

  • Hello Avinash,

    Please refer to the attached document that outlines the bring procedure for the different modes, including 10G.

    6557.tlk10232_BringupProcedures_v2.pdf

    Regards,

    Yaser

  • Hi Yaser,

                 We are trying to access the TLK10232 via mdio in U-Boot. what is the command to access the register. I have tried as bellow,

    mii read 0x1a 0 - to read Channel A Vendor specific Device register (Device address - 0x1a and register 0)

    mii read 0x1A 0x1E  - to read Channel A Vendor specific Device register (Device address - 0x1a and register 0x1E).


    Whether the accessing device address and the procedure is correct ?

    What is the device address to access the TLK10232 ?

    Thanks in advance.

    Regards,

    Avinash N

  • Hello Avinash,

    Please see PRTAD[4:0] pin description in the datasheet, page 8.

    Regards,
    Yaser
  • Hi Yaser,

                  with reference to the document provided for testing the 10G. we have provided 156.25 MHz clock as input. What will be the output clock at CLOCKOUT PIN's. In which register has to be written for RESET_N, Auto Negotiation and Link Status disable. In the Document for reset the below statement is given,

    Reset Device
    o Issue a hard or soft reset (RESET_N asserted for at least 10 us -or- Write 1’b1 to 30.0.15)

    What is 30.0.15 ?

    How to assert for 10us ?

    How to check for Internal Loopback ?


    Thanks in advance.

    Regards,

    Avinash N

  • Hi Avinash,

    Here are the answers to your questions.

    What is 30.0.15 ?
    -> Dev. Address: 30 (0x1E), register address 0 (0x0000), bit 15

    How to assert for 10us ?
    -> the hardware that is driving the pin RESET_N pin needs to assert it for 10 usec

    How to check for Internal Loopback ?
    -> Please read the details are in the datasheet.

    Regards,
    Yaser