# LIRC http://lirc.sf.net/
# Kernel patch by Flameeyes <dgp85@users.sf.net>
# Check for new patch at http://flameeyes.web.ctonet.it
#
# Thanks to Koos Vriezen <koos.vriezen@xs4all.nl> for the Homebrew support.
# Thanks to Jeff Clark <jeff@tmtrading.com> for support when I wasn't able
# to update it and for his patch (found at http://www.clarkmania.com/~jclark/
# Thanks to Bernhard Rosenkraenzer <bero@arklinux.org> for SMP patch.
# Thanks to Vince <fuzzy77@free.fr> for the temporary lirc_atiusb driver.
# Thanks to Paul Miller <pmiller9@users.sourceforge.net> for the new working
# lirc_atiusb driver.

menu "Linux InfraRed Controller"

config LIRC
	tristate "Linux InfraRed Controller"

	config LIRC_MAX_DEV
		int "Maximum LIRC devices"
		default "2"
		depends on LIRC && 'm'

	config LIRC_MAJOR
		int "LIRC major"
		default "61"
		depends on LIRC

	config LIRC_I2C
		tristate "I2C Driver"
		depends on LIRC && VIDEO_BT848 && I2C && I2C_ALGOBIT && 'm'
		help
		  Say Y here if you need support for the following cards:

		  Pixelview IR
		  Hauppauage IR
		  PV951 IR
		  TV-Box IR
		  KNC ONE IR

		  If these dont make sense to you, then dont use the module.

	config LIRC_GPIO
		tristate "GPIO Driver"
		depends on LIRC && VIDEO_BT848 && 'm'

	config LIRC_BT829
		tristate "BT829 Driver"
		depends on LIRC && 'm'

	config LIRC_CMDIR
		tristate "COMMANDIR USB Transceiver Driver"
		depends on LIRC && USB && 'n'

	config LIRC_IT87
		tristate "IT87 Driver"
		depends on LIRC && 'm'

	config LIRC_ATIUSB
		tristate "ATI USB Driver"
		depends on LIRC && USB && 'm'

	config LIRC_MCEUSB
		tristate "MCE USB Driver"
		depends on LIRC && USB && 'm'

	config LIRC_MCEUSB2
		tristate "MCE 2 USB Driver"
		depends on LIRC && USB && 'm'

	config LIRC_IMON
		tristate "Driver for Soundgraph iMON MultiMedian IR/VFD"
		depends on LIRC && USB && 'm'

	config LIRC_IGORPLUG
		tristate "Driver for IgorPlugUSB receiver"
		depends on LIRC && USB && 'm'

	config LIRC_SASEM
		tristate "SASEM USB Driver"
		depends on LIRC && USB && 'm'

	config LIRC_STREAMZAP
		tristate "STREAMZAP USB Driver"
		depends on LIRC && USB && 'm'

	config LIRC_PARALLEL
		tristate "Parallel Driver"
		depends on LIRC && !SMP && PARPORT && 'm'

		choice
			prompt "Parallel Port"
			depends on LIRC_PARALLEL
			config LIRC_PARALLEL_LPT1
				bool "LPT1 (0x378, 7)"
			config LIRC_PARALLEL_LPT2
				bool "LPT2 (0x278, 5)"
			config LIRC_PARALLEL_LPT3
				bool "COM3 (0x3bc, none)"
			config LIRC_PARALLEL_OTHER
				bool "Other (custom values)"
		endchoice

		config LIRC_PORT_PARALLEL
			hex "I/O Port"
				default "0x378" if LIRC_PARALLEL_LPT1
				default "0x278" if LIRC_PARALLEL_LPT2
				default "0x3bc" if LIRC_PARALLEL_LPT3
			depends on LIRC_PARALLEL

		config LIRC_IRQ_PARALLEL
			hex "IRQ"
				default "7" if LIRC_PARALLEL_LPT1
				default "5" if LIRC_PARALLEL_LPT2
			depends on LIRC_PARALLEL

		config LIRC_TIMER
			int "Timer"
			default "65535"
			depends on LIRC_PARALLEL

	config LIRC_SERIAL
		tristate "Serial Driver"
		depends on LIRC && SERIAL_8250 && 'm'

		choice
			prompt "Serial Receiver Type"
			depends on LIRC_SERIAL

			config LIRC_HOMEBREW
				bool "Homebrew"

			config LIRC_SERIAL_ANIMAX
				bool "Animax"

			config LIRC_SERIAL_IRDEO
				bool "IRdeo"

			config LIRC_SERIAL_IRDEO_REMOTE
				bool "IRdeo Remote"

		endchoice

		config LIRC_SERIAL_TRANSMITTER
			bool "With transmitter diode"
			depends on LIRC_SERIAL && !LIRC_SERIAL_ANIMAX

		config LIRC_SERIAL_SOFTCARRIER
			bool "With software carrier"
			depends on LIRC_SERIAL_TRANSMITTER

		config LIRC_SERIAL_IGOR
			bool "Igor Ceska's variation"
			depends on LIRC_SERIAL

		choice
			prompt "Serial Port"
			depends on LIRC_SERIAL
			config LIRC_SERIAL_COM1
				bool "COM1 (0x3f8, 4)"
			config LIRC_SERIAL_COM2
				bool "COM2 (0x2f8, 3)"
			config LIRC_SERIAL_COM3
				bool "COM3 (0x3e8, 4)"
			config LIRC_SERIAL_COM4
				bool "COM4 (0x2e8, 3)"
			config LIRC_SERIAL_OTHER
				bool "Other (custom values)"
		endchoice

		config LIRC_PORT_SERIAL
			hex "I/O Port"
				default "0x3f8" if LIRC_SERIAL_COM1
				default "0x2f8" if LIRC_SERIAL_COM2
				default "0x3e8" if LIRC_SERIAL_COM3
				default "0x2e8" if LIRC_SERIAL_COM4
			depends on LIRC_SERIAL

		config LIRC_IRQ_SERIAL
			hex "IRQ"
				default "4" if LIRC_SERIAL_COM1 || LIRC_SERIAL_COM3
				default "3" if LIRC_SERIAL_COM2 || LIRC_SERIAL_COM4
			depends on LIRC_SERIAL

	config LIRC_SIR
		tristate "SIR Driver"
		depends on LIRC && 'm'

		config LIRC_ON_SA1100
			bool "LIRC driver for StrongARM SA1100 embedded microprocessor"
			depends on LIRC_SIR

		choice
			prompt "SIR Type"
			depends on LIRC_SIR && !LIRC_ON_SA1100

			config LIRC_SIR_IRDA
				bool "SIR IrDA (built-in IR ports)"

			config LIRC_SIR_TEKRAM
				bool "Tekram Irmate 210 (16x50 UART compatible serial port)"

			config LIRC_SIR_ACTISYS_ACT200L
				bool "Actisys Act200L SIR driver support"

		endchoice

		choice
			prompt "Serial Port"
			depends on LIRC_SIR
			config LIRC_SIR_COM1
				bool "COM1 (0x3f8, 4)"
			config LIRC_SIR_COM2
				bool "COM2 (0x2f8, 3)"
			config LIRC_SIR_COM3
				bool "COM3 (0x3e8, 4)"
			config LIRC_SIR_COM4
				bool "COM4 (0x2e8, 3)"
			config LIRC_SIR_OTHER
				bool "Other (custom values)"
		endchoice

		config LIRC_PORT_SIR
			hex "I/O Port"
				default "0x3f8" if LIRC_SIR_COM1
				default "0x2f8" if LIRC_SIR_COM2
				default "0x3e8" if LIRC_SIR_COM3
				default "0x2e8" if LIRC_SIR_COM4
			depends on LIRC_SIR

		config LIRC_IRQ_SIR
			hex "IRQ"
				default "4" if LIRC_SIR_COM1 || LIRC_SIR_COM3
				default "3" if LIRC_SIR_COM2 || LIRC_SIR_COM4
			depends on LIRC_SIR

endmenu

