Linux 6.9-rc1
[linux-2.6-microblaze.git] / drivers / pci / endpoint / functions / Kconfig
1 # SPDX-License-Identifier: GPL-2.0
2 #
3 # PCI Endpoint Functions
4 #
5
6 config PCI_EPF_TEST
7         tristate "PCI Endpoint Test driver"
8         depends on PCI_ENDPOINT
9         select CRC32
10         help
11            Enable this configuration option to enable the test driver
12            for PCI Endpoint.
13
14            If in doubt, say "N" to disable Endpoint test driver.
15
16 config PCI_EPF_NTB
17         tristate "PCI Endpoint NTB driver"
18         depends on PCI_ENDPOINT
19         select CONFIGFS_FS
20         help
21           Select this configuration option to enable the Non-Transparent
22           Bridge (NTB) driver for PCI Endpoint. NTB driver implements NTB
23           controller functionality using multiple PCIe endpoint instances.
24           It can support NTB endpoint function devices created using
25           device tree.
26
27           If in doubt, say "N" to disable Endpoint NTB driver.
28
29 config PCI_EPF_VNTB
30         tristate "PCI Endpoint Virtual NTB driver"
31         depends on PCI_ENDPOINT
32         depends on NTB
33         select CONFIGFS_FS
34         help
35           Select this configuration option to enable the Non-Transparent
36           Bridge (NTB) driver for PCIe Endpoint. NTB driver implements NTB
37           between PCI Root Port and PCIe Endpoint.
38
39           If in doubt, say "N" to disable Endpoint NTB driver.
40
41 config PCI_EPF_MHI
42         tristate "PCI Endpoint driver for MHI bus"
43         depends on PCI_ENDPOINT && MHI_BUS_EP
44         help
45            Enable this configuration option to enable the PCI Endpoint
46            driver for Modem Host Interface (MHI) bus in Qualcomm Endpoint
47            devices such as SDX55.
48
49            If in doubt, say "N" to disable Endpoint driver for MHI bus.