1menu "UFS Host Controller Support"
2
3config UFS
4	bool "Support UFS controllers"
5	depends on SCSI
6	select CHARSET
7	help
8	  This selects support for Universal Flash Subsystem (UFS).
9	  Say Y here if you want UFS Support.
10
11config CADENCE_UFS
12	bool "Cadence platform driver for UFS"
13	depends on UFS
14        help
15	  This selects the platform driver for the Cadence UFS host
16	  controller present on present TI's J721e devices.
17
18config UFS_PCI
19	bool "PCI bus based UFS Controller support"
20	depends on PCI && UFS
21	help
22	  This selects the PCI UFS Host Controller Interface. Select this if
23	  you have UFS Host Controller with PCI Interface.
24
25	  If you have a controller with this interface, say Y here.
26
27	  If unsure, say N.
28
29config QCOM_UFS
30	bool "Qualcomm Host Controller driver for UFS"
31	depends on UFS && ARCH_SNAPDRAGON
32        help
33	  This selects the platform driver for the UFS host
34	  controller present on Qualcomm Snapdragon SoCs.
35
36config TI_J721E_UFS
37	bool "Glue Layer driver for UFS on TI J721E devices"
38	help
39	  This selects the glue layer driver for Cadence controller
40	  present on TI's J721E devices.
41
42config UFS_RENESAS
43	bool "Renesas specific hooks to UFS controller platform driver"
44	depends on UFS
45	select BOUNCE_BUFFER
46	help
47	  This selects the Renesas specific additions to UFSHCD platform driver.
48	  UFS host on Renesas needs some vendor specific configuration before
49	  accessing the hardware.
50
51config UFS_AMD_VERSAL2
52	bool "AMD Versal Gen 2 UFS controller platform driver"
53	depends on UFS && ZYNQMP_FIRMWARE
54	help
55	  This selects the AMD specific additions to UFSHCD platform driver.
56	  UFS host on AMD needs some vendor specific configuration before accessing
57	  the hardware.
58
59endmenu
60