/* $Id: dev_kwp.h,v 1.4 2006/08/02 13:31:22 stevelim Exp $ */

/* dev_kwp.h - DE KWP/BDLC card */

/* EVENT definitions (FT_EVENT frames) */

#define GKWPWAKEFIVE	0x41		/* five baud wake up seen */
#define GKWPWAKEFAST	0x42		/* fast wake up seen */
#define GKWPBUSIDLE	0x43		/* bus idle */
#define GKWPINVALID     0x44            /* invalid message received/transmitted*/

/* IOCTL definitions - comments indicate data size */

#define GKWPSETPTIMES	0x11700011	/* 16 */
#define GKWPSETWTIMES	0x11700010	/* 20 */
#define GKWPDOWAKEUP	0x11700008	/* 0 */
#define GKWPGETBITTIME	0x11700101	/* 2 */
#define GKWPSETBITTIME	0x11700102	/* 2 vsoni */
#define GKWPSETNODEADDR	0x11700104	/* 1 vsoni */
#define GKWPGETNODETYPE	0x11700105	/* 1 */
#define GKWPSETNODETYPE	0x11700106	/* 1 vsoni */
#define		GKWPMONITOR	0x00
#define		GKWPECU		0x01
#define		GKWPTESTER	0x02
#define GKWPSETWAKETYPE	0x11700108		/* 1 */
#define		GKWPFAST	0x00
#define		GKWPFIVEBAUD	0x02
#define GKWPSETTARGADDR	0x1170010a		/* 1 */
#define GKWPSETKEYBYTES	0x1170010c		/* 2 */
#define GKWPSETSTARTREQ	0x1170010e		/* 5 */
#define GKWPSETSTARTRESP	0x11700110	/* 7 */
#define GKWPSETPROTOCOL		0x11700112	/* 1 vsoni */
#define		GKWPKWP2000	0x01
#define		GKWPISO9141FORD	0x02
#define GKWPGETLASTKEYBYTES	0x11700201	/* 2 */
#define GKWPSETLASTKEYBYTES	0x11700202	/* 2 */



/* FT_DATA stat field definitions */

#define GKWPSTAT_KLINE		0x01
#define GKWPSTAT_LLINE		0x02
#define GKWPSTAT_ERR		0x04	/* general bus error */
#define GKWPSTAT_CSERR		0x08	/* checksum error */
#define GKWPSTAT_CONTENTION	0x10	/* bus contention detected */
#define GKWPSTAT_BLOCK		0x20	/* msg rx over mult interrupts */

