.. | .. |
---|
38 | 38 | select PM_DEVFREQ |
---|
39 | 39 | select DEVFREQ_GOV_SIMPLE_ONDEMAND |
---|
40 | 40 | select NLS |
---|
41 | | - ---help--- |
---|
| 41 | + help |
---|
42 | 42 | This selects the support for UFS devices in Linux, say Y and make |
---|
43 | 43 | sure that you know the name of your UFS host adapter (the card |
---|
44 | 44 | inside your computer that "speaks" the UFS protocol, also |
---|
.. | .. |
---|
46 | 46 | The module will be called ufshcd. |
---|
47 | 47 | |
---|
48 | 48 | To compile this driver as a module, choose M here and read |
---|
49 | | - <file:Documentation/scsi/ufs.txt>. |
---|
| 49 | + <file:Documentation/scsi/ufs.rst>. |
---|
50 | 50 | However, do not compile this as a module if your root file system |
---|
51 | 51 | (the one containing the directory /) is located on a UFS device. |
---|
52 | 52 | |
---|
53 | 53 | config SCSI_UFSHCD_PCI |
---|
54 | 54 | tristate "PCI bus based UFS Controller support" |
---|
55 | 55 | depends on SCSI_UFSHCD && PCI |
---|
56 | | - ---help--- |
---|
| 56 | + help |
---|
57 | 57 | This selects the PCI UFS Host Controller Interface. Select this if |
---|
58 | 58 | you have UFS Host Controller with PCI Interface. |
---|
59 | 59 | |
---|
.. | .. |
---|
64 | 64 | config SCSI_UFS_DWC_TC_PCI |
---|
65 | 65 | tristate "DesignWare pci support using a G210 Test Chip" |
---|
66 | 66 | depends on SCSI_UFSHCD_PCI |
---|
67 | | - ---help--- |
---|
| 67 | + help |
---|
68 | 68 | Synopsys Test Chip is a PHY for prototyping purposes. |
---|
69 | 69 | |
---|
70 | 70 | If unsure, say N. |
---|
.. | .. |
---|
72 | 72 | config SCSI_UFSHCD_PLATFORM |
---|
73 | 73 | tristate "Platform bus based UFS Controller support" |
---|
74 | 74 | depends on SCSI_UFSHCD |
---|
75 | | - ---help--- |
---|
| 75 | + depends on HAS_IOMEM |
---|
| 76 | + help |
---|
76 | 77 | This selects the UFS host controller support. Select this if |
---|
77 | 78 | you have an UFS controller on Platform bus. |
---|
78 | 79 | |
---|
.. | .. |
---|
80 | 81 | |
---|
81 | 82 | If unsure, say N. |
---|
82 | 83 | |
---|
| 84 | +config SCSI_UFS_CDNS_PLATFORM |
---|
| 85 | + tristate "Cadence UFS Controller platform driver" |
---|
| 86 | + depends on SCSI_UFSHCD_PLATFORM |
---|
| 87 | + help |
---|
| 88 | + This selects the Cadence-specific additions to UFSHCD platform driver. |
---|
| 89 | + |
---|
| 90 | + If unsure, say N. |
---|
| 91 | + |
---|
83 | 92 | config SCSI_UFS_DWC_TC_PLATFORM |
---|
84 | 93 | tristate "DesignWare platform support using a G210 Test Chip" |
---|
85 | 94 | depends on SCSI_UFSHCD_PLATFORM |
---|
86 | | - ---help--- |
---|
| 95 | + help |
---|
87 | 96 | Synopsys Test Chip is a PHY for prototyping purposes. |
---|
88 | 97 | |
---|
89 | 98 | If unsure, say N. |
---|
.. | .. |
---|
91 | 100 | config SCSI_UFS_QCOM |
---|
92 | 101 | tristate "QCOM specific hooks to UFS controller platform driver" |
---|
93 | 102 | depends on SCSI_UFSHCD_PLATFORM && ARCH_QCOM |
---|
94 | | - select PHY_QCOM_UFS |
---|
| 103 | + select QCOM_SCM |
---|
| 104 | + select RESET_CONTROLLER |
---|
95 | 105 | help |
---|
96 | 106 | This selects the QCOM specific additions to UFSHCD platform driver. |
---|
97 | 107 | UFS host on QCOM needs some vendor specific configuration before |
---|
.. | .. |
---|
101 | 111 | Select this if you have UFS controller on QCOM chipset. |
---|
102 | 112 | If unsure, say N. |
---|
103 | 113 | |
---|
| 114 | +config SCSI_UFS_MEDIATEK |
---|
| 115 | + tristate "Mediatek specific hooks to UFS controller platform driver" |
---|
| 116 | + depends on SCSI_UFSHCD_PLATFORM && ARCH_MEDIATEK |
---|
| 117 | + select PHY_MTK_UFS |
---|
| 118 | + select RESET_TI_SYSCON |
---|
| 119 | + help |
---|
| 120 | + This selects the Mediatek specific additions to UFSHCD platform driver. |
---|
| 121 | + UFS host on Mediatek needs some vendor specific configuration before |
---|
| 122 | + accessing the hardware which includes PHY configuration and vendor |
---|
| 123 | + specific registers. |
---|
| 124 | + |
---|
| 125 | + Select this if you have UFS controller on Mediatek chipset. |
---|
| 126 | + |
---|
| 127 | + If unsure, say N. |
---|
| 128 | + |
---|
104 | 129 | config SCSI_UFS_HISI |
---|
105 | 130 | tristate "Hisilicon specific hooks to UFS controller platform driver" |
---|
106 | 131 | depends on (ARCH_HISI || COMPILE_TEST) && SCSI_UFSHCD_PLATFORM |
---|
107 | | - ---help--- |
---|
| 132 | + help |
---|
108 | 133 | This selects the Hisilicon specific additions to UFSHCD platform driver. |
---|
109 | 134 | |
---|
110 | 135 | Select this if you have UFS controller on Hisilicon chipset. |
---|
| 136 | + If unsure, say N. |
---|
| 137 | + |
---|
| 138 | +config SCSI_UFS_TI_J721E |
---|
| 139 | + tristate "TI glue layer for Cadence UFS Controller" |
---|
| 140 | + depends on OF && HAS_IOMEM && (ARCH_K3 || COMPILE_TEST) |
---|
| 141 | + help |
---|
| 142 | + This selects driver for TI glue layer for Cadence UFS Host |
---|
| 143 | + Controller IP. |
---|
| 144 | + |
---|
| 145 | + Selects this if you have TI platform with UFS controller. |
---|
| 146 | + If unsure, say N. |
---|
| 147 | + |
---|
| 148 | +config SCSI_UFS_BSG |
---|
| 149 | + bool "Universal Flash Storage BSG device node" |
---|
| 150 | + depends on SCSI_UFSHCD |
---|
| 151 | + select BLK_DEV_BSGLIB |
---|
| 152 | + help |
---|
| 153 | + Universal Flash Storage (UFS) is SCSI transport specification for |
---|
| 154 | + accessing flash storage on digital cameras, mobile phones and |
---|
| 155 | + consumer electronic devices. |
---|
| 156 | + A UFS controller communicates with a UFS device by exchanging |
---|
| 157 | + UFS Protocol Information Units (UPIUs). |
---|
| 158 | + UPIUs can not only be used as a transport layer for the SCSI protocol |
---|
| 159 | + but are also used by the UFS native command set. |
---|
| 160 | + This transport driver supports exchanging UFS protocol information units |
---|
| 161 | + with a UFS device. See also the ufshcd driver, which is a SCSI driver |
---|
| 162 | + that supports UFS devices. |
---|
| 163 | + |
---|
| 164 | + Select this if you need a bsg device node for your UFS controller. |
---|
| 165 | + If unsure, say N. |
---|
| 166 | + |
---|
| 167 | +config SCSI_UFS_EXYNOS |
---|
| 168 | + tristate "EXYNOS specific hooks to UFS controller platform driver" |
---|
| 169 | + depends on SCSI_UFSHCD_PLATFORM && (ARCH_EXYNOS || COMPILE_TEST) |
---|
| 170 | + help |
---|
| 171 | + This selects the EXYNOS specific additions to UFSHCD platform driver. |
---|
| 172 | + UFS host on EXYNOS includes HCI and UNIPRO layer, and associates with |
---|
| 173 | + UFS-PHY driver. |
---|
| 174 | + |
---|
| 175 | + Select this if you have UFS host controller on EXYNOS chipset. |
---|
111 | 176 | If unsure, say N. |
---|
112 | 177 | |
---|
113 | 178 | config SCSI_UFS_CRYPTO |
---|
.. | .. |
---|
118 | 183 | Enabling this makes it possible for the kernel to use the crypto |
---|
119 | 184 | capabilities of the UFS device (if present) to perform crypto |
---|
120 | 185 | operations on data being transferred to/from the device. |
---|
| 186 | + |
---|
| 187 | +config SCSI_UFS_HPB |
---|
| 188 | + bool "Support UFS Host Performance Booster" |
---|
| 189 | + depends on SCSI_UFSHCD |
---|
| 190 | + help |
---|
| 191 | + The UFS HPB feature improves random read performance. It caches |
---|
| 192 | + L2P (logical to physical) map of UFS to host DRAM. The driver uses HPB |
---|
| 193 | + read command by piggybacking physical page number for bypassing FTL (flash |
---|
| 194 | + translation layer)'s L2P address translation. |
---|