[media] media: rc: add Sharp infrared protocol
authorJames Hogan <james.hogan@imgtec.com>
Fri, 17 Jan 2014 13:58:47 +0000 (10:58 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Tue, 4 Feb 2014 15:11:52 +0000 (13:11 -0200)
Add Sharp infrared protocol constants RC_TYPE_SHARP and RC_BIT_SHARP.

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/rc/rc-main.c
include/media/rc-map.h

index b75b63b1f4920bfbfcabb0b214434df32c2df5b9..f1b67db45e789055ac44bef0f6f6c9a343ef7a70 100644 (file)
@@ -791,6 +791,7 @@ static struct {
          RC_BIT_SONY20,        "sony"          },
        { RC_BIT_RC5_SZ,        "rc-5-sz"       },
        { RC_BIT_SANYO,         "sanyo"         },
+       { RC_BIT_SHARP,         "sharp"         },
        { RC_BIT_MCE_KBD,       "mce_kbd"       },
        { RC_BIT_LIRC,          "lirc"          },
 };
index a20ed97d7d8a048374a20db3d8c0b65e4590b502..b3224edf1b460bd0e732626b8df3d8696a24a8be 100644 (file)
@@ -30,6 +30,7 @@ enum rc_type {
        RC_TYPE_RC6_6A_24       = 15,   /* Philips RC6-6A-24 protocol */
        RC_TYPE_RC6_6A_32       = 16,   /* Philips RC6-6A-32 protocol */
        RC_TYPE_RC6_MCE         = 17,   /* MCE (Philips RC6-6A-32 subtype) protocol */
+       RC_TYPE_SHARP           = 18,   /* Sharp protocol */
 };
 
 #define RC_BIT_NONE            0
@@ -51,6 +52,7 @@ enum rc_type {
 #define RC_BIT_RC6_6A_24       (1 << RC_TYPE_RC6_6A_24)
 #define RC_BIT_RC6_6A_32       (1 << RC_TYPE_RC6_6A_32)
 #define RC_BIT_RC6_MCE         (1 << RC_TYPE_RC6_MCE)
+#define RC_BIT_SHARP           (1 << RC_TYPE_SHARP)
 
 #define RC_BIT_ALL     (RC_BIT_UNKNOWN | RC_BIT_OTHER | RC_BIT_LIRC | \
                         RC_BIT_RC5 | RC_BIT_RC5X | RC_BIT_RC5_SZ | \
@@ -58,7 +60,7 @@ enum rc_type {
                         RC_BIT_SONY12 | RC_BIT_SONY15 | RC_BIT_SONY20 | \
                         RC_BIT_NEC | RC_BIT_SANYO | RC_BIT_MCE_KBD | \
                         RC_BIT_RC6_0 | RC_BIT_RC6_6A_20 | RC_BIT_RC6_6A_24 | \
-                        RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE)
+                        RC_BIT_RC6_6A_32 | RC_BIT_RC6_MCE | RC_BIT_SHARP)
 
 struct rc_map_table {
        u32     scancode;