1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _CEC_UAPI_H
20#define _CEC_UAPI_H
21#include <linux/types.h>
22#include <linux/string.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define CEC_MAX_MSG_SIZE 16
25struct cec_msg {
26  __u64 tx_ts;
27  __u64 rx_ts;
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  __u32 len;
30  __u32 timeout;
31  __u32 sequence;
32  __u32 flags;
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34  __u8 msg[CEC_MAX_MSG_SIZE];
35  __u8 reply;
36  __u8 rx_status;
37  __u8 tx_status;
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39  __u8 tx_arb_lost_cnt;
40  __u8 tx_nack_cnt;
41  __u8 tx_low_drive_cnt;
42  __u8 tx_error_cnt;
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44};
45#define CEC_MSG_FL_REPLY_TO_FOLLOWERS (1 << 0)
46#define CEC_TX_STATUS_OK (1 << 0)
47#define CEC_TX_STATUS_ARB_LOST (1 << 1)
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define CEC_TX_STATUS_NACK (1 << 2)
50#define CEC_TX_STATUS_LOW_DRIVE (1 << 3)
51#define CEC_TX_STATUS_ERROR (1 << 4)
52#define CEC_TX_STATUS_MAX_RETRIES (1 << 5)
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define CEC_RX_STATUS_OK (1 << 0)
55#define CEC_RX_STATUS_TIMEOUT (1 << 1)
56#define CEC_RX_STATUS_FEATURE_ABORT (1 << 2)
57#define CEC_LOG_ADDR_INVALID 0xff
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define CEC_PHYS_ADDR_INVALID 0xffff
60#define CEC_MAX_LOG_ADDRS 4
61#define CEC_LOG_ADDR_TV 0
62#define CEC_LOG_ADDR_RECORD_1 1
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define CEC_LOG_ADDR_RECORD_2 2
65#define CEC_LOG_ADDR_TUNER_1 3
66#define CEC_LOG_ADDR_PLAYBACK_1 4
67#define CEC_LOG_ADDR_AUDIOSYSTEM 5
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define CEC_LOG_ADDR_TUNER_2 6
70#define CEC_LOG_ADDR_TUNER_3 7
71#define CEC_LOG_ADDR_PLAYBACK_2 8
72#define CEC_LOG_ADDR_RECORD_3 9
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define CEC_LOG_ADDR_TUNER_4 10
75#define CEC_LOG_ADDR_PLAYBACK_3 11
76#define CEC_LOG_ADDR_BACKUP_1 12
77#define CEC_LOG_ADDR_BACKUP_2 13
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define CEC_LOG_ADDR_SPECIFIC 14
80#define CEC_LOG_ADDR_UNREGISTERED 15
81#define CEC_LOG_ADDR_BROADCAST 15
82#define CEC_LOG_ADDR_TYPE_TV 0
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#define CEC_LOG_ADDR_TYPE_RECORD 1
85#define CEC_LOG_ADDR_TYPE_TUNER 2
86#define CEC_LOG_ADDR_TYPE_PLAYBACK 3
87#define CEC_LOG_ADDR_TYPE_AUDIOSYSTEM 4
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define CEC_LOG_ADDR_TYPE_SPECIFIC 5
90#define CEC_LOG_ADDR_TYPE_UNREGISTERED 6
91#define CEC_LOG_ADDR_MASK_TV (1 << CEC_LOG_ADDR_TV)
92#define CEC_LOG_ADDR_MASK_RECORD ((1 << CEC_LOG_ADDR_RECORD_1) | (1 << CEC_LOG_ADDR_RECORD_2) | (1 << CEC_LOG_ADDR_RECORD_3))
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define CEC_LOG_ADDR_MASK_TUNER ((1 << CEC_LOG_ADDR_TUNER_1) | (1 << CEC_LOG_ADDR_TUNER_2) | (1 << CEC_LOG_ADDR_TUNER_3) | (1 << CEC_LOG_ADDR_TUNER_4))
95#define CEC_LOG_ADDR_MASK_PLAYBACK ((1 << CEC_LOG_ADDR_PLAYBACK_1) | (1 << CEC_LOG_ADDR_PLAYBACK_2) | (1 << CEC_LOG_ADDR_PLAYBACK_3))
96#define CEC_LOG_ADDR_MASK_AUDIOSYSTEM (1 << CEC_LOG_ADDR_AUDIOSYSTEM)
97#define CEC_LOG_ADDR_MASK_BACKUP ((1 << CEC_LOG_ADDR_BACKUP_1) | (1 << CEC_LOG_ADDR_BACKUP_2))
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define CEC_LOG_ADDR_MASK_SPECIFIC (1 << CEC_LOG_ADDR_SPECIFIC)
100#define CEC_LOG_ADDR_MASK_UNREGISTERED (1 << CEC_LOG_ADDR_UNREGISTERED)
101#define CEC_VENDOR_ID_NONE 0xffffffff
102#define CEC_MODE_NO_INITIATOR (0x0 << 0)
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104#define CEC_MODE_INITIATOR (0x1 << 0)
105#define CEC_MODE_EXCL_INITIATOR (0x2 << 0)
106#define CEC_MODE_INITIATOR_MSK 0x0f
107#define CEC_MODE_NO_FOLLOWER (0x0 << 4)
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define CEC_MODE_FOLLOWER (0x1 << 4)
110#define CEC_MODE_EXCL_FOLLOWER (0x2 << 4)
111#define CEC_MODE_EXCL_FOLLOWER_PASSTHRU (0x3 << 4)
112#define CEC_MODE_MONITOR (0xe << 4)
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define CEC_MODE_MONITOR_ALL (0xf << 4)
115#define CEC_MODE_FOLLOWER_MSK 0xf0
116#define CEC_CAP_PHYS_ADDR (1 << 0)
117#define CEC_CAP_LOG_ADDRS (1 << 1)
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#define CEC_CAP_TRANSMIT (1 << 2)
120#define CEC_CAP_PASSTHROUGH (1 << 3)
121#define CEC_CAP_RC (1 << 4)
122#define CEC_CAP_MONITOR_ALL (1 << 5)
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124struct cec_caps {
125  char driver[32];
126  char name[32];
127  __u32 available_log_addrs;
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129  __u32 capabilities;
130  __u32 version;
131};
132struct cec_log_addrs {
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  __u8 log_addr[CEC_MAX_LOG_ADDRS];
135  __u16 log_addr_mask;
136  __u8 cec_version;
137  __u8 num_log_addrs;
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139  __u32 vendor_id;
140  __u32 flags;
141  char osd_name[15];
142  __u8 primary_device_type[CEC_MAX_LOG_ADDRS];
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144  __u8 log_addr_type[CEC_MAX_LOG_ADDRS];
145  __u8 all_device_types[CEC_MAX_LOG_ADDRS];
146  __u8 features[CEC_MAX_LOG_ADDRS][12];
147};
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149#define CEC_LOG_ADDRS_FL_ALLOW_UNREG_FALLBACK (1 << 0)
150#define CEC_LOG_ADDRS_FL_ALLOW_RC_PASSTHRU (1 << 1)
151#define CEC_LOG_ADDRS_FL_CDC_ONLY (1 << 2)
152#define CEC_EVENT_STATE_CHANGE 1
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154#define CEC_EVENT_LOST_MSGS 2
155#define CEC_EVENT_FL_INITIAL_STATE (1 << 0)
156struct cec_event_state_change {
157  __u16 phys_addr;
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  __u16 log_addr_mask;
160};
161struct cec_event_lost_msgs {
162  __u32 lost_msgs;
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164};
165struct cec_event {
166  __u64 ts;
167  __u32 event;
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169  __u32 flags;
170  union {
171    struct cec_event_state_change state_change;
172    struct cec_event_lost_msgs lost_msgs;
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174    __u32 raw[16];
175  };
176};
177#define CEC_ADAP_G_CAPS _IOWR('a', 0, struct cec_caps)
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179#define CEC_ADAP_G_PHYS_ADDR _IOR('a', 1, __u16)
180#define CEC_ADAP_S_PHYS_ADDR _IOW('a', 2, __u16)
181#define CEC_ADAP_G_LOG_ADDRS _IOR('a', 3, struct cec_log_addrs)
182#define CEC_ADAP_S_LOG_ADDRS _IOWR('a', 4, struct cec_log_addrs)
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184#define CEC_TRANSMIT _IOWR('a', 5, struct cec_msg)
185#define CEC_RECEIVE _IOWR('a', 6, struct cec_msg)
186#define CEC_DQEVENT _IOWR('a', 7, struct cec_event)
187#define CEC_G_MODE _IOR('a', 8, __u32)
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189#define CEC_S_MODE _IOW('a', 9, __u32)
190#define CEC_MSG_ACTIVE_SOURCE 0x82
191#define CEC_MSG_IMAGE_VIEW_ON 0x04
192#define CEC_MSG_TEXT_VIEW_ON 0x0d
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194#define CEC_MSG_INACTIVE_SOURCE 0x9d
195#define CEC_MSG_REQUEST_ACTIVE_SOURCE 0x85
196#define CEC_MSG_ROUTING_CHANGE 0x80
197#define CEC_MSG_ROUTING_INFORMATION 0x81
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199#define CEC_MSG_SET_STREAM_PATH 0x86
200#define CEC_MSG_STANDBY 0x36
201#define CEC_MSG_RECORD_OFF 0x0b
202#define CEC_MSG_RECORD_ON 0x09
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204#define CEC_OP_RECORD_SRC_OWN 1
205#define CEC_OP_RECORD_SRC_DIGITAL 2
206#define CEC_OP_RECORD_SRC_ANALOG 3
207#define CEC_OP_RECORD_SRC_EXT_PLUG 4
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209#define CEC_OP_RECORD_SRC_EXT_PHYS_ADDR 5
210#define CEC_OP_SERVICE_ID_METHOD_BY_DIG_ID 0
211#define CEC_OP_SERVICE_ID_METHOD_BY_CHANNEL 1
212#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_GEN 0x00
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_GEN 0x01
215#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_GEN 0x02
216#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_BS 0x08
217#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_CS 0x09
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ARIB_T 0x0a
220#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_CABLE 0x10
221#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_SAT 0x11
222#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_ATSC_T 0x12
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_C 0x18
225#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S 0x19
226#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_S2 0x1a
227#define CEC_OP_DIG_SERVICE_BCAST_SYSTEM_DVB_T 0x1b
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229#define CEC_OP_ANA_BCAST_TYPE_CABLE 0
230#define CEC_OP_ANA_BCAST_TYPE_SATELLITE 1
231#define CEC_OP_ANA_BCAST_TYPE_TERRESTRIAL 2
232#define CEC_OP_BCAST_SYSTEM_PAL_BG 0x00
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234#define CEC_OP_BCAST_SYSTEM_SECAM_LQ 0x01
235#define CEC_OP_BCAST_SYSTEM_PAL_M 0x02
236#define CEC_OP_BCAST_SYSTEM_NTSC_M 0x03
237#define CEC_OP_BCAST_SYSTEM_PAL_I 0x04
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239#define CEC_OP_BCAST_SYSTEM_SECAM_DK 0x05
240#define CEC_OP_BCAST_SYSTEM_SECAM_BG 0x06
241#define CEC_OP_BCAST_SYSTEM_SECAM_L 0x07
242#define CEC_OP_BCAST_SYSTEM_PAL_DK 0x08
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244#define CEC_OP_BCAST_SYSTEM_OTHER 0x1f
245#define CEC_OP_CHANNEL_NUMBER_FMT_1_PART 0x01
246#define CEC_OP_CHANNEL_NUMBER_FMT_2_PART 0x02
247#define CEC_MSG_RECORD_STATUS 0x0a
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249#define CEC_OP_RECORD_STATUS_CUR_SRC 0x01
250#define CEC_OP_RECORD_STATUS_DIG_SERVICE 0x02
251#define CEC_OP_RECORD_STATUS_ANA_SERVICE 0x03
252#define CEC_OP_RECORD_STATUS_EXT_INPUT 0x04
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254#define CEC_OP_RECORD_STATUS_NO_DIG_SERVICE 0x05
255#define CEC_OP_RECORD_STATUS_NO_ANA_SERVICE 0x06
256#define CEC_OP_RECORD_STATUS_NO_SERVICE 0x07
257#define CEC_OP_RECORD_STATUS_INVALID_EXT_PLUG 0x09
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259#define CEC_OP_RECORD_STATUS_INVALID_EXT_PHYS_ADDR 0x0a
260#define CEC_OP_RECORD_STATUS_UNSUP_CA 0x0b
261#define CEC_OP_RECORD_STATUS_NO_CA_ENTITLEMENTS 0x0c
262#define CEC_OP_RECORD_STATUS_CANT_COPY_SRC 0x0d
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264#define CEC_OP_RECORD_STATUS_NO_MORE_COPIES 0x0e
265#define CEC_OP_RECORD_STATUS_NO_MEDIA 0x10
266#define CEC_OP_RECORD_STATUS_PLAYING 0x11
267#define CEC_OP_RECORD_STATUS_ALREADY_RECORDING 0x12
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269#define CEC_OP_RECORD_STATUS_MEDIA_PROT 0x13
270#define CEC_OP_RECORD_STATUS_NO_SIGNAL 0x14
271#define CEC_OP_RECORD_STATUS_MEDIA_PROBLEM 0x15
272#define CEC_OP_RECORD_STATUS_NO_SPACE 0x16
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274#define CEC_OP_RECORD_STATUS_PARENTAL_LOCK 0x17
275#define CEC_OP_RECORD_STATUS_TERMINATED_OK 0x1a
276#define CEC_OP_RECORD_STATUS_ALREADY_TERM 0x1b
277#define CEC_OP_RECORD_STATUS_OTHER 0x1f
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279#define CEC_MSG_RECORD_TV_SCREEN 0x0f
280#define CEC_MSG_CLEAR_ANALOGUE_TIMER 0x33
281#define CEC_OP_REC_SEQ_SUNDAY 0x01
282#define CEC_OP_REC_SEQ_MONDAY 0x02
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284#define CEC_OP_REC_SEQ_TUESDAY 0x04
285#define CEC_OP_REC_SEQ_WEDNESDAY 0x08
286#define CEC_OP_REC_SEQ_THURSDAY 0x10
287#define CEC_OP_REC_SEQ_FRIDAY 0x20
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289#define CEC_OP_REC_SEQ_SATERDAY 0x40
290#define CEC_OP_REC_SEQ_ONCE_ONLY 0x00
291#define CEC_MSG_CLEAR_DIGITAL_TIMER 0x99
292#define CEC_MSG_CLEAR_EXT_TIMER 0xa1
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294#define CEC_OP_EXT_SRC_PLUG 0x04
295#define CEC_OP_EXT_SRC_PHYS_ADDR 0x05
296#define CEC_MSG_SET_ANALOGUE_TIMER 0x34
297#define CEC_MSG_SET_DIGITAL_TIMER 0x97
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299#define CEC_MSG_SET_EXT_TIMER 0xa2
300#define CEC_MSG_SET_TIMER_PROGRAM_TITLE 0x67
301#define CEC_MSG_TIMER_CLEARED_STATUS 0x43
302#define CEC_OP_TIMER_CLR_STAT_RECORDING 0x00
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304#define CEC_OP_TIMER_CLR_STAT_NO_MATCHING 0x01
305#define CEC_OP_TIMER_CLR_STAT_NO_INFO 0x02
306#define CEC_OP_TIMER_CLR_STAT_CLEARED 0x80
307#define CEC_MSG_TIMER_STATUS 0x35
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309#define CEC_OP_TIMER_OVERLAP_WARNING_NO_OVERLAP 0
310#define CEC_OP_TIMER_OVERLAP_WARNING_OVERLAP 1
311#define CEC_OP_MEDIA_INFO_UNPROT_MEDIA 0
312#define CEC_OP_MEDIA_INFO_PROT_MEDIA 1
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314#define CEC_OP_MEDIA_INFO_NO_MEDIA 2
315#define CEC_OP_PROG_IND_NOT_PROGRAMMED 0
316#define CEC_OP_PROG_IND_PROGRAMMED 1
317#define CEC_OP_PROG_INFO_ENOUGH_SPACE 0x08
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319#define CEC_OP_PROG_INFO_NOT_ENOUGH_SPACE 0x09
320#define CEC_OP_PROG_INFO_MIGHT_NOT_BE_ENOUGH_SPACE 0x0b
321#define CEC_OP_PROG_INFO_NONE_AVAILABLE 0x0a
322#define CEC_OP_PROG_ERROR_NO_FREE_TIMER 0x01
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324#define CEC_OP_PROG_ERROR_DATE_OUT_OF_RANGE 0x02
325#define CEC_OP_PROG_ERROR_REC_SEQ_ERROR 0x03
326#define CEC_OP_PROG_ERROR_INV_EXT_PLUG 0x04
327#define CEC_OP_PROG_ERROR_INV_EXT_PHYS_ADDR 0x05
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329#define CEC_OP_PROG_ERROR_CA_UNSUPP 0x06
330#define CEC_OP_PROG_ERROR_INSUF_CA_ENTITLEMENTS 0x07
331#define CEC_OP_PROG_ERROR_RESOLUTION_UNSUPP 0x08
332#define CEC_OP_PROG_ERROR_PARENTAL_LOCK 0x09
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334#define CEC_OP_PROG_ERROR_CLOCK_FAILURE 0x0a
335#define CEC_OP_PROG_ERROR_DUPLICATE 0x0e
336#define CEC_MSG_CEC_VERSION 0x9e
337#define CEC_OP_CEC_VERSION_1_3A 4
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339#define CEC_OP_CEC_VERSION_1_4 5
340#define CEC_OP_CEC_VERSION_2_0 6
341#define CEC_MSG_GET_CEC_VERSION 0x9f
342#define CEC_MSG_GIVE_PHYSICAL_ADDR 0x83
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344#define CEC_MSG_GET_MENU_LANGUAGE 0x91
345#define CEC_MSG_REPORT_PHYSICAL_ADDR 0x84
346#define CEC_OP_PRIM_DEVTYPE_TV 0
347#define CEC_OP_PRIM_DEVTYPE_RECORD 1
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349#define CEC_OP_PRIM_DEVTYPE_TUNER 3
350#define CEC_OP_PRIM_DEVTYPE_PLAYBACK 4
351#define CEC_OP_PRIM_DEVTYPE_AUDIOSYSTEM 5
352#define CEC_OP_PRIM_DEVTYPE_SWITCH 6
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354#define CEC_OP_PRIM_DEVTYPE_PROCESSOR 7
355#define CEC_MSG_SET_MENU_LANGUAGE 0x32
356#define CEC_MSG_REPORT_FEATURES 0xa6
357#define CEC_OP_ALL_DEVTYPE_TV 0x80
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359#define CEC_OP_ALL_DEVTYPE_RECORD 0x40
360#define CEC_OP_ALL_DEVTYPE_TUNER 0x20
361#define CEC_OP_ALL_DEVTYPE_PLAYBACK 0x10
362#define CEC_OP_ALL_DEVTYPE_AUDIOSYSTEM 0x08
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364#define CEC_OP_ALL_DEVTYPE_SWITCH 0x04
365#define CEC_OP_FEAT_EXT 0x80
366#define CEC_OP_FEAT_RC_TV_PROFILE_NONE 0x00
367#define CEC_OP_FEAT_RC_TV_PROFILE_1 0x02
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369#define CEC_OP_FEAT_RC_TV_PROFILE_2 0x06
370#define CEC_OP_FEAT_RC_TV_PROFILE_3 0x0a
371#define CEC_OP_FEAT_RC_TV_PROFILE_4 0x0e
372#define CEC_OP_FEAT_RC_SRC_HAS_DEV_ROOT_MENU 0x50
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374#define CEC_OP_FEAT_RC_SRC_HAS_DEV_SETUP_MENU 0x48
375#define CEC_OP_FEAT_RC_SRC_HAS_CONTENTS_MENU 0x44
376#define CEC_OP_FEAT_RC_SRC_HAS_MEDIA_TOP_MENU 0x42
377#define CEC_OP_FEAT_RC_SRC_HAS_MEDIA_CONTEXT_MENU 0x41
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379#define CEC_OP_FEAT_DEV_HAS_RECORD_TV_SCREEN 0x40
380#define CEC_OP_FEAT_DEV_HAS_SET_OSD_STRING 0x20
381#define CEC_OP_FEAT_DEV_HAS_DECK_CONTROL 0x10
382#define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE 0x08
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384#define CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX 0x04
385#define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX 0x02
386#define CEC_MSG_GIVE_FEATURES 0xa5
387#define CEC_MSG_DECK_CONTROL 0x42
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389#define CEC_OP_DECK_CTL_MODE_SKIP_FWD 1
390#define CEC_OP_DECK_CTL_MODE_SKIP_REV 2
391#define CEC_OP_DECK_CTL_MODE_STOP 3
392#define CEC_OP_DECK_CTL_MODE_EJECT 4
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394#define CEC_MSG_DECK_STATUS 0x1b
395#define CEC_OP_DECK_INFO_PLAY 0x11
396#define CEC_OP_DECK_INFO_RECORD 0x12
397#define CEC_OP_DECK_INFO_PLAY_REV 0x13
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399#define CEC_OP_DECK_INFO_STILL 0x14
400#define CEC_OP_DECK_INFO_SLOW 0x15
401#define CEC_OP_DECK_INFO_SLOW_REV 0x16
402#define CEC_OP_DECK_INFO_FAST_FWD 0x17
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404#define CEC_OP_DECK_INFO_FAST_REV 0x18
405#define CEC_OP_DECK_INFO_NO_MEDIA 0x19
406#define CEC_OP_DECK_INFO_STOP 0x1a
407#define CEC_OP_DECK_INFO_SKIP_FWD 0x1b
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409#define CEC_OP_DECK_INFO_SKIP_REV 0x1c
410#define CEC_OP_DECK_INFO_INDEX_SEARCH_FWD 0x1d
411#define CEC_OP_DECK_INFO_INDEX_SEARCH_REV 0x1e
412#define CEC_OP_DECK_INFO_OTHER 0x1f
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414#define CEC_MSG_GIVE_DECK_STATUS 0x1a
415#define CEC_OP_STATUS_REQ_ON 1
416#define CEC_OP_STATUS_REQ_OFF 2
417#define CEC_OP_STATUS_REQ_ONCE 3
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419#define CEC_MSG_PLAY 0x41
420#define CEC_OP_PLAY_MODE_PLAY_FWD 0x24
421#define CEC_OP_PLAY_MODE_PLAY_REV 0x20
422#define CEC_OP_PLAY_MODE_PLAY_STILL 0x25
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MIN 0x05
425#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MED 0x06
426#define CEC_OP_PLAY_MODE_PLAY_FAST_FWD_MAX 0x07
427#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MIN 0x09
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MED 0x0a
430#define CEC_OP_PLAY_MODE_PLAY_FAST_REV_MAX 0x0b
431#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MIN 0x15
432#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MED 0x16
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434#define CEC_OP_PLAY_MODE_PLAY_SLOW_FWD_MAX 0x17
435#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MIN 0x19
436#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MED 0x1a
437#define CEC_OP_PLAY_MODE_PLAY_SLOW_REV_MAX 0x1b
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439#define CEC_MSG_GIVE_TUNER_DEVICE_STATUS 0x08
440#define CEC_MSG_SELECT_ANALOGUE_SERVICE 0x92
441#define CEC_MSG_SELECT_DIGITAL_SERVICE 0x93
442#define CEC_MSG_TUNER_DEVICE_STATUS 0x07
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444#define CEC_OP_REC_FLAG_USED 0
445#define CEC_OP_REC_FLAG_NOT_USED 1
446#define CEC_OP_TUNER_DISPLAY_INFO_DIGITAL 0
447#define CEC_OP_TUNER_DISPLAY_INFO_NONE 1
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449#define CEC_OP_TUNER_DISPLAY_INFO_ANALOGUE 2
450#define CEC_MSG_TUNER_STEP_DECREMENT 0x06
451#define CEC_MSG_TUNER_STEP_INCREMENT 0x05
452#define CEC_MSG_DEVICE_VENDOR_ID 0x87
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454#define CEC_MSG_GIVE_DEVICE_VENDOR_ID 0x8c
455#define CEC_MSG_VENDOR_COMMAND 0x89
456#define CEC_MSG_VENDOR_COMMAND_WITH_ID 0xa0
457#define CEC_MSG_VENDOR_REMOTE_BUTTON_DOWN 0x8a
458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459#define CEC_MSG_VENDOR_REMOTE_BUTTON_UP 0x8b
460#define CEC_MSG_SET_OSD_STRING 0x64
461#define CEC_OP_DISP_CTL_DEFAULT 0x00
462#define CEC_OP_DISP_CTL_UNTIL_CLEARED 0x40
463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464#define CEC_OP_DISP_CTL_CLEAR 0x80
465#define CEC_MSG_GIVE_OSD_NAME 0x46
466#define CEC_MSG_SET_OSD_NAME 0x47
467#define CEC_MSG_MENU_REQUEST 0x8d
468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469#define CEC_OP_MENU_REQUEST_ACTIVATE 0x00
470#define CEC_OP_MENU_REQUEST_DEACTIVATE 0x01
471#define CEC_OP_MENU_REQUEST_QUERY 0x02
472#define CEC_MSG_MENU_STATUS 0x8e
473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474#define CEC_OP_MENU_STATE_ACTIVATED 0x00
475#define CEC_OP_MENU_STATE_DEACTIVATED 0x01
476#define CEC_MSG_USER_CONTROL_PRESSED 0x44
477#define CEC_OP_UI_BCAST_TYPE_TOGGLE_ALL 0x00
478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479#define CEC_OP_UI_BCAST_TYPE_TOGGLE_DIG_ANA 0x01
480#define CEC_OP_UI_BCAST_TYPE_ANALOGUE 0x10
481#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_T 0x20
482#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_CABLE 0x30
483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484#define CEC_OP_UI_BCAST_TYPE_ANALOGUE_SAT 0x40
485#define CEC_OP_UI_BCAST_TYPE_DIGITAL 0x50
486#define CEC_OP_UI_BCAST_TYPE_DIGITAL_T 0x60
487#define CEC_OP_UI_BCAST_TYPE_DIGITAL_CABLE 0x70
488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489#define CEC_OP_UI_BCAST_TYPE_DIGITAL_SAT 0x80
490#define CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT 0x90
491#define CEC_OP_UI_BCAST_TYPE_DIGITAL_COM_SAT2 0x91
492#define CEC_OP_UI_BCAST_TYPE_IP 0xa0
493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494#define CEC_OP_UI_SND_PRES_CTL_DUAL_MONO 0x10
495#define CEC_OP_UI_SND_PRES_CTL_KARAOKE 0x20
496#define CEC_OP_UI_SND_PRES_CTL_DOWNMIX 0x80
497#define CEC_OP_UI_SND_PRES_CTL_REVERB 0x90
498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499#define CEC_OP_UI_SND_PRES_CTL_EQUALIZER 0xa0
500#define CEC_OP_UI_SND_PRES_CTL_BASS_UP 0xb1
501#define CEC_OP_UI_SND_PRES_CTL_BASS_NEUTRAL 0xb2
502#define CEC_OP_UI_SND_PRES_CTL_BASS_DOWN 0xb3
503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504#define CEC_OP_UI_SND_PRES_CTL_TREBLE_UP 0xc1
505#define CEC_OP_UI_SND_PRES_CTL_TREBLE_NEUTRAL 0xc2
506#define CEC_OP_UI_SND_PRES_CTL_TREBLE_DOWN 0xc3
507#define CEC_MSG_USER_CONTROL_RELEASED 0x45
508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509#define CEC_MSG_GIVE_DEVICE_POWER_STATUS 0x8f
510#define CEC_MSG_REPORT_POWER_STATUS 0x90
511#define CEC_OP_POWER_STATUS_ON 0
512#define CEC_OP_POWER_STATUS_STANDBY 1
513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514#define CEC_OP_POWER_STATUS_TO_ON 2
515#define CEC_OP_POWER_STATUS_TO_STANDBY 3
516#define CEC_MSG_FEATURE_ABORT 0x00
517#define CEC_OP_ABORT_UNRECOGNIZED_OP 0
518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519#define CEC_OP_ABORT_INCORRECT_MODE 1
520#define CEC_OP_ABORT_NO_SOURCE 2
521#define CEC_OP_ABORT_INVALID_OP 3
522#define CEC_OP_ABORT_REFUSED 4
523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524#define CEC_OP_ABORT_UNDETERMINED 5
525#define CEC_MSG_ABORT 0xff
526#define CEC_MSG_GIVE_AUDIO_STATUS 0x71
527#define CEC_MSG_GIVE_SYSTEM_AUDIO_MODE_STATUS 0x7d
528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529#define CEC_MSG_REPORT_AUDIO_STATUS 0x7a
530#define CEC_OP_AUD_MUTE_STATUS_OFF 0
531#define CEC_OP_AUD_MUTE_STATUS_ON 1
532#define CEC_MSG_REPORT_SHORT_AUDIO_DESCRIPTOR 0xa3
533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534#define CEC_MSG_REQUEST_SHORT_AUDIO_DESCRIPTOR 0xa4
535#define CEC_MSG_SET_SYSTEM_AUDIO_MODE 0x72
536#define CEC_OP_SYS_AUD_STATUS_OFF 0
537#define CEC_OP_SYS_AUD_STATUS_ON 1
538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539#define CEC_MSG_SYSTEM_AUDIO_MODE_REQUEST 0x70
540#define CEC_MSG_SYSTEM_AUDIO_MODE_STATUS 0x7e
541#define CEC_OP_AUD_FMT_ID_CEA861 0
542#define CEC_OP_AUD_FMT_ID_CEA861_CXT 1
543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544#define CEC_MSG_SET_AUDIO_RATE 0x9a
545#define CEC_OP_AUD_RATE_OFF 0
546#define CEC_OP_AUD_RATE_WIDE_STD 1
547#define CEC_OP_AUD_RATE_WIDE_FAST 2
548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549#define CEC_OP_AUD_RATE_WIDE_SLOW 3
550#define CEC_OP_AUD_RATE_NARROW_STD 4
551#define CEC_OP_AUD_RATE_NARROW_FAST 5
552#define CEC_OP_AUD_RATE_NARROW_SLOW 6
553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554#define CEC_MSG_INITIATE_ARC 0xc0
555#define CEC_MSG_REPORT_ARC_INITIATED 0xc1
556#define CEC_MSG_REPORT_ARC_TERMINATED 0xc2
557#define CEC_MSG_REQUEST_ARC_INITIATION 0xc3
558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559#define CEC_MSG_REQUEST_ARC_TERMINATION 0xc4
560#define CEC_MSG_TERMINATE_ARC 0xc5
561#define CEC_MSG_REQUEST_CURRENT_LATENCY 0xa7
562#define CEC_MSG_REPORT_CURRENT_LATENCY 0xa8
563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564#define CEC_OP_LOW_LATENCY_MODE_OFF 0
565#define CEC_OP_LOW_LATENCY_MODE_ON 1
566#define CEC_OP_AUD_OUT_COMPENSATED_NA 0
567#define CEC_OP_AUD_OUT_COMPENSATED_DELAY 1
568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569#define CEC_OP_AUD_OUT_COMPENSATED_NO_DELAY 2
570#define CEC_OP_AUD_OUT_COMPENSATED_PARTIAL_DELAY 3
571#define CEC_MSG_CDC_MESSAGE 0xf8
572#define CEC_MSG_CDC_HEC_INQUIRE_STATE 0x00
573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574#define CEC_MSG_CDC_HEC_REPORT_STATE 0x01
575#define CEC_OP_HEC_FUNC_STATE_NOT_SUPPORTED 0
576#define CEC_OP_HEC_FUNC_STATE_INACTIVE 1
577#define CEC_OP_HEC_FUNC_STATE_ACTIVE 2
578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579#define CEC_OP_HEC_FUNC_STATE_ACTIVATION_FIELD 3
580#define CEC_OP_HOST_FUNC_STATE_NOT_SUPPORTED 0
581#define CEC_OP_HOST_FUNC_STATE_INACTIVE 1
582#define CEC_OP_HOST_FUNC_STATE_ACTIVE 2
583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584#define CEC_OP_ENC_FUNC_STATE_EXT_CON_NOT_SUPPORTED 0
585#define CEC_OP_ENC_FUNC_STATE_EXT_CON_INACTIVE 1
586#define CEC_OP_ENC_FUNC_STATE_EXT_CON_ACTIVE 2
587#define CEC_OP_CDC_ERROR_CODE_NONE 0
588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589#define CEC_OP_CDC_ERROR_CODE_CAP_UNSUPPORTED 1
590#define CEC_OP_CDC_ERROR_CODE_WRONG_STATE 2
591#define CEC_OP_CDC_ERROR_CODE_OTHER 3
592#define CEC_OP_HEC_SUPPORT_NO 0
593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594#define CEC_OP_HEC_SUPPORT_YES 1
595#define CEC_OP_HEC_ACTIVATION_ON 0
596#define CEC_OP_HEC_ACTIVATION_OFF 1
597#define CEC_MSG_CDC_HEC_SET_STATE_ADJACENT 0x02
598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599#define CEC_MSG_CDC_HEC_SET_STATE 0x03
600#define CEC_OP_HEC_SET_STATE_DEACTIVATE 0
601#define CEC_OP_HEC_SET_STATE_ACTIVATE 1
602#define CEC_MSG_CDC_HEC_REQUEST_DEACTIVATION 0x04
603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604#define CEC_MSG_CDC_HEC_NOTIFY_ALIVE 0x05
605#define CEC_MSG_CDC_HEC_DISCOVER 0x06
606#define CEC_MSG_CDC_HPD_SET_STATE 0x10
607#define CEC_OP_HPD_STATE_CP_EDID_DISABLE 0
608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609#define CEC_OP_HPD_STATE_CP_EDID_ENABLE 1
610#define CEC_OP_HPD_STATE_CP_EDID_DISABLE_ENABLE 2
611#define CEC_OP_HPD_STATE_EDID_DISABLE 3
612#define CEC_OP_HPD_STATE_EDID_ENABLE 4
613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614#define CEC_OP_HPD_STATE_EDID_DISABLE_ENABLE 5
615#define CEC_MSG_CDC_HPD_REPORT_STATE 0x11
616#define CEC_OP_HPD_ERROR_NONE 0
617#define CEC_OP_HPD_ERROR_INITIATOR_NOT_CAPABLE 1
618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619#define CEC_OP_HPD_ERROR_INITIATOR_WRONG_STATE 2
620#define CEC_OP_HPD_ERROR_OTHER 3
621#define CEC_OP_HPD_ERROR_NONE_NO_VIDEO 4
622#endif
623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624