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