From patchwork Wed Feb 8 19:01:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Abel Vesa X-Patchwork-Id: 5145 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp3630883wrn; Wed, 8 Feb 2023 11:02:46 -0800 (PST) X-Google-Smtp-Source: AK7set92AOnCXas/a8EA40h0sDlnhJcwLw0Tkm5pFbQtbztNow1iVr7jeUtt6uNXosyeaYBtvlr0 X-Received: by 2002:a17:902:f805:b0:199:4d43:1342 with SMTP id ix5-20020a170902f80500b001994d431342mr2503409plb.1.1675882965594; Wed, 08 Feb 2023 11:02:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675882965; cv=none; d=google.com; s=arc-20160816; b=HgQMdLMuzu0FgBbMqGTTPidKdZhB20OVaH6iwzvSlhMMdBJEOS+EjNWLIfSZnmzONo BleCCMk1EFJS1M3oDIsAQgCqRc7n388f+x+cdnBUaiEUOyZYXaXk/eduGqVGeg5elLQG Z5fYrrrItRP7zg0V1XBvzMiLWJQ3jsbirLzCWlFVzxPLGc05TaL037RD3zohlqMtzya7 8HmBP/HMIGIQmjWxlMxXN4Sz0kicJFdF7/Uji9Ai/76QqWwn7zQ7yOBo6X/yfu2tFEUG G/K5i5WXust5jjNOc/kdGTR6lAKQSeLcidPKaWWd9TzK/ANOLTcgsPeXvDoZpQa74wIe Mo8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=3A5KG8ddYt3K2NbI6U6lMWAvkEN/aV9gsP0XbAJMpVo=; b=lr6ciEqg9p87HZu70J72/WEedBcYr4qmo4V865aHpQFiON4uL0l65j0ux/q50j+5us 2CtGFNnPSe/uXYHwKhke88bkdNTfSu9xLTaVbFgATSvJBvPk1UmtO6BNnRzMn5jr23JY mHNyQQfH4TqmPtL/ysCmefyFbTWPaBk0yQ6wLBcSyR0m0hepiw0d4Bxu5MohIP+eFLGr tY/Qg9m8mbgNBaXzKgYJAWm4ci0RN7ECix+DqiwKydd77p+H/oO8ezwH+o8lFHIGdRG7 2RurYXhQiyYt9LURplueGjRxha4JzwLDaSzSFFNNE30aR8EIDYkHftTwoGIm19LYM9sB fiUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="KQ/Y2/c3"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p8-20020a17090ab90800b0022c2d750ce4si2821498pjr.86.2023.02.08.11.02.31; Wed, 08 Feb 2023 11:02:45 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="KQ/Y2/c3"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231465AbjBHTCL (ORCPT + 99 others); Wed, 8 Feb 2023 14:02:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53940 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230446AbjBHTCI (ORCPT ); Wed, 8 Feb 2023 14:02:08 -0500 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8EABC521D2 for ; Wed, 8 Feb 2023 11:02:05 -0800 (PST) Received: by mail-wm1-x334.google.com with SMTP id hn2-20020a05600ca38200b003dc5cb96d46so2187314wmb.4 for ; Wed, 08 Feb 2023 11:02:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=3A5KG8ddYt3K2NbI6U6lMWAvkEN/aV9gsP0XbAJMpVo=; b=KQ/Y2/c3NdJg1E0/3saDg4EN8eLMH/ZHol8lekGfsVkkz7gVSbqot26OEIaD88s6TM ZMtr3nipTC3n4XCDBlEeSHWXtBXFXrb/AIGJJrQWHZy4fQwoByMVNmlyduIZ7tbgftBU Gh6r0kqwYyNPgLYWijdBIcYitcCw9zxOIO5YauoaVkdR4mKIe0cJ7Xmqc3hzpR6unI4H bpz5o4p+3kZBZY9n9u01jb9DsU9mOBmyUc9QPLeHxsXMU7SrQSvPSotw2WXW3eV7rRCC lN+4ZWQ/ukr3n46SblitVuvkJAOTlKjHmveC/lZdUtB+pr+e+0DQFs+L45dMk1ES8j+1 cfgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3A5KG8ddYt3K2NbI6U6lMWAvkEN/aV9gsP0XbAJMpVo=; b=oBuXfGYLuVA+6Kibga3EK7YesWIEqZ5lG+rjnctQOSzKO/Vv4YKYIbaYGwuJMf+pA8 4Qjoa9WQqQT0lX9exKZx2u/3II8UaG9Q4JClSOPEojZYZQ9UYnUp4VoTgiwbvrEShbsG 9O5LLO2bjfHjw9S488+Cid/79LCIT98SYBZi7pp3YBOK1ptN3a3U1ok2+vBMyBFMqyQp sh/+HA1XyqlkeMMqL/0uatdXpdXjmMhCLzjjm2s54Ub+NSsCficHQgracUt/4BSLNgvk /JinpOoWDkn4l+r+TSXVZWrQvsObih6VxLxeXAu2/id+lwKNr54u1N1nn0vIg2sz+vWr 0FFw== X-Gm-Message-State: AO0yUKUkfOjNRLanEQymlq3v5YjT9JuR8Lg6JTGfh9cYPjDvF9q6JzOj ipKD4IW6pIGl9Md0AaRlTX4b6w== X-Received: by 2002:a05:600c:30d2:b0:3dc:4fd7:31f7 with SMTP id h18-20020a05600c30d200b003dc4fd731f7mr7142679wmn.41.1675882923974; Wed, 08 Feb 2023 11:02:03 -0800 (PST) Received: from hackbox.lan ([94.52.112.99]) by smtp.gmail.com with ESMTPSA id n16-20020a1c7210000000b003dc1d668866sm2650327wmc.10.2023.02.08.11.02.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Feb 2023 11:02:03 -0800 (PST) From: Abel Vesa To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Lee Jones , Rob Herring , Krzysztof Kozlowski , "vkoul@kernel.org" , Kishon Vijay Abraham I , Johan Hovold Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, Linux Kernel Mailing List Subject: [PATCH v5 0/7] sm8550: Add support for eUSB2 repeater Date: Wed, 8 Feb 2023 21:01:53 +0200 Message-Id: <20230208190200.2966723-1-abel.vesa@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757290656659787552?= X-GMAIL-MSGID: =?utf-8?q?1757290656659787552?= This patchset adds support for the eUSB2 repeater found in pmic PM8550B, used along with SM8550. Since there is no dedicated generic framework for eUSB2 repeaters, the most appropriate subsystem to model it is the generic phy. This patchset also adds support for such repeater to the eUSB2 PHY found in SM8550. Basically, the eUSB2 PHY will have its own "phy" which is actually a repeater. This patchset is based on the following patchset: https://lore.kernel.org/all/20230208183421.2874423-1-abel.vesa@linaro.org/ Changes since v4: * added Krzysztof's R-b tag got patch #1 and A-b tag to patch #3 Changes since v3: * This time is a normal patchset, rather than an RFC Changes since v2: * moved the bindings qcom,spmi-pmic patch before the repeater schema patch in order to avoid the repeater schema validation failure due to phy pattern property not being found in qcom,spmi-pmic schema Changes since v1: * the repeater driver is implemented now as a PHY rather than adding a new generic framework for USB repeaters Abel Vesa (5): dt-bindings: phy: Add qcom,snps-eusb2-repeater schema file dt-bindings: mfd: qcom,spmi-pmic: Add pattern property for phy dt-bindings: phy: qcom,snps-eusb2-phy: Add phys property for the repeater phy: qcom: Add QCOM SNPS eUSB2 repeater driver arm64: dts: qcom: sm8550-mtp: Add eUSB2 repeater node Neil Armstrong (2): phy: qcom: phy-qcom-snps-eusb2: Add support for eUSB2 repeater arm64: dts: qcom: pm8550b: Add eUSB2 repeater node .../bindings/mfd/qcom,spmi-pmic.yaml | 4 + .../bindings/phy/qcom,snps-eusb2-phy.yaml | 5 + .../phy/qcom,snps-eusb2-repeater.yaml | 52 ++++ arch/arm64/boot/dts/qcom/pm8550b.dtsi | 6 + arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 7 + drivers/phy/qualcomm/Kconfig | 9 + drivers/phy/qualcomm/Makefile | 1 + .../phy/qualcomm/phy-qcom-eusb2-repeater.c | 259 ++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-snps-eusb2.c | 19 +- 9 files changed, 361 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/phy/qcom,snps-eusb2-repeater.yaml create mode 100644 drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c