From f2534b74943ea315d377ce91c9b0bc206d1ee20e Mon Sep 17 00:00:00 2001 From: Wyon Bi Date: Tue, 17 Mar 2020 16:24:11 +0800 Subject: [PATCH] phy/rockchip: Add support for INNOSILICON LVDS/TTL PHY Innosilicon LVDS/TTL PHY implements LVDS TIA/EIA protocol. Normally, Innosilicon LVDS/TTL PHY contains four 7-bit parallel-load serial-out shift registers, a 7X clock PLL, and five Low-Voltage Differential Signaling (LVDS) line drivers in a single integrated circuit. These functions allow 28 bits of single-ended LVTTL data to be synchronously transmitted over five balanced-pair conductors for receipt by a compatible receiver. In addition, Innosilicon LVDS/TTL PHY could extend from 4 lanes to N lanes (N is required by the customer). Therefore, the TTL lines extend respectively. Change-Id: Ib48537c49dec919e2ed5bc6347217fe83be07371 Signed-off-by: Wyon Bi --- drivers/phy/rockchip/Kconfig | 8 ++++++++ drivers/phy/rockchip/Makefile | 1 + 2 files changed, 9 insertions(+) diff --git a/drivers/phy/rockchip/Kconfig b/drivers/phy/rockchip/Kconfig index f7b5014e41d5..1a5a61384818 100644 --- a/drivers/phy/rockchip/Kconfig +++ b/drivers/phy/rockchip/Kconfig @@ -64,6 +64,14 @@ config PHY_ROCKCHIP_INNO_VIDEO_COMBO_PHY Enable this to support the Rockchip MIPI/LVDS/TTL PHY with Innosilicon IP block. +config PHY_ROCKCHIP_INNO_VIDEO_PHY + tristate "Rockchip INNO LVDS/TTL PHY driver" + depends on ARCH_ROCKCHIP && OF + select GENERIC_PHY + help + Enable this to support the Rockchip LVDS/TTL PHY with + Innosilicon IP block. + config PHY_ROCKCHIP_MIPI_RX tristate "Rockchip MIPI RX D-PHY Driver" depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API diff --git a/drivers/phy/rockchip/Makefile b/drivers/phy/rockchip/Makefile index cf50274f3989..b8fc5fd0b6d2 100644 --- a/drivers/phy/rockchip/Makefile +++ b/drivers/phy/rockchip/Makefile @@ -7,6 +7,7 @@ obj-$(CONFIG_PHY_ROCKCHIP_INNO_MIPI_DPHY) += phy-rockchip-inno-mipi-dphy.o obj-$(CONFIG_PHY_ROCKCHIP_INNO_USB2) += phy-rockchip-inno-usb2.o obj-$(CONFIG_PHY_ROCKCHIP_INNO_USB3) += phy-rockchip-inno-usb3.o obj-$(CONFIG_PHY_ROCKCHIP_INNO_VIDEO_COMBO_PHY) += phy-rockchip-inno-video-combo-phy.o +obj-$(CONFIG_PHY_ROCKCHIP_INNO_VIDEO_PHY) += phy-rockchip-inno-video-phy.o obj-$(CONFIG_PHY_ROCKCHIP_MIPI_RX) += phy-rockchip-mipi-rx.o obj-$(CONFIG_PHY_ROCKCHIP_PCIE) += phy-rockchip-pcie.o obj-$(CONFIG_PHY_ROCKCHIP_TYPEC) += phy-rockchip-typec.o