Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp671136pxv; Fri, 9 Jul 2021 06:34:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx1mhyn6Qr452gGhE9xF2k5RuKWCOWklsnV7taC4r7lZQaCi6trySnoUhhJVU0z9SuVydr6 X-Received: by 2002:a02:2b21:: with SMTP id h33mr14947904jaa.31.1625837658071; Fri, 09 Jul 2021 06:34:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625837658; cv=none; d=google.com; s=arc-20160816; b=m7mwRkPkrt7SmeCeZYCfB5MqLzvWquzkuR/sXI2kP+9Wi+8MtMRTJwIsK+K/okw8R+ a99wYaJYs2GNY9GkNA0NB3Ob1ZpZO9x4AorC6TDrjz9mUjWXjvt7mVxmwW5Oi1i/neBr 94vr5PhZHHxgZ/amo5VotepKtceboLJi4+4wtXh1z0Ld2YGcsY0JJ9Yo69LKw4jEdiNs ncM4uHetwf8lLIFEAthfFuJCzuNYoiIqor6YFqnmrrn5BgeqvuL6ZXnsFJVgTTFKTt8T UPsKCIL/c8gn4pt/YvcSddQPsK/dg3Czxt/9M5iQsd/J690FCBT50MbVGzI24eCz9hr5 7kaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=excJh9y2nqWqSJwKDj6JqEQH/BaiIN9As0xbYZ+rQAs=; b=EXgA1bRRVHVVa9B+LJKW4x3XRTK8i3Fn6gdmRQyGo1W9YdMNOuDNqa8WVDW01BQgCz hZOmX8bUotWuGLFe8FIkckApamVthdPjxvPYmsVl2zlpN3ZTtZQydw2r+iFH6YG89DzG NvJiI3y4Ahz93+ee5lEw5erA6RKYGBVwM3IMp3xzi8VeUC0yZnjwmwfBGreS0GFVk308 zSljw7TcwmiMNnVFWVr2rzcSKPehEFsbo9ETR/ktkAoQ6VnDMhM/q6fDdt2o28oYHH/x LDZjEdLiu5f6M+L0J7wlkBKVSUg5/zBjWwwiX0HoRwW1TIb6j3y3EwEcXxulaXy/Wwi0 VPiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=nodDqgTy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z12si6230461iow.36.2021.07.09.06.34.02; Fri, 09 Jul 2021 06:34:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=nodDqgTy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231756AbhGINgH (ORCPT + 99 others); Fri, 9 Jul 2021 09:36:07 -0400 Received: from vps0.lunn.ch ([185.16.172.187]:47706 "EHLO vps0.lunn.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231642AbhGINgH (ORCPT ); Fri, 9 Jul 2021 09:36:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=excJh9y2nqWqSJwKDj6JqEQH/BaiIN9As0xbYZ+rQAs=; b=nodDqgTyXeihHf9oM6rcjpTUir BSMu9L/auHJTJJGxaMcQY7y9jNp8pFI0kYMDJGqibwrSR3j8KTIdvRYMcv78tx3XhYE6nxgSvMxLM +g+Ef1PSNul+U1bK9GZ6HfvzwwmRLo/HMS5RmnHs0zWnT/diOHkn4AJNpP9cj4WMBl38=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1m1qcn-00Cm3w-2P; Fri, 09 Jul 2021 15:33:01 +0200 Date: Fri, 9 Jul 2021 15:33:01 +0200 From: Andrew Lunn To: Martin Schiller Cc: hauke@hauke-m.de, martin.blumenstingl@googlemail.com, f.fainelli@gmail.com, hkallweit1@gmail.com, linux@armlinux.org.uk, davem@davemloft.net, kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH net-next] net: phy: intel-xway: Add RGMII internal delay configuration Message-ID: References: <20210709115726.11897-1-ms@dev.tdt.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210709115726.11897-1-ms@dev.tdt.de> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > + /* RX delay *must* be specified if internal delay of RX is used. */ > + if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || > + phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) { > + rx_int_delay = phy_get_internal_delay(phydev, dev, > + &xway_internal_delay[0], > + delay_size, true); > + > + if (rx_int_delay < 0) { > + phydev_err(phydev, "rx-internal-delay-ps must be specified\n"); > + return rx_int_delay; > + } > + > + val &= ~XWAY_MDIO_MIICTRL_RXSKEW_MASK; > + val |= rx_int_delay << XWAY_MDIO_MIICTRL_RXSKEW_SHIFT; > + } Please don't force the delay property to be present, use the default of 2ns if it is missing. > + if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID || > + phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID || > + phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) > + err = phy_write(phydev, XWAY_MDIO_MIICTRL, val); > + This is the tricky bit. Do we want to act on PHY_INTERFACE_MODE_RGMII? At the moment, i would say no, lets see how many patches we get because of the warning you add. But i think it is worth adding a comment here, briefly explaining why it is missing. Andrew