1menuconfig RC_CORE
2	tristate "Remote Controller adapters"
3	depends on INPUT
4	default INPUT
5	---help---
6	  Enable support for Remote Controllers on Linux. This is
7	  needed in order to support several video capture adapters.
8	  Currently, all supported devices use InfraRed.
9
10	  Enable this option if you have a video capture board even
11	  if you don't need IR, as otherwise, you may not be able to
12	  compile the driver for your adapter.
13
14if RC_CORE
15
16config LIRC
17	tristate
18	default y
19
20	---help---
21	   Enable this option to build the Linux Infrared Remote
22	   Control (LIRC) core device interface driver. The LIRC
23	   interface passes raw IR to and from userspace, where the
24	   LIRC daemon handles protocol decoding for IR reception and
25	   encoding for IR transmitting (aka "blasting").
26
27source "drivers/media/rc/keymaps/Kconfig"
28
29config IR_NEC_DECODER
30	tristate "Enable IR raw decoder for the NEC protocol"
31	depends on RC_CORE
32	select BITREVERSE
33	default y
34
35	---help---
36	   Enable this option if you have IR with NEC protocol, and
37	   if the IR is decoded in software
38
39config IR_RC5_DECODER
40	tristate "Enable IR raw decoder for the RC-5 protocol"
41	depends on RC_CORE
42	select BITREVERSE
43	default y
44
45	---help---
46	   Enable this option if you have IR with RC-5 protocol, and
47	   if the IR is decoded in software
48
49config IR_RC6_DECODER
50	tristate "Enable IR raw decoder for the RC6 protocol"
51	depends on RC_CORE
52	select BITREVERSE
53	default y
54
55	---help---
56	   Enable this option if you have an infrared remote control which
57	   uses the RC6 protocol, and you need software decoding support.
58
59config IR_JVC_DECODER
60	tristate "Enable IR raw decoder for the JVC protocol"
61	depends on RC_CORE
62	select BITREVERSE
63	default y
64
65	---help---
66	   Enable this option if you have an infrared remote control which
67	   uses the JVC protocol, and you need software decoding support.
68
69config IR_SONY_DECODER
70	tristate "Enable IR raw decoder for the Sony protocol"
71	depends on RC_CORE
72	default y
73
74	---help---
75	   Enable this option if you have an infrared remote control which
76	   uses the Sony protocol, and you need software decoding support.
77
78config IR_RC5_SZ_DECODER
79	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
80	depends on RC_CORE
81	select BITREVERSE
82	default y
83
84	---help---
85	   Enable this option if you have IR with RC-5 (streamzap) protocol,
86	   and if the IR is decoded in software. (The Streamzap PC Remote
87	   uses an IR protocol that is almost standard RC-5, but not quite,
88	   as it uses an additional bit).
89
90config IR_LIRC_CODEC
91	tristate "Enable IR to LIRC bridge"
92	depends on RC_CORE
93	depends on LIRC
94	default y
95
96	---help---
97	   Enable this option to pass raw IR to and from userspace via
98	   the LIRC interface.
99
100config IR_ENE
101	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
102	depends on PNP
103	depends on RC_CORE
104	---help---
105	   Say Y here to enable support for integrated infrared receiver
106	   /transceiver made by ENE.
107
108	   You can see if you have it by looking at lspnp output.
109	   Output should include ENE0100 ENE0200 or something similar.
110
111	   To compile this driver as a module, choose M here: the
112	   module will be called ene_ir.
113
114config IR_IMON
115	tristate "SoundGraph iMON Receiver and Display"
116	depends on USB_ARCH_HAS_HCD
117	depends on RC_CORE
118	select USB
119	---help---
120	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
121	   IR Receiver and/or LCD/VFD/VGA display.
122
123	   To compile this driver as a module, choose M here: the
124	   module will be called imon.
125
126config IR_MCEUSB
127	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
128	depends on USB_ARCH_HAS_HCD
129	depends on RC_CORE
130	select USB
131	---help---
132	   Say Y here if you want to use a Windows Media Center Edition
133	   eHome Infrared Transceiver.
134
135	   To compile this driver as a module, choose M here: the
136	   module will be called mceusb.
137
138config IR_ITE_CIR
139	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
140	depends on PNP
141	depends on RC_CORE
142	---help---
143	   Say Y here to enable support for integrated infrared receivers
144	   /transceivers made by ITE Tech Inc. These are found in
145	   several ASUS devices, like the ASUS Digimatrix or the ASUS
146	   EEEBox 1501U.
147
148	   To compile this driver as a module, choose M here: the
149	   module will be called ite-cir.
150
151config IR_NUVOTON
152	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
153	depends on PNP
154	depends on RC_CORE
155	---help---
156	   Say Y here to enable support for integrated infrared receiver
157	   /transciever made by Nuvoton (formerly Winbond). This chip is
158	   found in the ASRock ION 330HT, as well as assorted Intel
159	   DP55-series motherboards (and of course, possibly others).
160
161	   To compile this driver as a module, choose M here: the
162	   module will be called nuvoton-cir.
163
164config IR_STREAMZAP
165	tristate "Streamzap PC Remote IR Receiver"
166	depends on USB_ARCH_HAS_HCD
167	depends on RC_CORE
168	select USB
169	---help---
170	   Say Y here if you want to use a Streamzap PC Remote
171	   Infrared Receiver.
172
173	   To compile this driver as a module, choose M here: the
174	   module will be called streamzap.
175
176config IR_WINBOND_CIR
177	tristate "Winbond IR remote control"
178	depends on X86 && PNP
179	depends on RC_CORE
180	select NEW_LEDS
181	select LEDS_CLASS
182	select LEDS_TRIGGERS
183	select BITREVERSE
184	---help---
185	   Say Y here if you want to use the IR remote functionality found
186	   in some Winbond SuperI/O chips. Currently only the WPCD376I
187	   chip is supported (included in some Intel Media series
188	   motherboards).
189
190	   To compile this driver as a module, choose M here: the module will
191	   be called winbond_cir.
192
193config RC_LOOPBACK
194	tristate "Remote Control Loopback Driver"
195	depends on RC_CORE
196	---help---
197	   Say Y here if you want support for the remote control loopback
198	   driver which allows TX data to be sent back as RX data.
199	   This is mostly useful for debugging purposes.
200
201	   If you're not sure, select N here.
202
203	   To compile this driver as a module, choose M here: the module will
204	   be called rc_loopback.
205
206endif #RC_CORE
207