drivers/media/rc/img-ir/Kconfig

Source file repositories/reference/linux-study-clean/drivers/media/rc/img-ir/Kconfig

File Facts

System
Linux kernel
Corpus path
drivers/media/rc/img-ir/Kconfig
Extension
[no extension]
Size
2402 bytes
Lines
80
Domain
Driver Families
Bucket
drivers/media
Inferred role
Driver Families: build/configuration rule
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0-only
config IR_IMG
	tristate "ImgTec IR Decoder"
	depends on RC_CORE
	depends on MIPS || COMPILE_TEST
	select IR_IMG_HW if !IR_IMG_RAW
	help
	   Say Y or M here if you want to use the ImgTec infrared decoder
	   functionality found in SoCs such as TZ1090.

config IR_IMG_RAW
	bool "Raw decoder"
	depends on IR_IMG
	help
	   Say Y here to enable the raw mode driver which passes raw IR signal
	   changes to the IR raw decoders for software decoding. This is much
	   less reliable (due to lack of timestamps) and consumes more
	   processing power than using hardware decode, but can be useful for
	   testing, debug, and to make more protocols available.

config IR_IMG_HW
	bool "Hardware decoder"
	depends on IR_IMG
	help
	   Say Y here to enable the hardware decode driver which decodes the IR
	   signals in hardware. This is more reliable, consumes less processing
	   power since only a single interrupt is received for each scancode,
	   and allows an IR scancode to be used as a wake event.

config IR_IMG_NEC
	bool "NEC protocol support"
	depends on IR_IMG_HW
	select BITREVERSE
	help
	   Say Y here to enable support for the NEC, extended NEC, and 32-bit
	   NEC protocols in the ImgTec infrared decoder block.

config IR_IMG_JVC
	bool "JVC protocol support"
	depends on IR_IMG_HW
	help
	   Say Y here to enable support for the JVC protocol in the ImgTec
	   infrared decoder block.

config IR_IMG_SONY
	bool "Sony protocol support"
	depends on IR_IMG_HW
	help
	   Say Y here to enable support for the Sony protocol in the ImgTec
	   infrared decoder block.

config IR_IMG_SHARP
	bool "Sharp protocol support"
	depends on IR_IMG_HW
	help
	   Say Y here to enable support for the Sharp protocol in the ImgTec
	   infrared decoder block.

config IR_IMG_SANYO
	bool "Sanyo protocol support"
	depends on IR_IMG_HW
	help
	   Say Y here to enable support for the Sanyo protocol (used by Sanyo,
	   Aiwa, Chinon remotes) in the ImgTec infrared decoder block.

config IR_IMG_RC5
	bool "Philips RC5 protocol support"
	depends on IR_IMG_HW
	help
	   Say Y here to enable support for the RC5 protocol in the ImgTec

Annotation

Implementation Notes