Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
  1#
  2# Kernel configuration file for the UFS Host Controller
  3#
  4# This code is based on drivers/scsi/ufs/Kconfig
  5# Copyright (C) 2011-2013 Samsung India Software Operations
  6#
  7# Authors:
  8#	Santosh Yaraganavi <santosh.sy@samsung.com>
  9#	Vinayak Holikatti <h.vinayak@samsung.com>
 10#
 11# This program is free software; you can redistribute it and/or
 12# modify it under the terms of the GNU General Public License
 13# as published by the Free Software Foundation; either version 2
 14# of the License, or (at your option) any later version.
 15# See the COPYING file in the top-level directory or visit
 16# <http://www.gnu.org/licenses/gpl-2.0.html>
 17#
 18# This program is distributed in the hope that it will be useful,
 19# but WITHOUT ANY WARRANTY; without even the implied warranty of
 20# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 21# GNU General Public License for more details.
 22#
 23# This program is provided "AS IS" and "WITH ALL FAULTS" and
 24# without warranty of any kind. You are solely responsible for
 25# determining the appropriateness of using and distributing
 26# the program and assume all risks associated with your exercise
 27# of rights with respect to the program, including but not limited
 28# to infringement of third party rights, the risks and costs of
 29# program errors, damage to or loss of data, programs or equipment,
 30# and unavailability or interruption of operations. Under no
 31# circumstances will the contributor of this Program be liable for
 32# any damages of any kind arising from your use or distribution of
 33# this program.
 34
 35config SCSI_UFSHCD
 36	tristate "Universal Flash Storage Controller Driver Core"
 37	depends on SCSI && SCSI_DMA
 38	select PM_DEVFREQ
 39	select DEVFREQ_GOV_SIMPLE_ONDEMAND
 40	select NLS
 41	help
 42	This selects the support for UFS devices in Linux, say Y and make
 43	  sure that you know the name of your UFS host adapter (the card
 44	  inside your computer that "speaks" the UFS protocol, also
 45	  called UFS Host Controller), because you will be asked for it.
 46	  The module will be called ufshcd.
 47
 48	  To compile this driver as a module, choose M here and read
 49	  <file:Documentation/scsi/ufs.rst>.
 50	  However, do not compile this as a module if your root file system
 51	  (the one containing the directory /) is located on a UFS device.
 52
 53config SCSI_UFSHCD_PCI
 54	tristate "PCI bus based UFS Controller support"
 55	depends on SCSI_UFSHCD && PCI
 56	help
 57	This selects the PCI UFS Host Controller Interface. Select this if
 58	you have UFS Host Controller with PCI Interface.
 59
 60	  If you have a controller with this interface, say Y or M here.
 61
 62	  If unsure, say N.
 63
 64config SCSI_UFS_DWC_TC_PCI
 65	tristate "DesignWare pci support using a G210 Test Chip"
 66	depends on SCSI_UFSHCD_PCI
 67	help
 68	  Synopsys Test Chip is a PHY for prototyping purposes.
 69
 70	  If unsure, say N.
 71
 72config SCSI_UFSHCD_PLATFORM
 73	tristate "Platform bus based UFS Controller support"
 74	depends on SCSI_UFSHCD
 75	help
 76	This selects the UFS host controller support. Select this if
 77	you have an UFS controller on Platform bus.
 78
 79	If you have a controller with this interface, say Y or M here.
 80
 81	  If unsure, say N.
 82
 83config SCSI_UFS_CDNS_PLATFORM
 84	tristate "Cadence UFS Controller platform driver"
 85	depends on SCSI_UFSHCD_PLATFORM
 86	help
 87	This selects the Cadence-specific additions to UFSHCD platform driver.
 88
 89	  If unsure, say N.
 90
 91config SCSI_UFS_DWC_TC_PLATFORM
 92	tristate "DesignWare platform support using a G210 Test Chip"
 93	depends on SCSI_UFSHCD_PLATFORM
 94	help
 95	  Synopsys Test Chip is a PHY for prototyping purposes.
 96
 97	  If unsure, say N.
 98
 99config SCSI_UFS_QCOM
