On Sat, 2018-11-03 at 07:55 -0700, Derek Kelly wrote: > The following patch adds event codes for common buttons found on > various > provider and universal remote controls. They represent functions not > covered by existing event codes. Once added, rc_keymaps can be > updated > accordingly where applicable. Would be great to have more than "those are used", such as knowing how they are labeled, both with text and/or icons, and an explanation as to why a particular existing key isn't usable. > v2 changes: > Renamed KEY_SYSTEM to KEY_SYSTEM_MENU to avoid conflict with powerpc > KEY_SYSTEM define. > > Signed-off-by: Derek Kelly <user.vdr@xxxxxxxxx> > --- > include/uapi/linux/input-event-codes.h | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/include/uapi/linux/input-event-codes.h > b/include/uapi/linux/input-event-codes.h > index 53fbae27b280..a15fd3c944d2 100644 > --- a/include/uapi/linux/input-event-codes.h > +++ b/include/uapi/linux/input-event-codes.h > @@ -689,6 +689,19 @@ > #define BTN_TRIGGER_HAPPY39 0x2e6 > #define BTN_TRIGGER_HAPPY40 0x2e7 > > +/* Remote control buttons found across provider & universal remotes */ > +#define KEY_LIVE_TV 0x2e8 /* Jump to live tv viewing */ KEY_TV? > +#define KEY_OPTIONS 0x2e9 /* Jump to options */ KEY_OPTION? > +#define KEY_INTERACTIVE 0x2ea /* Jump to interactive system/menu/item */ > +#define KEY_MIC_INPUT 0x2eb /* Trigger MIC input/listen mode */ KEY_MICMUTE? > +#define KEY_SCREEN_INPUT 0x2ec /* Open on-screen input system */ KEY_SWITCHVIDEOMODE? > +#define KEY_SYSTEM_MENU 0x2ed /* Open systems menu/display */ KEY_MENU? > +#define KEY_SERVICES 0x2ee /* Access services */ > +#define KEY_DISPLAY_FORMAT 0x2ef /* Cycle display formats */ KEY_CONTEXT_MENU? > +#define KEY_PIP 0x2f0 /* Toggle Picture-in-Picture on/off */ > +#define KEY_PIP_SWAP 0x2f1 /* Swap contents between main view and PIP window */ > +#define KEY_PIP_POSITION 0x2f2 /* Cycle PIP window position */ > + > /* We avoid low common keys in module aliases so they don't get huge. */ > #define KEY_MIN_INTERESTING KEY_MUTE > #define KEY_MAX 0x2ff