162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci
362306a36Sopenharmony_cimenuconfig RC_CORE
462306a36Sopenharmony_ci	tristate "Remote Controller support"
562306a36Sopenharmony_ci	depends on INPUT
662306a36Sopenharmony_ci	help
762306a36Sopenharmony_ci	  Enable support for Remote Controllers on Linux. This is
862306a36Sopenharmony_ci	  needed in order to support several video capture adapters,
962306a36Sopenharmony_ci	  standalone IR receivers/transmitters, and RF receivers.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	  Enable this option if you have a video capture board even
1262306a36Sopenharmony_ci	  if you don't need IR, as otherwise, you may not be able to
1362306a36Sopenharmony_ci	  compile the driver for your adapter.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	  Say Y when you have a TV or an IR device.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciif RC_CORE
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciconfig BPF_LIRC_MODE2
2062306a36Sopenharmony_ci	bool "Support for eBPF programs attached to lirc devices"
2162306a36Sopenharmony_ci	depends on BPF_SYSCALL
2262306a36Sopenharmony_ci	depends on RC_CORE=y
2362306a36Sopenharmony_ci	depends on LIRC
2462306a36Sopenharmony_ci	help
2562306a36Sopenharmony_ci	   Allow attaching eBPF programs to a lirc device using the bpf(2)
2662306a36Sopenharmony_ci	   syscall command BPF_PROG_ATTACH. This is supported for raw IR
2762306a36Sopenharmony_ci	   receivers.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	   These eBPF programs can be used to decode IR into scancodes, for
3062306a36Sopenharmony_ci	   IR protocols not supported by the kernel decoders.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig LIRC
3362306a36Sopenharmony_ci	bool "LIRC user interface"
3462306a36Sopenharmony_ci	help
3562306a36Sopenharmony_ci	   Enable this option to enable the Linux Infrared Remote
3662306a36Sopenharmony_ci	   Control user interface (e.g. /dev/lirc*). This interface
3762306a36Sopenharmony_ci	   passes raw IR to and from userspace, which is needed for
3862306a36Sopenharmony_ci	   IR transmitting (aka "blasting") and for the lirc daemon.
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_cisource "drivers/media/rc/keymaps/Kconfig"
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_cimenuconfig RC_DECODERS
4362306a36Sopenharmony_ci	bool "Remote controller decoders"
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciif RC_DECODERS
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig IR_IMON_DECODER
4862306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the iMON protocol"
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	   Enable this option if you have iMON PAD or Antec Veris infrared
5162306a36Sopenharmony_ci	   remote control and you would like to use it with a raw IR
5262306a36Sopenharmony_ci	   receiver, or if you wish to use an encoder to transmit this IR.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciconfig IR_JVC_DECODER
5562306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the JVC protocol"
5662306a36Sopenharmony_ci	select BITREVERSE
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	help
5962306a36Sopenharmony_ci	   Enable this option if you have an infrared remote control which
6062306a36Sopenharmony_ci	   uses the JVC protocol, and you need software decoding support.
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciconfig IR_MCE_KBD_DECODER
6362306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the MCE keyboard/mouse protocol"
6462306a36Sopenharmony_ci	select BITREVERSE
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	help
6762306a36Sopenharmony_ci	   Enable this option if you have a Microsoft Remote Keyboard for
6862306a36Sopenharmony_ci	   Windows Media Center Edition, which you would like to use with
6962306a36Sopenharmony_ci	   a raw IR receiver in your system.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig IR_NEC_DECODER
7262306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the NEC protocol"
7362306a36Sopenharmony_ci	select BITREVERSE
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	help
7662306a36Sopenharmony_ci	   Enable this option if you have IR with NEC protocol, and
7762306a36Sopenharmony_ci	   if the IR is decoded in software
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig IR_RC5_DECODER
8062306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the RC-5 protocol"
8162306a36Sopenharmony_ci	select BITREVERSE
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci	help
8462306a36Sopenharmony_ci	   Enable this option if you have IR with RC-5 protocol, and
8562306a36Sopenharmony_ci	   if the IR is decoded in software
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig IR_RC6_DECODER
8862306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the RC6 protocol"
8962306a36Sopenharmony_ci	select BITREVERSE
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci	help
9262306a36Sopenharmony_ci	   Enable this option if you have an infrared remote control which
9362306a36Sopenharmony_ci	   uses the RC6 protocol, and you need software decoding support.
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ciconfig IR_RCMM_DECODER
9662306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the RC-MM protocol"
9762306a36Sopenharmony_ci	help
9862306a36Sopenharmony_ci	   Enable this option when you have IR with RC-MM protocol, and
9962306a36Sopenharmony_ci	   you need the software decoder. The driver supports 12,
10062306a36Sopenharmony_ci	   24 and 32 bits RC-MM variants. You can enable or disable the
10162306a36Sopenharmony_ci	   different modes using the following RC protocol keywords:
10262306a36Sopenharmony_ci	   'rc-mm-12', 'rc-mm-24' and 'rc-mm-32'.
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module
10562306a36Sopenharmony_ci	   will be called ir-rcmm-decoder.
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ciconfig IR_SANYO_DECODER
10862306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the Sanyo protocol"
10962306a36Sopenharmony_ci	select BITREVERSE
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	help
11262306a36Sopenharmony_ci	   Enable this option if you have an infrared remote control which
11362306a36Sopenharmony_ci	   uses the Sanyo protocol (Sanyo, Aiwa, Chinon remotes),
11462306a36Sopenharmony_ci	   and you need software decoding support.
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ciconfig IR_SHARP_DECODER
11762306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the Sharp protocol"
11862306a36Sopenharmony_ci	select BITREVERSE
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci	help
12162306a36Sopenharmony_ci	   Enable this option if you have an infrared remote control which
12262306a36Sopenharmony_ci	   uses the Sharp protocol (Sharp, Denon), and you need software
12362306a36Sopenharmony_ci	   decoding support.
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ciconfig IR_SONY_DECODER
12662306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the Sony protocol"
12762306a36Sopenharmony_ci	select BITREVERSE
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	help
13062306a36Sopenharmony_ci	   Enable this option if you have an infrared remote control which
13162306a36Sopenharmony_ci	   uses the Sony protocol, and you need software decoding support.
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ciconfig IR_XMP_DECODER
13462306a36Sopenharmony_ci	tristate "Enable IR raw decoder for the XMP protocol"
13562306a36Sopenharmony_ci	select BITREVERSE
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci	help
13862306a36Sopenharmony_ci	   Enable this option if you have IR with XMP protocol, and
13962306a36Sopenharmony_ci	   if the IR is decoded in software
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ciendif #RC_DECODERS
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_cimenuconfig RC_DEVICES
14462306a36Sopenharmony_ci	bool "Remote Controller devices"
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ciif RC_DEVICES
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ciconfig IR_ENE
14962306a36Sopenharmony_ci	tristate "ENE eHome Receiver/Transceiver (pnp id: ENE0100/ENE02xxx)"
15062306a36Sopenharmony_ci	depends on PNP || COMPILE_TEST
15162306a36Sopenharmony_ci	depends on HAS_IOPORT
15262306a36Sopenharmony_ci	help
15362306a36Sopenharmony_ci	   Say Y here to enable support for integrated infrared receiver
15462306a36Sopenharmony_ci	   /transceiver made by ENE.
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ci	   You can see if you have it by looking at lspnp output.
15762306a36Sopenharmony_ci	   Output should include ENE0100 ENE0200 or something similar.
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
16062306a36Sopenharmony_ci	   module will be called ene_ir.
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ciconfig IR_FINTEK
16362306a36Sopenharmony_ci	tristate "Fintek Consumer Infrared Transceiver"
16462306a36Sopenharmony_ci	depends on PNP || COMPILE_TEST
16562306a36Sopenharmony_ci	depends on HAS_IOPORT
16662306a36Sopenharmony_ci	help
16762306a36Sopenharmony_ci	   Say Y here to enable support for integrated infrared receiver
16862306a36Sopenharmony_ci	   /transceiver made by Fintek. This chip is found on assorted
16962306a36Sopenharmony_ci	   Jetway motherboards (and of course, possibly others).
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
17262306a36Sopenharmony_ci	   module will be called fintek-cir.
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ciconfig IR_GPIO_CIR
17562306a36Sopenharmony_ci	tristate "GPIO IR remote control"
17662306a36Sopenharmony_ci	depends on (OF && GPIOLIB) || COMPILE_TEST
17762306a36Sopenharmony_ci	help
17862306a36Sopenharmony_ci	   Say Y if you want to use GPIO based IR Receiver.
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
18162306a36Sopenharmony_ci	   be called gpio-ir-recv.
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ciconfig IR_GPIO_TX
18462306a36Sopenharmony_ci	tristate "GPIO IR Bit Banging Transmitter"
18562306a36Sopenharmony_ci	depends on LIRC
18662306a36Sopenharmony_ci	depends on (OF && GPIOLIB) || COMPILE_TEST
18762306a36Sopenharmony_ci	help
18862306a36Sopenharmony_ci	   Say Y if you want to a GPIO based IR transmitter. This is a
18962306a36Sopenharmony_ci	   bit banging driver.
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
19262306a36Sopenharmony_ci	   be called gpio-ir-tx.
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ciconfig IR_HIX5HD2
19562306a36Sopenharmony_ci	tristate "Hisilicon hix5hd2 IR remote control"
19662306a36Sopenharmony_ci	depends on (OF && HAS_IOMEM) || COMPILE_TEST
19762306a36Sopenharmony_ci	help
19862306a36Sopenharmony_ci	   Say Y here if you want to use hisilicon hix5hd2 remote control.
19962306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will be
20062306a36Sopenharmony_ci	   called ir-hix5hd2.
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci	   If you're not sure, select N here
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ciconfig IR_IGORPLUGUSB
20562306a36Sopenharmony_ci	tristate "IgorPlug-USB IR Receiver"
20662306a36Sopenharmony_ci	depends on USB
20762306a36Sopenharmony_ci	help
20862306a36Sopenharmony_ci	   Say Y here if you want to use the IgorPlug-USB IR Receiver by
20962306a36Sopenharmony_ci	   Igor Cesko. This device is included on the Fit-PC2.
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci	   Note that this device can only record bursts of 36 IR pulses and
21262306a36Sopenharmony_ci	   spaces, which is not enough for the NEC, Sanyo and RC-6 protocol.
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
21562306a36Sopenharmony_ci	   be called igorplugusb.
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ciconfig IR_IGUANA
21862306a36Sopenharmony_ci	tristate "IguanaWorks USB IR Transceiver"
21962306a36Sopenharmony_ci	depends on USB
22062306a36Sopenharmony_ci	help
22162306a36Sopenharmony_ci	   Say Y here if you want to use the IguanaWorks USB IR Transceiver.
22262306a36Sopenharmony_ci	   Both infrared receive and send are supported. If you want to
22362306a36Sopenharmony_ci	   change the ID or the pin config, use the user space driver from
22462306a36Sopenharmony_ci	   IguanaWorks.
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci	   Only firmware 0x0205 and later is supported.
22762306a36Sopenharmony_ci
22862306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
22962306a36Sopenharmony_ci	   be called iguanair.
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ciconfig IR_IMON
23262306a36Sopenharmony_ci	tristate "SoundGraph iMON Receiver and Display"
23362306a36Sopenharmony_ci	depends on USB
23462306a36Sopenharmony_ci	help
23562306a36Sopenharmony_ci	   Say Y here if you want to use a SoundGraph iMON (aka Antec Veris)
23662306a36Sopenharmony_ci	   IR Receiver and/or LCD/VFD/VGA display.
23762306a36Sopenharmony_ci
23862306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
23962306a36Sopenharmony_ci	   module will be called imon.
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ciconfig IR_IMON_RAW
24262306a36Sopenharmony_ci	tristate "SoundGraph iMON Receiver (early raw IR models)"
24362306a36Sopenharmony_ci	depends on USB
24462306a36Sopenharmony_ci	help
24562306a36Sopenharmony_ci	   Say Y here if you want to use a SoundGraph iMON IR Receiver,
24662306a36Sopenharmony_ci	   early raw models.
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
24962306a36Sopenharmony_ci	   module will be called imon_raw.
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ciconfig IR_ITE_CIR
25262306a36Sopenharmony_ci	tristate "ITE Tech Inc. IT8712/IT8512 Consumer Infrared Transceiver"
25362306a36Sopenharmony_ci	depends on PNP || COMPILE_TEST
25462306a36Sopenharmony_ci	depends on HAS_IOPORT
25562306a36Sopenharmony_ci	help
25662306a36Sopenharmony_ci	   Say Y here to enable support for integrated infrared receivers
25762306a36Sopenharmony_ci	   /transceivers made by ITE Tech Inc. These are found in
25862306a36Sopenharmony_ci	   several ASUS devices, like the ASUS Digimatrix or the ASUS
25962306a36Sopenharmony_ci	   EEEBox 1501U.
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
26262306a36Sopenharmony_ci	   module will be called ite-cir.
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ciconfig IR_MCEUSB
26562306a36Sopenharmony_ci	tristate "Windows Media Center Ed. eHome Infrared Transceiver"
26662306a36Sopenharmony_ci	depends on USB
26762306a36Sopenharmony_ci	help
26862306a36Sopenharmony_ci	   Say Y here if you want to use a Windows Media Center Edition
26962306a36Sopenharmony_ci	   eHome Infrared Transceiver.
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
27262306a36Sopenharmony_ci	   module will be called mceusb.
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ciconfig IR_MESON
27562306a36Sopenharmony_ci	tristate "Amlogic Meson IR remote receiver"
27662306a36Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
27762306a36Sopenharmony_ci	select REGMAP_MMIO
27862306a36Sopenharmony_ci	help
27962306a36Sopenharmony_ci	   Say Y if you want to use the IR remote receiver available
28062306a36Sopenharmony_ci	   on Amlogic Meson SoCs.
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
28362306a36Sopenharmony_ci	   module will be called meson-ir.
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ciconfig IR_MESON_TX
28662306a36Sopenharmony_ci	tristate "Amlogic Meson IR TX"
28762306a36Sopenharmony_ci	depends on ARCH_MESON || COMPILE_TEST
28862306a36Sopenharmony_ci	help
28962306a36Sopenharmony_ci	   Say Y if you want to use the IR transmitter available on
29062306a36Sopenharmony_ci	   Amlogic Meson SoCs.
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
29362306a36Sopenharmony_ci	   module will be called meson-ir-tx.
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ciconfig IR_MTK
29662306a36Sopenharmony_ci	tristate "Mediatek IR remote receiver"
29762306a36Sopenharmony_ci	depends on ARCH_MEDIATEK || COMPILE_TEST
29862306a36Sopenharmony_ci	help
29962306a36Sopenharmony_ci	   Say Y if you want to use the IR remote receiver available
30062306a36Sopenharmony_ci	   on Mediatek SoCs.
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
30362306a36Sopenharmony_ci	   module will be called mtk-cir.
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ciconfig IR_NUVOTON
30662306a36Sopenharmony_ci	tristate "Nuvoton w836x7hg Consumer Infrared Transceiver"
30762306a36Sopenharmony_ci	depends on PNP || COMPILE_TEST
30862306a36Sopenharmony_ci	depends on HAS_IOPORT
30962306a36Sopenharmony_ci	help
31062306a36Sopenharmony_ci	   Say Y here to enable support for integrated infrared receiver
31162306a36Sopenharmony_ci	   /transceiver made by Nuvoton (formerly Winbond). This chip is
31262306a36Sopenharmony_ci	   found in the ASRock ION 330HT, as well as assorted Intel
31362306a36Sopenharmony_ci	   DP55-series motherboards (and of course, possibly others).
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
31662306a36Sopenharmony_ci	   module will be called nuvoton-cir.
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ciconfig IR_PWM_TX
31962306a36Sopenharmony_ci	tristate "PWM IR transmitter"
32062306a36Sopenharmony_ci	depends on LIRC
32162306a36Sopenharmony_ci	depends on PWM
32262306a36Sopenharmony_ci	depends on OF
32362306a36Sopenharmony_ci	help
32462306a36Sopenharmony_ci	   Say Y if you want to use a PWM based IR transmitter. This is
32562306a36Sopenharmony_ci	   more power efficient than the bit banging gpio driver.
32662306a36Sopenharmony_ci
32762306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
32862306a36Sopenharmony_ci	   be called pwm-ir-tx.
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ciconfig IR_REDRAT3
33162306a36Sopenharmony_ci	tristate "RedRat3 IR Transceiver"
33262306a36Sopenharmony_ci	depends on USB
33362306a36Sopenharmony_ci	select NEW_LEDS
33462306a36Sopenharmony_ci	select LEDS_CLASS
33562306a36Sopenharmony_ci	help
33662306a36Sopenharmony_ci	   Say Y here if you want to use a RedRat3 Infrared Transceiver.
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
33962306a36Sopenharmony_ci	   module will be called redrat3.
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ciconfig IR_RX51
34262306a36Sopenharmony_ci	tristate "Nokia N900 IR transmitter diode"
34362306a36Sopenharmony_ci	depends on (OMAP_DM_TIMER && PWM_OMAP_DMTIMER && ARCH_OMAP2PLUS || COMPILE_TEST) && RC_CORE
34462306a36Sopenharmony_ci	help
34562306a36Sopenharmony_ci	   Say Y or M here if you want to enable support for the IR
34662306a36Sopenharmony_ci	   transmitter diode built in the Nokia N900 (RX51) device.
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci	   The driver uses omap DM timers for generating the carrier
34962306a36Sopenharmony_ci	   wave and pulses.
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ciconfig IR_SERIAL
35262306a36Sopenharmony_ci	tristate "Homebrew Serial Port Receiver"
35362306a36Sopenharmony_ci	depends on HAS_IOPORT
35462306a36Sopenharmony_ci	help
35562306a36Sopenharmony_ci	   Say Y if you want to use Homebrew Serial Port Receivers and
35662306a36Sopenharmony_ci	   Transceivers.
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
35962306a36Sopenharmony_ci	   be called serial-ir.
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ciconfig IR_SERIAL_TRANSMITTER
36262306a36Sopenharmony_ci	bool "Serial Port Transmitter"
36362306a36Sopenharmony_ci	depends on IR_SERIAL
36462306a36Sopenharmony_ci	help
36562306a36Sopenharmony_ci	   Serial Port Transmitter support
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ciconfig IR_SPI
36862306a36Sopenharmony_ci	tristate "SPI connected IR LED"
36962306a36Sopenharmony_ci	depends on SPI && LIRC
37062306a36Sopenharmony_ci	depends on OF
37162306a36Sopenharmony_ci	help
37262306a36Sopenharmony_ci	  Say Y if you want to use an IR LED connected through SPI bus.
37362306a36Sopenharmony_ci
37462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
37562306a36Sopenharmony_ci	  called ir-spi.
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ciconfig IR_STREAMZAP
37862306a36Sopenharmony_ci	tristate "Streamzap PC Remote IR Receiver"
37962306a36Sopenharmony_ci	depends on USB
38062306a36Sopenharmony_ci	help
38162306a36Sopenharmony_ci	   Say Y here if you want to use a Streamzap PC Remote
38262306a36Sopenharmony_ci	   Infrared Receiver.
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the
38562306a36Sopenharmony_ci	   module will be called streamzap.
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ciconfig IR_SUNXI
38862306a36Sopenharmony_ci	tristate "SUNXI IR remote control"
38962306a36Sopenharmony_ci	depends on ARCH_SUNXI || COMPILE_TEST
39062306a36Sopenharmony_ci	help
39162306a36Sopenharmony_ci	   Say Y if you want to use sunXi internal IR Controller
39262306a36Sopenharmony_ci
39362306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
39462306a36Sopenharmony_ci	   be called sunxi-ir.
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ciconfig IR_TOY
39762306a36Sopenharmony_ci	tristate "Infrared Toy and IR Droid"
39862306a36Sopenharmony_ci	depends on USB
39962306a36Sopenharmony_ci	help
40062306a36Sopenharmony_ci	   Say Y here if you want to use the Infrared Toy or IR Droid, USB
40162306a36Sopenharmony_ci	   versions.
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will be
40462306a36Sopenharmony_ci	   called ir_toy.
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ciconfig IR_TTUSBIR
40762306a36Sopenharmony_ci	tristate "TechnoTrend USB IR Receiver"
40862306a36Sopenharmony_ci	depends on USB
40962306a36Sopenharmony_ci	select NEW_LEDS
41062306a36Sopenharmony_ci	select LEDS_CLASS
41162306a36Sopenharmony_ci	help
41262306a36Sopenharmony_ci	   Say Y here if you want to use the TechnoTrend USB IR Receiver. The
41362306a36Sopenharmony_ci	   driver can control the led.
41462306a36Sopenharmony_ci
41562306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
41662306a36Sopenharmony_ci	   be called ttusbir.
41762306a36Sopenharmony_ci
41862306a36Sopenharmony_ciconfig IR_WINBOND_CIR
41962306a36Sopenharmony_ci	tristate "Winbond IR remote control"
42062306a36Sopenharmony_ci	depends on (X86 && PNP) || COMPILE_TEST
42162306a36Sopenharmony_ci	depends on HAS_IOPORT
42262306a36Sopenharmony_ci	select NEW_LEDS
42362306a36Sopenharmony_ci	select LEDS_CLASS
42462306a36Sopenharmony_ci	select BITREVERSE
42562306a36Sopenharmony_ci	help
42662306a36Sopenharmony_ci	   Say Y here if you want to use the IR remote functionality found
42762306a36Sopenharmony_ci	   in some Winbond SuperI/O chips. Currently only the WPCD376I
42862306a36Sopenharmony_ci	   chip is supported (included in some Intel Media series
42962306a36Sopenharmony_ci	   motherboards).
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
43262306a36Sopenharmony_ci	   be called winbond_cir.
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ciconfig RC_ATI_REMOTE
43562306a36Sopenharmony_ci	tristate "ATI / X10 based USB RF remote controls"
43662306a36Sopenharmony_ci	depends on USB
43762306a36Sopenharmony_ci	help
43862306a36Sopenharmony_ci	   Say Y here if you want to use an X10 based USB remote control.
43962306a36Sopenharmony_ci	   These are RF remotes with USB receivers.
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ci	   Such devices include the ATI remote that comes with many of ATI's
44262306a36Sopenharmony_ci	   All-In-Wonder video cards, the X10 "Lola" remote, NVIDIA RF remote,
44362306a36Sopenharmony_ci	   Medion RF remote, and SnapStream FireFly remote.
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci	   This driver provides mouse pointer, left and right mouse buttons,
44662306a36Sopenharmony_ci	   and maps all the other remote buttons to keypress events.
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will be
44962306a36Sopenharmony_ci	   called ati_remote.
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ciconfig RC_LOOPBACK
45262306a36Sopenharmony_ci	tristate "Remote Control Loopback Driver"
45362306a36Sopenharmony_ci	help
45462306a36Sopenharmony_ci	   Say Y here if you want support for the remote control loopback
45562306a36Sopenharmony_ci	   driver which allows TX data to be sent back as RX data.
45662306a36Sopenharmony_ci	   This is mostly useful for debugging purposes.
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ci	   If you're not sure, select N here.
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will
46162306a36Sopenharmony_ci	   be called rc_loopback.
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ciconfig RC_ST
46462306a36Sopenharmony_ci	tristate "ST remote control receiver"
46562306a36Sopenharmony_ci	depends on ARCH_STI || COMPILE_TEST
46662306a36Sopenharmony_ci	help
46762306a36Sopenharmony_ci	   Say Y here if you want support for ST remote control driver
46862306a36Sopenharmony_ci	   which allows both IR and UHF RX.
46962306a36Sopenharmony_ci	   The driver passes raw pulse and space information to the LIRC decoder.
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci	   If you're not sure, select N here.
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ciconfig RC_XBOX_DVD
47462306a36Sopenharmony_ci	tristate "Xbox DVD Movie Playback Kit"
47562306a36Sopenharmony_ci	depends on USB
47662306a36Sopenharmony_ci	help
47762306a36Sopenharmony_ci	   Say Y here if you want to use the Xbox DVD Movie Playback Kit.
47862306a36Sopenharmony_ci	   These are IR remotes with USB receivers for the Original Xbox (2001).
47962306a36Sopenharmony_ci
48062306a36Sopenharmony_ci	   To compile this driver as a module, choose M here: the module will be
48162306a36Sopenharmony_ci	   called xbox_remote.
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_cisource "drivers/media/rc/img-ir/Kconfig"
48462306a36Sopenharmony_ci
48562306a36Sopenharmony_ciendif #RC_DEVICES
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ciendif #RC_CORE
488