cancel
Showing results for 
Search instead for 
Did you mean: 

LAN8720A with STM32MP151 swapped link up and down

MWoło.2
Senior III

Hello,

I have a problem with the configuration of LAN8720A with STM32MP151. My log looks good, but I have a problem when I plug in the wire to the RJ45 port, I get 'Link is down', and vice versa when I plug it out, 'Link is up'.

Here is part of my DTS

&ethernet0 {
	pinctrl-names = "default", "sleep";
	pinctrl-0 = <&eth1_pins_mx>;
	pinctrl-1 = <&eth1_sleep_pins_mx>;
	status = "okay";

	/* USER CODE BEGIN ethernet0 */
	phy-mode = "rmii";
	st,eth_ref_clk_sel;
	max-speed = <100>;
	phy-handle = <&phy1>;
	nvmem-cells = <&ethernet_mac_address>;
	nvmem-cell-names = "mac-address";
	u-boot,dm-pre-reloc;
	mdio0 {
		u-boot,dm-pre-reloc;
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "snps,dwmac-mdio";
		phy1: ethernet-phy@0 {
			u-boot,dm-pre-reloc;
			reg = <0>;
			/*compatible = "ethernet-phy-ieee802.3-c22";*/
			compatible = "ethernet-phy-id0007.c0f1";
			/*compatible = "ethernet-phy-ieee802.3-c45";*/
			reset-gpios = <&gpioh 2 GPIO_ACTIVE_LOW>;
			reset-assert-us = <15000>;
			reset-deassert-us = <50000>;
		};
	};
	/* USER CODE END ethernet0 */
};

I have a quartz 25MHz connected to phy, and PA1 is ref clk input, no interrupt connection. Log looks like

Spoiler
4.635142] stm32-dwmac 5800a000.ethernet: IRQ eth_lpi not found
[ 4.731956] stm32-dwmac 5800a000.ethernet: User ID: 0x40, Synopsys ID: 0x42
[ 4.737574] stm32-dwmac 5800a000.ethernet: DWMAC4/5
[ 4.751926] stm32-dwmac 5800a000.ethernet: DMA HW capability register supported
[ 4.757794] stm32-dwmac 5800a000.ethernet: RX Checksum Offload Engine supported
[ 4.771910] stm32-dwmac 5800a000.ethernet: TX Checksum insertion supported
[ 4.777370] stm32-dwmac 5800a000.ethernet: Wake-Up On Lan supported
[ 4.802115] stm32-dwmac 5800a000.ethernet: TSO supported
[ 4.805976] stm32-dwmac 5800a000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[ 4.821934] stm32-dwmac 5800a000.ethernet: device MAC address a2:8e:c8:e4:69:5e
[ 4.827807] stm32-dwmac 5800a000.ethernet: Enabled L3L4 Flow TC (entries=2)
[ 4.848522] stm32-dwmac 5800a000.ethernet: Enabled RFS Flow TC (entries=10)
[ 4.857649] stm32-dwmac 5800a000.ethernet: TSO feature enabled
[ 4.862229] stm32-dwmac 5800a000.ethernet: Using 32/32 bits DMA host/device width
[ 23.282465] stm32-dwmac 5800a000.ethernet eth0: Register MEM_TYPE_PAGE_POOL RxQ-0
[ 23.511774] stm32-dwmac 5800a000.ethernet eth0: PHY [stmmac-0:00] driver [SMSC LAN8710/LAN8720] (irq=PO)
[ 23.609398] stm32-dwmac 5800a000.ethernet eth0: No Safety Features support found
[ 23.749180] stm32-dwmac 5800a000.ethernet eth0: IEEE 1588-2008 Advanced Timestamp supported
[ 23.846147] stm32-dwmac 5800a000.ethernet eth0: registered PTP clock
[ 23.889579] stm32-dwmac 5800a000.ethernet eth0: configuring for phy/rmii link mode

Log looks normally. What can be a problem?

Thanks for any hints

BR Michal

0 REPLIES 0