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