Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1450785pxb; Sun, 7 Mar 2021 19:52:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJybpmBNi4nyLDR7XiqJENZ0yuaDHucFa1N3oVtGPim0QnFWtaRPROYs+CM68cFzCBkT8kJR X-Received: by 2002:aa7:c551:: with SMTP id s17mr20232643edr.291.1615175559817; Sun, 07 Mar 2021 19:52:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615175559; cv=none; d=google.com; s=arc-20160816; b=uw6PA7U8sW5051xy0bmIRRvOMEaLkFDKoU+PKVNyI1fcAXH8w3s1I7HRsudikAhfd/ 603A4u9m7PEjJ0OTzTLn5ccmh1frlzC+GMnlm0TVjYJMssD+Poirr/fuaEELVmF81fdv MAknZBbd8EnlCVBCjj2P7cCm8t3WLpjXLv6dH6SVtil1K7r7hgNQrF59zmwBrcT4Wap1 qKL4hlHizoaQ303DOZfeSoo8EScC9R1qs/GJ1at3G+4VelogRo6UW/tG+keaY9h5eo9Q y1Q7XXYRfKjGptDopXsxbBjrp1sV81peZ8XxyDqMk+Hoe6xvXdQ6Fwlm9PjHxPuBAv91 vjGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=KLPb1rsjkx3u5PlGJi+FbOtdgcEFCynWuOWB2GJCFGs=; b=HBjjZOxhWPQeK/+Nt4z0CCdw9wCjedGwSia6NK9ba/cP/bxKiTTNp2tncEieJn6xLB v8aqlLKT4iXMcpPV3wQdAW9KENlcTEya6l2keq1iaLSP5Gy9xiWH30t/oQOgyzSOH3UL TpLWddtbpRl/ZHaJmvOYCE9A0GQh0hdeKo0IBZJH/rnM1ZG+WZkF40f5i5Bc04zV7NmM MBP9qCPXMh2t7JdG3RCO+KtlGrikn4VfcJvbu7oC54ocUDlCmXhSR+oQ1u0dMJ+H4ASg fOKdOgguXXxDYMkfOanFwYKiOCLoM/hnxfuBxmc+iRgnf8p7XfavjfeC3oCo5gd9SAA6 zN/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b=Lgvh60sW; 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; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v5si3759138edc.166.2021.03.07.19.51.44; Sun, 07 Mar 2021 19:52:39 -0800 (PST) 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=@marvell.com header.s=pfpt0220 header.b=Lgvh60sW; 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; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232429AbhCGQen (ORCPT + 99 others); Sun, 7 Mar 2021 11:34:43 -0500 Received: from mx0b-0016f401.pphosted.com ([67.231.156.173]:4990 "EHLO mx0b-0016f401.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232420AbhCGQef (ORCPT ); Sun, 7 Mar 2021 11:34:35 -0500 Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 127GU7in001922; Sun, 7 Mar 2021 08:34:01 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=pfpt0220; bh=KLPb1rsjkx3u5PlGJi+FbOtdgcEFCynWuOWB2GJCFGs=; b=Lgvh60sWzae7yYAxihota6M6a3gfJ4V2TK3Py6uRV5Hp4Hzi5s6miKdGgUJ2ySJm7aRt s44l5I2h8xsCkWq8CCZ4GVEkQ4MMOBeBSfu5auAQSF31RlzdRrt3AKwz3fvDhvO/2kMU 5saaU60P0/rbkvNaFFSIzhbp9OJon/yoFA/QvOQ29HVnnoiQl5bgPHE2HA6iLZYrp6h1 3R/T7IMzcEpJe79/HPVLl41pM87THgn3yol+tJq4MLZgpvs34I5Lk1vRH8utZD2HXIg2 eQGUmuon6PeWAmdfwrFtE2aIIFSr03Jz5TDtc/IYUh3AtrXYm3+5o02c6d0F+aTFquc6 6Q== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0b-0016f401.pphosted.com with ESMTP id 374drqsr2k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 07 Mar 2021 08:34:01 -0800 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 7 Mar 2021 08:33:59 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Sun, 7 Mar 2021 08:33:59 -0800 Received: from octopus.marvell.com (octopus.marvell.com [10.5.24.3]) by maili.marvell.com (Postfix) with ESMTP id 2DA893F7040; Sun, 7 Mar 2021 08:33:54 -0800 (PST) From: To: , , CC: , , , , , , , , , , , , , , "Konstantin Porotchkin" Subject: [PATCH v3 0/5] Add support for CP110 UTMI PHY Date: Sun, 7 Mar 2021 18:33:37 +0200 Message-ID: <20210307163343.25684-1-kostap@marvell.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-03-07_10:2021-03-03,2021-03-07 signatures=0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Konstantin Porotchkin This series of patches adds a new PHY driver for supporting CP110 UTMI PHY in Linux. Currently the functionality of USB ports connected to this PHY depends on boot loader setup. The new driver eliminates kernel configuration dependency from the boot loader. v3: - rebase on top of Linux 5.12-rc2 - convert Armada 3700 UTMI PHY DT binding document to YAML schema - create a separate DT binding for Armada CP11x UTMI PHY in YAML format - change UTMI PHY port node names from "phy" to "usb-phy" v2: - extend the comment about reference clock - fix driver probe function, add some prints - move to usage of dr_mode from connected USB controller instead of dedicated device tree property Konstantin Porotchkin (5): drivers: phy: add support for Armada CP110 UTMI PHY dt-bindings: phy: convert phy-mvebu-utmi to YAML schema devicetree/bindings: add support for CP110 UTMI PHY arch/arm64: dts: add support for Marvell CP110 UTMI PHY arch/arm64: dts: enable CP110 UTMI PHY usage .../phy/marvell,armada-3700-utmi-phy.yaml | 57 +++ .../phy/marvell,armada-cp110-utmi-phy.yaml | 109 +++++ .../bindings/phy/phy-mvebu-utmi.txt | 38 -- .../arm64/boot/dts/marvell/armada-7040-db.dts | 14 +- .../arm64/boot/dts/marvell/armada-8040-db.dts | 21 +- .../boot/dts/marvell/armada-8040-mcbin.dtsi | 19 +- arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 19 + arch/arm64/boot/dts/marvell/cn9130-db.dts | 12 +- arch/arm64/boot/dts/marvell/cn9131-db.dts | 9 +- arch/arm64/boot/dts/marvell/cn9132-db.dts | 11 +- drivers/phy/marvell/Kconfig | 8 + drivers/phy/marvell/Makefile | 1 + drivers/phy/marvell/phy-mvebu-cp110-utmi.c | 384 ++++++++++++++++++ 13 files changed, 650 insertions(+), 52 deletions(-) create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-3700-utmi-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-cp110-utmi-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-utmi.txt create mode 100644 drivers/phy/marvell/phy-mvebu-cp110-utmi.c -- 2.17.1