[lkml]   [2020]   [Jan]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject[PATCH v3 00/19] Enable Qualcomm QCS 404 HS/SS USB
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.

- 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.

- 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.

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.


1: USB SS PHY for Qualcomm's QCS404

2: Add Synopsys High-Speed USB PHY driver for Qualcomm SoCs

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

- 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


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