ufs: Add support for AMD Versal Gen2 UFS
From: | Ajay Neeli <ajay.neeli-AT-amd.com> | |
To: | <martin.petersen-AT-oracle.com>, <James.Bottomley-AT-HansenPartnership.com>, <robh-AT-kernel.org>, <krzk+dt-AT-kernel.org>, <conor+dt-AT-kernel.org>, <pedrom.sousa-AT-synopsys.com> | |
Subject: | [PATCH 0/5] ufs: Add support for AMD Versal Gen2 UFS | |
Date: | Fri, 19 Sep 2025 18:08:30 +0530 | |
Message-ID: | <20250919123835.17899-1-ajay.neeli@amd.com> | |
Cc: | <alim.akhtar-AT-samsung.com>, <avri.altman-AT-wdc.com>, <bvanassche-AT-acm.org>, <linux-scsi-AT-vger.kernel.org>, <devicetree-AT-vger.kernel.org>, <git-AT-amd.com>, <michal.simek-AT-amd.com>, <srinivas.goud-AT-amd.com>, <radhey.shyam.pandey-AT-amd.com>, Ajay Neeli <ajay.neeli-AT-amd.com> | |
Archive-link: | Article |
This patch series adds support for the AMD Versal Gen2 UFS, including: - Device tree bindings and driver implementation. - Secure read support for the secure retrieval of UFS calibration values. - Vendor-specific interrupts support to the UFS core, enabling handling of interrupt bits that are not defined in UFSHCI specification, to avoid unhandled interrupts. Ajay Neeli (1): firmware: xilinx: Add APIs for UFS PHY initialization Izhar Ameer Shaikh (1): firmware: xilinx: Add support for secure read/write ioctl interface Sai Krishna Potthuri (3): dt-bindings: ufs: amd-versal2: Add support for AMD Versal Gen 2 UFS Host Controller ufs: core: Add vendor specific ops to handle interrupts ufs: amd-versal2: Add AMD Versal Gen 2 UFS support .../devicetree/bindings/ufs/amd,versal2-ufs.yaml | 61 +++ MAINTAINERS | 7 + drivers/firmware/xilinx/Makefile | 2 +- drivers/firmware/xilinx/zynqmp-ufs.c | 118 +++++ drivers/firmware/xilinx/zynqmp.c | 46 ++ drivers/ufs/core/ufshcd-priv.h | 8 + drivers/ufs/core/ufshcd.c | 3 + drivers/ufs/host/Kconfig | 13 + drivers/ufs/host/Makefile | 1 + drivers/ufs/host/ufs-amd-versal2.c | 589 +++++++++++++++++++++ drivers/ufs/host/ufshcd-dwc.h | 49 ++ drivers/ufs/host/ufshci-dwc.h | 5 + include/linux/firmware/xlnx-zynqmp-ufs.h | 38 ++ include/linux/firmware/xlnx-zynqmp.h | 16 + include/ufs/ufshcd.h | 2 + include/ufs/ufshci.h | 3 + include/ufs/unipro.h | 1 + 17 files changed, 961 insertions(+), 1 deletion(-) create mode 100644 Documentation/devicetree/bindings/ufs/amd,versal2-ufs.yaml create mode 100644 drivers/firmware/xilinx/zynqmp-ufs.c create mode 100644 drivers/ufs/host/ufs-amd-versal2.c create mode 100644 include/linux/firmware/xlnx-zynqmp-ufs.h -- 1.8.3.1