1dc98a7b6SFlorian Fainelli# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2dc98a7b6SFlorian Fainelli%YAML 1.2 3dc98a7b6SFlorian Fainelli--- 4dc98a7b6SFlorian Fainelli$id: http://devicetree.org/schemas/net/brcm,systemport.yaml# 5dc98a7b6SFlorian Fainelli$schema: http://devicetree.org/meta-schemas/core.yaml# 6dc98a7b6SFlorian Fainelli 7dc98a7b6SFlorian Fainellititle: Broadcom BCM7xxx Ethernet Systemport Controller (SYSTEMPORT) 8dc98a7b6SFlorian Fainelli 9dc98a7b6SFlorian Fainellimaintainers: 10dc98a7b6SFlorian Fainelli - Florian Fainelli <f.fainelli@gmail.com> 11dc98a7b6SFlorian Fainelli 12dc98a7b6SFlorian Fainelliproperties: 13dc98a7b6SFlorian Fainelli compatible: 14dc98a7b6SFlorian Fainelli enum: 15dc98a7b6SFlorian Fainelli - brcm,systemport-v1.00 16dc98a7b6SFlorian Fainelli - brcm,systemportlite-v1.00 17dc98a7b6SFlorian Fainelli - brcm,systemport 18dc98a7b6SFlorian Fainelli 19dc98a7b6SFlorian Fainelli reg: 20dc98a7b6SFlorian Fainelli maxItems: 1 21dc98a7b6SFlorian Fainelli 22dc98a7b6SFlorian Fainelli interrupts: 23dc98a7b6SFlorian Fainelli minItems: 2 24dc98a7b6SFlorian Fainelli items: 25dc98a7b6SFlorian Fainelli - description: interrupt line for RX queues 26dc98a7b6SFlorian Fainelli - description: interrupt line for TX queues 27dc98a7b6SFlorian Fainelli - description: interrupt line for Wake-on-LAN 28dc98a7b6SFlorian Fainelli 29dc98a7b6SFlorian Fainelli clocks: 30dc98a7b6SFlorian Fainelli items: 31dc98a7b6SFlorian Fainelli - description: main clock 32dc98a7b6SFlorian Fainelli - description: Wake-on-LAN clock 33dc98a7b6SFlorian Fainelli 34dc98a7b6SFlorian Fainelli clock-names: 35dc98a7b6SFlorian Fainelli items: 36dc98a7b6SFlorian Fainelli - const: sw_sysport 37dc98a7b6SFlorian Fainelli - const: sw_sysportwol 38dc98a7b6SFlorian Fainelli 39dc98a7b6SFlorian Fainelli systemport,num-tier2-arb: 40dc98a7b6SFlorian Fainelli $ref: /schemas/types.yaml#/definitions/uint32 41dc98a7b6SFlorian Fainelli description: 42dc98a7b6SFlorian Fainelli Number of tier 2 arbiters 43dc98a7b6SFlorian Fainelli 44dc98a7b6SFlorian Fainelli systemport,num-tier1-arb: 45dc98a7b6SFlorian Fainelli $ref: /schemas/types.yaml#/definitions/uint32 46dc98a7b6SFlorian Fainelli description: 47dc98a7b6SFlorian Fainelli Number of tier 2 arbiters 48dc98a7b6SFlorian Fainelli 49dc98a7b6SFlorian Fainelli systemport,num-txq: 50dc98a7b6SFlorian Fainelli $ref: /schemas/types.yaml#/definitions/uint32 51dc98a7b6SFlorian Fainelli minimum: 1 52dc98a7b6SFlorian Fainelli maximum: 32 53dc98a7b6SFlorian Fainelli description: 54dc98a7b6SFlorian Fainelli Number of HW transmit queues 55dc98a7b6SFlorian Fainelli 56dc98a7b6SFlorian Fainelli systemport,num-rxq: 57dc98a7b6SFlorian Fainelli $ref: /schemas/types.yaml#/definitions/uint32 58dc98a7b6SFlorian Fainelli minimum: 1 59dc98a7b6SFlorian Fainelli maximum: 32 60dc98a7b6SFlorian Fainelli description: 61dc98a7b6SFlorian Fainelli Number of HW receive queues 62dc98a7b6SFlorian Fainelli 63dc98a7b6SFlorian Fainellirequired: 64dc98a7b6SFlorian Fainelli - reg 65dc98a7b6SFlorian Fainelli - interrupts 66dc98a7b6SFlorian Fainelli - phy-mode 67dc98a7b6SFlorian Fainelli 68dc98a7b6SFlorian FainelliallOf: 69*3079bfdbSRob Herring - $ref: ethernet-controller.yaml# 70dc98a7b6SFlorian Fainelli 71dc98a7b6SFlorian FainelliunevaluatedProperties: false 72dc98a7b6SFlorian Fainelli 73dc98a7b6SFlorian Fainelliexamples: 74dc98a7b6SFlorian Fainelli - | 75dc98a7b6SFlorian Fainelli ethernet@f04a0000 { 76dc98a7b6SFlorian Fainelli compatible = "brcm,systemport-v1.00"; 77dc98a7b6SFlorian Fainelli reg = <0xf04a0000 0x4650>; 78dc98a7b6SFlorian Fainelli local-mac-address = [ 00 11 22 33 44 55 ]; 79dc98a7b6SFlorian Fainelli phy-mode = "gmii"; 80dc98a7b6SFlorian Fainelli interrupts = <0x0 0x16 0x0>, 81dc98a7b6SFlorian Fainelli <0x0 0x17 0x0>; 82dc98a7b6SFlorian Fainelli fixed-link { 83dc98a7b6SFlorian Fainelli speed = <1000>; 84dc98a7b6SFlorian Fainelli full-duplex; 85dc98a7b6SFlorian Fainelli }; 86dc98a7b6SFlorian Fainelli }; 87