mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-28 09:39:00 +00:00
a524a0dff8
This patch enables the SFP cage on the MikroTik RouterBOARD 922UAGS-5HPacD.
GPIO16 (tx-disable-gpios) should be governed by the SFP driver to enable
or disable transmission, but no change is observed. Therefore, it is
left as output high to ensure the SFP module is forced to transmit.
Tested on a RouterBOARD 922UAGS-5HPacD board, with a CISCO GLC-LH-SMD
1310nm module and an unbranded GLC-T RJ45 Gigabit module. PC=>router
iperf3 tests deliver 440/300 Mbps up/down, both via regular eth0 port
or SFP port with RJ45 module. Bridge between eth0 and eth1 delivers
950 Mbps symmetric.
Signed-off-by: Roger Pueyo Centelles <roger.pueyo@guifi.net>
(cherry picked from commit 4387fe00cb
)
106 lines
1.7 KiB
Plaintext
106 lines
1.7 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
|
|
#include "qca9558_mikrotik_routerboard-92x.dtsi"
|
|
|
|
/ {
|
|
compatible = "mikrotik,routerboard-922uags-5hpacd", "qca,qca9558";
|
|
model = "MikroTik RouterBOARD 922UAGS-5HPacD";
|
|
|
|
ath10k-leds {
|
|
compatible = "gpio-leds";
|
|
|
|
wlan5g {
|
|
label = "green:wlan5g";
|
|
gpios = <&ath10k 0 GPIO_ACTIVE_LOW>;
|
|
linux,default-trigger = "phy0tpt";
|
|
};
|
|
};
|
|
|
|
gpio-export {
|
|
gpio_usb_power {
|
|
gpio-export,name = "mikrotik:power:usb";
|
|
gpio-export,output = <0>;
|
|
gpios = <&gpio 13 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
i2c: i2c {
|
|
compatible = "i2c-gpio";
|
|
|
|
sda-gpios = <&gpio 18 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
|
|
scl-gpios = <&gpio 19 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
|
|
i2c-gpio,delay-us = <5>;
|
|
i2c-gpio,timeout-ms = <1>;
|
|
};
|
|
|
|
sfp1: sfp {
|
|
compatible = "sff,sfp";
|
|
|
|
i2c-bus = <&i2c>;
|
|
maximum-power-milliwatt = <1000>;
|
|
los-gpios = <&gpio 21 GPIO_ACTIVE_HIGH>;
|
|
mod-def0-gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
|
|
tx-disable-gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;
|
|
// Toggling GPIO16 actually enables/disables the transmitter,
|
|
// but the SFP driver does not seem to be using it.
|
|
};
|
|
};
|
|
|
|
&pcie0 {
|
|
status = "okay";
|
|
|
|
ath10k: wifi@0,0 {
|
|
compatible = "qcom,ath10k";
|
|
reg = <0 0 0 0 0>;
|
|
#gpio-cells = <2>;
|
|
gpio-controller;
|
|
};
|
|
};
|
|
|
|
&pcie1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_phy0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&usb_phy1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&mdio1 {
|
|
status = "okay";
|
|
|
|
phy_sfp: ethernet-phy@0 {
|
|
reg = <0>;
|
|
phy-mode = "sgmii";
|
|
sfp = <&sfp1>;
|
|
};
|
|
};
|
|
|
|
ð1 {
|
|
status = "okay";
|
|
|
|
phy-handle = <&phy_sfp>;
|
|
pll-data = <0x03000000 0x00000101 0x00001616>;
|
|
qca955x-sgmii-fixup;
|
|
|
|
gmac-config {
|
|
device = <&gmac>;
|
|
};
|
|
|
|
fixed-link {
|
|
speed = <1000>;
|
|
full-duplex;
|
|
};
|
|
};
|