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