2020-02-24 13:38:00 +08:00
|
|
|
# Copyright (c) 2020 Stephanos Ioannidis <root@stephanos.io>
|
2020-02-28 10:41:40 +08:00
|
|
|
# Copyright (c) 2020 Gerson Fernando Budke <nandojve@gmail.com>
|
2020-02-24 13:38:00 +08:00
|
|
|
# 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
|
2020-02-28 10:41:40 +08:00
|
|
|
|
|
|
|
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"
|
2020-05-01 02:25:19 +08:00
|
|
|
|
|
|
|
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>;
|