162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# PCI Endpoint Functions
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciconfig PCI_EPF_TEST
762306a36Sopenharmony_ci	tristate "PCI Endpoint Test driver"
862306a36Sopenharmony_ci	depends on PCI_ENDPOINT
962306a36Sopenharmony_ci	select CRC32
1062306a36Sopenharmony_ci	help
1162306a36Sopenharmony_ci	   Enable this configuration option to enable the test driver
1262306a36Sopenharmony_ci	   for PCI Endpoint.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	   If in doubt, say "N" to disable Endpoint test driver.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciconfig PCI_EPF_NTB
1762306a36Sopenharmony_ci	tristate "PCI Endpoint NTB driver"
1862306a36Sopenharmony_ci	depends on PCI_ENDPOINT
1962306a36Sopenharmony_ci	select CONFIGFS_FS
2062306a36Sopenharmony_ci	help
2162306a36Sopenharmony_ci	  Select this configuration option to enable the Non-Transparent
2262306a36Sopenharmony_ci	  Bridge (NTB) driver for PCI Endpoint. NTB driver implements NTB
2362306a36Sopenharmony_ci	  controller functionality using multiple PCIe endpoint instances.
2462306a36Sopenharmony_ci	  It can support NTB endpoint function devices created using
2562306a36Sopenharmony_ci	  device tree.
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	  If in doubt, say "N" to disable Endpoint NTB driver.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciconfig PCI_EPF_VNTB
3062306a36Sopenharmony_ci	tristate "PCI Endpoint Virtual NTB driver"
3162306a36Sopenharmony_ci	depends on PCI_ENDPOINT
3262306a36Sopenharmony_ci	depends on NTB
3362306a36Sopenharmony_ci	select CONFIGFS_FS
3462306a36Sopenharmony_ci	help
3562306a36Sopenharmony_ci	  Select this configuration option to enable the Non-Transparent
3662306a36Sopenharmony_ci	  Bridge (NTB) driver for PCIe Endpoint. NTB driver implements NTB
3762306a36Sopenharmony_ci	  between PCI Root Port and PCIe Endpoint.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	  If in doubt, say "N" to disable Endpoint NTB driver.
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciconfig PCI_EPF_MHI
4262306a36Sopenharmony_ci	tristate "PCI Endpoint driver for MHI bus"
4362306a36Sopenharmony_ci	depends on PCI_ENDPOINT && MHI_BUS_EP
4462306a36Sopenharmony_ci	help
4562306a36Sopenharmony_ci	   Enable this configuration option to enable the PCI Endpoint
4662306a36Sopenharmony_ci	   driver for Modem Host Interface (MHI) bus in Qualcomm Endpoint
4762306a36Sopenharmony_ci	   devices such as SDX55.
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	   If in doubt, say "N" to disable Endpoint driver for MHI bus.
50