Hi, On Thu, 4 Aug 2022 at 19:57, Sumit Garg <sumit.g...@linaro.org> wrote: > > 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 >
Gentle ping for any further review comments. -Sumit > 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%) > > -- > 2.25.1 >