lkml.org 
[lkml]   [2020]   [Jan]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v3 00/19] Enable Qualcomm QCS 404 HS/SS USB
Date
V1:
This series enables the Primary and Secondary USB controllers on the
QCS404, associated PHYs, role-switching and DTS descriptions.

The series takes in a number of patches worked on by a number of people
over the past few years from downstream, through to previous upstream
submissions for both of these interfaces. Additional work has been done to
enable USB role-switching.

1. USB SS
- extcon has been dropped in favour of gpio-usb-conn as discussed and
agreed previously by Jorge, Bjorn, Stephen Boyd and Jack Pham [1].

- Regulator API has been updated following suggestions from Bjorn.

- Sanitzation of the DT compatible name - dropped "snps" entirely
from the name - it made almost no sense to me and doesn't appear
consistent with similar naming conventions for Snopsys based IP.

2. USB HS
- Regulator API changes here.
- Dropped "snps" from the namespace for similar reasons as above.
- Dropped "28nm" from the namespace, looked superfluous.
- Changed "High-Speed" to "Hi-Speed".
- [2]

3. DWC3 Role switching
- At the time usb-gpio-conn was discussed it was mentioned that
role-switching was absent from the DWC3 driver.
- John Stultz has some patches in-flight for that, that I've included in
this series for completeness.
- Adds my SoB to relevant patches.
- Drops gerrit ChangeId.

4. DWC3 usb-gpio-conn
Needs to be a child node of the DWC3 driver so some code and DT binding
is required for that.

5. QCOM-DWC3
Since we are role-switching with an external PMIC supplying VBUS we want
to skip past toggling VBUS from QCOM-DWC3 controlled registers, so a
patch is added to the qcom-dwc3 driver to do that.

References:

1: USB SS PHY for Qualcomm's QCS404
https://lwn.net/ml/devicetree/20190207111734.24171-1-jorge.ramirez-ortiz@linaro.org/

2: Add Synopsys High-Speed USB PHY driver for Qualcomm SoCs
https://lore.kernel.org/linux-arm-msm/20181127100722.9993-3-shawn.guo@linaro.org/

https://www.spinics.net/lists/linux-usb/msg190003.html

V2:
- Fixes yaml error - Rob's YAML robot
- Exclusive control of reset in PHY drivers - Philipp Zabel

V3:
- Fixes typo generating YAML warning - Rob's YAML robot

Bjorn Andersson (1):
arm64: dts: qcom: qcs404: Add USB devices and PHYs

Bryan O'Donoghue (10):
dt-bindings: usb: dwc3: Add a gpio-usb-connector description
usb: dwc3: qcom: Override VBUS when using gpio_usb_connector
usb: dwc3: Add support for usb-conn-gpio connectors
arm64: dts: qcom: qcs404-evb: Define VBUS detect pin
arm64: dts: qcom: qcs404-evb: Define VBUS boost pin
arm64: dts: qcom: qcs404-evb: Define USB ID pin
arm64: dts: qcom: qcs404-evb: Describe external VBUS regulator
arm64: dts: qcom: qcs404-evb: Raise vreg_l12_3p3 minimum voltage
arm64: dts: qcom: qcs404-evb: Enable secondary USB controller
arm64: dts: qcom: qcs404-evb: Enable primary USB controller

John Stultz (2):
dt-bindings: usb: generic: Add role-switch-default-mode binding
usb: dwc3: Add support for role-switch-default-mode binding

Jorge Ramirez-Ortiz (3):
dt-bindings: phy: remove qcom-dwc3-usb-phy
dt-bindings: Add Qualcomm USB SuperSpeed PHY bindings
phy: qualcomm: usb: Add SuperSpeed PHY driver

Shawn Guo (1):
phy: qualcomm: Add Synopsys Hi-Speed USB PHY driver

Sriharsha Allenki (1):
dt-bindings: phy: Add Qualcomm Synopsys Hi-Speed USB PHY binding

Yu Chen (1):
usb: dwc3: Registering a role switch in the DRD code.

.../bindings/phy/intel,lgm-emmc-phy.yaml | 56 ---
.../bindings/phy/qcom,qcs404-usb-hs.yaml | 77 ++++
.../devicetree/bindings/phy/qcom,usb-ss.yaml | 75 ++++
.../bindings/phy/qcom-dwc3-usb-phy.txt | 37 --
.../devicetree/bindings/usb/dwc3.txt | 11 +
.../devicetree/bindings/usb/generic.txt | 6 +
arch/arm64/boot/dts/qcom/qcs404-evb.dtsi | 90 +++-
arch/arm64/boot/dts/qcom/qcs404.dtsi | 100 +++++
drivers/phy/qualcomm/Kconfig | 21 +
drivers/phy/qualcomm/Makefile | 2 +
drivers/phy/qualcomm/phy-qcom-qcs404-usb-hs.c | 415 ++++++++++++++++++
drivers/phy/qualcomm/phy-qcom-usb-ss.c | 246 +++++++++++
drivers/usb/dwc3/core.h | 6 +
drivers/usb/dwc3/drd.c | 123 +++++-
drivers/usb/dwc3/dwc3-qcom.c | 17 +-
15 files changed, 1184 insertions(+), 98 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/phy/intel,lgm-emmc-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,qcs404-usb-hs.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,usb-ss.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/qcom-dwc3-usb-phy.txt
create mode 100644 drivers/phy/qualcomm/phy-qcom-qcs404-usb-hs.c
create mode 100644 drivers/phy/qualcomm/phy-qcom-usb-ss.c

--
2.25.0

\
 
 \ /
  Last update: 2020-01-22 19:56    [W:0.955 / U:0.328 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site