Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+28 −0
Original line number Original line Diff line number Diff line
@@ -170,6 +170,20 @@ struct gb_control_interface_version_response {
	__le16			minor;
	__le16			minor;
} __packed;
} __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 */
/* APBridge protocol */


@@ -900,6 +914,20 @@ struct gb_svc_route_destroy_request {
} __packed;
} __packed;
/* route destroy response has no payload */
/* 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_FAST_MODE			0x01
#define GB_SVC_UNIPRO_SLOW_MODE			0x02
#define GB_SVC_UNIPRO_SLOW_MODE			0x02
#define GB_SVC_UNIPRO_FAST_AUTO_MODE		0x04
#define GB_SVC_UNIPRO_FAST_AUTO_MODE		0x04