mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
phy: rockchip: Add Samsung HDMI/eDP Combo PHY driver
Add driver for the HDMI/eDP TX Combo PHY found on Rockchip RK3588 SoC. The PHY is based on a Samsung IP block and supports HDMI 2.1 TMDS, FRL and eDP links. The maximum data rate is 12Gbps (FRL), while the minimum is 250Mbps (TMDS). Only the TMDS link is currently supported. Co-developed-by: Algea Cao <algea.cao@rock-chips.com> Signed-off-by: Algea Cao <algea.cao@rock-chips.com> Tested-by: Heiko Stuebner <heiko@sntech.de> Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com> Link: https://lore.kernel.org/r/20240214-phy-hdptx-v4-2-e7974f46c1a7@collabora.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
3312a0e8f6
commit
553be2830c
@ -83,6 +83,14 @@ config PHY_ROCKCHIP_PCIE
|
|||||||
help
|
help
|
||||||
Enable this to support the Rockchip PCIe PHY.
|
Enable this to support the Rockchip PCIe PHY.
|
||||||
|
|
||||||
|
config PHY_ROCKCHIP_SAMSUNG_HDPTX
|
||||||
|
tristate "Rockchip Samsung HDMI/eDP Combo PHY driver"
|
||||||
|
depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
|
||||||
|
select GENERIC_PHY
|
||||||
|
help
|
||||||
|
Enable this to support the Rockchip HDMI/eDP Combo PHY
|
||||||
|
with Samsung IP block.
|
||||||
|
|
||||||
config PHY_ROCKCHIP_SNPS_PCIE3
|
config PHY_ROCKCHIP_SNPS_PCIE3
|
||||||
tristate "Rockchip Snps PCIe3 PHY Driver"
|
tristate "Rockchip Snps PCIe3 PHY Driver"
|
||||||
depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
|
depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
|
||||||
|
@ -8,6 +8,7 @@ obj-$(CONFIG_PHY_ROCKCHIP_INNO_HDMI) += phy-rockchip-inno-hdmi.o
|
|||||||
obj-$(CONFIG_PHY_ROCKCHIP_INNO_USB2) += phy-rockchip-inno-usb2.o
|
obj-$(CONFIG_PHY_ROCKCHIP_INNO_USB2) += phy-rockchip-inno-usb2.o
|
||||||
obj-$(CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY) += phy-rockchip-naneng-combphy.o
|
obj-$(CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY) += phy-rockchip-naneng-combphy.o
|
||||||
obj-$(CONFIG_PHY_ROCKCHIP_PCIE) += phy-rockchip-pcie.o
|
obj-$(CONFIG_PHY_ROCKCHIP_PCIE) += phy-rockchip-pcie.o
|
||||||
|
obj-$(CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX) += phy-rockchip-samsung-hdptx.o
|
||||||
obj-$(CONFIG_PHY_ROCKCHIP_SNPS_PCIE3) += phy-rockchip-snps-pcie3.o
|
obj-$(CONFIG_PHY_ROCKCHIP_SNPS_PCIE3) += phy-rockchip-snps-pcie3.o
|
||||||
obj-$(CONFIG_PHY_ROCKCHIP_TYPEC) += phy-rockchip-typec.o
|
obj-$(CONFIG_PHY_ROCKCHIP_TYPEC) += phy-rockchip-typec.o
|
||||||
obj-$(CONFIG_PHY_ROCKCHIP_USB) += phy-rockchip-usb.o
|
obj-$(CONFIG_PHY_ROCKCHIP_USB) += phy-rockchip-usb.o
|
||||||
|
1028
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
Normal file
1028
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user