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/xilinx_axienet.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 XILINX AXI ETHERNET Device Tree Bindings
    2 --------------------------------------------------------
    3 
    4 Also called  AXI 1G/2.5G Ethernet Subsystem, the xilinx axi ethernet IP core
    5 provides connectivity to an external ethernet PHY supporting different
    6 interfaces: MII, GMII, RGMII, SGMII, 1000BaseX. It also includes two
    7 segments of memory for buffering TX and RX, as well as the capability of
    8 offloading TX/RX checksum calculation off the processor.
    9 
   10 Management configuration is done through the AXI interface, while payload is
   11 sent and received through means of an AXI DMA controller. This driver
   12 includes the DMA driver code, so this driver is incompatible with AXI DMA
   13 driver.
   14 
   15 For more details about mdio please refer phy.txt file in the same directory.
   16 
   17 Required properties:
   18 - compatible    : Must be one of "xlnx,axi-ethernet-1.00.a",
   19                   "xlnx,axi-ethernet-1.01.a", "xlnx,axi-ethernet-2.01.a"
   20 - reg           : Address and length of the IO space, as well as the address
   21                   and length of the AXI DMA controller IO space, unless
   22                   axistream-connected is specified, in which case the reg
   23                   attribute of the node referenced by it is used.
   24 - interrupts    : Should be a list of 2 or 3 interrupts: TX DMA, RX DMA,
   25                   and optionally Ethernet core. If axistream-connected is
   26                   specified, the TX/RX DMA interrupts should be on that node
   27                   instead, and only the Ethernet core interrupt is optionally
   28                   specified here.
   29 - phy-handle    : Should point to the external phy device if exists. Pointing
   30                   this to the PCS/PMA PHY is deprecated and should be avoided.
   31                   See ethernet.txt file in the same directory.
   32 - xlnx,rxmem    : Set to allocated memory buffer for Rx/Tx in the hardware
   33 
   34 Optional properties:
   35 - phy-mode      : See ethernet.txt
   36 - xlnx,phy-type : Deprecated, do not use, but still accepted in preference
   37                   to phy-mode.
   38 - xlnx,txcsum   : 0 or empty for disabling TX checksum offload,
   39                   1 to enable partial TX checksum offload,
   40                   2 to enable full TX checksum offload
   41 - xlnx,rxcsum   : Same values as xlnx,txcsum but for RX checksum offload
   42 - xlnx,switch-x-sgmii : Boolean to indicate the Ethernet core is configured to
   43                   support both 1000BaseX and SGMII modes. If set, the phy-mode
   44                   should be set to match the mode selected on core reset (i.e.
   45                   by the basex_or_sgmii core input line).
   46 - clock-names:    Tuple listing input clock names. Possible clocks:
   47                   s_axi_lite_clk: Clock for AXI register slave interface
   48                   axis_clk: AXI4-Stream clock for TXD RXD TXC and RXS interfaces
   49                   ref_clk: Ethernet reference clock, used by signal delay
   50                            primitives and transceivers
   51                   mgt_clk: MGT reference clock (used by optional internal
   52                            PCS/PMA PHY)
   53 
   54                   Note that if s_axi_lite_clk is not specified by name, the
   55                   first clock of any name is used for this. If that is also not
   56                   specified, the clock rate is auto-detected from the CPU clock
   57                   (but only on platforms where this is possible). New device
   58                   trees should specify all applicable clocks by name - the
   59                   fallbacks to an unnamed clock or to CPU clock are only for
   60                   backward compatibility.
   61 - clocks:         Phandles to input clocks matching clock-names. Refer to common
   62                   clock bindings.
   63 - axistream-connected: Reference to another node which contains the resources
   64                        for the AXI DMA controller used by this device.
   65                        If this is specified, the DMA-related resources from that
   66                        device (DMA registers and DMA TX/RX interrupts) rather
   67                        than this one will be used.
   68  - mdio         : Child node for MDIO bus. Must be defined if PHY access is
   69                   required through the core's MDIO interface (i.e. always,
   70                   unless the PHY is accessed through a different bus).
   71 
   72  - pcs-handle:    Phandle to the internal PCS/PMA PHY in SGMII or 1000Base-X
   73                   modes, where "pcs-handle" should be used to point
   74                   to the PCS/PMA PHY, and "phy-handle" should point to an
   75                   external PHY if exists.
   76 
   77 Example:
   78         axi_ethernet_eth: ethernet@40c00000 {
   79                 compatible = "xlnx,axi-ethernet-1.00.a";
   80                 device_type = "network";
   81                 interrupt-parent = <&microblaze_0_axi_intc>;
   82                 interrupts = <2 0 1>;
   83                 clock-names = "s_axi_lite_clk", "axis_clk", "ref_clk", "mgt_clk";
   84                 clocks = <&axi_clk>, <&axi_clk>, <&pl_enet_ref_clk>, <&mgt_clk>;
   85                 phy-mode = "mii";
   86                 reg = <0x40c00000 0x40000 0x50c00000 0x40000>;
   87                 xlnx,rxcsum = <0x2>;
   88                 xlnx,rxmem = <0x800>;
   89                 xlnx,txcsum = <0x2>;
   90                 phy-handle = <&phy0>;
   91                 axi_ethernetlite_0_mdio: mdio {
   92                         #address-cells = <1>;
   93                         #size-cells = <0>;
   94                         phy0: phy@0 {
   95                                 device_type = "ethernet-phy";
   96                                 reg = <1>;
   97                         };
   98                 };
   99         };

Cache object: 3793dd0dde76ef103845fb595191d159


[ 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.