Commit 177d4a4d authored by Bryan O'Donoghue's avatar Bryan O'Donoghue Committed by Greg Kroah-Hartman

greybus: timesync: Add Control and SVC TimeSync command/response data definitions

This patch adds the protocol command/response definitions for the SVC and
Control protocols to the greybus_protocols definition header consistent
with the greybus-spec.
Signed-off-by: default avatarBryan O'Donoghue <bryan.odonoghue@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent d6fefbe1
......@@ -170,6 +170,20 @@ struct gb_control_interface_version_response {
__le16 minor;
} __packed;
#define GB_TIMESYNC_MAX_STROBES 0x04
struct gb_control_timesync_enable_request {
__u8 count;
__u64 frame_time;
__u32 strobe_delay;
__u32 refclk;
} __packed;
/* timesync enable response has no payload */
struct gb_control_timesync_authoritative_request {
__u64 frame_time[GB_TIMESYNC_MAX_STROBES];
} __packed;
/* timesync authoritative response has no payload */
/* APBridge protocol */
......@@ -900,6 +914,20 @@ struct gb_svc_route_destroy_request {
} __packed;
/* route destroy response has no payload */
struct gb_svc_timesync_enable_request {
__u8 count;
__u64 frame_time;
__u32 strobe_delay;
__u32 strobe_mask;
__u32 refclk;
} __packed;
/* timesync enable response has no payload */
/* timesync authoritative request has no payload */
struct gb_svc_timesync_authoritative_response {
__u64 frame_time[GB_TIMESYNC_MAX_STROBES];
};
#define GB_SVC_UNIPRO_FAST_MODE 0x01
#define GB_SVC_UNIPRO_SLOW_MODE 0x02
#define GB_SVC_UNIPRO_FAST_AUTO_MODE 0x04
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment