2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/drivers/phy/samsung
Ivaylo Ivanov cc52a697f8 phy: exynos5-usbdrd: support Exynos USBDRD 3.2 4nm controller
Add support for the Exynos USB 3.2 DRD 4nm controller. It's used in
recent 4nm SoCs like Exynos2200 and Exynos2400.

This device consists of 3 underlying and independent phys: SEC link
control phy, Synopsys eUSB 2.0 and Synopsys USBDP/SS combophy. Unlike
older device designs, where the internal phy blocks were all IP of
Samsung, Synopsys phys are present. This means that the link controller
is now mapped differently to account for missing bits and registers.
The Synopsys phys also have separate register bases.

As there are non-SEC PHYs present now, it doesn't make much sense to
implement them in this driver. They are expected to be configured
by external drivers, so pass phandles to them. USBDRD3.2 link controller
set up is still required beforehand.

This commit adds the necessary changes for USB HS to work. USB SS and
DisplayPort are out of scope in this commit and will be introduced
in the future.

Signed-off-by: Ivaylo Ivanov <ivo.ivanov.ivanov1@gmail.com>
Link: https://lore.kernel.org/r/20250504144527.1723980-11-ivo.ivanov.ivanov1@gmail.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2025-05-14 11:43:38 +01:00
..
Kconfig phy: samsung: Do not enable PHY_EXYNOS5_USBDRD by default during compile testing 2025-04-11 12:48:34 +05:30
Makefile phy: samsung-ufs: support ExynosAutov920 ufs phy driver 2025-02-13 23:33:40 +05:30
phy-exynos4x12-usb2.c
phy-exynos5-usbdrd.c phy: exynos5-usbdrd: support Exynos USBDRD 3.2 4nm controller 2025-05-14 11:43:38 +01:00
phy-exynos7-ufs.c phy: samsung-ufs: ufs: Add SoC callbacks for calibration and clk data recovery 2024-04-06 14:27:17 +05:30
phy-exynos4210-usb2.c
phy-exynos5250-sata.c phy: samsung: exynos5250-sata: fix missing device put in probe error paths 2022-04-11 22:47:42 +05:30
phy-exynos5250-usb2.c phy: Fix the cacography in phy-exynos5250-usb2.c 2024-07-02 18:41:23 +05:30
phy-exynos-dp-video.c phy: Explicitly include correct DT includes 2023-07-17 11:52:56 +05:30
phy-exynos-mipi-video.c phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
phy-exynos-pcie.c phy: samsung: phy-exynos-pcie: sanitize init/power_on callbacks 2022-08-01 15:25:12 -05:00
phy-exynosautov9-ufs.c phy: samsung-ufs: ufs: Add SoC callbacks for calibration and clk data recovery 2024-04-06 14:27:17 +05:30
phy-exynosautov920-ufs.c phy: samsung-ufs: support ExynosAutov920 ufs phy driver 2025-02-13 23:33:40 +05:30
phy-fsd-ufs.c phy: samsung-ufs: ufs: Add SoC callbacks for calibration and clk data recovery 2024-04-06 14:27:17 +05:30
phy-gs101-ufs.c phy: samsung-ufs: ufs: Add support for gs101 UFS phy tuning 2024-04-06 14:27:17 +05:30
phy-s5pv210-usb2.c phy: samsung: s5pv210-usb2: Add delay after reset 2020-05-13 08:27:35 +05:30
phy-samsung-ufs.c phy: samsung-ufs: support ExynosAutov920 ufs phy driver 2025-02-13 23:33:40 +05:30
phy-samsung-ufs.h phy: samsung-ufs: support ExynosAutov920 ufs phy driver 2025-02-13 23:33:40 +05:30
phy-samsung-usb2.c phy: constify of_phandle_args in xlate 2024-02-23 17:43:14 +05:30
phy-samsung-usb2.h phy: samsung: Add support for the Exynos5420 variant of the USB2 PHY 2020-11-30 16:20:59 +05:30