brintos

brintos / linux-shallow public Read only

0
0
Text · 4.8 KiB · 89f94b3 Raw
195 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/net/qca,ar71xx.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: QCA AR71XX MAC8 9allOf:10  - $ref: ethernet-controller.yaml#11 12maintainers:13  - Oleksij Rempel <o.rempel@pengutronix.de>14 15properties:16  compatible:17    oneOf:18      - items:19          - enum:20              - qca,ar7100-eth   # Atheros AR710021              - qca,ar7240-eth   # Atheros AR724022              - qca,ar7241-eth   # Atheros AR724123              - qca,ar7242-eth   # Atheros AR724224              - qca,ar9130-eth   # Atheros AR913025              - qca,ar9330-eth   # Atheros AR933026              - qca,ar9340-eth   # Atheros AR934027              - qca,qca9530-eth  # Qualcomm Atheros QCA953028              - qca,qca9550-eth  # Qualcomm Atheros QCA955029              - qca,qca9560-eth  # Qualcomm Atheros QCA956030 31  reg:32    maxItems: 133 34  interrupts:35    maxItems: 136 37  clocks:38    items:39      - description: MAC main clock40      - description: MDIO clock41 42  clock-names:43    items:44      - const: eth45      - const: mdio46 47  resets:48    items:49      - description: MAC reset50      - description: MDIO reset51 52  reset-names:53    items:54      - const: mac55      - const: mdio56 57  mdio:58    $ref: mdio.yaml#59    unevaluatedProperties: false60 61required:62  - compatible63  - reg64  - interrupts65  - phy-mode66  - clocks67  - clock-names68  - resets69  - reset-names70 71unevaluatedProperties: false72 73examples:74  # Lager board75  - |76    eth0: ethernet@19000000 {77        compatible = "qca,ar9330-eth";78        reg = <0x19000000 0x200>;79        interrupts = <4>;80        resets = <&rst 9>, <&rst 22>;81        reset-names = "mac", "mdio";82        clocks = <&pll 1>, <&pll 2>;83        clock-names = "eth", "mdio";84        phy-mode = "mii";85        phy-handle = <&phy_port4>;86    };87 88    eth1: ethernet@1a000000 {89        compatible = "qca,ar9330-eth";90        reg = <0x1a000000 0x200>;91        interrupts = <5>;92        resets = <&rst 13>, <&rst 23>;93        reset-names = "mac", "mdio";94        clocks = <&pll 1>, <&pll 2>;95        clock-names = "eth", "mdio";96 97        phy-mode = "gmii";98 99        fixed-link {100            speed = <1000>;101            full-duplex;102        };103 104        mdio {105            #address-cells = <1>;106            #size-cells = <0>;107 108            switch10: switch@10 {109                compatible = "qca,ar9331-switch";110                reg = <0x10>;111                resets = <&rst 8>;112                reset-names = "switch";113 114                interrupt-parent = <&miscintc>;115                interrupts = <12>;116 117                interrupt-controller;118                #interrupt-cells = <1>;119 120                ports {121                    #address-cells = <1>;122                    #size-cells = <0>;123 124                    switch_port0: port@0 {125                        reg = <0x0>;126                        ethernet = <&eth1>;127 128                        phy-mode = "gmii";129 130                        fixed-link {131                            speed = <1000>;132                            full-duplex;133                        };134                    };135 136                    switch_port1: port@1 {137                        reg = <0x1>;138                        phy-handle = <&phy_port0>;139                        phy-mode = "internal";140                    };141 142                    switch_port2: port@2 {143                        reg = <0x2>;144                        phy-handle = <&phy_port1>;145                        phy-mode = "internal";146                    };147 148                    switch_port3: port@3 {149                        reg = <0x3>;150                        phy-handle = <&phy_port2>;151                        phy-mode = "internal";152                    };153 154                    switch_port4: port@4 {155                        reg = <0x4>;156                        phy-handle = <&phy_port3>;157                        phy-mode = "internal";158                    };159                };160 161                mdio {162                    #address-cells = <1>;163                    #size-cells = <0>;164 165                    interrupt-parent = <&switch10>;166 167                    phy_port0: ethernet-phy@0 {168                        reg = <0x0>;169                        interrupts = <0>;170                    };171 172                    phy_port1: ethernet-phy@1 {173                        reg = <0x1>;174                        interrupts = <0>;175                    };176 177                    phy_port2: ethernet-phy@2 {178                        reg = <0x2>;179                        interrupts = <0>;180                    };181 182                    phy_port3: ethernet-phy@3 {183                        reg = <0x3>;184                        interrupts = <0>;185                    };186 187                    phy_port4: ethernet-phy@4 {188                        reg = <0x4>;189                        interrupts = <0>;190                    };191                };192            };193        };194    };195