From owner-p4-projects Thu Apr 4 20:48:20 2002 Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1121D37B417; Thu, 4 Apr 2002 20:48:05 -0800 (PST) Delivered-To: perforce@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 4F40237B41A for ; Thu, 4 Apr 2002 20:48:04 -0800 (PST) Received: (from perforce@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id g354m4a56241 for perforce@freebsd.org; Thu, 4 Apr 2002 20:48:04 -0800 (PST) (envelope-from jake@freebsd.org) Date: Thu, 4 Apr 2002 20:48:04 -0800 (PST) Message-Id: <200204050448.g354m4a56241@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: perforce set sender to jake@freebsd.org using -f From: Jake Burkholder Subject: PERFORCE change 9088 for review To: Perforce Change Reviews Sender: owner-p4-projects@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG http://people.freebsd.org/~peter/p4db/chv.cgi?CH=9088 Change 9088 by jake@jake_sparc64 on 2002/04/04 20:47:03 Add definitions for register bits. Affected files ... ... //depot/projects/sparc64/sys/dev/se/sereg.h#2 edit Differences ... ==== //depot/projects/sparc64/sys/dev/se/sereg.h#2 (text+ko) ==== @@ -34,11 +34,49 @@ #define SE_RFIFO 0x0 /* receive fifo */ #define SE_XFIFO 0x0 /* transmit fifo */ + #define SE_STAR 0x20 /* status register */ +#define STAR_WFA 0x1 /* wait for acknowledgement */ +#define STAR_CTS 0x2 /* clear to send state */ +#define STAR_CEC 0x4 /* command executing */ +#define STAR_RLI 0x8 /* receive line inactive */ +#define STAR_RRNR 0x10 /* receive receiver not ready */ +#define STAR_XRNR 0x20 /* transmit receiver not ready */ +#define STAR_XFW 0x40 /* transmit fifo write enable */ +#define STAR_XDOV 0x80 /* transmit data overflow */ + #define SE_CMDR 0x20 /* command register */ +#define CMDR_XRES 0x1 /* transmitter reset */ +#define CMDR_XME 0x2 /* transmit message end */ +#define CMDR_XIF 0x4 /* transmit I-frame */ +#define CMDR_XTF 0x8 /* transmit transparent frame */ +#define CMDR_STI 0x10 /* start timer */ +#define CMDR_XREP 0x20 /* transmission repeat */ +#define CMDR_RHR 0x40 /* reset HDLC receiver */ +#define CMDR_RMC 0x80 /* receive message complete */ + #define SE_RSTA 0x21 /* receive status */ +#define RSTA_LA 0x1 /* low byte address compare */ +#define RSTA_CR 0x2 /* command/response */ +#define RSTA_HA0 0x4 /* high byte address compare 0 */ +#define RSTA_HA1 0x8 /* high byte address compare 1 */ +#define RSTA_RAB 0x10 /* receive message aborted */ +#define RSTA_CRC 0x20 /* CRC compare/check */ +#define RSTA_RDO 0x40 /* receive data overflow */ +#define RSTA_VFR 0x80 /* valid frame */ + #define SE_PRE 0x21 /* preamble register */ + #define SE_MODE 0x22 /* mode register */ +#define MODE_TLP 0x1 /* test loop */ +#define MODE_TRS 0x2 /* timer resolution */ +#define MODE_RTS 0x4 /* request to send */ +#define MODE_RAC 0x8 /* receiver active */ +#define MODE_TMD 0x10 /* timer mode */ +#define MODE_ADM 0x20 /* address mode */ +#define MODE_MDS0 0x40 /* mode select 0 */ +#define MODE_MDS1 0x80 /* mode select 1 */ + #define SE_TIMR 0x23 /* timer register */ #define SE_XAD1 0x24 /* transmit address 1 */ #define SE_XAD2 0x25 /* transmit address 2 */ @@ -51,30 +89,129 @@ #define SE_XBCL 0x2a /* transmit byte count low */ #define SE_RBCH 0x2b /* receive byte count high */ #define SE_XBCH 0x2b /* transmit byte count high */ + #define SE_CCR0 0x2c /* channel configuration register 0 */ +#define CCR0_SM0 0x1 /* serial mode 0 */ +#define CCR0_SM1 0x2 /* serial mode 1 */ +#define CCR0_SC0 0x4 /* serial configuration 0 */ +#define CCR0_SC1 0x8 /* serial configuration 1 */ +#define CCR0_SC2 0x10 /* serial configuration 2 */ +#define CCR0_UNUSED0 0x20 /* unused */ +#define CCR0_MSE 0x40 /* master clock enable */ +#define CCR0_PU 0x80 /* power up */ + #define SE_CCR1 0x2d /* channel configuration register 1 */ +#define CCR1_CM0 0x1 /* clock mode 0 */ +#define CCR1_CM1 0x2 /* clock mode 1 */ +#define CCR1_CM2 0x4 /* clock mode 2 */ +#define CCR1_ITF 0x8 /* interframe time fill */ +#define CCR1_ODS 0x10 /* output driver select */ +#define CCR1_GLP 0x20 /* go on loop */ +#define CCR1_GALP 0x40 /* go active on loop */ +#define CCR1_SFLG 0x80 /* enable shared flags */ + #define SE_CCR2 0x2e /* channel configuration register 2 */ +#define CCR2_DIV 0x1 /* data inversion */ +#define CCR2_C32 0x2 /* enable CRC-32 */ +#define CCR2_RWX 0x4 /* read/write exchange */ +#define CCR2_TOE 0x8 /* TxCLK ouput enable */ +#define CCR2_SSEL 0x10 /* clock source select */ +#define CCR2_BDF 0x20 /* baud rate division factor */ +#define CCR2_BR8 0x40 /* baud rate 8 */ +#define CCR2_BR9 0x80 /* baud rate 9 */ +#define CCR2_RCS0 0x10 /* receive clock shift 0 (5) */ +#define CCR2_XCS0 0x20 /* transmit clock shift 0 (5) */ +#define CCR2_SOC0 0x40 /* special output control 0 (0a, 1, 4, 5) */ +#define CCR2_SOC1 0x80 /* special output control 1 (0a, 1, 4, 5) */ + #define SE_CCR3 0x2f /* channel configuration register 3 */ +#define CCR3_PSD 0x1 /* DPLL phase shift disable */ +#define CCR3_XCRC 0x2 /* transmit CRC on/off */ +#define CCR3_RCRC 0x4 /* receive CRC on/off */ +#define CCR3_CRL 0x8 /* CRC reset level */ +#define CCR3_RADD 0x10 /* receive address pushed to rfifo */ +#define CCR3_EPT 0x20 /* enable preamble transmission */ +#define CCR3_PRE0 0x40 /* number of preamble repetition 0 */ +#define CCR3_PRE1 0x80 /* number of preamble repetition 1 */ + #define SE_TSAX 0x30 /* transmit timeslot assignment register */ #define SE_TSAR 0x31 /* receive timeslot assignment register */ #define SE_XCCR 0x32 /* transmit channel capacity register */ -#define SE_RCCR 0x33 /* transmit channel capacity register */ +#define SE_RCCR 0x33 /* receive channel capacity register */ + #define SE_VSTR 0x34 /* version status register */ +#define VSTR_VN0 0x1 /* version number 0 */ +#define VSTR_VN1 0x2 /* version number 1 */ +#define VSTR_VN2 0x4 /* version number 2 */ +#define VSTR_VN3 0x8 /* version number 3 */ +#define VSTR_UNUSED0 0x10 /* unused */ +#define VSTR_UNUSED1 0x20 /* unused */ +#define VSTR_DPLA 0x40 /* DPLL asynchronous */ +#define VSTR_CD 0x80 /* carrier detect */ + #define SE_BGR 0x34 /* baud rate generator register */ #define SE_RLCR 0x35 /* receive frame length check */ #define SE_AML 0x36 /* address mask low */ #define SE_AMH 0x37 /* address mask high */ + #define SE_GIS 0x38 /* global interrupt status */ +#define GIS_ISB0 0x1 /* interrupt status channel B 0 */ +#define GIS_ISB1 0x2 /* interrupt status channel B 1 */ +#define GIS_ISA0 0x4 /* interrupt status channel A 0 */ +#define GIS_ISA1 0x8 /* interrupt status channel A 1 */ +#define GIS_UNUSED0 0x10 /* unused */ +#define GIS_UNUSED1 0x20 /* unused */ +#define GIS_UNUSED2 0x40 /* unused */ +#define GIS_PI 0x80 /* univerisal port interrupt */ + #define SE_IVA 0x38 /* interrupt vector address */ + #define SE_IPC 0x39 /* interrupt port configuration */ +#define IPC_IC0 0x1 /* interrupt configuration 0 */ +#define IPC_IC1 0x2 /* interrupt configuration 1 */ +#define IPC_CASM 0x4 /* cascading mode */ +#define IPC_SLA0 0x8 /* slave address 0 */ +#define IPC_SLA1 0x10 /* slave address 1 */ +#define IPC_UNUSED0 0x20 /* unused */ +#define IPC_UNUSED1 0x40 /* unused */ +#define IPC_VIS 0x80 /* masked interrupts visible */ + #define SE_ISR0 0x3a /* interrupt status 0 */ +#define ISR0_RPF 0x1 /* receive pool full */ +#define ISR0_RFO 0x2 /* receive frame overflow */ +#define ISR0_CDSC 0x4 /* carrier detect status change */ +#define ISR0_PLLA 0x8 /* DPLL asynchronous */ +#define ISR0_PCE 0x10 /* protocol error */ +#define ISR0_RSC 0x20 /* receive status change */ +#define ISR0_RFS 0x40 /* receive frame start */ +#define ISR0_RME 0x80 /* receive frame end */ + #define SE_IMR0 0x3a /* interrupt mask 0 */ + #define SE_ISR1 0x3b /* interrupt status 1 */ +#define ISR1_XPR 0x1 /* transmit pool ready */ +#define ISR1_XMR 0x2 /* transmit message repeat */ +#define ISR1_CSC 0x4 /* clear to send status change */ +#define ISR1_TIN 0x8 /* timer interrupt */ +#define ISR1_XDU 0x10 /* transmit data underrun */ +#define ISR1_AOLP 0x20 /* active on loop */ +#define ISR1_OLP 0x40 /* on loop */ +#define ISR1_EOP 0x80 /* end of poll sequence detected */ + #define SE_IMR1 0x3b /* interrupt mask 1 */ #define SE_PVR 0x3c /* port value register */ #define SE_PIS 0x3d /* port interrupt status */ #define SE_PIM 0x3d /* port interrupt mask */ #define SE_PCR 0x3e /* port configuration register */ + #define SE_CCR4 0x3f /* channel configuration register 4 */ +#define CCR4_RFT0 0x1 /* rfifo threshold level 0 */ +#define CCR4_RFT1 0x2 /* rfifo threshold level 1 */ +#define CCR4_UNUSED0 0x4 /* unused */ +#define CCR4_UNUSED1 0x8 /* unused */ +#define CCR4_ICD 0x10 /* invert polarity of carrier detect signal */ +#define CCR4_TST1 0x20 /* test pin */ +#define CCR4_EBRG 0x40 /* enhanced baud rate generator mode */ +#define CCR4_MCK4 0x80 /* master clock divide by 4 */ #endif To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe p4-projects" in the body of the message