From patchwork Thu Aug 4 14:27:08 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 595322 Delivered-To: patch@linaro.org Received: by 2002:a05:7000:b345:0:0:0:0 with SMTP id w5csp482888maz; Thu, 4 Aug 2022 07:28:17 -0700 (PDT) X-Google-Smtp-Source: AA6agR50xKhdvqmVTe/9X5JNq5plxOGuhmh0NGb1gDdprNcsakGi8OqOiQTJE+B0gUPkyXSMmHPL X-Received: by 2002:a05:6e02:1caa:b0:2de:e1a9:2822 with SMTP id x10-20020a056e021caa00b002dee1a92822mr956883ill.46.1659623297693; Thu, 04 Aug 2022 07:28:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659623297; cv=none; d=google.com; s=arc-20160816; b=DLvHp8QozQ6c6WP+NlGXBFFbX64frtlntP20idHxgvK1M43hGmjEEYwd10K5VtQyds ccKfWbE96Yk+6DpsnZDp/6xZgK+t5r20MTTn/rm3pSV0UZLc2VqlF+B38yxSbLe1upOr TLujIfnp4osPgSWUAPJ/O0cbEiW2W3cEs/n7Qo9V1eXrYNzMvtXO4/1E+ttEPfepoM/o fHFpDXLTnazDZbMJIKw+BjVIpkNHaKzcHgq7uY8YEXC78zRJnkhwqMd0E8uuD5OT5Re8 6m1GxnEm72SPY/yaKMHopdMqqwrsPg1TLpzjWHn3TA8MWd4hTRlU6Z2MOn/7jSkRY1NQ JScw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=A4JP3A2sS1+RROcZf9ThU6xIWMhbZZ2FFF8KKg/sH/g=; b=Ecbwc3xeiXotpzOdJV6KyoRbZAcXRkp3PGl8PT/7eU3imtUsIH2k/6D19UuQUNGmss uPv7+L/EShaqthZPxlekmZ20yntrb6kT0Sr4bWDOnkm4aJluf/rdRFKjKilLld8m2o+q axfZJ0RvKd0jl2HHUOU40xNXJJn1tNBwoBmvKklmFWETRRKbvfUWajkue38644J4CFUl /r0h4BIdAnTP4la1Ndnr9Nf9YiqlVOHKQ37yuVPNYyP4tmwPN5+TSRxfFNXxn7PD4NeV pxh3T3eaPyhrgMn06v3vQwHa5tdbFLWU4NQMRcD/fhw8FtPLZCnf2gNvljILu1/j1M8G aDtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=y0qWmR7Y; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from phobos.denx.de (phobos.denx.de. [2a01:238:438b:c500:173d:9f52:ddab:ee01]) by mx.google.com with ESMTPS id m41-20020a026d29000000b0034278b68713si1275710jac.109.2022.08.04.07.28.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Aug 2022 07:28:17 -0700 (PDT) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=y0qWmR7Y; spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 305B084822; Thu, 4 Aug 2022 16:28:04 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.b="y0qWmR7Y"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 5C37F8481F; Thu, 4 Aug 2022 16:28:02 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from mail-oa1-x35.google.com (mail-oa1-x35.google.com [IPv6:2001:4860:4864:20::35]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id AA6BD841CC for ; Thu, 4 Aug 2022 16:27:59 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sumit.garg@linaro.org Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-10ea9ef5838so19056543fac.3 for ; Thu, 04 Aug 2022 07:27:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=A4JP3A2sS1+RROcZf9ThU6xIWMhbZZ2FFF8KKg/sH/g=; b=y0qWmR7YI96tc/Ij5RT55gyDY3wXvXKoZFQGZ8p09BfUgr/edUq34mDaC4EHOQlq8a HrYdCFODEK+5Pnh5x+OGQ73ZaIit77bsW5UJMisBjy0+7iLjETXzxKES66MMRxgEDLg0 bpcvuOBxQw9Mc2c/knirYZH2nJQw3CebShwxyBooja2QVT5tpfUVnQfd6PqmeBq0RVbF CVUEHpGb048dZH7hESTrsdWUDsWdL+uLqBbLP5tlBTPt2ng7VD9q8heDzG784jZa4Mbp CngH1FElixhKkZtStqIwpMALwUZT4dkogpz+cBynarN3haTcKVJxWW5z6jFvpr31nWCl RSOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=A4JP3A2sS1+RROcZf9ThU6xIWMhbZZ2FFF8KKg/sH/g=; b=AYGLFoyTQ1DTPGfRnU32qcmvGo5UgsBt+P6jM1ldjxEdbE9QrwKfal+8qum8kEEoyZ PWv9oQzQUkLTiDJeGbsaAlrz+66s168O32DqHNzKHTPLrYqAoZgwsUS2Fpqch/TZ6b+t 29k7rWAudKZYrL/WHq/IvLvugOLn8fcVLTSrJhuZJAr+G6AaYjQrAF5p4bRUsX6a27UF 2mwxs5UANBxkauxNXdoWlJkYpQbIzDdjL3+yopqpDBRju4FxyvfvmRMgYkMLbiEDgh1q 6JEh2J0Jy4oOhSpv1x7j2UiduklbOwKhdBUaAxRwQ4zra/BDaxucWHgZ7CHNOB5KjLfO bsfA== X-Gm-Message-State: ACgBeo2ZgGtPY9ucNd835mSAdMsr3Lp81Ec9TTVAq49dP61sIzBgUNz/ ZntG63qB8lmip/wLCZvN9bYuaeRw9JYzEw== X-Received: by 2002:a17:90b:4b4d:b0:1f5:164f:f7c4 with SMTP id mi13-20020a17090b4b4d00b001f5164ff7c4mr11011552pjb.131.1659623266912; Thu, 04 Aug 2022 07:27:46 -0700 (PDT) Received: from localhost.localdomain ([122.162.196.218]) by smtp.gmail.com with ESMTPSA id h185-20020a6253c2000000b0052cdb06c125sm1013549pfb.159.2022.08.04.07.27.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Aug 2022 07:27:46 -0700 (PDT) From: Sumit Garg To: u-boot@lists.denx.de Cc: rfried.dev@gmail.com, jorge.ramirez.ortiz@gmail.com, sjg@chromium.org, trini@konsulko.com, stephan@gerhold.net, mario.six@gdsys.cc, dsankouski@gmail.com, robert.marko@sartura.hr, luka.kovacic@sartura.hr, luka.perkov@sartura.hr, jh80.chung@samsung.com, nicolas.dechesne@linaro.org, vinod.koul@linaro.org, mworsfold@impinj.com, lgillham@impinj.com, daniel.thompson@linaro.org, pbrobinson@gmail.com, Sumit Garg Subject: [PATCH 00/13] USB support for QCS404 SoC Date: Thu, 4 Aug 2022 19:57:08 +0530 Message-Id: <20220804142721.536556-1-sumit.garg@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean This series add support for USB on QCS404 SoC. USB support have dependencies on PHY, reset and PMIC GPIO drivers, so corresponding support has been added. There are also some renaming/reorganising patches (#1, #3 and #9) which tries to generalize drivers support for Qcom SoCs. - Patch #1 moves all Qcom PHY drivers to drivers/phy/qcom/. - Patch #3 coverts ipq4019 reset driver to a generic Qcom reset driver. - Patch #9 Convert pm8916 driver to a generic Qcom PMIC driver. Sumit Garg (13): phy: Move qcom SoCs specific phy drivers to qcom folder phy: Add support for drivers to enable USB on QCS404 SoC reset: Convert ipq4019 driver to a generic Qcom driver reset: qcom: Add support for QCS404 SoC reset table dts: qcs404-evb: Add reset controller node clocks: qcom: Add clock enable callback support clocks: qcs404: Add support for USB clocks dts: qcs404-evb: Add USB controller and PHY nodes pmic: Convert pm8916 driver to a generic Qcom PMIC driver gpio: qcom_pmic: Add support for GPIO LV/MV subtype dts: qcs404-evb: Add PMIC GPIO controller node board: qcs404-evb: Enable USB3 specific PMIC GPIO qcs404evb_defconfig: Enable USB configs arch/arm/dts/qcs404-evb-uboot.dtsi | 6 + arch/arm/dts/qcs404-evb.dts | 118 ++++++ arch/arm/mach-snapdragon/clock-apq8016.c | 5 + arch/arm/mach-snapdragon/clock-apq8096.c | 5 + arch/arm/mach-snapdragon/clock-qcs404.c | 40 ++ arch/arm/mach-snapdragon/clock-sdm845.c | 5 + arch/arm/mach-snapdragon/clock-snapdragon.c | 7 + .../include/mach/sysmap-qcs404.h | 17 + board/qualcomm/qcs404-evb/qcs404-evb.c | 29 ++ configs/dragonboard410c_defconfig | 4 +- configs/dragonboard820c_defconfig | 4 +- configs/dragonboard845c_defconfig | 4 +- configs/qcs404evb_defconfig | 18 + configs/sandbox64_defconfig | 4 +- configs/sandbox_defconfig | 4 +- configs/sandbox_flattree_defconfig | 4 +- configs/sandbox_noinst_defconfig | 4 +- configs/sandbox_spl_defconfig | 4 +- configs/sandbox_vpl_defconfig | 4 +- configs/starqltechn_defconfig | 4 +- doc/device-tree-bindings/pmic/pm8916.txt | 18 - .../pmic/qcom,spmi-pmic.txt | 94 +++++ drivers/gpio/Kconfig | 10 +- drivers/gpio/Makefile | 2 +- drivers/gpio/pm8916_gpio.c | 303 --------------- drivers/gpio/qcom_pmic_gpio.c | 359 ++++++++++++++++++ drivers/phy/Kconfig | 15 +- drivers/phy/Makefile | 3 +- drivers/phy/qcom/Kconfig | 29 ++ drivers/phy/qcom/Makefile | 4 + drivers/phy/{ => qcom}/msm8916-usbh-phy.c | 0 drivers/phy/{ => qcom}/phy-qcom-ipq4019-usb.c | 0 drivers/phy/qcom/phy-qcom-usb-hs-28nm.c | 250 ++++++++++++ drivers/phy/qcom/phy-qcom-usb-ss.c | 154 ++++++++ drivers/power/pmic/Kconfig | 8 +- drivers/power/pmic/Makefile | 2 +- drivers/power/pmic/{pm8916.c => pmic_qcom.c} | 42 +- drivers/reset/Kconfig | 9 +- drivers/reset/Makefile | 2 +- .../reset/{reset-ipq4019.c => reset-qcom.c} | 76 +++- 40 files changed, 1254 insertions(+), 416 deletions(-) delete mode 100644 doc/device-tree-bindings/pmic/pm8916.txt create mode 100644 doc/device-tree-bindings/pmic/qcom,spmi-pmic.txt delete mode 100644 drivers/gpio/pm8916_gpio.c create mode 100644 drivers/gpio/qcom_pmic_gpio.c create mode 100644 drivers/phy/qcom/Kconfig create mode 100644 drivers/phy/qcom/Makefile rename drivers/phy/{ => qcom}/msm8916-usbh-phy.c (100%) rename drivers/phy/{ => qcom}/phy-qcom-ipq4019-usb.c (100%) create mode 100644 drivers/phy/qcom/phy-qcom-usb-hs-28nm.c create mode 100644 drivers/phy/qcom/phy-qcom-usb-ss.c rename drivers/power/pmic/{pm8916.c => pmic_qcom.c} (52%) rename drivers/reset/{reset-ipq4019.c => reset-qcom.c} (64%)