[SRU][Bionic][snapdragon][PULL] Enable support for UFS drive on DB820c and IFC6640 boards

Shrirang Bagul shrirang.bagul at canonical.com
Tue Dec 3 05:15:09 UTC 2019

BugLink: http://bugs.launchpad.net/bugs/1853556

Both Dragonboard 820c and Inforce 6640 (based on Snapdragon820 SoC) have a
Universal Flash Drive on-board. The patches in this pull request fix the
instabiliy issues and enable support for the UFS.

Fix the bring-up of the QMP PHY shared between the UFS and the PCIE ports.
This patch set reverts patches picked-up from Linaro development tree and
replaces them with necessary updates from upstream mainline and stable kernel

[Test Case]
Test kernel based on Ubuntu-snapdragon-4.15.0-1068.75 was verified on both the
DB820c and IFC6640.

[Regression Risk]
Low. Kernel configs enabling the UFS were disabled in previous versions.
Also, pcie patches cause no regressions on DB410c.

The following changes since commit d724458ea5038070ca377366f6593625150b0def:

  UBUNTU: Ubuntu-snapdragon-4.15.0-1068.75 (2019-11-14 09:58:11 -0800)

are available in the Git repository at:

  git://git.launchpad.net/~shrirang-bagul/ubuntu/+source/linux/+git/bionic snapdragon-ufs

for you to fetch changes up to 01d866a0e0438f30b570b8cb5063fceedf4e529b:

  UBUNTU: SAUCE: arm64: dts: msm8996: db820c: disable pcie1 bus (2019-11-22 20:32:50

Arnd Bergmann (1):
      PCI: qcom: Include gpio/consumer.h

Bjorn Andersson (5):
      arm64: dts: qcom: msm8996: Add ufs related nodes
      phy: qcom-qmp: Correct ready status, again
      PCI: qcom: Use clk bulk API for 2.4.0 controllers
      UBUNTU: SAUCE: phy: qcom-qmp: Increase PHY ready timeout
      UBUNTU: SAUCE: phy: qcom: qmp: Use power_on/off ops for PCIe

Bjorn Helgaas (1):
      PCI: Add Qualcomm vendor ID

Dan Carpenter (1):
      PCI: qcom: Fix a bitwise vs logical NOT typo

Evan Green (6):
      scsi: ufs: Remove select of phy-qcom-ufs from ufs-qcom
      scsi: ufs: qcom: Expose the reset controller for PHY
      dt-bindings: ufs: Add #reset-cells for Qualcomm controllers
      dt-bindings: phy-qcom-qmp: Add UFS PHY reset
      dt-bindings: phy: qcom-ufs: Add resets property
      arm64: dts: msm8996: Add UFS PHY reset controller

Kishon Vijay Abraham I (1):
      phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback

Marc Gonzalez (3):
      phy: qcom-qmp: Drop useless msm8998_pciephy_cfg setting
      phy: qcom-qmp: Raise qcom_qmp_phy_enable() polling delay
      PCI: qcom: Use default config space read function

Paul Gortmaker (1):
      phy: make phy-core explicitly non-modular

Shawn Guo (1):
      PCI: qcom: Drop unnecessary root_bus_nr setting

Shrirang Bagul (10):
      Revert "UBUNTU: [Config] disable PHY_QCOM_UFS"
      Revert "UBUNTU: [Config] disable SCSI_UFSHCD"
      Revert "dts: arm64/msm8996: Fix power domain for ufs"
      Revert "arm64: dts: Add ufs dts nodes"
      Revert "scsi: ufs: qcom: Expose the reset controller for PHY"
      Revert "scsi: ufs: make UFS Tx lane1 clock optional for QCOM platforms"
      Revert "scsi: ufs: ufshcd_dump_regs to use memcpy_fromio"
      Revert "scsi: ufs: ufs-qcom: remove broken hci version quirk"
      Revert "scsi/ufs: qcom: Remove ufs_qcom_phy_*() calls from host"
      UBUNTU: SAUCE: arm64: dts: msm8996: db820c: disable pcie1 bus

Srinivas Kandagatla (1):
      PCI: qcom: Use regulator bulk api for apq8064 supplies

Stanley Chu (2):
      scsi: ufs-qcom: Re-factor ufshcd_get_pwr_dev_param
      scsi: ufs: Introduce ufshcd_get_pwr_dev_param

Vivek Gautam (1):
      scsi/ufs: qcom: Remove ufs_qcom_phy_*() calls from host

 .../devicetree/bindings/phy/qcom-qmp-phy.txt       |   4 +-
 Documentation/devicetree/bindings/ufs/ufs-qcom.txt |   5 +-
 .../devicetree/bindings/ufs/ufshcd-pltfrm.txt      |   5 +
 arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi       |  17 +-
 arch/arm64/boot/dts/qcom/msm8996.dtsi              | 169 ++++++++++---------
 debian.snapdragon/config/config.common.ubuntu      |  10 +-
 drivers/pci/dwc/pcie-qcom.c                        | 133 +++++----------
 drivers/pci/quirks.c                               |   4 +-
 drivers/phy/phy-core.c                             |  18 +-
 drivers/phy/qualcomm/phy-qcom-qmp.c                |  42 +++--
 drivers/scsi/ufs/Kconfig                           |   1 -
 drivers/scsi/ufs/ufs-qcom.c                        | 183 ++++++---------------
 drivers/scsi/ufs/ufshcd-pltfrm.c                   |  98 +++++++++++
 drivers/scsi/ufs/ufshcd-pltfrm.h                   |  21 +++
 drivers/scsi/ufs/ufshcd.c                          |  35 ++--
 drivers/scsi/ufs/ufshcd.h                          |   3 -
 include/linux/pci_ids.h                            |   2 +
 17 files changed, 362 insertions(+), 388 deletions(-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20191203/15e386a8/attachment-0001.sig>

More information about the kernel-team mailing list