#ifndef _NT100X_H_
#define _NT100X_H_
#define READ_CMD_PREFIX 0x33C2
#define WRITE_CMD_PREFIX 0x3342
#define COMMAND_DATA_LENGTH 0x08
typedef struct{
uint8 reg;
uint8 data_length;
uint8 data[COMMAND_DATA_LENGTH];
}xet_nt100x_reg;
#define NT_IOCTL_READ_REGISTER B_DEVICE_OP_CODES_END + 1
#define NT_IOCTL_WRITE_REGISTER B_DEVICE_OP_CODES_END + 2
#define PWR_REG 0x00
#define CONFIG_REG 0x01
#define ADRS_REG 0x02
#define ALTER_REG 0x03
#define FORCE_ALTER_REG 0x04
#define STATUS_REG 0x05
#define IOPIN_REG 0x06
#define SER_MODE 0x07
#define SER_ADRS 0x08
#define SER_CONT 0x09
#define SER_DAT1 0x0a
#define SER_DAT2 0x0b
#define SER_DAT3 0x0c
#define SER_DAT4 0x0d
#define EE_DATA 0x0e
#define EE_LSBAD 0x0f
#define EE_CONT 0x10
#define DRM_CONT 0x12
#define DRM_PRM1 0x13
#define DRM_PRM2 0x14
#define DRM_PRM3 0x15
#define DRM_PRM4 0x16
#define DRM_PRM5 0x17
#define DRM_PRM6 0x18
#define DRM_PRM7 0x19
#define DRM_PRM8 0x1a
#define VIN_REG1 0x1b
#define VIN_REG2 0x1c
#define LXSIZE_IN 0x1d
#define MXSIZE_IN 0x1e
#define LYSIZE_IN 0x1f
#define MYSIZE_IN 0x20
#define LX_OFFST 0x21
#define MX_OFFST 0x22
#define LY_OFFST 0x23
#define MY_OFFST 0x24
#define FRM_RATE 0x25
#define LXSIZE_O 0x26
#define MXSIZE_O 0x27
#define LYSIZE_O 0x28
#define MYSIZE_O 0x29
#define FILT_CONT 0x2a
#define VO_MODE 0x2b
#define INTRA_CYC 0x2c
#define STRIP_SZ 0x2d
#define FORCE_INTRA 0x2e
#define FORCE_UP 0x2f
#define BUF_THR 0x30
#define DVI_YUV 0x31
#define AUDIO_CONT 0x32
#define AUD_PK_LEN 0x33
#define BLK_PK_LEN 0x34
#define WD_COUNT 0x35
#define PCM_THR1 0x38
#define PCM_THR2 0x39
#define DIST_THR_I 0x3a
#define DIST_THR_A 0x3b
#define MAX_DIST_I 0x3c
#define MAX_DIST_A 0x3d
#define VID_BUF_ 0x3e
#define LFP_LSB 0x3f
#define LFP_MSB 0x40
#define VID_LPF 0x41
#endif