154f38fcaSMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0 254f38fcaSMauro Carvalho Chehab 354f38fcaSMauro Carvalho Chehab# Ignore header name 454f38fcaSMauro Carvalho Chehabignore define _LINUX_LIRC_H 554f38fcaSMauro Carvalho Chehab 654f38fcaSMauro Carvalho Chehab# Ignore helper macros 754f38fcaSMauro Carvalho Chehab 854f38fcaSMauro Carvalho Chehabignore define lirc_t 954f38fcaSMauro Carvalho Chehab 1054f38fcaSMauro Carvalho Chehabignore define LIRC_SPACE 1154f38fcaSMauro Carvalho Chehabignore define LIRC_PULSE 1254f38fcaSMauro Carvalho Chehabignore define LIRC_FREQUENCY 1354f38fcaSMauro Carvalho Chehabignore define LIRC_TIMEOUT 1468a99f6aSSean Youngignore define LIRC_OVERFLOW 1554f38fcaSMauro Carvalho Chehabignore define LIRC_VALUE 1654f38fcaSMauro Carvalho Chehabignore define LIRC_MODE2 1754f38fcaSMauro Carvalho Chehabignore define LIRC_IS_SPACE 1854f38fcaSMauro Carvalho Chehabignore define LIRC_IS_PULSE 1954f38fcaSMauro Carvalho Chehabignore define LIRC_IS_FREQUENCY 2054f38fcaSMauro Carvalho Chehabignore define LIRC_IS_TIMEOUT 2168a99f6aSSean Youngignore define LIRC_IS_OVERFLOW 2254f38fcaSMauro Carvalho Chehab 2354f38fcaSMauro Carvalho Chehabignore define LIRC_MODE2SEND 2454f38fcaSMauro Carvalho Chehabignore define LIRC_SEND2MODE 2554f38fcaSMauro Carvalho Chehabignore define LIRC_MODE2REC 2654f38fcaSMauro Carvalho Chehabignore define LIRC_REC2MODE 2754f38fcaSMauro Carvalho Chehab 2854f38fcaSMauro Carvalho Chehabignore define LIRC_CAN_SEND 2954f38fcaSMauro Carvalho Chehabignore define LIRC_CAN_REC 3054f38fcaSMauro Carvalho Chehab 3154f38fcaSMauro Carvalho Chehabignore define LIRC_CAN_SEND_MASK 3254f38fcaSMauro Carvalho Chehabignore define LIRC_CAN_REC_MASK 33*b1c8312cSSean Youngignore define LIRC_CAN_SET_REC_FILTER 34*b1c8312cSSean Youngignore define LIRC_CAN_NOTIFY_DECODE 3554f38fcaSMauro Carvalho Chehab 3654f38fcaSMauro Carvalho Chehab# Obsolete ioctls 3754f38fcaSMauro Carvalho Chehab 3854f38fcaSMauro Carvalho Chehabignore ioctl LIRC_GET_LENGTH 3974747ddaSSean Youngignore ioctl LIRC_SET_REC_TIMEOUT_REPORTS 4054f38fcaSMauro Carvalho Chehab 4154f38fcaSMauro Carvalho Chehab# rc protocols 4254f38fcaSMauro Carvalho Chehab 4354f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_UNKNOWN 4454f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_OTHER 4554f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC5 4654f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC5X_20 4754f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC5_SZ 4854f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_JVC 4954f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_SONY12 5054f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_SONY15 5154f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_SONY20 5254f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_NEC 5354f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_NECX 5454f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_NEC32 5554f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_SANYO 5654f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_MCIR2_KBD 5754f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_MCIR2_MSE 5854f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC6_0 5954f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC6_6A_20 6054f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC6_6A_24 6154f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC6_6A_32 6254f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RC6_MCE 6354f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_SHARP 6454f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_XMP 6554f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_CEC 6654f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_IMON 6754f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RCMM12 6854f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RCMM24 6954f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_RCMM32 7054f38fcaSMauro Carvalho Chehabignore symbol RC_PROTO_XBOX_DVD 71711561a4SSean Youngignore symbol RC_PROTO_MAX 7254f38fcaSMauro Carvalho Chehab 7354f38fcaSMauro Carvalho Chehab# Undocumented macros 7454f38fcaSMauro Carvalho Chehab 7554f38fcaSMauro Carvalho Chehabignore define PULSE_BIT 7654f38fcaSMauro Carvalho Chehabignore define PULSE_MASK 7754f38fcaSMauro Carvalho Chehab 7854f38fcaSMauro Carvalho Chehabignore define LIRC_MODE2_SPACE 7954f38fcaSMauro Carvalho Chehabignore define LIRC_MODE2_PULSE 8074747ddaSSean Youngignore define LIRC_MODE2_TIMEOUT 8168a99f6aSSean Youngignore define LIRC_MODE2_OVERFLOW 8254f38fcaSMauro Carvalho Chehab 8354f38fcaSMauro Carvalho Chehabignore define LIRC_VALUE_MASK 8454f38fcaSMauro Carvalho Chehabignore define LIRC_MODE2_MASK 8554f38fcaSMauro Carvalho Chehab 8654f38fcaSMauro Carvalho Chehabignore define LIRC_MODE_RAW 8754f38fcaSMauro Carvalho Chehabignore define LIRC_MODE_LIRCCODE 88