1*2382aeddSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*2382aeddSRob Herring (Arm)%YAML 1.2 3*2382aeddSRob Herring (Arm)--- 4*2382aeddSRob Herring (Arm)$id: http://devicetree.org/schemas/net/marvell,armada-380-neta-bm.yaml# 5*2382aeddSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*2382aeddSRob Herring (Arm) 7*2382aeddSRob Herring (Arm)title: Marvell Armada 380/XP Buffer Manager (BM) 8*2382aeddSRob Herring (Arm) 9*2382aeddSRob Herring (Arm)maintainers: 10*2382aeddSRob Herring (Arm) - Marcin Wojtas <marcin.s.wojtas@gmail.com> 11*2382aeddSRob Herring (Arm) 12*2382aeddSRob Herring (Arm)description: 13*2382aeddSRob Herring (Arm) In order to see how to hook the BM to a given ethernet port, please refer to 14*2382aeddSRob Herring (Arm) Documentation/devicetree/bindings/net/marvell,armada-370-neta.yaml. 15*2382aeddSRob Herring (Arm) 16*2382aeddSRob Herring (Arm)properties: 17*2382aeddSRob Herring (Arm) compatible: 18*2382aeddSRob Herring (Arm) const: marvell,armada-380-neta-bm 19*2382aeddSRob Herring (Arm) 20*2382aeddSRob Herring (Arm) reg: 21*2382aeddSRob Herring (Arm) maxItems: 1 22*2382aeddSRob Herring (Arm) 23*2382aeddSRob Herring (Arm) clocks: 24*2382aeddSRob Herring (Arm) maxItems: 1 25*2382aeddSRob Herring (Arm) 26*2382aeddSRob Herring (Arm) internal-mem: 27*2382aeddSRob Herring (Arm) description: Phandle to internal SRAM region 28*2382aeddSRob Herring (Arm) $ref: /schemas/types.yaml#/definitions/phandle 29*2382aeddSRob Herring (Arm) 30*2382aeddSRob Herring (Arm)patternProperties: 31*2382aeddSRob Herring (Arm) "^pool[0-3],capacity$": 32*2382aeddSRob Herring (Arm) description: 33*2382aeddSRob Herring (Arm) size of external buffer pointers' ring maintained in DRAM for pool 0-3 34*2382aeddSRob Herring (Arm) $ref: /schemas/types.yaml#/definitions/uint32 35*2382aeddSRob Herring (Arm) minimum: 128 36*2382aeddSRob Herring (Arm) maximum: 16352 37*2382aeddSRob Herring (Arm) 38*2382aeddSRob Herring (Arm) "^pool[0-3],pkt-size$": 39*2382aeddSRob Herring (Arm) description: 40*2382aeddSRob Herring (Arm) maximum packet size for a short buffer pool entry (pool 0-3) 41*2382aeddSRob Herring (Arm) $ref: /schemas/types.yaml#/definitions/uint32 42*2382aeddSRob Herring (Arm) 43*2382aeddSRob Herring (Arm)required: 44*2382aeddSRob Herring (Arm) - compatible 45*2382aeddSRob Herring (Arm) - reg 46*2382aeddSRob Herring (Arm) - clocks 47*2382aeddSRob Herring (Arm) - internal-mem 48*2382aeddSRob Herring (Arm) 49*2382aeddSRob Herring (Arm)additionalProperties: false 50*2382aeddSRob Herring (Arm) 51*2382aeddSRob Herring (Arm)examples: 52*2382aeddSRob Herring (Arm) - | 53*2382aeddSRob Herring (Arm) bm@c8000 { 54*2382aeddSRob Herring (Arm) compatible = "marvell,armada-380-neta-bm"; 55*2382aeddSRob Herring (Arm) reg = <0xc8000 0xac>; 56*2382aeddSRob Herring (Arm) clocks = <&gateclk 13>; 57*2382aeddSRob Herring (Arm) internal-mem = <&bm_bppi>; 58*2382aeddSRob Herring (Arm) pool2,capacity = <4096>; 59*2382aeddSRob Herring (Arm) pool1,pkt-size = <512>; 60*2382aeddSRob Herring (Arm) }; 61