diff --git a/debian/changelog b/debian/changelog index 9be6f6f99..b71d34810 100644 --- a/debian/changelog +++ b/debian/changelog @@ -9,6 +9,8 @@ linux (3.16.7-3) UNRELEASED; urgency=medium * [xen] Backport various netback fixes (Closes: #767261). * Backport fix for TSO with mv643xx_eth driver, replacing previous workaround (#764162) + * [armhf] Increase Ethernet phy startup delay on Banana-Pi. Patch from + Karsten Merker (Closes: #767042) -- Ben Hutchings Sun, 09 Nov 2014 10:13:09 +0000 diff --git a/debian/patches/features/arm/dts-sunxi-Banana-Pi-increase-startup-delay-for-the-GMAC-PHY-regulator.patch b/debian/patches/features/arm/dts-sunxi-Banana-Pi-increase-startup-delay-for-the-GMAC-PHY-regulator.patch new file mode 100644 index 000000000..2f9cf0570 --- /dev/null +++ b/debian/patches/features/arm/dts-sunxi-Banana-Pi-increase-startup-delay-for-the-GMAC-PHY-regulator.patch @@ -0,0 +1,35 @@ +From f82f99afaa65fd28d0f8409c50e8fcc65ee5e15b Mon Sep 17 00:00:00 2001 +From: Karsten Merker +Date: Wed, 12 Nov 2014 00:01:46 +0100 +Subject: ARM: dts: sunxi: Banana Pi: increase startup-delay for the GMAC PHY regulator +Origin: https://git.kernel.org/cgit/linux/kernel/git/mripard/linux.git/commit/?h=sunxi/dt-for-3.19&id=f82f99afaa65fd28d0f8409c50e8fcc65ee5e15b + +On the LeMaker Banana Pi, probing the external ethernet PHY connected +to the SoC's internal GMAC module sometimes fails. The PHY power +supply is handled via a GPIO-controlled regulator, and the existing +regulator startup-delay of 50000us is too short to make sure that the +PHY is always fully powered up when it is queried by phylib. Tests +have shown that to provide a reliable PHY detection, the startup-delay +has to be increased to at least 60000us. To have a certain safety margin +and to cater for manufacturing variations between different boards, +the delay gets set to 100000us as discussed on the linux-arm-kernel +mailinglist. + +Signed-off-by: Karsten Merker +Acked-by: Hans de Goede +Signed-off-by: Maxime Ripard + +diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi.dts b/arch/arm/boot/dts/sun7i-a20-bananapi.dts +index 3de847d..1cf1214 100644 +--- a/arch/arm/boot/dts/sun7i-a20-bananapi.dts ++++ b/arch/arm/boot/dts/sun7i-a20-bananapi.dts +@@ -207,7 +207,7 @@ + regulator-name = "gmac-3v3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; +- startup-delay-us = <50000>; ++ startup-delay-us = <100000>; + enable-active-high; + gpio = <&pio 7 23 0>; + }; + diff --git a/debian/patches/series b/debian/patches/series index 40514274f..bb35c4d43 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -113,6 +113,7 @@ features/arm/dts-sunxi-Add-pins-for-IR-controller-on-A20-to-dtsi.patch features/arm/dts-sun7i-Add-spi0_pins_a-pinctrl-setting.patch features/arm/dts-sun7i-Add-uart3_pins_b-pinctrl-setting.patch features/arm/dts-sun7i-Add-Banana-Pi-board.patch +features/arm/dts-sunxi-Banana-Pi-increase-startup-delay-for-the-GMAC-PHY-regulator.patch features/arm/dts-sun7i-Add-support-for-Olimex-A20-OLinuXino-LIME.patch features/arm64/drivers-net-Add-APM-X-Gene-SoC-ethernet-driver-suppo.patch features/arm64/drivers-net-NET_XGENE-should-depend-on-HAS_DMA.patch