blob: e6a333ec16ca45f16ab6fd0a3b39607a7348d42e [file] [log] [blame]
# Copyright (c) 2020 Stephanos Ioannidis <root@stephanos.io>
# Copyright (c) 2020 Gerson Fernando Budke <nandojve@gmail.com>
# SPDX-License-Identifier: Apache-2.0
description: Atmel SAM-family GMAC Ethernet
compatible: "atmel,sam-gmac"
include: ethernet.yaml
properties:
reg:
required: true
num-queues:
type: int
required: true
description: Number of hardware TX and RX queues
max-frame-size:
type: int
description:
Maximum transfer unit (IEEE defined MTU), rather than the
maximum frame size (there\'s contradiction in the Devicetree
Specification). The current supported values are 1518, 1536
and 10240 (jumbo frames).
default: 1518
max-speed:
type: int
description:
Specifies maximum speed in Mbit/s supported by the device.
default: 100
phy-connection-type:
type: string
description:
Operation mode of the PHY interface
enum:
- "rmii"
- "mii"
default: "rmii"
pinctrl-0:
type: phandles
required: false
description: |
PIO pin configuration for the various GMAC signals that include
GTXCK, GTXEN, GTX[3..0], GTXER, GRXCK, GRXDV, GRX[3..0], GRXER,
GCRS, GCOL, GMDC, and GMDIO. Which signals are used vary based
on if the PHY connection is MII or RMII (see datasheet for more
details). We expect that the phandles will reference pinctrl nodes.
These nodes will have a nodelabel that matches the Atmel SoC HAL
defines and be of the form p<port><pin><periph>_<inst>_<signal>.
For example the GMAC on SAME7x would be for RMII
pinctrl-0 = <&pd0a_gmac_gtxck &pd1a_gmac_gtxen
&pd2a_gmac_gtx0 &pd3a_gmac_gtx1
&pd4a_gmac_grxdv &pd5a_gmac_grx0
&pd6a_gmac_grx1 &pd7a_gmac_grxer
&pd8a_gmac_gmdc &pd9a_gmac_gmdio>;