Hi all, This patchset includes basic support for UFS PHY and UFS for MediaTek platforms.
It's part of my MT6878 upstreaming work (more to come soon), and is fairly basic. It does successfully grab a link and allow I/O over UFS with no spotted regressions, however features like clocks are yet to come. The peripheral however works, due to the clocks being set up by the previous bootloader. Most of the work here was based on the Linux drivers for MT8xxx series SoCs, adapted to U-Boot and this mobile SoC. I could only test this work on MT6878, as such, the compatibles on the drivers were changed. NOTE: The M-PHY driver was not substantially changed, as such, the Linux compatible was kept. Signed-off-by: Igor Belwon <[email protected]> --- Igor Belwon (4): phy: Add MediaTek UFS PHY Driver ufs: unipro: Add PA_SCRAMBLING property ufs: Add MediaTek UFS driver MAINTAINERS: Add UFS to MediaTek section MAINTAINERS | 2 + drivers/phy/Kconfig | 10 + drivers/phy/Makefile | 1 + drivers/phy/phy-mtk-ufs.c | 190 +++++++++++++++++++ drivers/ufs/Kconfig | 14 ++ drivers/ufs/Makefile | 1 + drivers/ufs/ufs-mediatek-sip.h | 56 ++++++ drivers/ufs/ufs-mediatek.c | 403 +++++++++++++++++++++++++++++++++++++++++ drivers/ufs/ufs-mediatek.h | 210 +++++++++++++++++++++ drivers/ufs/unipro.h | 1 + 10 files changed, 888 insertions(+) --- base-commit: e50b1e8715011def8aff1588081a2649a2c6cd47 change-id: 20251011-mtk-ufs-uboot-6392be7f074b Best regards, -- Igor Belwon <[email protected]>

