On Tue, Jul 12, 2016 at 09:42:02AM -0300, Mauro Carvalho Chehab wrote: > Move the documentation of this ioctl from lirc_ioctl to its > own file, and add a short description about the pulse mode > used by IR RX. > > Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxxxxxxxx> > --- > Documentation/media/uapi/rc/lirc-get-rec-mode.rst | 59 ++++++++++++++++++++++ > .../media/uapi/rc/lirc_device_interface.rst | 1 + > Documentation/media/uapi/rc/lirc_ioctl.rst | 9 ---- > 3 files changed, 60 insertions(+), 9 deletions(-) > create mode 100644 Documentation/media/uapi/rc/lirc-get-rec-mode.rst > > diff --git a/Documentation/media/uapi/rc/lirc-get-rec-mode.rst b/Documentation/media/uapi/rc/lirc-get-rec-mode.rst > new file mode 100644 > index 000000000000..d46a488594c9 > --- /dev/null > +++ b/Documentation/media/uapi/rc/lirc-get-rec-mode.rst > @@ -0,0 +1,59 @@ > +.. -*- coding: utf-8; mode: rst -*- > + > +.. _lirc_get_rec_mode: > + > +*********************** > +ioctl LIRC_GET_REC_MODE > +*********************** > + > +Name > +==== > + > +LIRC_GET_REC_MODE - Get supported receive modes. > + > +Synopsis > +======== > + > +.. cpp:function:: int ioctl( int fd, int request, __u32 rx_modes) > + > +Arguments > +========= > + > +``fd`` > + File descriptor returned by open(). > + > +``request`` > + LIRC_GET_REC_MODE > + > +``rx_modes`` > + Bitmask with the supported transmit modes. > + > +Description > +=========== > + > +Get supported receive modes. > + > +Supported receive modes > +======================= > + > +.. _lirc-mode-mode2: > + > +``LIRC_MODE_MODE2`` > + > + The driver returns a sequence of pulse and space codes to userspace. > + > +.. _lirc-mode-lirccode: > + > +``LIRC_MODE_LIRCCODE`` > + > + The IR signal is decoded internally by the receiver. The LIRC interface > + returns the scancode as an integer value. This is the usual mode used > + by several TV media cards. Actually rc devices that produce scancodes (rather than raw IR) do have not have an associated lirc device so no LIRC_MODE_LIRCCODE there. The exception to this is the lirc_sasem and lirc_zilog drivers in staging; those two are the only drivers that use LIRC_MODE_LIRCCODE at all. The lirc_sasem driver should be ported to rc-core, but I've never been able to find the hardware for it. When it is ported it won't need LIRCCODE any more. The lirc_zilog driver is just for sending and also should be ported to rc-core. The hardware supports sending raw IR, I just do not know how so I can't port it. Sean -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html