From 30682854e9f8e196daecc7c54dcbe1f3c7651a7c Mon Sep 17 00:00:00 2001 From: ACwifidude Date: Fri, 26 Feb 2021 18:29:50 -0600 Subject: [PATCH] ipq806x: NSS Hardware Offloading Support ipq8065 Devices --- .../arm/boot/dts/qcom-ipq8065-nbg6817.dts | 26 ++++++++++++++----- .../arch/arm/boot/dts/qcom-ipq8065-r7800.dts | 26 ++++++++++++++----- .../files/arch/arm/boot/dts/qcom-ipq8065.dtsi | 12 +++++++++ 3 files changed, 52 insertions(+), 12 deletions(-) diff --git a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts index 969ca724e3..3eae01aa7a 100644 --- a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts +++ b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-nbg6817.dts @@ -268,13 +268,20 @@ &gmac1 { status = "okay"; + compatible = "qcom,nss-gmac"; + reg = <0x37200000 0x200000>; + interrupts = ; phy-mode = "rgmii"; qcom,id = <1>; - qcom,phy_mdio_addr = <4>; - qcom,poll_required = <0>; - qcom,rgmii_delay = <1>; + qcom,pcs-chanid = <0>; + qcom,phy-mdio-addr = <4>; + qcom,poll-required = <0>; + qcom,rgmii-delay = <1>; qcom,phy_mii_type = <0>; qcom,emulation = <0>; + qcom,forced-speed = <1000>; + qcom,forced-duplex = <1>; + qcom,socver = <0>; qcom,irq = <255>; mdiobus = <&mdio0>; @@ -289,13 +296,20 @@ &gmac2 { status = "okay"; + compatible = "qcom,nss-gmac"; + reg = <0x37400000 0x200000>; + interrupts = ; phy-mode = "sgmii"; qcom,id = <2>; - qcom,phy_mdio_addr = <0>; /* none */ - qcom,poll_required = <0>; /* no polling */ - qcom,rgmii_delay = <0>; + qcom,pcs-chanid = <1>; + qcom,phy-mdio-addr = <0>; /* none */ + qcom,poll-required = <0>; /* no polling */ + qcom,rgmii-delay = <0>; qcom,phy_mii_type = <1>; qcom,emulation = <0>; + qcom,forced-speed = <1000>; + qcom,forced-duplex = <1>; + qcom,socver = <0>; qcom,irq = <258>; mdiobus = <&mdio0>; diff --git a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-r7800.dts b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-r7800.dts index b12e348145..e95bcb1c1f 100644 --- a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-r7800.dts +++ b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-r7800.dts @@ -345,13 +345,20 @@ &gmac1 { status = "okay"; + compatible = "qcom,nss-gmac"; + reg = <0x37200000 0x200000>; + interrupts = ; phy-mode = "rgmii"; qcom,id = <1>; - qcom,phy_mdio_addr = <4>; - qcom,poll_required = <0>; - qcom,rgmii_delay = <1>; + qcom,pcs-chanid = <0>; + qcom,phy-mdio-addr = <4>; + qcom,poll-required = <0>; + qcom,rgmii-delay = <1>; qcom,phy_mii_type = <0>; qcom,emulation = <0>; + qcom,forced-speed = <1000>; + qcom,forced-duplex = <1>; + qcom,socver = <0>; qcom,irq = <255>; mdiobus = <&mdio0>; @@ -369,13 +376,20 @@ &gmac2 { status = "okay"; + compatible = "qcom,nss-gmac"; + reg = <0x37400000 0x200000>; + interrupts = ; phy-mode = "sgmii"; qcom,id = <2>; - qcom,phy_mdio_addr = <0>; /* none */ - qcom,poll_required = <0>; /* no polling */ - qcom,rgmii_delay = <0>; + qcom,pcs-chanid = <1>; + qcom,phy-mdio-addr = <0>; /* none */ + qcom,poll-required = <0>; /* no polling */ + qcom,rgmii-delay = <0>; qcom,phy_mii_type = <1>; qcom,emulation = <0>; + qcom,forced-speed = <1000>; + qcom,forced-duplex = <1>; + qcom,socver = <0>; qcom,irq = <258>; mdiobus = <&mdio0>; diff --git a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi index c70a5cbaed..6761ff1e90 100644 --- a/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi +++ b/target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065.dtsi @@ -165,3 +165,15 @@ opp-level = <2>; }; }; + +&nss0 { + qcom,low-frequency = <800000000>; + qcom,mid-frequency = <800000000>; + qcom,max-frequency = <800000000>; +}; + +&nss1 { + qcom,low-frequency = <800000000>; + qcom,mid-frequency = <800000000>; + qcom,max-frequency = <800000000>; +};