[PATCH 0/3] Add UFS Host driver support for SpacemiT K3 SoC
Yixun Lan <[email protected]>
| Newsgroups | dev.linux.lists.spacemit,org.infradead.lists.linux-riscv,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-scsi |
|---|---|
| Message-ID | <[email protected]> |
This series try to add UFS support for SpacemiT K3 SoC, the controller components consists of System Bus Interface Unit, UFS Host Controller Interface, UFS Transport Protocol Layer, UFS Host Registers, Device Management Entity (DME), Transport Layer, Network Layer, Data Link Layer, PHY Adapter Layer, and M-PHY Interface. A more detail functional block diagram can be found in SpacemiT website, chapter 9.7.3 [1] Please note, in order to test this driver, the UFS clock driver[2] here should be applied first as a prerequisite patch. One known issue is that the device will occasionally raise BKOPS interrupt when doing some high load test, log from dmesg shows [ 806.710763] ufshcd-spacemit c0e00000.ufshc: ufshcd_bkops_exception_event_handler: device raised urgent BKOPS exception for bkops status 1 Link: https://spacemit.com/community/document/info?nodepath=hardware/key_stone/k3/k3_docs/k3_usermanual/09_memory_storage.md&lang=en [1] Link: https://lore.kernel.org/all/[email protected]/ [2] Signed-off-by: Yixun Lan <[email protected]> --- Yixun Lan (3): scsi: ufs: spacemit: dt-bindings: Add UFS controller for K3 SoC scsi: ufs: spacemit: k3: Add UFS Host Controller driver riscv: dts: spacemit: k3: Add UFS support .../devicetree/bindings/ufs/spacemit,k3-ufshc.yaml | 54 ++ arch/riscv/boot/dts/spacemit/k3-com260-ifx.dts | 4 + arch/riscv/boot/dts/spacemit/k3-pico-itx.dts | 4 + arch/riscv/boot/dts/spacemit/k3.dtsi | 13 + drivers/ufs/host/Kconfig | 12 + drivers/ufs/host/Makefile | 1 + drivers/ufs/host/ufs-spacemit.c | 931 +++++++++++++++++++++ drivers/ufs/host/ufs-spacemit.h | 90 ++ 8 files changed, 1109 insertions(+) --- base-commit: dc59e4fea9d83f03bad6bddf3fa2e52491777482 change-id: 20260605-08-k3-ufs-support-c8b308e415e2 Best regards, -- Yixun Lan <[email protected]>