Configure Interrupt mode for Ethernet

显示  仅  | 搜索替代 

Configure Interrupt mode for Ethernet

1,661 次查看
Contributor II

Hi There,

I am running on imx8 and on linux imx branch 5.4.24_2.3.0

I am not able to change the polling mode of the ethernet driver.

In dp83811_driver , i tried changing the variable "flags" in the phy_driver structure to PHY_HAS_INTERRUPT. But after booting i still get this message in kernel log.

attached PHY driver [TI DP83TC811] (mii_bus:phy_addr=5b040000.ethernet-1:00, irq=POLL)

Should this be done in Uboot or in kernel driver?

can anyone point me to a right direction on how to do this?


标记 (3)
0 项奖励
2 回复数

1,633 次查看
NXP Employee
NXP Employee

Hi a_thomas


if DP83TC811 "INT" output signal is connected to i.MX gpio, one can look at example for
i.MX6Q where GPIO6 is selected to service ENET interrupts :

&fec {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet>;
phy-mode = "rgmii";
interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,


Best regards

1,617 次查看
Contributor II

Hello Igor,


Thanks for the quick reply, yes a similar approach seems to work. But, i don't understand a few things completely. 

1. why a new interrupt number is given by Linux (cat /proc/interrupts).  Is there another mechanism where Linux internally calculates an interrupt number?

2. The Link seems to be Up, but Speed and Duplex setting seems to be Unknown for some reason. all i changed was the entry in DTS and the PHY_HAS_INTERRUPT flag in driver.


Best Regards


0 项奖励