History

media: cec: add support for Absolute Volume Control

Add support for this new CEC message. This was added in HDMI 2.1a.

Hans Verkuil committed 4 years ago

Commit 479747c1 parent 20694e94 files · +19 −0Browse files

Showing the changes to include/uapi (2 of 4 files). Show all

Unified · Split

2 files
  1. include/uapi/linux/cec-funcs.h +14 −0
  2. include/uapi/linux/cec.h +2 −0
include/uapi/linux/cec-funcs.h+14−0
@@ -1568,6 +1568,20 @@ static inline void cec_ops_request_short_audio_descriptor(const struct cec_msg * · 1567 unmodified lines
1568 }1568 }
1569}1569}
1570 1570
1571static inline void cec_msg_set_audio_volume_level(struct cec_msg *msg,
1572 __u8 audio_volume_level)
1573{
1574 msg->len = 3;
1575 msg->msg[1] = CEC_MSG_SET_AUDIO_VOLUME_LEVEL;
1576 msg->msg[2] = audio_volume_level;
1577}
1578
1579static inline void cec_ops_set_audio_volume_level(const struct cec_msg *msg,
1580 __u8 *audio_volume_level)
1581{
1582 *audio_volume_level = msg->msg[2];
1583}
1584
1571 1585
1572/* Audio Rate Control Feature */1586/* Audio Rate Control Feature */
1573static inline void cec_msg_set_audio_rate(struct cec_msg *msg,1587static inline void cec_msg_set_audio_rate(struct cec_msg *msg,
include/uapi/linux/cec.h+2−0
@@ -768,6 +768,7 @@ struct cec_event { · 767 unmodified lines
768#define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE 0x08768#define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE 0x08
769#define CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX 0x04769#define CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX 0x04
770#define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX 0x02770#define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX 0x02
771#define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_VOLUME_LEVEL 0x01
771 772
772#define CEC_MSG_GIVE_FEATURES 0xa5 /* HDMI 2.0 */773#define CEC_MSG_GIVE_FEATURES 0xa5 /* HDMI 2.0 */
773 774
@@ -1059,6 +1060,7 @@ struct cec_event { · 285 unmodified lines
1059#define CEC_OP_AUD_FMT_ID_CEA861 01060#define CEC_OP_AUD_FMT_ID_CEA861 0
1060#define CEC_OP_AUD_FMT_ID_CEA861_CXT 11061#define CEC_OP_AUD_FMT_ID_CEA861_CXT 1
1061 1062
1063#define CEC_MSG_SET_AUDIO_VOLUME_LEVEL 0x73
1062 1064
1063/* Audio Rate Control Feature */1065/* Audio Rate Control Feature */
1064#define CEC_MSG_SET_AUDIO_RATE 0x9a1066#define CEC_MSG_SET_AUDIO_RATE 0x9a