Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752839AbeACNNN (ORCPT + 1 other); Wed, 3 Jan 2018 08:13:13 -0500 Received: from mail-io0-f180.google.com ([209.85.223.180]:36988 "EHLO mail-io0-f180.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751964AbeACNNL (ORCPT ); Wed, 3 Jan 2018 08:13:11 -0500 X-Google-Smtp-Source: ACJfBou45PQndj4Gl9bHVYgIlUwk4TgOLxAs0EL1Rk7xlaA9CT6TBA2yo7K1/DZIwm92eW1lKwkJNxzIlKEGoKokhCg= MIME-Version: 1.0 In-Reply-To: <20180103124720.GG15036@lunn.ch> References: <1513588684-15647-1-git-send-email-mw@semihalf.com> <20180103110048.GA21230@xora-haswell> <20180103124720.GG15036@lunn.ch> From: Marcin Wojtas Date: Wed, 3 Jan 2018 14:13:09 +0100 Message-ID: Subject: Re: [net-next: PATCH 0/8] Armada 7k/8k PP2 ACPI support To: Andrew Lunn Cc: Graeme Gregory , Ard Biesheuvel , "linux-acpi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "" , "David S. Miller" , Russell King - ARM Linux , "Rafael J. Wysocki" , Florian Fainelli , =?UTF-8?Q?Antoine_T=C3=A9nart?= , Thomas Petazzoni , Gregory CLEMENT , Ezequiel Garcia , Nadav Haklai , Neta Zur Hershkovits , Grzegorz Jaszczyk , Tomasz Nowicki Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Hi Andrew, 2018-01-03 13:47 GMT+01:00 Andrew Lunn : >> I already agreed with 'reg' being awkward in the later emails. >> Wouldn't _ADR be more appropriate to specify PHY address on MDIO bus? > > Also, how do you specify which MDIO bus the PHY is on. To fully > specify a PHY, you need both bits of information. > > In DT, the phy-handle phandle can point to any PHY anywhere in the > system. This is particularly important when a Ethernet device has two > MDIO busses. > For now, my local MDIO bus description is pretty DT-like, i.e. master bus with children PHYs: Device (MDIO) { Name (_HID, "MRVL0100") // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xf212a200, // Address Base 0x00000010, // Address Length ) }) Device (GPHY) { Name (_ADR, 0x0) } } Device (XSMI) { Name (_HID, "MRVL0101") // _HID: Hardware ID Name (_UID, 0x00) // _UID: Unique ID Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xf212a600, // Address Base 0x00000010, // Address Length ) }) Device (PHY0) { Name (_ADR, 0x0) Name (_CID, "ethernet-phy-ieee802.3-c45") } Device (PHY8) { Name (_ADR, 0x8) Name (_CID, "ethernet-phy-ieee802.3-c45") } } Which is referenced in the port's node: Package () { "phy", Package (){\_SB.XSMI.PHY0}}, I'm studying an alternatives with graphs, as suggested by Tomasz Nowicki, but to me above is pretty natural and not complicated. Best regards, Marcin