From patchwork Fri Mar 29 14:15:09 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerome Brunet X-Patchwork-Id: 1069744 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="g/Sm8U2S"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44W3g42S6Fz9sQm for ; Sat, 30 Mar 2019 01:15:44 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729463AbfC2OPV (ORCPT ); Fri, 29 Mar 2019 10:15:21 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:34080 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728804AbfC2OPV (ORCPT ); Fri, 29 Mar 2019 10:15:21 -0400 Received: by mail-wr1-f67.google.com with SMTP id p10so2833364wrq.1 for ; Fri, 29 Mar 2019 07:15:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=bExmUihlojOJWJX0CUX8FKYpFpDddupLfDG529pJpzQ=; b=g/Sm8U2S9xlkqAbA1k9ap39rlQXWapDtM+NsjWba0s2K/qaa4rvrkeqGsD7TQqkXV/ KPVRT5AjP72EXtkQkHWLhQ/yWGBoJz8AS9rNlQZL3htDoPIowtVrmIsDmO3vk1/rtvGz izBlUfl2Jpegp8YukK7dFSF+7MSgj6mVts8kPEQddqBQ6OE5ycEFZLY5I0c4lJaVq+Gn R5rBQ8P/d/XZYCeJdqgsY+RMKiT/zsnhva59juQAN6HdSxp86alO126LN94IeA/yH5BQ +dMUMzSxH+mTLzaxKo6Ajx418gqq6fZTccspYuDoRn3Y5IIix/5a187VEb9cR3SLZOLI Q42A== 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:mime-version :content-transfer-encoding; bh=bExmUihlojOJWJX0CUX8FKYpFpDddupLfDG529pJpzQ=; b=bMU1rFHdEdQxYdDwmn84E/7I++0F3e4uGosBojNnDE+B6adYCUKhFnV9FxRV62JBJp 8uyVdtrd7XEOTH9Edy7XyZtK2A8ACJk1qHuJthWVRzQOTv1+cza5sgvwNO9EIYlJFVcX zNdWgAPttytKuz39cMyOENdHmGrDhu+3uftDFN3rfzWAP19+knsbvWC66XC3XV0HErAy OfC5goq4Eh1ZaCMg1jnc6ha8IJj+hgJuTUcdcgPVWKSMSVhGP/pONxxTKtiYTDfGoa7A 1mhNHihZMu9casl8UD/SoqBIqSHMhpIp3StDW3BRwo90EmBzAkndwp82zu0L4gmJCDlO J/yA== X-Gm-Message-State: APjAAAUcAvXn9R55LnXO75ZXI6ToYi+kVX7tFztfKEoGXWI0ayvSw/YN k52+DqiOUcT5GGgB5UDVOk27FkeJA1U= X-Google-Smtp-Source: APXvYqxgaOW6G4ZVwbyC2eivSdpIAv2a2MY70WF0EGGyQajxt1WUL27rRuCeJBZjm/vsm9f0bdj8wQ== X-Received: by 2002:adf:dd49:: with SMTP id u9mr29632628wrm.316.1553868919236; Fri, 29 Mar 2019 07:15:19 -0700 (PDT) Received: from boomer.local ([2a01:e34:eeb6:4690:106b:bae3:31ed:7561]) by smtp.googlemail.com with ESMTPSA id 67sm2464333wmz.41.2019.03.29.07.15.17 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 29 Mar 2019 07:15:18 -0700 (PDT) From: Jerome Brunet To: Andrew Lunn , Florian Fainelli , Heiner Kallweit , "David S. Miller" , Kevin Hilman Cc: Jerome Brunet , netdev@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH net-next v2 0/3] net: phy: add Amlogic g12a support Date: Fri, 29 Mar 2019 15:15:09 +0100 Message-Id: <20190329141512.29867-1-jbrunet@baylibre.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patchset adds the necessary bits to support network on the Amlogic g12a SoC family. Only the internal PHY and related MDIO mux needed to be addressed. The GMAC remains compatible with axg SoC family This series has been tested on the u200 (S905D2) with both the internal and external (Realtek) PHYs. Change since v1 [0]: * drop '_' from function name unrelated to locking * fix peripheral clock disable on error * fix variable declaration reverse Xmas trees * fix Kconfig dependency on CCF (Actually needed for 'struct clk_hw', Thx Andrew !) * Minor fix in the DT exemple as reported by Rob [0] https://lkml.kernel.org/r/20190314140135.19184-1-jbrunet@baylibre.com Jerome Brunet (3): dt-bindings: net: phy: add g12a mdio mux documentation net: phy: add amlogic g12a mdio mux support net: phy: meson-gxl: add g12a support .../bindings/net/mdio-mux-meson-g12a.txt | 48 +++ drivers/net/phy/Kconfig | 10 + drivers/net/phy/Makefile | 1 + drivers/net/phy/mdio-mux-meson-g12a.c | 379 ++++++++++++++++++ drivers/net/phy/meson-gxl.c | 14 + 5 files changed, 452 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/mdio-mux-meson-g12a.txt create mode 100644 drivers/net/phy/mdio-mux-meson-g12a.c