• Sean Young's avatar
    media: rc: harmonize infrared durations to microseconds · 528222d8
    Sean Young authored
    rc-core kapi uses nanoseconds for infrared durations for receiving, and
    microseconds for sending. The uapi already uses microseconds for both,
    so this patch does not change the uapi.
    
    Infrared durations do not need nanosecond resolution. IR protocols do not
    have durations shorter than about 100 microseconds. Some IR hardware offers
    250 microseconds resolution, which is sufficient for most protocols.
    Better hardware has 50 microsecond resolution and is enough for every
    protocol I am aware off.
    
    Unify on microseconds everywhere. This simplifies the code since less
    conversion between microseconds and nanoseconds needs to be done.
    
    This affects:
     - rx_resolution member of struct rc_dev
     - timeout member of struct rc_dev
     - duration member in struct ir_raw_event
    
    Cc: "Bruno Prémont" <bonbons@linux-vserver.org>
    Cc: Hans Verkuil <hverkuil-cisco@xs4all.nl>
    Cc: Maxim Levitsky <maximlevitsky@gmail.com>
    Cc: Patrick Lerda <patrick9876@free.fr>
    Cc: Kevin Hilman <khilman@baylibre.com>
    Cc: Neil Armstrong <narmstrong@baylibre.com>
    Cc: Jerome Brunet <jbrunet@baylibre.com>
    Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
    Cc: Sean Wang <sean.wang@mediatek.com>
    Cc: Matthias Brugger <matthias.bgg@gmail.com>
    Cc: Patrice Chotard <patrice.chotard@st.com>
    Cc: Maxime Ripard <mripard@kernel.org>
    Cc: Chen-Yu Tsai <wens@csie.org>
    Cc: "David Härdeman" <david@hardeman.nu>
    Cc: Benjamin Valentin <benpicco@googlemail.com>
    Cc: Antti Palosaari <crope@iki.fi>
    Signed-off-by: default avatarSean Young <sean@mess.org>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
    528222d8
cx25840-ir.c 34.6 KB