The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/net/marvell-neta-bm.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 * Marvell Armada 380/XP Buffer Manager driver (BM)
    2 
    3 Required properties:
    4 
    5 - compatible: should be "marvell,armada-380-neta-bm".
    6 - reg: address and length of the register set for the device.
    7 - clocks: a pointer to the reference clock for this device.
    8 - internal-mem: a phandle to BM internal SRAM definition.
    9 
   10 Optional properties (port):
   11 
   12 - pool<0 : 3>,capacity: size of external buffer pointers' ring maintained
   13   in DRAM. Can be set for each pool (id 0 : 3) separately. The value has
   14   to be chosen between 128 and 16352 and it also has to be aligned to 32.
   15   Otherwise the driver would adjust a given number or choose default if
   16   not set.
   17 - pool<0 : 3>,pkt-size: maximum size of a packet accepted by a given buffer
   18   pointers' pool (id 0 : 3). It will be taken into consideration only when pool
   19   type is 'short'. For 'long' ones it would be overridden by port's MTU.
   20   If not set a driver will choose a default value.
   21 
   22 In order to see how to hook the BM to a given ethernet port, please
   23 refer to Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt.
   24 
   25 Example:
   26 
   27 - main node:
   28 
   29 bm: bm@c8000 {
   30         compatible = "marvell,armada-380-neta-bm";
   31         reg = <0xc8000 0xac>;
   32         clocks = <&gateclk 13>;
   33         internal-mem = <&bm_bppi>;
   34         pool2,capacity = <4096>;
   35         pool1,pkt-size = <512>;
   36 };
   37 
   38 - internal SRAM node:
   39 
   40 bm_bppi: bm-bppi {
   41         compatible = "mmio-sram";
   42         reg = <MBUS_ID(0x0c, 0x04) 0 0x100000>;
   43         ranges = <0 MBUS_ID(0x0c, 0x04) 0 0x100000>;
   44         #address-cells = <1>;
   45         #size-cells = <1>;
   46         clocks = <&gateclk 13>;
   47 };

Cache object: 026803d846875335473d6cf75285a5f3


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.