0001 # SPDX-License-Identifier: GPL-2.0+
0002 #
0003 # Kernel configuration file for the UFS host controller drivers.
0004 #
0005 # Copyright (C) 2011-2013 Samsung India Software Operations
0006 #
0007 # Authors:
0008 # Santosh Yaraganavi <santosh.sy@samsung.com>
0009 # Vinayak Holikatti <h.vinayak@samsung.com>
0010
0011 config SCSI_UFSHCD_PCI
0012 tristate "PCI bus based UFS Controller support"
0013 depends on PCI
0014 help
0015 This selects the PCI UFS Host Controller Interface. Select this if
0016 you have UFS Host Controller with PCI Interface.
0017
0018 If you have a controller with this interface, say Y or M here.
0019
0020 If unsure, say N.
0021
0022 config SCSI_UFS_DWC_TC_PCI
0023 tristate "DesignWare pci support using a G210 Test Chip"
0024 depends on SCSI_UFSHCD_PCI
0025 help
0026 Synopsys Test Chip is a PHY for prototyping purposes.
0027
0028 If unsure, say N.
0029
0030 config SCSI_UFSHCD_PLATFORM
0031 tristate "Platform bus based UFS Controller support"
0032 depends on HAS_IOMEM
0033 help
0034 This selects the UFS host controller support. Select this if
0035 you have an UFS controller on Platform bus.
0036
0037 If you have a controller with this interface, say Y or M here.
0038
0039 If unsure, say N.
0040
0041 config SCSI_UFS_CDNS_PLATFORM
0042 tristate "Cadence UFS Controller platform driver"
0043 depends on SCSI_UFSHCD_PLATFORM
0044 help
0045 This selects the Cadence-specific additions to UFSHCD platform driver.
0046
0047 If unsure, say N.
0048
0049 config SCSI_UFS_DWC_TC_PLATFORM
0050 tristate "DesignWare platform support using a G210 Test Chip"
0051 depends on SCSI_UFSHCD_PLATFORM
0052 help
0053 Synopsys Test Chip is a PHY for prototyping purposes.
0054
0055 If unsure, say N.
0056
0057 config SCSI_UFS_QCOM
0058 tristate "QCOM specific hooks to UFS controller platform driver"
0059 depends on SCSI_UFSHCD_PLATFORM && ARCH_QCOM
0060 select QCOM_SCM if SCSI_UFS_CRYPTO
0061 select RESET_CONTROLLER
0062 help
0063 This selects the QCOM specific additions to UFSHCD platform driver.
0064 UFS host on QCOM needs some vendor specific configuration before
0065 accessing the hardware which includes PHY configuration and vendor
0066 specific registers.
0067
0068 Select this if you have UFS controller on QCOM chipset.
0069 If unsure, say N.
0070
0071 config SCSI_UFS_MEDIATEK
0072 tristate "Mediatek specific hooks to UFS controller platform driver"
0073 depends on SCSI_UFSHCD_PLATFORM && ARCH_MEDIATEK
0074 select PHY_MTK_UFS
0075 select RESET_TI_SYSCON
0076 help
0077 This selects the Mediatek specific additions to UFSHCD platform driver.
0078 UFS host on Mediatek needs some vendor specific configuration before
0079 accessing the hardware which includes PHY configuration and vendor
0080 specific registers.
0081
0082 Select this if you have UFS controller on Mediatek chipset.
0083
0084 If unsure, say N.
0085
0086 config SCSI_UFS_HISI
0087 tristate "Hisilicon specific hooks to UFS controller platform driver"
0088 depends on (ARCH_HISI || COMPILE_TEST) && SCSI_UFSHCD_PLATFORM
0089 help
0090 This selects the Hisilicon specific additions to UFSHCD platform driver.
0091
0092 Select this if you have UFS controller on Hisilicon chipset.
0093 If unsure, say N.
0094
0095 config SCSI_UFS_RENESAS
0096 tristate "Renesas specific hooks to UFS controller platform driver"
0097 depends on (ARCH_RENESAS || COMPILE_TEST) && SCSI_UFSHCD_PLATFORM
0098 help
0099 This selects the Renesas specific additions to UFSHCD platform driver.
0100 UFS host on Renesas needs some vendor specific configuration before
0101 accessing the hardware.
0102
0103 Select this if you have UFS controller on Renesas chipset.
0104
0105 If unsure, say N.
0106
0107 config SCSI_UFS_TI_J721E
0108 tristate "TI glue layer for Cadence UFS Controller"
0109 depends on OF && HAS_IOMEM && (ARCH_K3 || COMPILE_TEST)
0110 help
0111 This selects driver for TI glue layer for Cadence UFS Host
0112 Controller IP.
0113
0114 Selects this if you have TI platform with UFS controller.
0115 If unsure, say N.
0116
0117 config SCSI_UFS_EXYNOS
0118 tristate "Exynos specific hooks to UFS controller platform driver"
0119 depends on SCSI_UFSHCD_PLATFORM && (ARCH_EXYNOS || COMPILE_TEST)
0120 help
0121 This selects the Samsung Exynos SoC specific additions to UFSHCD
0122 platform driver. UFS host on Samsung Exynos SoC includes HCI and
0123 UNIPRO layer, and associates with UFS-PHY driver.
0124
0125 Select this if you have UFS host controller on Samsung Exynos SoC.
0126 If unsure, say N.