]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
ARM: dts: imx6q-prti6q: fix PHY address
authorOleksij Rempel <o.rempel@pengutronix.de>
Mon, 12 Oct 2020 07:18:16 +0000 (09:18 +0200)
committerShawn Guo <shawnguo@kernel.org>
Sun, 1 Nov 2020 23:51:24 +0000 (07:51 +0800)
commite402599e5e5e0b2758d7766fd9f6d7953d4ccd85
tree320af0fa8428c1565f8ce3d3ade65a6e64fd8e44
parentcf5abb0132193767c07c83e06f91b777d22ba495
ARM: dts: imx6q-prti6q: fix PHY address

Due to bug in the bootloader, the PHY has floating address and may
randomly change on each PHY reset. To avoid it, the updated bootloader
with the following patch[0] should be used:

| ARM: protonic: disable on-die termination to fix PHY bootstrapping
|
| If on-die termination is enabled, the RXC pin of iMX6 will be pulled
| high. Since we already have an 10K pull-down on board, the RXC level on
| PHY reset will be ~800mV, which is mostly interpreted as 1. On some
| reboots we get 0 instead and kernel can't detect the PHY properly.
|
| Since the default 0x020e07ac value is 0, it is sufficient to remove this
| entry from the affected imxcfg files.
|
| Since we get stable 0 on pin PHYADDR[2], the PHY address is changed from
| 4 to 0.

With latest bootloader update, the PHY address will be fixed to "0".

[0] https://git.pengutronix.de/cgit/barebox/commit/?id=93f7dcf631edfcda19e7757b28d66017ea274b81

Fixes: 0d446a505592 ("ARM: dts: add Protonic PRTI6Q board")
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx6q-prti6q.dts