#ifndef _TIMA_IOCTL_H_
#define _TIMA_IOCTL_H_


//#define TIMA_UTIL_SRV_UUID    {0,0,0,{0,0,0,0x56,0x56,0x56,0x54,0x0a}}
#define SVC_TIMAUTIL_ID                       0x00070000
#define TIMAUTIL_CREATE_CMD(x) (SVC_TIMAUTIL_ID | x)

 /* Commands for TIMA UTIL application.
  */
typedef enum
{
  TIMAUTIL_DEBUG_LOG_WRITE		= TIMAUTIL_CREATE_CMD(0x00000000),
  TIMAUTIL_DEBUG_LOG_READ		= TIMAUTIL_CREATE_CMD(0x00000001),
  TIMAUTIL_SECURE_LOG_WRITE		= TIMAUTIL_CREATE_CMD(0x00000002),
  TIMAUTIL_SECURE_LOG_READ		= TIMAUTIL_CREATE_CMD(0x00000003),
  TIMAUTIL_SECURE_PHYS_READ		= TIMAUTIL_CREATE_CMD(0x00000041),
  TIMAUTIL_SECURE_PHYS_WRITE    = TIMAUTIL_CREATE_CMD(0x000000042),  TIMAUTIL_SECURE_WHITELIST     = TIMAUTIL_CREATE_CMD(0x00000043)
} timautil_cmd_type;


#define BUF_SIZE 256
struct ioctl_log_data {
	unsigned int len;
    char buf[BUF_SIZE];
};

struct ioctl_mem_access_data
{
        uint32_t phys_addr;
        uint32_t len;
        char *rw_addr;
        int32_t status;
};
#if defined(SEC_SDK40)
static const char drv_name[] = "tima_driver"; // /dev/tima_driver
#else
static const char drv_name[] = "dev://my_driver";
#endif
static int drv_fd = -1;


#endif
