xref: /openbmc/linux/drivers/ufs/host/Kconfig (revision dd11376b)
1*dd11376bSBart Van Assche# SPDX-License-Identifier: GPL-2.0+
2*dd11376bSBart Van Assche#
3*dd11376bSBart Van Assche# Kernel configuration file for the UFS host controller drivers.
4*dd11376bSBart Van Assche#
5*dd11376bSBart Van Assche# Copyright (C) 2011-2013 Samsung India Software Operations
6*dd11376bSBart Van Assche#
7*dd11376bSBart Van Assche# Authors:
8*dd11376bSBart Van Assche#	Santosh Yaraganavi <santosh.sy@samsung.com>
9*dd11376bSBart Van Assche#	Vinayak Holikatti <h.vinayak@samsung.com>
10*dd11376bSBart Van Assche
11*dd11376bSBart Van Asscheconfig SCSI_UFSHCD_PCI
12*dd11376bSBart Van Assche	tristate "PCI bus based UFS Controller support"
13*dd11376bSBart Van Assche	depends on PCI
14*dd11376bSBart Van Assche	help
15*dd11376bSBart Van Assche	  This selects the PCI UFS Host Controller Interface. Select this if
16*dd11376bSBart Van Assche	  you have UFS Host Controller with PCI Interface.
17*dd11376bSBart Van Assche
18*dd11376bSBart Van Assche	  If you have a controller with this interface, say Y or M here.
19*dd11376bSBart Van Assche
20*dd11376bSBart Van Assche	  If unsure, say N.
21*dd11376bSBart Van Assche
22*dd11376bSBart Van Asscheconfig SCSI_UFS_DWC_TC_PCI
23*dd11376bSBart Van Assche	tristate "DesignWare pci support using a G210 Test Chip"
24*dd11376bSBart Van Assche	depends on SCSI_UFSHCD_PCI
25*dd11376bSBart Van Assche	help
26*dd11376bSBart Van Assche	  Synopsys Test Chip is a PHY for prototyping purposes.
27*dd11376bSBart Van Assche
28*dd11376bSBart Van Assche	  If unsure, say N.
29*dd11376bSBart Van Assche
30*dd11376bSBart Van Asscheconfig SCSI_UFSHCD_PLATFORM
31*dd11376bSBart Van Assche	tristate "Platform bus based UFS Controller support"
32*dd11376bSBart Van Assche	depends on HAS_IOMEM
33*dd11376bSBart Van Assche	help
34*dd11376bSBart Van Assche	  This selects the UFS host controller support. Select this if
35*dd11376bSBart Van Assche	  you have an UFS controller on Platform bus.
36*dd11376bSBart Van Assche
37*dd11376bSBart Van Assche	  If you have a controller with this interface, say Y or M here.
38*dd11376bSBart Van Assche
39*dd11376bSBart Van Assche	  If unsure, say N.
40*dd11376bSBart Van Assche
41*dd11376bSBart Van Asscheconfig SCSI_UFS_CDNS_PLATFORM
42*dd11376bSBart Van Assche	tristate "Cadence UFS Controller platform driver"
43*dd11376bSBart Van Assche	depends on SCSI_UFSHCD_PLATFORM
44*dd11376bSBart Van Assche	help
45*dd11376bSBart Van Assche	  This selects the Cadence-specific additions to UFSHCD platform driver.
46*dd11376bSBart Van Assche
47*dd11376bSBart Van Assche	  If unsure, say N.
48*dd11376bSBart Van Assche
49*dd11376bSBart Van Asscheconfig SCSI_UFS_DWC_TC_PLATFORM
50*dd11376bSBart Van Assche	tristate "DesignWare platform support using a G210 Test Chip"
51*dd11376bSBart Van Assche	depends on SCSI_UFSHCD_PLATFORM
52*dd11376bSBart Van Assche	help
53*dd11376bSBart Van Assche	  Synopsys Test Chip is a PHY for prototyping purposes.
54*dd11376bSBart Van Assche
55*dd11376bSBart Van Assche	  If unsure, say N.
56*dd11376bSBart Van Assche
57*dd11376bSBart Van Asscheconfig SCSI_UFS_QCOM
58*dd11376bSBart Van Assche	tristate "QCOM specific hooks to UFS controller platform driver"
59*dd11376bSBart Van Assche	depends on SCSI_UFSHCD_PLATFORM && ARCH_QCOM
60*dd11376bSBart Van Assche	select QCOM_SCM if SCSI_UFS_CRYPTO
61*dd11376bSBart Van Assche	select RESET_CONTROLLER
62*dd11376bSBart Van Assche	help
63*dd11376bSBart Van Assche	  This selects the QCOM specific additions to UFSHCD platform driver.
64*dd11376bSBart Van Assche	  UFS host on QCOM needs some vendor specific configuration before
65*dd11376bSBart Van Assche	  accessing the hardware which includes PHY configuration and vendor
66*dd11376bSBart Van Assche	  specific registers.
67*dd11376bSBart Van Assche
68*dd11376bSBart Van Assche	  Select this if you have UFS controller on QCOM chipset.
69*dd11376bSBart Van Assche	  If unsure, say N.
70*dd11376bSBart Van Assche
71*dd11376bSBart Van Asscheconfig SCSI_UFS_MEDIATEK
72*dd11376bSBart Van Assche	tristate "Mediatek specific hooks to UFS controller platform driver"
73*dd11376bSBart Van Assche	depends on SCSI_UFSHCD_PLATFORM && ARCH_MEDIATEK
74*dd11376bSBart Van Assche	select PHY_MTK_UFS
75*dd11376bSBart Van Assche	select RESET_TI_SYSCON
76*dd11376bSBart Van Assche	help
77*dd11376bSBart Van Assche	  This selects the Mediatek specific additions to UFSHCD platform driver.
78*dd11376bSBart Van Assche	  UFS host on Mediatek needs some vendor specific configuration before
79*dd11376bSBart Van Assche	  accessing the hardware which includes PHY configuration and vendor
80*dd11376bSBart Van Assche	  specific registers.
81*dd11376bSBart Van Assche
82*dd11376bSBart Van Assche	  Select this if you have UFS controller on Mediatek chipset.
83*dd11376bSBart Van Assche
84*dd11376bSBart Van Assche	  If unsure, say N.
85*dd11376bSBart Van Assche
86*dd11376bSBart Van Asscheconfig SCSI_UFS_HISI
87*dd11376bSBart Van Assche	tristate "Hisilicon specific hooks to UFS controller platform driver"
88*dd11376bSBart Van Assche	depends on (ARCH_HISI || COMPILE_TEST) && SCSI_UFSHCD_PLATFORM
89*dd11376bSBart Van Assche	help
90*dd11376bSBart Van Assche	  This selects the Hisilicon specific additions to UFSHCD platform driver.
91*dd11376bSBart Van Assche
92*dd11376bSBart Van Assche	  Select this if you have UFS controller on Hisilicon chipset.
93*dd11376bSBart Van Assche	  If unsure, say N.
94*dd11376bSBart Van Assche
95*dd11376bSBart Van Asscheconfig SCSI_UFS_TI_J721E
96*dd11376bSBart Van Assche	tristate "TI glue layer for Cadence UFS Controller"
97*dd11376bSBart Van Assche	depends on OF && HAS_IOMEM && (ARCH_K3 || COMPILE_TEST)
98*dd11376bSBart Van Assche	help
99*dd11376bSBart Van Assche	  This selects driver for TI glue layer for Cadence UFS Host
100*dd11376bSBart Van Assche	  Controller IP.
101*dd11376bSBart Van Assche
102*dd11376bSBart Van Assche	  Selects this if you have TI platform with UFS controller.
103*dd11376bSBart Van Assche	  If unsure, say N.
104*dd11376bSBart Van Assche
105*dd11376bSBart Van Asscheconfig SCSI_UFS_EXYNOS
106*dd11376bSBart Van Assche	tristate "Exynos specific hooks to UFS controller platform driver"
107*dd11376bSBart Van Assche	depends on SCSI_UFSHCD_PLATFORM && (ARCH_EXYNOS || COMPILE_TEST)
108*dd11376bSBart Van Assche	help
109*dd11376bSBart Van Assche	  This selects the Samsung Exynos SoC specific additions to UFSHCD
110*dd11376bSBart Van Assche	  platform driver.  UFS host on Samsung Exynos SoC includes HCI and
111*dd11376bSBart Van Assche	  UNIPRO layer, and associates with UFS-PHY driver.
112*dd11376bSBart Van Assche
113*dd11376bSBart Van Assche	  Select this if you have UFS host controller on Samsung Exynos SoC.
114*dd11376bSBart Van Assche	  If unsure, say N.
115