xref: /openbmc/linux/drivers/rapidio/Kconfig (revision 2359ccdd)
1#
2# RapidIO configuration
3#
4source "drivers/rapidio/devices/Kconfig"
5
6config RAPIDIO_DISC_TIMEOUT
7	int "Discovery timeout duration (seconds)"
8	depends on RAPIDIO
9	default "30"
10	---help---
11	  Amount of time a discovery node waits for a host to complete
12	  enumeration before giving up.
13
14config RAPIDIO_ENABLE_RX_TX_PORTS
15	bool "Enable RapidIO Input/Output Ports"
16	depends on RAPIDIO
17	---help---
18	  The RapidIO specification describes a Output port transmit
19	  enable and a Input port receive enable. The recommended state
20	  for Input ports and Output ports should be disabled. When
21	  this switch is set the RapidIO subsystem will enable all
22	  ports for Input/Output direction to allow other traffic
23	  than Maintenance transfers.
24
25config RAPIDIO_DMA_ENGINE
26	bool "DMA Engine support for RapidIO"
27	depends on RAPIDIO
28	select DMADEVICES
29	select DMA_ENGINE
30	help
31	  Say Y here if you want to use DMA Engine frameork for RapidIO data
32	  transfers to/from target RIO devices. RapidIO uses NREAD and
33	  NWRITE (NWRITE_R, SWRITE) requests to transfer data between local
34	  memory and memory on remote target device. You need a DMA controller
35	  capable to perform data transfers to/from RapidIO.
36
37	  If you are unsure about this, say Y here.
38
39config RAPIDIO_DEBUG
40	bool "RapidIO subsystem debug messages"
41	depends on RAPIDIO
42	help
43	  Say Y here if you want the RapidIO subsystem to produce a bunch of
44	  debug messages to the system log. Select this if you are having a
45	  problem with the RapidIO subsystem and want to see more of what is
46	  going on.
47
48	  If you are unsure about this, say N here.
49
50choice
51	prompt "Enumeration method"
52	depends on RAPIDIO
53	default RAPIDIO_ENUM_BASIC
54	help
55	  There are different enumeration and discovery mechanisms offered
56	  for RapidIO subsystem. You may select single built-in method or
57	  or any number of methods to be built as modules.
58	  Selecting a built-in method disables use of loadable methods.
59
60	  If unsure, select Basic built-in.
61
62config RAPIDIO_ENUM_BASIC
63	tristate "Basic"
64	help
65	  This option includes basic RapidIO fabric enumeration and discovery
66	  mechanism similar to one described in RapidIO specification Annex 1.
67
68endchoice
69
70config RAPIDIO_CHMAN
71	tristate "RapidIO Channelized Messaging driver"
72	depends on RAPIDIO
73	help
74	  This option includes RapidIO channelized messaging driver which
75	  provides socket-like interface to allow sharing of single RapidIO
76	  messaging mailbox between multiple user-space applications.
77	  See "Documentation/rapidio/rio_cm.txt" for driver description.
78
79config RAPIDIO_MPORT_CDEV
80	tristate "RapidIO /dev mport device driver"
81	depends on RAPIDIO
82	help
83	  This option includes generic RapidIO mport device driver which
84	  allows to user space applications to perform RapidIO-specific
85	  operations through selected RapidIO mport.
86
87menu "RapidIO Switch drivers"
88	depends on RAPIDIO
89
90source "drivers/rapidio/switches/Kconfig"
91
92endmenu
93