Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2697595ybb; Mon, 30 Mar 2020 11:07:23 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvhVsDx3kkM0J2kRn55H2C9Qa6NzU8NPqHUd2/JPrTKhJAYWRdaQLAcucvSFvVLragZDez0 X-Received: by 2002:a9d:798a:: with SMTP id h10mr9786878otm.367.1585591642929; Mon, 30 Mar 2020 11:07:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585591642; cv=none; d=google.com; s=arc-20160816; b=swxWIWG1vgDs2Rbs2LtND7vfu75t93lVgwoOoAfPeZXGF16AKqv/K+Kvpd8scifyty fgvqFEy4Saw3QvqUM0en4eiRS3bo+V1l8cmqttYvxdn7/1B8bRKNYa8aUiOSv008HD8F azI/iGYEcF6e80kAi+KtA+dA517zAleACg23Qky283DPDRG5f5qsEeZic55wGBMivsTO xyvwiXCj0LZNGNToazg4BDOLO0Sh37L8mGclCDhzBL7ZyZVg7LspqnTh1PUsZ+PX7i4H OY0vLM0xCFFo2vd+MzCm85V1fv6TO5EOXmnc5BBE+VYDK3TgplljHkv09LNWSmFJPeoL WJmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=MPknVRVqf3cjXzMTU1R+fhO3GbG3Mj56RWcr6uAPo/4=; b=LTBfJzyULjBejQqx5geHpMq1HaduGoLeeVa7jwRHHgI8c1nEI5h0zh9Ekjgwbg3559 5/nailE8qIUkCom8ulN0H7gCHjtRMSrcA96rT7rumsNQdhW3fRpoOFudp9no2OxgSevX tY/oFNwmjnJGwlC2ShMevd1duQ+4dsUKg3QYXcPplPFCrSSsDthD0Cd0qj/+dyXAPNtu ED4XdvQz2CnndnbU7DmyoIXfkkdvkNc/Q+yJMJi4geYvBu1oXKRt5JzCLmt24nLQTVTr AcDVMPrigrQit8zSHIr+6tL8mAs6otiYU3KocQtu+IhE2Ar2GAViqwLosbkNr7VCytN6 AYYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=jdiwFJp8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h27si6999702oos.21.2020.03.30.11.07.10; Mon, 30 Mar 2020 11:07:22 -0700 (PDT) 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 (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=jdiwFJp8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729983AbgC3Rl0 (ORCPT + 99 others); Mon, 30 Mar 2020 13:41:26 -0400 Received: from pandora.armlinux.org.uk ([78.32.30.218]:55916 "EHLO pandora.armlinux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729654AbgC3Rl0 (ORCPT ); Mon, 30 Mar 2020 13:41:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: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=MPknVRVqf3cjXzMTU1R+fhO3GbG3Mj56RWcr6uAPo/4=; b=jdiwFJp8wSM94WHqaxAAUF/oZ qWAMC2vbKFTHvrZmSdq85MME8kz7V/8dpy/aDPNxTvz5HXiQgIpvk41xnvXCTmZCN3PcFhYGM8vU/ IqTDSEEiXvfioQpJCyV204YvHXjAc0uA0VjtJdtKhmSm0mTQnEgqBUXH0ojw60BQjTEvt3l/3eAK/ YbCb2kDlbTrBqlDtjAMq55yHXAQq6XhRTRXQ0etN5pomK50D+Jo7QYuOdnA69TP3dLIrcu5rix3zS LGMvSTnW5pBJKqNrtGKpJ1p74gP22Vwf4fwhGwT/942zSuiSQf+31ZsfzmVck+3Vs9eKD50f5edew 9T/GlLzIw==; Received: from shell.armlinux.org.uk ([2002:4e20:1eda:1:5054:ff:fe00:4ec]:39286) by pandora.armlinux.org.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jIyPW-0003Uo-Cv; Mon, 30 Mar 2020 18:41:18 +0100 Received: from linux by shell.armlinux.org.uk with local (Exim 4.92) (envelope-from ) id 1jIyPS-0007JO-C8; Mon, 30 Mar 2020 18:41:14 +0100 Date: Mon, 30 Mar 2020 18:41:14 +0100 From: Russell King - ARM Linux admin To: Florian Fainelli Cc: Oleksij Rempel , Andrew Lunn , netdev@vger.kernel.org, Sascha Hauer , linux-kernel@vger.kernel.org, Fabio Estevam , linux-imx@nxp.com, kernel@pengutronix.de, David Jander , Shawn Guo , linux-arm-kernel@lists.infradead.org, Heiner Kallweit Subject: Re: [PATCH v2] ARM: imx: allow to disable board specific PHY fixups Message-ID: <20200330174114.GG25745@shell.armlinux.org.uk> References: <20200329110457.4113-1-o.rempel@pengutronix.de> <20200329150854.GA31812@lunn.ch> <20200330052611.2bgu7x4nmimf7pru@pengutronix.de> <40209d08-4acb-75c5-1766-6d39bb826ff9@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <40209d08-4acb-75c5-1766-6d39bb826ff9@gmail.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 30, 2020 at 10:33:03AM -0700, Florian Fainelli wrote: > > > On 3/29/2020 10:26 PM, Oleksij Rempel wrote: > > Hi Andrew, > > > > On Sun, Mar 29, 2020 at 05:08:54PM +0200, Andrew Lunn wrote: > >> On Sun, Mar 29, 2020 at 01:04:57PM +0200, Oleksij Rempel wrote: > >> > >> Hi Oleksij > >> > >>> +config DEPRECATED_PHY_FIXUPS > >>> + bool "Enable deprecated PHY fixups" > >>> + default y > >>> + ---help--- > >>> + In the early days it was common practice to configure PHYs by adding a > >>> + phy_register_fixup*() in the machine code. This practice turned out to > >>> + be potentially dangerous, because: > >>> + - it affects all PHYs in the system > >>> + - these register changes are usually not preserved during PHY reset > >>> + or suspend/resume cycle. > >>> + - it complicates debugging, since these configuration changes were not > >>> + done by the actual PHY driver. > >>> + This option allows to disable all fixups which are identified as > >>> + potentially harmful and give the developers a chance to implement the > >>> + proper configuration via the device tree (e.g.: phy-mode) and/or the > >>> + related PHY drivers. > >> > >> This appears to be an IMX only problem. Everybody else seems to of got > >> this right. There is no need to bother everybody with this new > >> option. Please put this in arch/arm/mach-mxs/Kconfig and have IMX in > >> the name. > > > > Actually, all fixups seems to do wring thing: > > arch/arm/mach-davinci/board-dm644x-evm.c:915: phy_register_fixup_for_uid(LXT971_PHY_ID, LXT971_PHY_MASK, > > > > Increased MII drive strength. Should be probably enabled by the PHY > > driver. > > > > arch/arm/mach-imx/mach-imx6q.c:167: phy_register_fixup_for_uid(PHY_ID_KSZ9021, MICREL_PHY_ID_MASK, > > arch/arm/mach-imx/mach-imx6q.c:169: phy_register_fixup_for_uid(PHY_ID_KSZ9031, MICREL_PHY_ID_MASK, > > arch/arm/mach-imx/mach-imx6q.c:171: phy_register_fixup_for_uid(PHY_ID_AR8031, 0xffffffef, > > arch/arm/mach-imx/mach-imx6q.c:173: phy_register_fixup_for_uid(PHY_ID_AR8035, 0xffffffef, As far as I'm concerned, the AR8035 fixup is there with good reason. It's not just "random" but is required to make the AR8035 usable with the iMX6 SoCs. Not because of a board level thing, but because it's required for the AR8035 to be usable with an iMX6 SoC. So, having it registered by the iMX6 SoC code is entirely logical and correct. That's likely true of the AR8031 situation as well. I can't speak for any of the others. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTC broadband for 0.8mile line in suburbia: sync at 10.2Mbps down 587kbps up