157416Smarkm.. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later 257416Smarkm 357416Smarkm.. _Remote_controllers_Intro: 457416Smarkm 557416Smarkm************ 657416SmarkmIntroduction 757416Smarkm************ 857416Smarkm 957416SmarkmCurrently, most analog and digital devices have a Infrared input for 1057416Smarkmremote controllers. Each manufacturer has their own type of control. It 1157416Smarkmis not rare for the same manufacturer to ship different types of 1257416Smarkmcontrols, depending on the device. 1357416Smarkm 1457416SmarkmA Remote Controller interface is mapped as a normal evdev/input 1557416Smarkminterface, just like a keyboard or a mouse. So, it uses all ioctls 1657416Smarkmalready defined for any other input devices. 1757416Smarkm 1857416SmarkmHowever, remove controllers are more flexible than a normal input 1957416Smarkmdevice, as the IR receiver (and/or transmitter) can be used in 2057416Smarkmconjunction with a wide variety of different IR remotes. 2157416Smarkm 2257416SmarkmIn order to allow flexibility, the Remote Controller subsystem allows 2357416Smarkmcontrolling the RC-specific attributes via 2457416Smarkm:ref:`the sysfs class nodes <remote_controllers_sysfs_nodes>`. 2557416Smarkm