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
15681568 }
15691569 }
15701570
1571+static 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+
1579+static 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+
15711585
15721586 /* Audio Rate Control Feature */
15731587 static 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
768768 #define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE 0x08
769769 #define CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX 0x04
770770 #define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX 0x02
771+#define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_VOLUME_LEVEL 0x01
771772
772773 #define CEC_MSG_GIVE_FEATURES 0xa5 /* HDMI 2.0 */
773774
@@ -1059,6 +1060,7 @@ struct cec_event { · 285 unmodified lines
10591060 #define CEC_OP_AUD_FMT_ID_CEA861 0
10601061 #define CEC_OP_AUD_FMT_ID_CEA861_CXT 1
10611062
1063+#define CEC_MSG_SET_AUDIO_VOLUME_LEVEL 0x73
10621064
10631065 /* Audio Rate Control Feature */
10641066 #define CEC_MSG_SET_AUDIO_RATE 0x9a