123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- # SPDX-License-Identifier: GPL-2.0+
- #
- # Kernel configuration file for the UFS host controller drivers.
- #
- # Copyright (C) 2011-2013 Samsung India Software Operations
- #
- # Authors:
- # Santosh Yaraganavi <[email protected]>
- # Vinayak Holikatti <[email protected]>
- config UFS_DBG
- bool "Universal Flash Storage Debug Mode"
- depends on SCSI_UFSHCD
- help
- This selects the debug mode for ufs vendor driver.
- Enables tracing for QTI ufs driver.
- This also enables ftrace for ufs core and SCSI.
- Enabling this would have an adverse performance impact on disk IO.
- If unsure, say N.
- config SCSI_UFSHCD_PCI
- tristate "PCI bus based UFS Controller support"
- depends on PCI
- help
- This selects the PCI UFS Host Controller Interface. Select this if
- you have UFS Host Controller with PCI Interface.
- If you have a controller with this interface, say Y or M here.
- If unsure, say N.
- config SCSI_UFS_DWC_TC_PCI
- tristate "DesignWare pci support using a G210 Test Chip"
- depends on SCSI_UFSHCD_PCI
- help
- Synopsys Test Chip is a PHY for prototyping purposes.
- If unsure, say N.
- config SCSI_UFSHCD_PLATFORM
- tristate "Platform bus based UFS Controller support"
- depends on HAS_IOMEM
- help
- This selects the UFS host controller support. Select this if
- you have an UFS controller on Platform bus.
- If you have a controller with this interface, say Y or M here.
- If unsure, say N.
- config SCSI_UFS_CDNS_PLATFORM
- tristate "Cadence UFS Controller platform driver"
- depends on SCSI_UFSHCD_PLATFORM
- help
- This selects the Cadence-specific additions to UFSHCD platform driver.
- If unsure, say N.
- config SCSI_UFS_DWC_TC_PLATFORM
- tristate "DesignWare platform support using a G210 Test Chip"
- depends on OF && SCSI_UFSHCD_PLATFORM
- help
- Synopsys Test Chip is a PHY for prototyping purposes.
- If unsure, say N.
- config SCSI_UFS_QCOM
- tristate "QCOM specific hooks to UFS controller platform driver"
- depends on SCSI_UFSHCD_PLATFORM && ARCH_QCOM
- depends on RESET_CONTROLLER
- select QCOM_SCM if SCSI_UFS_CRYPTO
- help
- This selects the QCOM specific additions to UFSHCD platform driver.
- UFS host on QCOM needs some vendor specific configuration before
- accessing the hardware which includes PHY configuration and vendor
- specific registers.
- Select this if you have UFS controller on QCOM chipset.
- If unsure, say N.
- config SCSI_UFS_CRYPTO_QTI
- tristate "Vendor specific UFS crypto engine support"
- depends on SCSI_UFS_CRYPTO
- help
- Enable Vendor Crypto Engine Support in UFS
- Enabling this allows kernel to use UFS crypto operations defined
- and implemented by QTI. This is mainly required for implementing
- storage encryption using wrapped keys.
- config SCSI_UFS_MEDIATEK
- tristate "Mediatek specific hooks to UFS controller platform driver"
- depends on SCSI_UFSHCD_PLATFORM && ARCH_MEDIATEK
- depends on RESET_CONTROLLER
- select PHY_MTK_UFS
- select RESET_TI_SYSCON
- help
- This selects the Mediatek specific additions to UFSHCD platform driver.
- UFS host on Mediatek needs some vendor specific configuration before
- accessing the hardware which includes PHY configuration and vendor
- specific registers.
- Select this if you have UFS controller on Mediatek chipset.
- If unsure, say N.
- config SCSI_UFS_HISI
- tristate "Hisilicon specific hooks to UFS controller platform driver"
- depends on (ARCH_HISI || COMPILE_TEST) && SCSI_UFSHCD_PLATFORM
- help
- This selects the Hisilicon specific additions to UFSHCD platform driver.
- Select this if you have UFS controller on Hisilicon chipset.
- If unsure, say N.
- config SCSI_UFS_RENESAS
- tristate "Renesas specific hooks to UFS controller platform driver"
- depends on (ARCH_RENESAS || COMPILE_TEST) && SCSI_UFSHCD_PLATFORM
- help
- This selects the Renesas specific additions to UFSHCD platform driver.
- UFS host on Renesas needs some vendor specific configuration before
- accessing the hardware.
- Select this if you have UFS controller on Renesas chipset.
- If unsure, say N.
- config SCSI_UFS_TI_J721E
- tristate "TI glue layer for Cadence UFS Controller"
- depends on OF && HAS_IOMEM && (ARCH_K3 || COMPILE_TEST)
- help
- This selects driver for TI glue layer for Cadence UFS Host
- Controller IP.
- Selects this if you have TI platform with UFS controller.
- If unsure, say N.
- config SCSI_UFS_EXYNOS
- tristate "Exynos specific hooks to UFS controller platform driver"
- depends on SCSI_UFSHCD_PLATFORM && (ARCH_EXYNOS || COMPILE_TEST)
- help
- This selects the Samsung Exynos SoC specific additions to UFSHCD
- platform driver. UFS host on Samsung Exynos SoC includes HCI and
- UNIPRO layer, and associates with UFS-PHY driver.
- Select this if you have UFS host controller on Samsung Exynos SoC.
- If unsure, say N.
- config SCSI_UFS_VARIABLE_SG_ENTRY_SIZE
- bool
- default y if SCSI_UFS_CRYPTO
- config SCSI_UFS_SPRD
- tristate "Unisoc specific hooks to UFS controller platform driver"
- depends on SCSI_UFSHCD_PLATFORM && (ARCH_SPRD || COMPILE_TEST)
- help
- This selects the Unisoc specific additions to UFSHCD platform driver.
- UFS host on Unisoc needs some vendor specific configuration before
- accessing the hardware which includes PHY configuration and vendor
- specific registers.
- Select this if you have UFS controller on Unisoc chipset.
- If unsure, say N.
- config SEC_UFS_FEATURE
- bool "SEC specific UFS feature"
- default n
- depends on SCSI_UFSHCD
- help
- Enable Samsung feature support
- Enabling this allows kernel to use SEC specific feature
- defined and implemented by SEC.
- config SCSI_UFS_TEST_MODE
- bool "Samsung UFS TEST feature"
- default n
- depends on SEC_UFS_FEATURE
- help
- This selects support for test mode for debugging.
- Select this option if this feature is needed on working.
- If unsure, say N.
|