mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 00:48:50 +00:00
b2d28642d1
The schemas for MDIO bus nodes range from missing to duplicating everything in mdio.yaml. The MDIO bus node schemas only need to reference mdio.yaml, define any binding specific properties, and define 'unevaluatedProperties: false'. This ensures that MDIO nodes only contain defined properties. With this, any duplicated properties can be removed. Cc: "David S. Miller" <davem@davemloft.net> Cc: Jakub Kicinski <kuba@kernel.org> Cc: Maxime Ripard <mripard@kernel.org> Cc: Chen-Yu Tsai <wens@csie.org> Cc: Vivien Didelot <vivien.didelot@gmail.com> Cc: Florian Fainelli <f.fainelli@gmail.com> Cc: Vladimir Oltean <olteanv@gmail.com> Cc: Joakim Zhang <qiangqing.zhang@nxp.com> Cc: Heiner Kallweit <hkallweit1@gmail.com> Cc: Russell King <linux@armlinux.org.uk> Cc: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> Cc: Nobuhiro Iwamatsu <nobuhiro1.iwamatsu@toshiba.co.jp> Cc: Cristian Ciocaltea <cristian.ciocaltea@gmail.com> Cc: "Fernández Rojas" <noltari@gmail.com> Cc: John Crispin <john@phrozen.org> Cc: "G. Jaya Kumaran" <vineetha.g.jaya.kumaran@intel.com> Cc: Linus Walleij <linus.walleij@linaro.org> Cc: Joel Stanley <joel@jms.id.au> Cc: Bartosz Golaszewski <bgolaszewski@baylibre.com> Cc: Oleksij Rempel <o.rempel@pengutronix.de> Cc: Alexandre Torgue <alexandre.torgue@foss.st.com> Cc: Giuseppe Cavallaro <peppe.cavallaro@st.com> Cc: Jose Abreu <joabreu@synopsys.com> Cc: netdev@vger.kernel.org Signed-off-by: Rob Herring <robh@kernel.org> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Link: https://lore.kernel.org/r/20220105151009.3093506-1-robh@kernel.org
90 lines
2 KiB
YAML
90 lines
2 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/net/mediatek,star-emac.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: MediaTek STAR Ethernet MAC Controller
|
|
|
|
maintainers:
|
|
- Bartosz Golaszewski <bgolaszewski@baylibre.com>
|
|
|
|
description:
|
|
This Ethernet MAC is used on the MT8* family of SoCs from MediaTek.
|
|
It's compliant with 802.3 standards and supports half- and full-duplex
|
|
modes with flow-control as well as CRC offloading and VLAN tags.
|
|
|
|
allOf:
|
|
- $ref: "ethernet-controller.yaml#"
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- mediatek,mt8516-eth
|
|
- mediatek,mt8518-eth
|
|
- mediatek,mt8175-eth
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
minItems: 3
|
|
maxItems: 3
|
|
|
|
clock-names:
|
|
additionalItems: false
|
|
items:
|
|
- const: core
|
|
- const: reg
|
|
- const: trans
|
|
|
|
mediatek,pericfg:
|
|
$ref: /schemas/types.yaml#/definitions/phandle
|
|
description:
|
|
Phandle to the device containing the PERICFG register range. This is used
|
|
to control the MII mode.
|
|
|
|
mdio:
|
|
$ref: mdio.yaml#
|
|
unevaluatedProperties: false
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- clocks
|
|
- clock-names
|
|
- mediatek,pericfg
|
|
- phy-handle
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/clock/mt8516-clk.h>
|
|
|
|
ethernet: ethernet@11180000 {
|
|
compatible = "mediatek,mt8516-eth";
|
|
reg = <0x11180000 0x1000>;
|
|
mediatek,pericfg = <&pericfg>;
|
|
interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_LOW>;
|
|
clocks = <&topckgen CLK_TOP_RG_ETH>,
|
|
<&topckgen CLK_TOP_66M_ETH>,
|
|
<&topckgen CLK_TOP_133M_ETH>;
|
|
clock-names = "core", "reg", "trans";
|
|
phy-handle = <ð_phy>;
|
|
phy-mode = "rmii";
|
|
|
|
mdio {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
eth_phy: ethernet-phy@0 {
|
|
reg = <0>;
|
|
};
|
|
};
|
|
};
|