From patchwork Mon Feb 27 20:41:40 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Lamparter X-Patchwork-Id: 733246 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vXL1l5H8qz9s9j for ; Tue, 28 Feb 2017 12:03:55 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=googlemail.com header.i=@googlemail.com header.b="vFzu4oJ3"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751984AbdB1BDu (ORCPT ); Mon, 27 Feb 2017 20:03:50 -0500 Received: from mail-wr0-f196.google.com ([209.85.128.196]:34919 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751364AbdB1BDe (ORCPT ); Mon, 27 Feb 2017 20:03:34 -0500 Received: by mail-wr0-f196.google.com with SMTP id q39so12333191wrb.2; Mon, 27 Feb 2017 17:03:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=lsDKODwdQiC2geMkW6qqkD76X/tiAe3RsWSZCCd/KKw=; b=vFzu4oJ31qB0vyHGojwo28Il1dUlY+sIJhNyv4U/4GGOmy6Iq9NhAu2wX5cuG/bLeM XM30xm23Uetru3j5U/FdT2uK057pTU/m5aaod1ygGzrJ5YurQz6aCRwYnV+OlrtNW7QX i24hmGtTZRj4+FKYLUYPYtILndi+FoiuSR3WgYX8OByPiR9z9D3sJtP9zhfFX8d1fJCU yWQNUzlksX6LBIk5iWlCt08yaps2nZroSa3O9D01+XLqDCnjO0kDxt8sY6nR3QwPCNKI eE6OOTkZMLbACtTUlUrnVFkdnSe4asrsCLs23PawrFAHZdibWOlGJMdqYzDVylyOR31p KbOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=lsDKODwdQiC2geMkW6qqkD76X/tiAe3RsWSZCCd/KKw=; b=m4rSpFICvJ8kEZVLkuReyIFw3o3Cag85dYvL4DShiRjam8GuahPJJk2MHGmUmhyak3 2RlEnRSexQZGgrF0DhlsRVsfEtTcFbQiZNl3LjWDScTth8WOUIPSQmkxe+wpWCAr5und aOr8mnVgGRIWlHjhlsyp4NFRJoS5NtwVOmMCZ40UOY22OEtWoNENXKyZhkk0luCFeILT HLFMn1ONbArlMO2H9FXtJvgKldcAKvvdgW+rZpnTkaIfsLdqhHZoTG+Gj9TD1f8PVDyY kg1EoGU8D3wly2XbKTEFqVF1600uakyVySlu84Ywe5cDK4gFTKYmnqmA+xBOFEKOzMKk PZLA== X-Gm-Message-State: AMke39m7sIi7P0HkvbbPnU6pcGmGtSDe/YiwgQUkwHioAjsi4Tno5COBFvxJ3poqUTL4cA== X-Received: by 10.223.139.131 with SMTP id o3mr18455842wra.164.1488228102335; Mon, 27 Feb 2017 12:41:42 -0800 (PST) Received: from debian64.daheim (p200300D5FBC047FCD63D7EFFFEBDE96E.dip0.t-ipconnect.de. [2003:d5:fbc0:47fc:d63d:7eff:febd:e96e]) by smtp.gmail.com with ESMTPSA id e14sm15697188wmd.14.2017.02.27.12.41.41 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 27 Feb 2017 12:41:41 -0800 (PST) Received: from chuck by debian64.daheim with local (Exim 4.89_RC6) (envelope-from ) id 1ciS72-0007kH-Cj; Mon, 27 Feb 2017 21:41:40 +0100 From: Christian Lamparter To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: "David S . Miller" , Ivan Mikhaylov , Florian Fainelli , Andrew Lunn , Rob Herring Subject: [PATCH v1.2] dt: emac: document device-tree based phy discovery and setup Date: Mon, 27 Feb 2017 21:41:40 +0100 Message-Id: <0f6d91964359390ea08ff9d29f7d7c5ad49961c3.1488227767.git.chunkeey@googlemail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: References: Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This patch adds documentation for a new "phy-handle" property, "fixed-link" and "mdio" sub-node. These allows the enumeration of PHYs which are supported by the phy library under drivers/net/phy. The EMAC ethernet controller in IBM and AMCC 4xx chips is currently stuck with a few privately defined phy implementations. It has no support for PHYs which are supported by the generic phylib. Acked-by: Rob Herring Signed-off-by: Christian Lamparter --- Fixed: phy node - so it conforms to phy.txt. --- --- .../devicetree/bindings/powerpc/4xx/emac.txt | 61 +++++++++++++++++++++- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/powerpc/4xx/emac.txt b/Documentation/devicetree/bindings/powerpc/4xx/emac.txt index 712baf6c3e24..2fa861378294 100644 --- a/Documentation/devicetree/bindings/powerpc/4xx/emac.txt +++ b/Documentation/devicetree/bindings/powerpc/4xx/emac.txt @@ -71,6 +71,9 @@ For Axon it can be absent, though my current driver doesn't handle phy-address yet so for now, keep 0x00ffffff in it. + - phy-handle : Used to describe configurations where a external PHY + is used. Please refer to: + Documentation/devicetree/bindings/net/ethernet.txt - rx-fifo-size-gige : 1 cell, Rx fifo size in bytes for 1000 Mb/sec operations (if absent the value is the same as rx-fifo-size). For Axon, either absent or 2048. @@ -81,8 +84,22 @@ offload, phandle of the TAH device node. - tah-channel : 1 cell, optional. If appropriate, channel used on the TAH engine. + - fixed-link : Fixed-link subnode describing a link to a non-MDIO + managed entity. See + Documentation/devicetree/bindings/net/fixed-link.txt + for details. + - mdio subnode : When the EMAC has a phy connected to its local + mdio, which us supported by the kernel's network + PHY library in drivers/net/phy, there must be device + tree subnode with the following required properties: + - #address-cells: Must be <1>. + - #size-cells: Must be <0>. - Example: + For PHY definitions: Please refer to + Documentation/devicetree/bindings/net/phy.txt and + Documentation/devicetree/bindings/net/ethernet.txt + + Examples: EMAC0: ethernet@40000800 { device_type = "network"; @@ -104,6 +121,47 @@ zmii-channel = <0>; }; + EMAC1: ethernet@ef600c00 { + device_type = "network"; + compatible = "ibm,emac-apm821xx", "ibm,emac4sync"; + interrupt-parent = <&EMAC1>; + interrupts = <0 1>; + #interrupt-cells = <1>; + #address-cells = <0>; + #size-cells = <0>; + interrupt-map = <0 &UIC2 0x10 IRQ_TYPE_LEVEL_HIGH /* Status */ + 1 &UIC2 0x14 IRQ_TYPE_LEVEL_HIGH /* Wake */>; + reg = <0xef600c00 0x000000c4>; + local-mac-address = [000000000000]; /* Filled in by U-Boot */ + mal-device = <&MAL0>; + mal-tx-channel = <0>; + mal-rx-channel = <0>; + cell-index = <0>; + max-frame-size = <9000>; + rx-fifo-size = <16384>; + tx-fifo-size = <2048>; + fifo-entry-size = <10>; + phy-mode = "rgmii"; + phy-handle = <&phy0>; + phy-map = <0x00000000>; + rgmii-device = <&RGMII0>; + rgmii-channel = <0>; + tah-device = <&TAH0>; + tah-channel = <0>; + has-inverted-stacr-oc; + has-new-stacr-staopc; + + mdio { + #address-cells = <1>; + #size-cells = <0>; + + phy0: ethernet-phy@0 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <0>; + }; + }; + + ii) McMAL node Required properties: @@ -145,4 +203,3 @@ - revision : as provided by the RGMII new version register if available. For Axon: 0x0000012a -