summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorReka Norman <rekanorman@chromium.org>2023-08-25 05:43:57 +0300
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2023-09-27 10:39:54 +0300
commitadbfc747ddfb48c06d238640e16939916b7a4494 (patch)
tree89fe6f5d2626b0266dd5204d27e387f47f1db722 /include/linux
parente90bd1fe7cda1aa267fe683e392b4433ec2dc0d3 (diff)
downloadlinux-adbfc747ddfb48c06d238640e16939916b7a4494.tar.xz
media: cros-ec-cec: Support multiple ports in write command
Add a v1 of the CEC write command which contains a port parameter. Check which versions of the write command the EC supports and use the highest supported version. If it only supports v0, check that there is only one port. With v0, the EC will assume all write commands are for port 0. Signed-off-by: Reka Norman <rekanorman@chromium.org> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/platform_data/cros_ec_commands.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/platform_data/cros_ec_commands.h b/include/linux/platform_data/cros_ec_commands.h
index e8bb05db360f..9a0c6e28f370 100644
--- a/include/linux/platform_data/cros_ec_commands.h
+++ b/include/linux/platform_data/cros_ec_commands.h
@@ -4451,6 +4451,18 @@ struct ec_params_cec_write {
uint8_t msg[MAX_CEC_MSG_LEN];
} __ec_align1;
+/**
+ * struct ec_params_cec_write_v1 - Message to write to the CEC bus
+ * @port: CEC port to write the message on
+ * @msg_len: length of msg in bytes
+ * @msg: message content to write to the CEC bus
+ */
+struct ec_params_cec_write_v1 {
+ uint8_t port;
+ uint8_t msg_len;
+ uint8_t msg[MAX_CEC_MSG_LEN];
+} __ec_align1;
+
/* Set various CEC parameters */
#define EC_CMD_CEC_SET 0x00BA