^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Phy drivers for Rockchip platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config PHY_ROCKCHIP_CSI2_DPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) tristate "Rockchip CSI2 D-PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) Enable this to support the Rockchip CSI2 DPHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) config PHY_ROCKCHIP_DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) tristate "Rockchip Display Port PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) Enable this to support the Rockchip Display Port PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) config PHY_ROCKCHIP_DPHY_RX0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) tristate "Rockchip MIPI Synopsys DPHY RX0 driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) depends on ARCH_ROCKCHIP || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) select GENERIC_PHY_MIPI_DPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) Enable this to support the Rockchip MIPI Synopsys DPHY RX0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) associated to the Rockchip ISP module present in RK3399 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) will be called phy-rockchip-dphy-rx0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config PHY_ROCKCHIP_EMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) tristate "Rockchip EMMC PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) Enable this to support the Rockchip EMMC PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config PHY_ROCKCHIP_INNO_COMBPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) tristate "Rockchip INNO USB 3.0 and PCIe COMBPHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) Enable this to support the Rockchip SoCs COMBPHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config PHY_ROCKCHIP_INNO_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) tristate "Rockchip INNO HDMI PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) Enable this to support the Rockchip Innosilicon HDMI PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) config PHY_ROCKCHIP_INNO_USB2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) tristate "Rockchip INNO USB2PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) depends on EXTCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) depends on USB_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) select USB_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) Support for Rockchip USB2.0 PHY with Innosilicon IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) config PHY_ROCKCHIP_INNO_USB3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) tristate "Rockchip INNO USB 3.0 PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) select USB_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) Support for Rockchip USB 3.0 PHY with Innosilicon IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config PHY_ROCKCHIP_INNO_DSIDPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) tristate "Rockchip Innosilicon MIPI/LVDS/TTL PHY driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) select GENERIC_PHY_MIPI_DPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) Enable this to support the Rockchip MIPI/LVDS/TTL PHY with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) Innosilicon IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) config PHY_ROCKCHIP_MIPI_RX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) tristate "Rockchip MIPI RX D-PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) Enable this to support the Rockchip MIPI D-PHY with Synopsys or Innosilicon IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) config PHY_ROCKCHIP_NANENG_COMBO_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) tristate "Rockchip NANENG COMBO PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) Enable this to support the Rockchip PCIe/USB3.0/SATA/QSGMII
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) combo PHY with NaNeng IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) config PHY_ROCKCHIP_NANENG_EDP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) tristate "Rockchip Naneng eDP Transmitter PHY driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) Support for Rockchip eDP Transmitter PHY with Naneng IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) config PHY_ROCKCHIP_NANENG_USB2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) tristate "Rockchip NANENG USB2PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) select EXTCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) depends on USB_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) select USB_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) Support for Rockchip USB2.0 PHY with NANENG IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config PHY_ROCKCHIP_PCIE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) tristate "Rockchip PCIe PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Enable this to support the Rockchip PCIe PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) config PHY_ROCKCHIP_SAMSUNG_DCPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) tristate "Rockchip Samsung MIPI DCPHY driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) depends on (ARCH_ROCKCHIP || COMPILE_TEST) && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) select GENERIC_PHY_MIPI_DPHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) Enable this to support the Rockchip MIPI DCPHY with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) Samsung IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) config PHY_ROCKCHIP_SAMSUNG_HDPTX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) tristate "Rockchip Samsung HDMI/DP Combo PHY driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) Support for Rockchip HDMI/DP Combo PHY with Samsung IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) config PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) tristate "Rockchip Samsung HDMI/DP Combo PHY HDMI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) Support for Rockchip HDMI/DP Combo PHY with Samsung IP block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) config PHY_ROCKCHIP_SNPS_PCIE3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) tristate "Rockchip Snps PCIe3 PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) depends on (ARCH_ROCKCHIP && OF) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) Enable this to support the Rockchip snps PCIe3 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) config PHY_ROCKCHIP_TYPEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) tristate "Rockchip TYPEC PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) select EXTCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) select RESET_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) Enable this to support the Rockchip USB TYPEC PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) config PHY_ROCKCHIP_USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) tristate "Rockchip USB2 PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) Enable this to support the Rockchip USB 2.0 PHY.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) config PHY_ROCKCHIP_USBDP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) tristate "Rockchip USBDP COMBO PHY Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) depends on ARCH_ROCKCHIP && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) select GENERIC_PHY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) select TYPEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) Enable this to support the Rockchip USB3.0/DP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) combo PHY with Samsung IP block.