From patchwork Thu Jan 26 13:59:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Abel Vesa X-Patchwork-Id: 4577 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp291847wrn; Thu, 26 Jan 2023 06:14:57 -0800 (PST) X-Google-Smtp-Source: AK7set+rx2spO0FPFpKpiT3oYrt+YeRfKJOy08HVYs5pCRNi7BmwWWQ3fb/jJfh8AJaP7FT3aoIk X-Received: by 2002:a05:6a21:3995:b0:bb:c12c:925a with SMTP id ad21-20020a056a21399500b000bbc12c925amr2331393pzc.18.1674742497129; Thu, 26 Jan 2023 06:14:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674742497; cv=none; d=google.com; s=arc-20160816; b=S+oZAubUsT9EuopbyGKn2QacVmht9YbXlbK7Z1LFN5EVwGQNb1iucPHmgDMJmZDDiG Jn6VxCvkUiPPjaWDaqm/THHrONTIzTjZvlsS6HxO4EzwLF94f7dPUC4zdkkY9m/5+nnx xxuym7VFEHJj6t9w7WMbN/0hjNCUrwSNrCXUdKH22a8XptJ+KRDN/T+9HjdMl+Ee81Gl /0n3UbJi3wCHD7sxtkBoXFP5K4yS3RU8joUFl8x/AmA/teah59lPazAt+R/RCtXAdT1M d8rETchBnN36s1gVbw+OmYQDJxdLDG1rxsLze86JxOAvOYmVcEm3RncNIquJKJQde/wR ujmA== 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=7SXWg/UEnWdCis3IGlYYusZ1AbVRzZgkweMtomL0X34=; b=cTqanK0e22MoRXPc5NuHO41q7JXztm+F+yZ2n1EpJpknwh1ZVgT5tPa7H2+s8zo3ow pJ8bZu1Vvo6x8jL0uqeJuUFtJnMEUi6FpYwXxz38NSUglDLJZFGyFGH+Sv4guYQMdECL aWUu7O1lywpFrrzudhVa0gfTY4n/k79fPPk98ud4iI48847lLSe/z7YAMnfoSwbov3An c6jjIrxr+MckBSoGMBhaQmS33fCla1V8gpr5lXfrhjIi8c8K/eVr6KwlCJr3lueAIkSR z7gzwsEup/MHrteoz8obJ0M+eQkc1RgYpUKCNKlwkCG8kIksF6a5ICc4chn5oE4UyxfX JSbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=djedN6EI; 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 o27-20020a637e5b000000b004de9822d195si1144686pgn.278.2023.01.26.06.14.29; Thu, 26 Jan 2023 06:14:57 -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=djedN6EI; 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 S229946AbjAZN7g (ORCPT + 99 others); Thu, 26 Jan 2023 08:59:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52612 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230404AbjAZN7c (ORCPT ); Thu, 26 Jan 2023 08:59:32 -0500 Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B12386E425 for ; Thu, 26 Jan 2023 05:59:15 -0800 (PST) Received: by mail-wr1-x432.google.com with SMTP id q10so1866654wrm.4 for ; Thu, 26 Jan 2023 05:59:15 -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=7SXWg/UEnWdCis3IGlYYusZ1AbVRzZgkweMtomL0X34=; b=djedN6EI0YjG2TUzDdsbG62EW7QU8HA1GXxJCVD2bFVwf79BU0bI+CjPIJelY+ZgBX mQvhucJ8F2KjnYlgjQyAWgGCAVHVAqaa0gGmih50MbDzafLSctkCQ8UEJZ2VIJkNqgfj 0iZ9OcO3G0DyH3NYtejsq0C06AXaLLEiqeAAH5Guf6i6PSnIRpLMudY5LTFgvRJk31vL L5nVCoFdnVtK4VNeVwlj7IjbJDNLHONboUWP9DfollQCDi/yun+FQhNEk3sfGl1pYl3c XnIP+iaR0ND2e7ua5GAnYn0Dnaw51zWISiP26CAUBRChaRvn/pzJO3O3Anyz3fTh3iPH gvZw== 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=7SXWg/UEnWdCis3IGlYYusZ1AbVRzZgkweMtomL0X34=; b=OaRYyrNuMjpyP8YEHiY3pmixK/J9JLwSutIDtd0sM1T696NXg6Zm8Mgb0DvHTcmTi8 cp/RuCv8GXIjYV6V/jTyyAk4iIVU3Z5/P3zlNgCl4yDBTFKE9GFLuIy0RiZctPrqA57J GZSS1hyEjHnzbKfmOEmJLpPNxBBxV/OeyR6VhLUZnOt1VuRoB693CQwgC+7IeSHdnAUw quWmcWLrtJeW07qGdk8IJrWoHbKiCqpntmIHFTiKAzMbaSFzmmImIBszVGjJ0mE3RHwh ppaJSh7Tpl0Fwsnv2BkU3oSBddheKD5KWuzPWUKXeXceic2o2rGhxo7aiQCl54mxoMxX SlXA== X-Gm-Message-State: AFqh2kon0NTEKChs9JJS47s0TmlifeZ5t38KVo9PDJ6vNOIWvvSISIlG qR0DEnB0vRgPu+eO82+/FMJ0TQ== X-Received: by 2002:a05:6000:24e:b0:2be:4639:ee26 with SMTP id m14-20020a056000024e00b002be4639ee26mr20771100wrz.0.1674741554063; Thu, 26 Jan 2023 05:59:14 -0800 (PST) Received: from hackbox.lan ([94.52.112.99]) by smtp.gmail.com with ESMTPSA id l15-20020a5d6d8f000000b002bfb37497a8sm1594067wrs.31.2023.01.26.05.59.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Jan 2023 05:59:13 -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 Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Linux Kernel Mailing List , linux-phy@lists.infradead.org Subject: [RFC v2 0/7] sm8550: Add support for eUSB2 repeater Date: Thu, 26 Jan 2023 15:59:02 +0200 Message-Id: <20230126135909.1624890-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=ham 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?1756094788648714189?= X-GMAIL-MSGID: =?utf-8?q?1756094788648714189?= 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/?q=20230126131415.1453741-1-abel.vesa%40linaro.org 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: phy: qcom,snps-eusb2-repeater: Add phy related properties dt-bindings: mfd: qcom,spmi-pmic: Add pattern property for phy 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 | 9 + .../phy/qcom,snps-eusb2-repeater.yaml | 48 +++ arch/arm64/boot/dts/qcom/pm8550b.dtsi | 6 + arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 8 + drivers/phy/qualcomm/Kconfig | 9 + drivers/phy/qualcomm/Makefile | 1 + .../phy/qualcomm/phy-qcom-eusb2-repeater.c | 278 ++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-snps-eusb2.c | 17 +- 9 files changed, 379 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