/*
 * tlc_tz_mst.h
 */

#ifndef _TLC_TZ_MST_H_
#define _TLC_TZ_MST_H_

#define	UNDEFINE_SVC		(-11)			// Failure return code
#define SVC_MST_ID              0x000A0000		// need to check ID
#define MST_CREATE_CMD(x)	(SVC_MST_ID | x)	// Create MST commands
#define TRACK1			1			// MST track1 data
#define TRACK2			2			// MST track2 data

typedef enum {
	MST_CMD_TRACK1_TEST	= MST_CREATE_CMD(0x00000000),
	MST_CMD_TRACK2_TEST	= MST_CREATE_CMD(0x00000001),
	MST_CMD_UNKNOWN		= MST_CREATE_CMD(0x7FFFFFFF)
} mst_cmd_type;

typedef struct mst_req_s {
  mst_cmd_type cmd_id;
  uint32 data;
 } __attribute__ ((packed)) mst_req_t;

typedef struct mst_rsp_s {
  uint32 data;
  int32 status;
 } __attribute__ ((packed)) mst_rsp_t;

#endif /* _TLC_TZ_MST_H_ */
