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