Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3080508ybv; Mon, 24 Feb 2020 17:45:27 -0800 (PST) X-Google-Smtp-Source: APXvYqycF1LvM+F2Qk7CJcKvmdBT53D1Hn7ZBWYNdmiGLYyYPnrRXSv/K5nVZsKqhM31TQU/RBId X-Received: by 2002:a9d:7e8c:: with SMTP id m12mr44399993otp.346.1582595127546; Mon, 24 Feb 2020 17:45:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582595127; cv=none; d=google.com; s=arc-20160816; b=r/QYuPGU7gZ+PvwQOC+US7/xLSlkiz9QvpXXisMEUhU2/41iEVbZw40XWmt00LrJfG Kx4TKRa7KKfJTnVrdvHnQ3yz5ZOxEdin1ceQpZbcHIB5WkbHmJDgGcYBYUgXdwEqnUCw bGvZHTWT0blpJXNArPTFJLE2VYxg8KbVlhtbG/Tfu+K47left+D50egEKaY8O9whUxva +CFCFHqmpqF2miAkwDL80kN3IPKXqiBL17z7JB+KTCIONniljfPqpYxXlsBuAYOnuuFy 28kFmSrkH+1O7uxwAYNWM4A3KTV7NE6v4yUSleTcB6nYYA/sOqpRQuj7bmLt70owTQ/0 CJvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=DUOOeFia5Ij2c83y1NLw8MEtTRsgVwOpA+cJVz9zg3I=; b=YdfcDpIOW+5d7f6aSb83I/EedK3tyWQIlr48zWUp7YIlYX6CmYivbA7lYaaW8jEOPf JBTqG1IFOJq1NFReFqbe8JXYmMDM6ElAUILNfZv0Y2xQXr/b4OfAYjr/niOefpKBKzbr fcsfUNcDqyL++6goOvOVuY0Ww8O8RoQxkWbk1WyFLiNnVVtxCYj1hwgivBAtvmx6omJx B8uGmA69Hmtin9G+DRd+5o0Tp/j02csrUMwX6HPx5a36FRDREjt8x8JzR3B4HA7E3nQx MCrbqeXM45P+1BLcCUAEp/UspDkp4ZQvyxfaxQ9KrLjYFw9qI8znOnaryozBRenQTj6/ 5/nA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=yn59aePW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u132si5688980oie.250.2020.02.24.17.45.14; Mon, 24 Feb 2020 17:45:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@lunn.ch header.s=20171124 header.b=yn59aePW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728696AbgBYBpK (ORCPT + 99 others); Mon, 24 Feb 2020 20:45:10 -0500 Received: from vps0.lunn.ch ([185.16.172.187]:60836 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728011AbgBYBpJ (ORCPT ); Mon, 24 Feb 2020 20:45:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=DUOOeFia5Ij2c83y1NLw8MEtTRsgVwOpA+cJVz9zg3I=; b=yn59aePWZJpEYwiNIGPoO4HkLl Drsv+74wPPHFuvK0dzN6clqf8hJfznT1CE3Dx5WrZNjHsU5dtXwH0RH7ZUSg4JaUmm7tfFWH+9zmb M3RCvwUO1HGoJotuQARPUMLIdcryWbMAd1AGo2qTYqcgcHavuTAKZKkuoIVzacX0612M=; Received: from andrew by vps0.lunn.ch with local (Exim 4.93) (envelope-from ) id 1j6PHQ-0003fb-FX; Tue, 25 Feb 2020 02:45:00 +0100 Date: Tue, 25 Feb 2020 02:45:00 +0100 From: Andrew Lunn To: Ansuel Smith Cc: Christian Lamparter , Andy Gross , Bjorn Andersson , "David S. Miller" , Rob Herring , Mark Rutland , Florian Fainelli , Heiner Kallweit , Russell King , linux-arm-msm@vger.kernel.org, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v7 1/2] net: mdio: add ipq8064 mdio driver Message-ID: <20200225014500.GC9749@lunn.ch> References: <20200224211035.16897-1-ansuelsmth@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200224211035.16897-1-ansuelsmth@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > +static int > +ipq8064_mdio_read(struct mii_bus *bus, int phy_addr, int reg_offset) > +{ > + struct ipq8064_mdio *priv = bus->priv; > + u32 miiaddr = MII_BUSY | MII_CLKRANGE_250_300M; > + u32 ret_val; > + int err; Hi Ansuel Reverse Christmas tree. priv needs to move down a line. > + > + /* Reject clause 45 */ > + if (reg_offset & MII_ADDR_C45) > + return -EOPNOTSUPP; > + > + miiaddr |= ((phy_addr << MII_ADDR_SHIFT) & MII_ADDR_MASK) | > + ((reg_offset << MII_REG_SHIFT) & MII_REG_MASK); > + > + regmap_write(priv->base, MII_ADDR_REG_ADDR, miiaddr); > + usleep_range(8, 10); > + > + err = ipq8064_mdio_wait_busy(priv); > + if (err) > + return err; > + > + regmap_read(priv->base, MII_DATA_REG_ADDR, &ret_val); > + return (int)ret_val; > +} > + > +static int > +ipq8064_mdio_write(struct mii_bus *bus, int phy_addr, int reg_offset, u16 data) > +{ > + struct ipq8064_mdio *priv = bus->priv; > + u32 miiaddr = MII_WRITE | MII_BUSY | MII_CLKRANGE_250_300M; Same here. > +static int > +ipq8064_mdio_probe(struct platform_device *pdev) > +{ > + struct device_node *np = pdev->dev.of_node; > + struct ipq8064_mdio *priv; > + struct mii_bus *bus; > + int ret; > + > + bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*priv)); > + if (!bus) > + return -ENOMEM; > + > + bus->name = "ipq8064_mdio_bus"; > + bus->read = ipq8064_mdio_read; > + bus->write = ipq8064_mdio_write; > + snprintf(bus->id, MII_BUS_ID_SIZE, "%s-mii", dev_name(&pdev->dev)); > + bus->parent = &pdev->dev; > + > + priv = bus->priv; > + priv->base = syscon_node_to_regmap(np); > + if (IS_ERR(priv->base) && priv->base != ERR_PTR(-EPROBE_DEFER)) > + priv->base = syscon_regmap_lookup_by_phandle(np, "master"); "master" is not documented in the binding. Do we really need two different ways to get the base address? Andrew