• Sean Young's avatar
    [media] rc: unify nec32 protocol scancode format · 6eae57e9
    Sean Young authored
    There are two different encodings used for nec32:
     - The ir-nec-decoder.c decoder treats it as 32 bit msb first.
     - The img-ir decoder/encoder, winbond wakeup, dib0700, ir-ctl userspace,
       treat nec32 analogous to necx and nec: 4 bytes, each lsb first. So this
       format reverses the 4 bytes.
    
    There are arguments to be had for both formats, but we should not use
    different formats in different parts of the kernel. Selecting the second
    format introduces the least code churn. It does mean that the TiVo keymap
    needs updating.
    
    This change was submitted before as "18bc1744 [media] media: rc: change
    32bit NEC scancode format", which was reverted because it was unclear
    what scancode rc drivers produce. There are now more examples of drivers
    which produce nec32 in lsb format.
    
    The TiVo keymap is verified against the Nero Liquid TiVo remote. The
    keymap is not for the Tivo DVR remote, which uses rc-5.
    Signed-off-by: default avatarSean Young <sean@mess.org>
    Cc: James Hogan <james.hogan@imgtec.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
    6eae57e9
rc-tivo.c 2.83 KB