xref: /linux/drivers/phy/marvell/Kconfig (revision cc8b7a0ae866bb2ac8e4d089173a5e676105c8cb)
10b56e9a7SVivek Gautam#
20b56e9a7SVivek Gautam# Phy drivers for Marvell platforms
30b56e9a7SVivek Gautam#
40b56e9a7SVivek Gautamconfig ARMADA375_USBCLUSTER_PHY
50b56e9a7SVivek Gautam	def_bool y
60b56e9a7SVivek Gautam	depends on MACH_ARMADA_375 || COMPILE_TEST
70b56e9a7SVivek Gautam	depends on OF && HAS_IOMEM
80b56e9a7SVivek Gautam	select GENERIC_PHY
90b56e9a7SVivek Gautam
100b56e9a7SVivek Gautamconfig PHY_BERLIN_SATA
110b56e9a7SVivek Gautam	tristate "Marvell Berlin SATA PHY driver"
120b56e9a7SVivek Gautam	depends on ARCH_BERLIN && HAS_IOMEM && OF
130b56e9a7SVivek Gautam	select GENERIC_PHY
140b56e9a7SVivek Gautam	help
150b56e9a7SVivek Gautam	  Enable this to support the SATA PHY on Marvell Berlin SoCs.
160b56e9a7SVivek Gautam
170b56e9a7SVivek Gautamconfig PHY_BERLIN_USB
180b56e9a7SVivek Gautam	tristate "Marvell Berlin USB PHY Driver"
190b56e9a7SVivek Gautam	depends on ARCH_BERLIN && RESET_CONTROLLER && HAS_IOMEM && OF
200b56e9a7SVivek Gautam	select GENERIC_PHY
210b56e9a7SVivek Gautam	help
220b56e9a7SVivek Gautam	  Enable this to support the USB PHY on Marvell Berlin SoCs.
230b56e9a7SVivek Gautam
249695375aSMiquel Raynalconfig PHY_MVEBU_A3700_COMPHY
259695375aSMiquel Raynal	tristate "Marvell A3700 comphy driver"
269695375aSMiquel Raynal	depends on ARCH_MVEBU || COMPILE_TEST
279695375aSMiquel Raynal	depends on OF
289695375aSMiquel Raynal	depends on HAVE_ARM_SMCCC
299695375aSMiquel Raynal	default y
309695375aSMiquel Raynal	select GENERIC_PHY
319695375aSMiquel Raynal	help
329695375aSMiquel Raynal	  This driver allows to control the comphy, a hardware block providing
339695375aSMiquel Raynal	  shared serdes PHYs on Marvell Armada 3700. Its serdes lanes can be
349695375aSMiquel Raynal	  used by various controllers: Ethernet, SATA, USB3, PCIe.
359695375aSMiquel Raynal
36*cc8b7a0aSMiquel Raynalconfig PHY_MVEBU_A3700_UTMI
37*cc8b7a0aSMiquel Raynal	tristate "Marvell A3700 UTMI driver"
38*cc8b7a0aSMiquel Raynal	depends on ARCH_MVEBU || COMPILE_TEST
39*cc8b7a0aSMiquel Raynal	depends on OF
40*cc8b7a0aSMiquel Raynal	default y
41*cc8b7a0aSMiquel Raynal	select GENERIC_PHY
42*cc8b7a0aSMiquel Raynal	help
43*cc8b7a0aSMiquel Raynal	  Enable this to support Marvell A3700 UTMI PHY driver.
44*cc8b7a0aSMiquel Raynal
45d0438bd6SAntoine Tenartconfig PHY_MVEBU_CP110_COMPHY
46d0438bd6SAntoine Tenart	tristate "Marvell CP110 comphy driver"
47d0438bd6SAntoine Tenart	depends on ARCH_MVEBU || COMPILE_TEST
48d0438bd6SAntoine Tenart	depends on OF
49d0438bd6SAntoine Tenart	select GENERIC_PHY
50d0438bd6SAntoine Tenart	help
51d0438bd6SAntoine Tenart	  This driver allows to control the comphy, an hardware block providing
52d0438bd6SAntoine Tenart	  shared serdes PHYs on Marvell Armada 7k/8k (in the CP110). Its serdes
53d0438bd6SAntoine Tenart	  lanes can be used by various controllers (Ethernet, sata, usb,
54d0438bd6SAntoine Tenart	  PCIe...).
55d0438bd6SAntoine Tenart
560b56e9a7SVivek Gautamconfig PHY_MVEBU_SATA
570b56e9a7SVivek Gautam	def_bool y
580b56e9a7SVivek Gautam	depends on ARCH_DOVE || MACH_DOVE || MACH_KIRKWOOD
590b56e9a7SVivek Gautam	depends on OF
600b56e9a7SVivek Gautam	select GENERIC_PHY
610b56e9a7SVivek Gautam
620b56e9a7SVivek Gautamconfig PHY_PXA_28NM_HSIC
630b56e9a7SVivek Gautam	tristate "Marvell USB HSIC 28nm PHY Driver"
640b56e9a7SVivek Gautam	depends on HAS_IOMEM
650b56e9a7SVivek Gautam	select GENERIC_PHY
660b56e9a7SVivek Gautam	help
670b56e9a7SVivek Gautam	  Enable this to support Marvell USB HSIC PHY driver for Marvell
680b56e9a7SVivek Gautam	  SoC. This driver will do the PHY initialization and shutdown.
690b56e9a7SVivek Gautam	  The PHY driver will be used by Marvell ehci driver.
700b56e9a7SVivek Gautam
710b56e9a7SVivek Gautam	  To compile this driver as a module, choose M here.
720b56e9a7SVivek Gautam
730b56e9a7SVivek Gautamconfig PHY_PXA_28NM_USB2
740b56e9a7SVivek Gautam	tristate "Marvell USB 2.0 28nm PHY Driver"
750b56e9a7SVivek Gautam	depends on HAS_IOMEM
760b56e9a7SVivek Gautam	select GENERIC_PHY
770b56e9a7SVivek Gautam	help
780b56e9a7SVivek Gautam	  Enable this to support Marvell USB 2.0 PHY driver for Marvell
790b56e9a7SVivek Gautam	  SoC. This driver will do the PHY initialization and shutdown.
800b56e9a7SVivek Gautam	  The PHY driver will be used by Marvell udc/ehci/otg driver.
810b56e9a7SVivek Gautam
820b56e9a7SVivek Gautam	  To compile this driver as a module, choose M here.
83644930cbSLubomir Rintel
84644930cbSLubomir Rintelconfig PHY_PXA_USB
85644930cbSLubomir Rintel	tristate "Marvell PXA USB PHY Driver"
86644930cbSLubomir Rintel	depends on ARCH_PXA || ARCH_MMP
87644930cbSLubomir Rintel	select GENERIC_PHY
88644930cbSLubomir Rintel	help
89644930cbSLubomir Rintel	  Enable this to support Marvell PXA USB PHY driver for Marvell
90644930cbSLubomir Rintel	  SoC. This driver will do the PHY initialization and shutdown.
91644930cbSLubomir Rintel	  The PHY driver will be used by Marvell udc/ehci/otg driver.
92644930cbSLubomir Rintel
93644930cbSLubomir Rintel	  To compile this driver as a module, choose M here.
94