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.

DP83848Q-Q1: I want to differentiate between DP83848Q and DP83848C in driver code

Part Number: DP83848Q-Q1
Other Parts Discussed in Thread: DP83848C

Tool/software:

Hello support team,

The datasheet of DP83848Q-Q1 states the Vendor Model is 0xA:

but the register reads 0x9.

The datasheet of DP83848C states the Vendor Model is 0xA too:

Unfortunately I don't have a DP83848C to compare the register values.

I'd like to update a driver so that it automatically detects the part; C or Q-Q1. Could you please clarify the Vendor Models of the two parts, as it seems there's a typo in the Datasheets.

If the Vendor Models are the same, how else could I differentiate the two parts?

  • Hi, 

    You can differentiate two parts by setting different PHY addresses for the two parts. This can be done with different strap configurations. 

    Best,
    J

  • Hi J,

    Thanks for the suggestion. However, setting PHY addresses is not the option here.

    Our design has on PHY, a DP8384Q. The SW driver supports both DP83848C and DP83848Q - their main difference is the DP8384Q does not have an interrupt line. The choice between the parts in the driver happens with conditional compilation (C-Preprocessor), but I want to detect which part is interfacing with the processor at runtime.

    I'd assume reading the "OUI - Vendor Model Number" registers would be enough to differentiate between the Q and C, or other possible models of the same family in case we have to change.

    I'd like to learn if the Vendor Model Number can be used and if yes, what are the values for each part.

    If not, how else could I detect the part at runtime?

    Thanks!

  • Hi Ioannis, 

    OUI Vendor Model Number are same for both devices so reading them will not differentiate two PHYs. OUI will be same for all TI PHY devices as this is IEEE assigned OUI number to TI. And Vendor Model Number are same for both devices.

    There are no differences in the register map between two devices, so I am not sure if there is a way to differentiate two PHYs on the software level. 

    Best,
    J

  • Thanks for the clarification.

  • Please let me know if you have any other questions.