84 lines
3.1 KiB
C
84 lines
3.1 KiB
C
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
|
|
/*
|
|
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _AML_CEC_H
|
|
#define _AML_CEC_H
|
|
|
|
/*
|
|
* CEC OPCODES
|
|
*/
|
|
#define CEC_OC_ABORT_MESSAGE 0xFF
|
|
#define CEC_OC_ACTIVE_SOURCE 0x82
|
|
#define CEC_OC_CEC_VERSION 0x9E
|
|
#define CEC_OC_CLEAR_ANALOGUE_TIMER 0x33
|
|
#define CEC_OC_CLEAR_DIGITAL_TIMER 0x99
|
|
#define CEC_OC_CLEAR_EXTERNAL_TIMER 0xA1
|
|
#define CEC_OC_DECK_CONTROL 0x42
|
|
#define CEC_OC_DECK_STATUS 0x1B
|
|
#define CEC_OC_DEVICE_VENDOR_ID 0x87
|
|
#define CEC_OC_FEATURE_ABORT 0x00
|
|
#define CEC_OC_GET_CEC_VERSION 0x9F
|
|
#define CEC_OC_GET_MENU_LANGUAGE 0x91
|
|
#define CEC_OC_GIVE_AUDIO_STATUS 0x71
|
|
#define CEC_OC_GIVE_DECK_STATUS 0x1A
|
|
#define CEC_OC_GIVE_DEVICE_POWER_STATUS 0x8F
|
|
#define CEC_OC_GIVE_DEVICE_VENDOR_ID 0x8C
|
|
#define CEC_OC_GIVE_OSD_NAME 0x46
|
|
#define CEC_OC_GIVE_PHYSICAL_ADDRESS 0x83
|
|
#define CEC_OC_GIVE_SYSTEM_AUDIO_MODE_STATUS 0x7D
|
|
#define CEC_OC_GIVE_TUNER_DEVICE_STATUS 0x08
|
|
#define CEC_OC_IMAGE_VIEW_ON 0x04
|
|
#define CEC_OC_INACTIVE_SOURCE 0x9D
|
|
#define CEC_OC_MENU_REQUEST 0x8D
|
|
#define CEC_OC_MENU_STATUS 0x8E
|
|
#define CEC_OC_PLAY 0x41
|
|
#define CEC_OC_POLLING_MESSAGE 0xFC /* Fake Code - <Poll Message> has no OP Code and requires only the header byte */
|
|
#define CEC_OC_RECORD_OFF 0x0B
|
|
#define CEC_OC_RECORD_ON 0x09
|
|
#define CEC_OC_RECORD_STATUS 0x0A
|
|
#define CEC_OC_RECORD_TV_SCREEN 0x0F
|
|
#define CEC_OC_REPORT_AUDIO_STATUS 0x7A
|
|
#define CEC_OC_REPORT_PHYSICAL_ADDRESS 0x84
|
|
#define CEC_OC_REPORT_POWER_STATUS 0x90
|
|
#define CEC_OC_REQUEST_ACTIVE_SOURCE 0x85
|
|
#define CEC_OC_ROUTING_CHANGE 0x80
|
|
#define CEC_OC_ROUTING_INFORMATION 0x81
|
|
#define CEC_OC_SELECT_ANALOGUE_SERVICE 0x92
|
|
#define CEC_OC_SELECT_DIGITAL_SERVICE 0x93
|
|
#define CEC_OC_SET_ANALOGUE_TIMER 0x34
|
|
#define CEC_OC_SET_AUDIO_RATE 0x9A
|
|
#define CEC_OC_SET_DIGITAL_TIMER 0x97
|
|
#define CEC_OC_SET_EXTERNAL_TIMER 0xA2
|
|
#define CEC_OC_SET_MENU_LANGUAGE 0x32
|
|
#define CEC_OC_SET_OSD_NAME 0x47
|
|
#define CEC_OC_SET_OSD_STRING 0x64
|
|
#define CEC_OC_SET_STREAM_PATH 0x86
|
|
#define CEC_OC_SET_SYSTEM_AUDIO_MODE 0x72
|
|
#define CEC_OC_SET_TIMER_PROGRAM_TITLE 0x67
|
|
#define CEC_OC_STANDBY 0x36
|
|
#define CEC_OC_SYSTEM_AUDIO_MODE_REQUEST 0x70
|
|
#define CEC_OC_SYSTEM_AUDIO_MODE_STATUS 0x7E
|
|
#define CEC_OC_TEXT_VIEW_ON 0x0D
|
|
#define CEC_OC_TIMER_CLEARED_STATUS 0x43
|
|
#define CEC_OC_TIMER_STATUS 0x35
|
|
#define CEC_OC_TUNER_DEVICE_STATUS 0x07
|
|
#define CEC_OC_TUNER_STEP_DECREMENT 0x06
|
|
#define CEC_OC_TUNER_STEP_INCREMENT 0x05
|
|
#define CEC_OC_USER_CONTROL_PRESSED 0x44
|
|
#define CEC_OC_USER_CONTROL_RELEASED 0x45
|
|
#define CEC_OC_VENDOR_COMMAND 0x89
|
|
#define CEC_OC_VENDOR_COMMAND_WITH_ID 0xA0
|
|
#define CEC_OC_VENDOR_REMOTE_BUTTON_DOWN 0x8A
|
|
#define CEC_OC_VENDOR_REMOTE_BUTTON_UP 0x8B
|
|
|
|
int cec_hw_init(int logic_addr, unsigned char fun_cfg);
|
|
|
|
int meson_cec_suspend(void *dev_info);
|
|
int meson_cec_resume(void *dev_info);
|
|
int meson_cec_poweroff(void *dev_info);
|
|
|
|
#endif/*_AML_CEC_H*/
|
|
|