ath79: fix link for long cables with OCEDO Raccoon
authorDavid Bauer <mail@david-bauer.net>
Fri, 25 Mar 2022 21:58:34 +0000 (22:58 +0100)
committerDavid Bauer <mail@david-bauer.net>
Sat, 26 Mar 2022 18:09:59 +0000 (19:09 +0100)
The OCEDO Raccoon had significant packet-loss with cables longer than 50
meter. Disabling EEE restores normal operation.

Also change the ethernet config to reduce loss on sub-1G links.

Signed-off-by: David Bauer <mail@david-bauer.net>
(cherry picked from commit 4551bfd91f31be5987727c77e58333fa06ba3acd)

target/linux/ath79/dts/ar9344_ocedo_raccoon.dts

index e5e206784609fa3a6fd73a8dbe84961cc787403c..0bbeb2b533b3fbbdcce53e094412d459ee762d85 100644 (file)
 
        phy0: ethernet-phy@0 {
                reg = <0>;
+               eee-broken-100tx;
+               eee-broken-1000t;
        };
 };
 
 &eth0 {
        status = "okay";
 
-       pll-data = <0x06000000 0x00000101 0x00001313>;
+       pll-data = <0x02000000 0x00000101 0x00001313>;
 
        nvmem-cells = <&macaddr_art_0>;
        nvmem-cell-names = "mac-address";
 
        phy-mode = "rgmii-id";
        phy-handle = <&phy0>;
+
+       gmac-config {
+               device = <&gmac>;
+               rgmii-gmac0 = <1>;
+               rxdv-delay = <3>;
+               rxd-delay = <3>;
+               txen-delay = <0>;
+               txd-delay = <0>;
+       };
 };
 
 &art {