100	tristate "QCOM specific hooks to UFS controller platform driver"
101	depends on SCSI_UFSHCD_PLATFORM && ARCH_QCOM
102	select QCOM_SCM
103	select RESET_CONTROLLER
104	help
105	  This selects the QCOM specific additions to UFSHCD platform driver.
106	  UFS host on QCOM needs some vendor specific configuration before
107	  accessing the hardware which includes PHY configuration and vendor
108	  specific registers.
109
110	  Select this if you have UFS controller on QCOM chipset.
111	  If unsure, say N.
112
113config SCSI_UFS_MEDIATEK
114	tristate "Mediatek specific hooks to UFS controller platform driver"
115	depends on SCSI_UFSHCD_PLATFORM && ARCH_MEDIATEK
116	select PHY_MTK_UFS
117	help
118	  This selects the Mediatek specific additions to UFSHCD platform driver.
119	  UFS host on Mediatek needs some vendor specific configuration before
120	  accessing the hardware which includes PHY configuration and vendor
121	  specific registers.
122
123	  Select this if you have UFS controller on Mediatek chipset.
124
125	  If unsure, say N.
126
127config SCSI_UFS_HISI
128	tristate "Hisilicon specific hooks to UFS controller platform driver"
129	depends on (ARCH_HISI || COMPILE_TEST) && SCSI_UFSHCD_PLATFORM
130	help
131	  This selects the Hisilicon specific additions to UFSHCD platform driver.
132
133	  Select this if you have UFS controller on Hisilicon chipset.
134	  If unsure, say N.
135
136config SCSI_UFS_TI_J721E
137	tristate "TI glue layer for Cadence UFS Controller"
138	depends on OF && HAS_IOMEM && (ARCH_K3 || COMPILE_TEST)
139	help
140	  This selects driver for TI glue layer for Cadence UFS Host
141	  Controller IP.
142
143	  Selects this if you have TI platform with UFS controller.
144	  If unsure, say N.
145
146config SCSI_UFS_BSG
147	bool "Universal Flash Storage BSG device node"
148	depends on SCSI_UFSHCD
149	select BLK_DEV_BSGLIB
150	help
151	  Universal Flash Storage (UFS) is SCSI transport specification for
152	  accessing flash storage on digital cameras, mobile phones and
153	  consumer electronic devices.
154	  A UFS controller communicates with a UFS device by exchanging
155	  UFS Protocol Information Units (UPIUs).
156	  UPIUs can not only be used as a transport layer for the SCSI protocol
157	  but are also used by the UFS native command set.
158	  This transport driver supports exchanging UFS protocol information units
159	  with a UFS device. See also the ufshcd driver, which is a SCSI driver
160	  that supports UFS devices.
161
162	  Select this if you need a bsg device node for your UFS controller.
163	  If unsure, say N.
164
165config SCSI_UFS_EXYNOS
166	tristate "EXYNOS specific hooks to UFS controller platform driver"
167	depends on SCSI_UFSHCD_PLATFORM && (ARCH_EXYNOS || COMPILE_TEST)
168	select PHY_SAMSUNG_UFS
169	help
170	  This selects the EXYNOS specific additions to UFSHCD platform driver.
171	  UFS host on EXYNOS includes HCI and UNIPRO layer, and associates with
172	  UFS-PHY driver.
173
174	  Select this if you have UFS host controller on EXYNOS chipset.
175	  If unsure, say N.
176
177config SCSI_UFS_CRYPTO
178	bool "UFS Crypto Engine Support"
179	depends on SCSI_UFSHCD && BLK_INLINE_ENCRYPTION
180	help
181	  Enable Crypto Engine Support in UFS.
182	  Enabling this makes it possible for the kernel to use the crypto
183	  capabilities of the UFS device (if present) to perform crypto
184	  operations on data being transferred to/from the device.