# Copyright (c) 2020 Stephanos Ioannidis # Copyright (c) 2020 Gerson Fernando Budke # 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__. 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>;