Files

102 lines
5.3 KiB
C

#ifndef __Generatedlcp_cmd_
#define __Generatedlcp_cmd_
/*
* This file is machine generated as part of CDS.
*
* DO NOT EDIT!
*
* Generated on 01/31/2003, 13:41:00
* by program "cds2inc" version 1.15 Beta
* from source file "lcp_cmd.cds".
*
*/
/************************************************************ */
/* LCP COMMUNICATION EQUATES - Common for HPI, HSS and SPI */
/************************************************************ */
/* THESE DEFINITIONS DEFINE THE LYBERTY CONTROL PROTOCOL (LCP) */
/* SBN: Jan/28/03 Update Host/Slave SIEx Message codde handle */
/* SBN: Jan/26/03 Remove CRB code */
/* ====== Default DTL Ports and CMDS ====== */
#define PORT_CMD_PROC 0x0000
/* --- CMDS --- */
#define CP_GET_PORT_LIST 0x0000
#define CP_SINGLE_PORT_MODE 0x0001 /*-- One port at a time access */
#define CP_MULTI_PORT_MODE 0x0002 /*-- Multiple Ports Active at a time */
#define PORT_HUSB 0x0001 /* SIE1/SIE2 and USB_A-USB_D controlled via CMDs */
#define PORT_SUSB 0x0002 /* SIE1/SIE2 and USB_A-USB_D controlled via CMDs */
#define PORT_SPI 0x0003
#define PORT_HSS 0x0004
#define PORT_IDE 0x0005
#define PORT_HPI 0x0006 /* HPI Master Mode DMA and MailBox control */
#define PORT_DRAM 0x0007
/* ====== HOST TO LYBERTY PORT COMMAND EQUATES ====== */
/* -- CMDs common to all ports -- */
#define COMM_RESET 0xFA50
#define COMM_JUMP2CODE 0xCE00 /* CE = CMD Equate */
#define COMM_EXEC_INT 0xCE01
#define COMM_READ_CTRL_REG 0xCE02
#define COMM_WRITE_CTRL_REG 0xCE03
#define COMM_CALL_CODE 0xCE04
#define COMM_READ_XMEM 0xCE05 /* Can access IRAM too but uses a small buffer */
#define COMM_WRITE_XMEM 0xCE06 /* compared to READ_MEM and WRITE_MEM */
#define COMM_CONFIG 0xCE07 /* Uses COMM_BAUD_RATE to change HSS BaudRate etc */
/* -- CMDs for HSS and SPI -- */
#define COMM_READ_MEM 0xCE08 /* Addr and Len sent as part of CMD packet */
#define COMM_WRITE_MEM 0xCE09 /* Addr and Len sent as part of CMD packet */
/* ====== LYBERTY TO HOST RESPONSE AND COMMAND EQUATES ====== */
/* ----- Response Equates should Use 0xCxxx, 0xDxxx, 0xExxx, 0xFxxx --- */
/* General Responses */
#define COMM_ACK 0x0FED /* I ate it just fine. */
#define COMM_NAK 0xDEAD /* Sorry I'm not feeling well. */
/* Message for SIE1 and SIE2 in register 0x144 and 0x148 */
#define SUSB_EP0_MSG 0x0001
#define SUSB_EP1_MSG 0x0002
#define SUSB_EP2_MSG 0x0004
#define SUSB_EP3_MSG 0x0008
#define SUSB_EP4_MSG 0x0010
#define SUSB_EP5_MSG 0x0020
#define SUSB_EP6_MSG 0x0040
#define SUSB_EP7_MSG 0x0080
#define SUSB_RST_MSG 0x0100
#define SUSB_SOF_MSG 0x0200
#define SUSB_CFG_MSG 0x0400 /* send these flags to external processor */
#define SUSB_SUS_MSG 0x0800
#define SUSB_VBUS_MSG 0x8000
#define SUSB_ID_MSG 0x4000
/* ----- Commands To Host (HPI Only) ----- (use -0x00xx - 0x0Fxx) where top byte is Port Num) */
/* NDX new bit map for Host in both register 0x144 and 0x148 */
#define HUSB_TDListDone 0x1000 /*TDListDone message */
/* Sharing bits */
#define HUSB_SOF 0x2000 /*SOF message */
#define HUSB_ARMV 0x0001 /*Device Remove message */
#define HUSB_AINS_FS 0x0002 /*Full Speed Device Insert message */
#define HUSB_AINS_LS 0x0004 /*Low Speed Device Insert message */
#define HUSB_AWakeUp 0x0008 /*WakeUp message */
#define HUSB_BRMV 0x0010 /*Device Remove message */
#define HUSB_BINS_FS 0x0020 /*Full Speed Device Insert message */
#define HUSB_BINS_LS 0x0040 /*Low Speed Device Insert message */
#define HUSB_BWakeUp 0x0080 /*WakeUp message */
#endif /* __Generatedlcp_cmd_ */