mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00
50 lines
2.1 KiB
Diff
50 lines
2.1 KiB
Diff
From 7160820d742a16313f7802e33c2956c19548e488 Mon Sep 17 00:00:00 2001
|
|
From: Yifeng Zhao <yifeng.zhao@rock-chips.com>
|
|
Date: Tue, 8 Feb 2022 17:13:25 +0800
|
|
Subject: [PATCH] phy: rockchip: add naneng combo phy for RK3568
|
|
|
|
This patch implements a combo phy driver for Rockchip SoCs
|
|
with NaNeng IP block. This phy can be used as pcie-phy, usb3-phy,
|
|
sata-phy or sgmii-phy.
|
|
|
|
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
|
|
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
|
|
Tested-by: Peter Geis <pgwipeout@gmail.com>
|
|
Tested-by: Frank Wunderlich <frank-w@public-files.de>
|
|
Link: https://lore.kernel.org/r/20220208091326.12495-4-yifeng.zhao@rock-chips.com
|
|
Signed-off-by: Vinod Koul <vkoul@kernel.org>
|
|
---
|
|
drivers/phy/rockchip/Kconfig | 8 +
|
|
drivers/phy/rockchip/Makefile | 1 +
|
|
.../rockchip/phy-rockchip-naneng-combphy.c | 581 ++++++++++++++++++
|
|
3 files changed, 590 insertions(+)
|
|
create mode 100644 drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
|
|
|
|
--- a/drivers/phy/rockchip/Kconfig
|
|
+++ b/drivers/phy/rockchip/Kconfig
|
|
@@ -56,6 +56,14 @@ config PHY_ROCKCHIP_INNO_DSIDPHY
|
|
Enable this to support the Rockchip MIPI/LVDS/TTL PHY with
|
|
Innosilicon IP block.
|
|
|
|
+config PHY_ROCKCHIP_NANENG_COMBO_PHY
|
|
+ tristate "Rockchip NANENG COMBO PHY Driver"
|
|
+ depends on ARCH_ROCKCHIP && OF
|
|
+ select GENERIC_PHY
|
|
+ help
|
|
+ Enable this to support the Rockchip PCIe/USB3.0/SATA/QSGMII
|
|
+ combo PHY with NaNeng IP block.
|
|
+
|
|
config PHY_ROCKCHIP_PCIE
|
|
tristate "Rockchip PCIe PHY Driver"
|
|
depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
|
|
--- a/drivers/phy/rockchip/Makefile
|
|
+++ b/drivers/phy/rockchip/Makefile
|
|
@@ -5,6 +5,7 @@ obj-$(CONFIG_PHY_ROCKCHIP_EMMC) += phy-
|
|
obj-$(CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY) += phy-rockchip-inno-dsidphy.o
|
|
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_NANENG_COMBO_PHY) += phy-rockchip-naneng-combphy.o
|
|
obj-$(CONFIG_PHY_ROCKCHIP_PCIE) += phy-rockchip-pcie.o
|
|
obj-$(CONFIG_PHY_ROCKCHIP_TYPEC) += phy-rockchip-typec.o
|
|
obj-$(CONFIG_PHY_ROCKCHIP_USB) += phy-rockchip-usb.o
|