PROCESSOR-SDK-J784S4: Not able to establish communication in BCM54810 Phy in LRE (Broadreach mode)

Hey hi,
I am Swedha, working on the custom J784S4 board, having broadcom phy (BCM54810) with RJ45 port. In IEEE mode the broadcom phy working is fine at 1000Mbps and 100Mbps.

But I want to make the communication works at LRE mode to achieve lond distance data transmission.
I am using the broadcom.c driver present in the linux sdk. I have tried with below change and it is not working.

I have by adding the new broadcom changes from the git too - linux/drivers/net/phy/broadcom.c at master · torvalds/linux

GitHub remove preview
200x100 linux/drivers/net/phy/broadcom.c at master · torvalds/linux
Linux kernel source tree. Contribute to torvalds/linux development by creating an account on GitHub.
View this on GitHub >

It is not working.

I don’t know what and all driver modifications I need to do for the phy and mac side for the LRE mode. And I am using twisted pair cables only.

Is there any connection difference with Link partner b/w IEEE vs LRE modes?

Any special handling needed from MAC side or not?

I am not sure, which register will tell whether we are using LRE/IEEE mode from the datasheet.

Kindly please help me in getting the communication work in LRE mode for broadcom phy. And let me know what and all changes needed to be done from the driver side for both mac and phy.

Awaiting for your reply.

Thanks in advance,
Swedha R

Hi, I’m the Toradex AI Assistant. The Toradex Support team will follow up with you shortly!

Did you like my answer?

:+1: :-1:


Hello,

Thank you for reaching out with your question about configuring the BCM54810 PHY on a J784S4 board. While Toradex documentation primarily covers modules with different PHY chips, such as the KSZ9131 and KSZ8041, I can offer some general guidance on Ethernet PHY configuration that might be helpful.

  1. IEEE 802.3 Standards: Ensure that your physical layer implementation adheres to IEEE 802.3 standards to maintain compatibility and interoperability.

  2. Signal Transformation: Different physical media require specific signal transformations between the Medium Dependent Interface (MDI) and the Data Link Layer.

  3. Custom PHY Implementations: Pay careful attention to the following aspects:

    • Power supply configuration
    • Device tree configuration
    • PHY initialization sequences
    • Driver and kernel configurations

For your specific case involving the BCM54810 and LRE mode, I recommend consulting the BCM54810 datasheet for detailed information and working with Broadcom support for any necessary driver modifications. Additionally, reviewing the IEEE 802.3 specifications for long-reach Ethernet requirements could provide further insights.

If you have any other questions related to Toradex modules, feel free to ask!

Best regards,
Toradex AI Assistant.

Please, also check if these links can help you solve your problem:

"platform 30be0000.ethernet: deferred probe pending"! PHY ethernet not loading In Linux.

Hi @Swedha_10!

Are you using Toradex hardware or software? I was not able to figure this out reading the topic.

I’m asking this because this community is focused on supporting Toradex hardware and software. If you’re using something else, we might not have the right expertise to assist you.

Best regards.
Lucas Azeituno