lkml.org 
[lkml]   [2019]   [Dec]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v6 3/5] MIPS: ath79: ar9331: add ar9331-switch node
    Date
    Add switch node supported by dsa ar9331 driver.

    Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
    ---
    arch/mips/boot/dts/qca/ar9331.dtsi | 119 ++++++++++++++++++-
    arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 13 ++
    2 files changed, 131 insertions(+), 1 deletion(-)

    diff --git a/arch/mips/boot/dts/qca/ar9331.dtsi b/arch/mips/boot/dts/qca/ar9331.dtsi
    index 5cfc9d347826..8f5aed760abb 100644
    --- a/arch/mips/boot/dts/qca/ar9331.dtsi
    +++ b/arch/mips/boot/dts/qca/ar9331.dtsi
    @@ -126,6 +126,9 @@ eth0: ethernet@19000000 {
    clocks = <&pll ATH79_CLK_AHB>, <&pll ATH79_CLK_AHB>;
    clock-names = "eth", "mdio";

    + phy-mode = "mii";
    + phy-handle = <&phy_port4>;
    +
    status = "disabled";
    };

    @@ -133,13 +136,127 @@ eth1: ethernet@1a000000 {
    compatible = "qca,ar9330-eth";
    reg = <0x1a000000 0x200>;
    interrupts = <5>;
    -
    resets = <&rst 13>, <&rst 23>;
    reset-names = "mac", "mdio";
    clocks = <&pll ATH79_CLK_AHB>, <&pll ATH79_CLK_AHB>;
    clock-names = "eth", "mdio";

    + phy-mode = "gmii";
    +
    status = "disabled";
    +
    + fixed-link {
    + speed = <1000>;
    + full-duplex;
    + };
    +
    + mdio {
    + #address-cells = <1>;
    + #size-cells = <0>;
    +
    + switch10: switch@10 {
    + #address-cells = <1>;
    + #size-cells = <0>;
    +
    + compatible = "qca,ar9331-switch";
    + reg = <0x10>;
    + resets = <&rst 8>;
    + reset-names = "switch";
    +
    + interrupt-parent = <&miscintc>;
    + interrupts = <12>;
    +
    + interrupt-controller;
    + #interrupt-cells = <1>;
    +
    + ports {
    + #address-cells = <1>;
    + #size-cells = <0>;
    +
    + switch_port0: port@0 {
    + reg = <0x0>;
    + label = "cpu";
    + ethernet = <&eth1>;
    +
    + phy-mode = "gmii";
    +
    + fixed-link {
    + speed = <1000>;
    + full-duplex;
    + };
    + };
    +
    + switch_port1: port@1 {
    + reg = <0x1>;
    + phy-handle = <&phy_port0>;
    + phy-mode = "internal";
    +
    + status = "disabled";
    + };
    +
    + switch_port2: port@2 {
    + reg = <0x2>;
    + phy-handle = <&phy_port1>;
    + phy-mode = "internal";
    +
    + status = "disabled";
    + };
    +
    + switch_port3: port@3 {
    + reg = <0x3>;
    + phy-handle = <&phy_port2>;
    + phy-mode = "internal";
    +
    + status = "disabled";
    + };
    +
    + switch_port4: port@4 {
    + reg = <0x4>;
    + phy-handle = <&phy_port3>;
    + phy-mode = "internal";
    +
    + status = "disabled";
    + };
    + };
    +
    + mdio {
    + #address-cells = <1>;
    + #size-cells = <0>;
    +
    + interrupt-parent = <&switch10>;
    +
    + phy_port0: phy@0 {
    + reg = <0x0>;
    + interrupts = <0>;
    + status = "disabled";
    + };
    +
    + phy_port1: phy@1 {
    + reg = <0x1>;
    + interrupts = <0>;
    + status = "disabled";
    + };
    +
    + phy_port2: phy@2 {
    + reg = <0x2>;
    + interrupts = <0>;
    + status = "disabled";
    + };
    +
    + phy_port3: phy@3 {
    + reg = <0x3>;
    + interrupts = <0>;
    + status = "disabled";
    + };
    +
    + phy_port4: phy@4 {
    + reg = <0x4>;
    + interrupts = <0>;
    + status = "disabled";
    + };
    + };
    + };
    + };
    };

    usb: usb@1b000100 {
    diff --git a/arch/mips/boot/dts/qca/ar9331_dpt_module.dts b/arch/mips/boot/dts/qca/ar9331_dpt_module.dts
    index 77bab823eb3b..0f2b20044834 100644
    --- a/arch/mips/boot/dts/qca/ar9331_dpt_module.dts
    +++ b/arch/mips/boot/dts/qca/ar9331_dpt_module.dts
    @@ -84,3 +84,16 @@ &eth0 {
    &eth1 {
    status = "okay";
    };
    +
    +&switch_port1 {
    + label = "lan0";
    + status = "okay";
    +};
    +
    +&phy_port0 {
    + status = "okay";
    +};
    +
    +&phy_port4 {
    + status = "okay";
    +};
    --
    2.24.0
    \
     
     \ /
      Last update: 2019-12-17 08:24    [W:6.303 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site