xref: /linux/drivers/media/rc/Kconfig (revision 32cf86f6d16367db5a10039c1dd938a2427d697c)
1*32cf86f6SMauro Carvalho Chehabmenuconfig IR_CORE
2*32cf86f6SMauro Carvalho Chehab	tristate "Infrared remote controller adapters"
3*32cf86f6SMauro Carvalho Chehab	depends on INPUT
4*32cf86f6SMauro Carvalho Chehab	default INPUT
5*32cf86f6SMauro Carvalho Chehab	---help---
6*32cf86f6SMauro Carvalho Chehab	  Enable support for Remote Controllers on Linux. This is
7*32cf86f6SMauro Carvalho Chehab	  needed in order to support several video capture adapters.
8*32cf86f6SMauro Carvalho Chehab
9*32cf86f6SMauro Carvalho Chehab	  Enable this option if you have a video capture board even
10*32cf86f6SMauro Carvalho Chehab	  if you don't need IR, as otherwise, you may not be able to
11*32cf86f6SMauro Carvalho Chehab	  compile the driver for your adapter.
12*32cf86f6SMauro Carvalho Chehab
13*32cf86f6SMauro Carvalho Chehabconfig IR_LEGACY
14*32cf86f6SMauro Carvalho Chehab	tristate
15*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
16*32cf86f6SMauro Carvalho Chehab	default IR_CORE
17*32cf86f6SMauro Carvalho Chehab
18*32cf86f6SMauro Carvalho Chehabif IR_CORE
19*32cf86f6SMauro Carvalho Chehab
20*32cf86f6SMauro Carvalho Chehabconfig LIRC
21*32cf86f6SMauro Carvalho Chehab	tristate
22*32cf86f6SMauro Carvalho Chehab	default y
23*32cf86f6SMauro Carvalho Chehab
24*32cf86f6SMauro Carvalho Chehab	---help---
25*32cf86f6SMauro Carvalho Chehab	   Enable this option to build the Linux Infrared Remote
26*32cf86f6SMauro Carvalho Chehab	   Control (LIRC) core device interface driver. The LIRC
27*32cf86f6SMauro Carvalho Chehab	   interface passes raw IR to and from userspace, where the
28*32cf86f6SMauro Carvalho Chehab	   LIRC daemon handles protocol decoding for IR reception and
29*32cf86f6SMauro Carvalho Chehab	   encoding for IR transmitting (aka "blasting").
30*32cf86f6SMauro Carvalho Chehab
31*32cf86f6SMauro Carvalho Chehabsource "drivers/media/rc/keymaps/Kconfig"
32*32cf86f6SMauro Carvalho Chehab
33*32cf86f6SMauro Carvalho Chehabconfig IR_NEC_DECODER
34*32cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the NEC protocol"
35*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
36*32cf86f6SMauro Carvalho Chehab	select BITREVERSE
37*32cf86f6SMauro Carvalho Chehab	default y
38*32cf86f6SMauro Carvalho Chehab
39*32cf86f6SMauro Carvalho Chehab	---help---
40*32cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with NEC protocol, and
41*32cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
42*32cf86f6SMauro Carvalho Chehab
43*32cf86f6SMauro Carvalho Chehabconfig IR_RC5_DECODER
44*32cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 protocol"
45*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
46*32cf86f6SMauro Carvalho Chehab	select BITREVERSE
47*32cf86f6SMauro Carvalho Chehab	default y
48*32cf86f6SMauro Carvalho Chehab
49*32cf86f6SMauro Carvalho Chehab	---help---
50*32cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 protocol, and
51*32cf86f6SMauro Carvalho Chehab	   if the IR is decoded in software
52*32cf86f6SMauro Carvalho Chehab
53*32cf86f6SMauro Carvalho Chehabconfig IR_RC6_DECODER
54*32cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC6 protocol"
55*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
56*32cf86f6SMauro Carvalho Chehab	select BITREVERSE
57*32cf86f6SMauro Carvalho Chehab	default y
58*32cf86f6SMauro Carvalho Chehab
59*32cf86f6SMauro Carvalho Chehab	---help---
60*32cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
61*32cf86f6SMauro Carvalho Chehab	   uses the RC6 protocol, and you need software decoding support.
62*32cf86f6SMauro Carvalho Chehab
63*32cf86f6SMauro Carvalho Chehabconfig IR_JVC_DECODER
64*32cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the JVC protocol"
65*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
66*32cf86f6SMauro Carvalho Chehab	select BITREVERSE
67*32cf86f6SMauro Carvalho Chehab	default y
68*32cf86f6SMauro Carvalho Chehab
69*32cf86f6SMauro Carvalho Chehab	---help---
70*32cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
71*32cf86f6SMauro Carvalho Chehab	   uses the JVC protocol, and you need software decoding support.
72*32cf86f6SMauro Carvalho Chehab
73*32cf86f6SMauro Carvalho Chehabconfig IR_SONY_DECODER
74*32cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the Sony protocol"
75*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
76*32cf86f6SMauro Carvalho Chehab	default y
77*32cf86f6SMauro Carvalho Chehab
78*32cf86f6SMauro Carvalho Chehab	---help---
79*32cf86f6SMauro Carvalho Chehab	   Enable this option if you have an infrared remote control which
80*32cf86f6SMauro Carvalho Chehab	   uses the Sony protocol, and you need software decoding support.
81*32cf86f6SMauro Carvalho Chehab
82*32cf86f6SMauro Carvalho Chehabconfig IR_RC5_SZ_DECODER
83*32cf86f6SMauro Carvalho Chehab	tristate "Enable IR raw decoder for the RC-5 (streamzap) protocol"
84*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
85*32cf86f6SMauro Carvalho Chehab	select BITREVERSE
86*32cf86f6SMauro Carvalho Chehab	default y
87*32cf86f6SMauro Carvalho Chehab
88*32cf86f6SMauro Carvalho Chehab	---help---
89*32cf86f6SMauro Carvalho Chehab	   Enable this option if you have IR with RC-5 (streamzap) protocol,
90*32cf86f6SMauro Carvalho Chehab	   and if the IR is decoded in software. (The Streamzap PC Remote
91*32cf86f6SMauro Carvalho Chehab	   uses an IR protocol that is almost standard RC-5, but not quite,
92*32cf86f6SMauro Carvalho Chehab	   as it uses an additional bit).
93*32cf86f6SMauro Carvalho Chehab
94*32cf86f6SMauro Carvalho Chehabconfig IR_LIRC_CODEC
95*32cf86f6SMauro Carvalho Chehab	tristate "Enable IR to LIRC bridge"
96*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
97*32cf86f6SMauro Carvalho Chehab	depends on LIRC
98*32cf86f6SMauro Carvalho Chehab	default y
99*32cf86f6SMauro Carvalho Chehab
100*32cf86f6SMauro Carvalho Chehab	---help---
101*32cf86f6SMauro Carvalho Chehab	   Enable this option to pass raw IR to and from userspace via
102*32cf86f6SMauro Carvalho Chehab	   the LIRC interface.
103*32cf86f6SMauro Carvalho Chehab
104*32cf86f6SMauro Carvalho Chehabconfig IR_ENE
105*32cf86f6SMauro Carvalho Chehab	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
106*32cf86f6SMauro Carvalho Chehab	depends on PNP
107*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
108*32cf86f6SMauro Carvalho Chehab	---help---
109*32cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
110*32cf86f6SMauro Carvalho Chehab	   /transceiver made by ENE.
111*32cf86f6SMauro Carvalho Chehab
112*32cf86f6SMauro Carvalho Chehab	   You can see if you have it by looking at lspnp output.
113*32cf86f6SMauro Carvalho Chehab	   Output should include ENE0100 ENE0200 or something similar.
114*32cf86f6SMauro Carvalho Chehab
115*32cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
116*32cf86f6SMauro Carvalho Chehab	   module will be called ene_ir.
117*32cf86f6SMauro Carvalho Chehab
118*32cf86f6SMauro Carvalho Chehabconfig IR_IMON
119*32cf86f6SMauro Carvalho Chehab	tristate "SoundGraph iMON Receiver and Display"
120*32cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
121*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
122*32cf86f6SMauro Carvalho Chehab	select USB
123*32cf86f6SMauro Carvalho Chehab	---help---
124*32cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
125*32cf86f6SMauro Carvalho Chehab	   IR Receiver and/or LCD/VFD/VGA display.
126*32cf86f6SMauro Carvalho Chehab
127*32cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
128*32cf86f6SMauro Carvalho Chehab	   module will be called imon.
129*32cf86f6SMauro Carvalho Chehab
130*32cf86f6SMauro Carvalho Chehabconfig IR_MCEUSB
131*32cf86f6SMauro Carvalho Chehab	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
132*32cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
133*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
134*32cf86f6SMauro Carvalho Chehab	select USB
135*32cf86f6SMauro Carvalho Chehab	---help---
136*32cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Windows Media Center Edition
137*32cf86f6SMauro Carvalho Chehab	   eHome Infrared Transceiver.
138*32cf86f6SMauro Carvalho Chehab
139*32cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
140*32cf86f6SMauro Carvalho Chehab	   module will be called mceusb.
141*32cf86f6SMauro Carvalho Chehab
142*32cf86f6SMauro Carvalho Chehabconfig IR_NUVOTON
143*32cf86f6SMauro Carvalho Chehab	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
144*32cf86f6SMauro Carvalho Chehab	depends on PNP
145*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
146*32cf86f6SMauro Carvalho Chehab	---help---
147*32cf86f6SMauro Carvalho Chehab	   Say Y here to enable support for integrated infrared receiver
148*32cf86f6SMauro Carvalho Chehab	   /transciever made by Nuvoton (formerly Winbond). This chip is
149*32cf86f6SMauro Carvalho Chehab	   found in the ASRock ION 330HT, as well as assorted Intel
150*32cf86f6SMauro Carvalho Chehab	   DP55-series motherboards (and of course, possibly others).
151*32cf86f6SMauro Carvalho Chehab
152*32cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
153*32cf86f6SMauro Carvalho Chehab	   module will be called nuvoton-cir.
154*32cf86f6SMauro Carvalho Chehab
155*32cf86f6SMauro Carvalho Chehabconfig IR_STREAMZAP
156*32cf86f6SMauro Carvalho Chehab	tristate "Streamzap PC Remote IR Receiver"
157*32cf86f6SMauro Carvalho Chehab	depends on USB_ARCH_HAS_HCD
158*32cf86f6SMauro Carvalho Chehab	depends on IR_CORE
159*32cf86f6SMauro Carvalho Chehab	select USB
160*32cf86f6SMauro Carvalho Chehab	---help---
161*32cf86f6SMauro Carvalho Chehab	   Say Y here if you want to use a Streamzap PC Remote
162*32cf86f6SMauro Carvalho Chehab	   Infrared Receiver.
163*32cf86f6SMauro Carvalho Chehab
164*32cf86f6SMauro Carvalho Chehab	   To compile this driver as a module, choose M here: the
165*32cf86f6SMauro Carvalho Chehab	   module will be called streamzap.
166*32cf86f6SMauro Carvalho Chehab
167*32cf86f6SMauro Carvalho Chehabendif #IR_CORE
168