xref: /freebsd/sys/dev/ic/z8530.h (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
1098ca2bdSWarner Losh /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
3718cf2ccSPedro F. Giffuni  *
427d5dc18SMarcel Moolenaar  * Copyright (c) 2003 Marcel Moolenaar
527d5dc18SMarcel Moolenaar  * All rights reserved.
627d5dc18SMarcel Moolenaar  *
727d5dc18SMarcel Moolenaar  * Redistribution and use in source and binary forms, with or without
827d5dc18SMarcel Moolenaar  * modification, are permitted provided that the following conditions
927d5dc18SMarcel Moolenaar  * are met:
1027d5dc18SMarcel Moolenaar  *
1127d5dc18SMarcel Moolenaar  * 1. Redistributions of source code must retain the above copyright
1227d5dc18SMarcel Moolenaar  *    notice, this list of conditions and the following disclaimer.
1327d5dc18SMarcel Moolenaar  * 2. Redistributions in binary form must reproduce the above copyright
1427d5dc18SMarcel Moolenaar  *    notice, this list of conditions and the following disclaimer in the
1527d5dc18SMarcel Moolenaar  *    documentation and/or other materials provided with the distribution.
1627d5dc18SMarcel Moolenaar  *
1727d5dc18SMarcel Moolenaar  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
1827d5dc18SMarcel Moolenaar  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
1927d5dc18SMarcel Moolenaar  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
2027d5dc18SMarcel Moolenaar  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2127d5dc18SMarcel Moolenaar  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
2227d5dc18SMarcel Moolenaar  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2327d5dc18SMarcel Moolenaar  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2427d5dc18SMarcel Moolenaar  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2527d5dc18SMarcel Moolenaar  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2627d5dc18SMarcel Moolenaar  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2727d5dc18SMarcel Moolenaar  */
2827d5dc18SMarcel Moolenaar 
2943f0d570SMarcel Moolenaar #ifndef _DEV_IC_Z8530_H_
3043f0d570SMarcel Moolenaar #define	_DEV_IC_Z8530_H_
3127d5dc18SMarcel Moolenaar 
3227d5dc18SMarcel Moolenaar /*
33a4ec123cSBrandon Bergren  * legacy:	SUN compatible
34a4ec123cSBrandon Bergren  * escc: 	Macintosh
35a4ec123cSBrandon Bergren  *			legacy		escc
36a4ec123cSBrandon Bergren  * Channel B control:	0		0
37a4ec123cSBrandon Bergren  * Channel B data:	1		1
38a4ec123cSBrandon Bergren  * Channel A control:	2		16
39a4ec123cSBrandon Bergren  * Channel A data:	3		17
4027d5dc18SMarcel Moolenaar  */
411ba1685bSMarcel Moolenaar 
4227d5dc18SMarcel Moolenaar #define	REG_CTRL	0
4327d5dc18SMarcel Moolenaar #define	REG_DATA	1
4427d5dc18SMarcel Moolenaar 
4527d5dc18SMarcel Moolenaar /* Write registers. */
4627d5dc18SMarcel Moolenaar #define	WR_CR		0	/* Command Register. */
4727d5dc18SMarcel Moolenaar #define	WR_IDT		1	/* Interrupt and Data Transfer Mode. */
4827d5dc18SMarcel Moolenaar #define	WR_IV		2	/* Interrupt Vector (shared). */
4927d5dc18SMarcel Moolenaar #define	WR_RPC		3	/* Receive Parameters and Control. */
5027d5dc18SMarcel Moolenaar #define	WR_MPM		4	/* Miscellaneous Parameters and Modes. */
5127d5dc18SMarcel Moolenaar #define	WR_TPC		5	/* Transmit Parameters and Control. */
5227d5dc18SMarcel Moolenaar #define	WR_SCAF		6	/* Sync Character or (SDLC) Address Field. */
5327d5dc18SMarcel Moolenaar #define	WR_SCF		7	/* Sync Character or (SDCL) Flag. */
5427d5dc18SMarcel Moolenaar #define	WR_EFC		7	/* Extended Feature and FIFO Control. */
5527d5dc18SMarcel Moolenaar #define	WR_TB		8	/* Transmit Buffer. */
5627d5dc18SMarcel Moolenaar #define	WR_MIC		9	/* Master Interrupt Control (shared). */
5727d5dc18SMarcel Moolenaar #define	WR_MCB1		10	/* Miscellaneous Control Bits (part 1 :-). */
5827d5dc18SMarcel Moolenaar #define	WR_CMC		11	/* Clock Mode Control. */
5927d5dc18SMarcel Moolenaar #define	WR_TCL		12	/* BRG Time Constant Low. */
6027d5dc18SMarcel Moolenaar #define	WR_TCH		13	/* BRG Time Constant High. */
6127d5dc18SMarcel Moolenaar #define	WR_MCB2		14	/* Miscellaneous Control Bits (part 2 :-). */
6227d5dc18SMarcel Moolenaar #define	WR_IC		15	/* Interrupt Control. */
6327d5dc18SMarcel Moolenaar 
6427d5dc18SMarcel Moolenaar /* Read registers. */
6527d5dc18SMarcel Moolenaar #define	RR_BES		0	/* Buffer and External Status. */
6627d5dc18SMarcel Moolenaar #define	RR_SRC		1	/* Special Receive Condition. */
6727d5dc18SMarcel Moolenaar #define	RR_IV		2	/* Interrupt Vector. */
6827d5dc18SMarcel Moolenaar #define	RR_IP		3	/* Interrupt Pending (ch A only). */
6927d5dc18SMarcel Moolenaar #define	RR_MPM		4	/* Miscellaneous Parameters and Modes. */
7027d5dc18SMarcel Moolenaar #define	RR_TPC		5	/* Transmit Parameters and Control. */
7127d5dc18SMarcel Moolenaar #define	RR_BCL		6	/* Byte Count Low. */
7227d5dc18SMarcel Moolenaar #define	RR_BCH		7	/* Byte Count High. */
7327d5dc18SMarcel Moolenaar #define	RR_RB		8	/* Receive Buffer. */
741ba1685bSMarcel Moolenaar #define	RR_RPC		9	/* Receive Parameters and Control. */
7527d5dc18SMarcel Moolenaar #define	RR_MSB		10	/* Miscellaneous Status Bits. */
7627d5dc18SMarcel Moolenaar #define	RR_MCB1		11	/* Miscellaneous Control Bits (part 1). */
7727d5dc18SMarcel Moolenaar #define	RR_TCL		12	/* BRG Time Constant Low. */
7827d5dc18SMarcel Moolenaar #define	RR_TCH		13	/* BRG Time Constant High. */
7927d5dc18SMarcel Moolenaar #define	RR_EFC		14	/* Extended Feature and FIFO Control. */
8027d5dc18SMarcel Moolenaar #define	RR_IC		15	/* Interrupt Control. */
8127d5dc18SMarcel Moolenaar 
8227d5dc18SMarcel Moolenaar /* Buffer and External Status (RR0). */
8327d5dc18SMarcel Moolenaar #define	BES_BRK		0x80	/* Break (Abort). */
8427d5dc18SMarcel Moolenaar #define	BES_TXU		0x40	/* Tx Underrun (EOM). */
8527d5dc18SMarcel Moolenaar #define	BES_CTS		0x20	/* CTS. */
8627d5dc18SMarcel Moolenaar #define	BES_SYNC	0x10	/* Sync. */
8727d5dc18SMarcel Moolenaar #define	BES_DCD		0x08	/* DCD. */
8827d5dc18SMarcel Moolenaar #define	BES_TXE		0x04	/* Tx Empty. */
8927d5dc18SMarcel Moolenaar #define	BES_ZC		0x02	/* Zero Count. */
9027d5dc18SMarcel Moolenaar #define	BES_RXA		0x01	/* Rx Available. */
9127d5dc18SMarcel Moolenaar 
9227d5dc18SMarcel Moolenaar /* Clock Mode Control (WR11). */
9327d5dc18SMarcel Moolenaar #define	CMC_XTAL	0x80	/* -RTxC connects to quartz crystal. */
9427d5dc18SMarcel Moolenaar #define	CMC_RC_DPLL	0x60	/* Rx Clock from DPLL. */
9527d5dc18SMarcel Moolenaar #define	CMC_RC_BRG	0x40	/* Rx Clock from BRG. */
9627d5dc18SMarcel Moolenaar #define	CMC_RC_TRXC	0x20	/* Rx Clock from -TRxC. */
9727d5dc18SMarcel Moolenaar #define	CMC_RC_RTXC	0x00	/* Rx Clock from -RTxC. */
9827d5dc18SMarcel Moolenaar #define	CMC_TC_DPLL	0x18	/* Tx Clock from DPLL */
9927d5dc18SMarcel Moolenaar #define	CMC_TC_BRG	0x10	/* Tx Clock from BRG */
10027d5dc18SMarcel Moolenaar #define	CMC_TC_TRXC	0x08	/* Tx Clock from -TRxC. */
10127d5dc18SMarcel Moolenaar #define	CMC_TC_RTXC	0x00	/* Tx Clock from -RTxC. */
10227d5dc18SMarcel Moolenaar #define	CMC_TRXC_OUT	0x04	/* -TRxC is output. */
10327d5dc18SMarcel Moolenaar #define	CMC_TRXC_DPLL	0x03	/* -TRxC from DPLL */
10427d5dc18SMarcel Moolenaar #define	CMC_TRXC_BRG	0x02	/* -TRxC from BRG */
10527d5dc18SMarcel Moolenaar #define	CMC_TRXC_XMIT	0x01	/* -TRxC from Tx clock. */
10627d5dc18SMarcel Moolenaar #define	CMC_TRXC_XTAL	0x00	/* -TRxC from XTAL. */
10727d5dc18SMarcel Moolenaar 
10827d5dc18SMarcel Moolenaar /* Command Register (WR0). */
10927d5dc18SMarcel Moolenaar #define	CR_RSTTXU	0xc0	/* Reset Tx. Underrun/EOM. */
11027d5dc18SMarcel Moolenaar #define	CR_RSTTXCRC	0x80	/* Reset Tx. CRC. */
11127d5dc18SMarcel Moolenaar #define	CR_RSTRXCRC	0x40	/* Reset Rx. CRC. */
11227d5dc18SMarcel Moolenaar #define	CR_RSTIUS	0x38	/* Reset Int. Under Service. */
11327d5dc18SMarcel Moolenaar #define	CR_RSTERR	0x30	/* Error Reset. */
11427d5dc18SMarcel Moolenaar #define	CR_RSTTXI	0x28	/* Reset Tx. Int. */
11527d5dc18SMarcel Moolenaar #define	CR_ENARXI	0x20	/* Enable Rx. Int. */
11627d5dc18SMarcel Moolenaar #define	CR_ABORT	0x18	/* Send Abort. */
11727d5dc18SMarcel Moolenaar #define	CR_RSTXSI	0x10	/* Reset Ext/Status Int. */
11827d5dc18SMarcel Moolenaar 
11927d5dc18SMarcel Moolenaar /* Extended Feature and FIFO Control (WR7 prime). */
12027d5dc18SMarcel Moolenaar #define	EFC_ERE		0x40	/* Extended Read Enable. */
12127d5dc18SMarcel Moolenaar #define	EFC_FE		0x20	/* Transmit FIFO Empty. */
12227d5dc18SMarcel Moolenaar #define	EFC_RQT		0x10	/* Request Timing. */
12327d5dc18SMarcel Moolenaar #define	EFC_FHF		0x08	/* Receive FIFO Half Full. */
12427d5dc18SMarcel Moolenaar #define	EFC_RTS		0x04	/* Auto RTS Deactivation. */
12527d5dc18SMarcel Moolenaar #define	EFC_EOM		0x02	/* Auto EOM Reset. */
12627d5dc18SMarcel Moolenaar #define	EFC_FLAG	0x01	/* Auto SDLC Flag on Tx. */
12727d5dc18SMarcel Moolenaar 
12827d5dc18SMarcel Moolenaar /* Interrupt Control (WR15). */
12927d5dc18SMarcel Moolenaar #define	IC_BRK		0x80	/* Break (Abort) IE. */
13027d5dc18SMarcel Moolenaar #define	IC_TXU		0x40	/* Tx Underrun IE. */
13127d5dc18SMarcel Moolenaar #define	IC_CTS		0x20	/* CTS IE. */
13227d5dc18SMarcel Moolenaar #define	IC_SYNC		0x10	/* Sync IE. */
13327d5dc18SMarcel Moolenaar #define	IC_DCD		0x08	/* DCD IE. */
13427d5dc18SMarcel Moolenaar #define	IC_FIFO		0x04	/* SDLC FIFO Enable. */
13527d5dc18SMarcel Moolenaar #define	IC_ZC		0x02	/* Zero Count IE. */
13627d5dc18SMarcel Moolenaar #define	IC_EF		0x01	/* Extended Feature Enable. */
13727d5dc18SMarcel Moolenaar 
13827d5dc18SMarcel Moolenaar /* Interrupt and Data Transfer Mode (WR1). */
13927d5dc18SMarcel Moolenaar #define	IDT_WRE		0x80	/* Wait/DMA Request Enable. */
14027d5dc18SMarcel Moolenaar #define	IDT_REQ		0x40	/* DMA Request. */
14127d5dc18SMarcel Moolenaar #define	IDT_WRR		0x20	/* Wait/DMA Reuest on Receive. */
14227d5dc18SMarcel Moolenaar #define	IDT_RISC	0x18	/* Rx Int. on Special Condition Only. */
14327d5dc18SMarcel Moolenaar #define	IDT_RIA		0x10	/* Rx Int. on All Characters. */
14427d5dc18SMarcel Moolenaar #define	IDT_RIF		0x08	/* Rx Int. on First Character. */
14527d5dc18SMarcel Moolenaar #define	IDT_PSC		0x04	/* Parity is Special Condition. */
14627d5dc18SMarcel Moolenaar #define	IDT_TIE		0x02	/* Tx Int. Enable. */
14727d5dc18SMarcel Moolenaar #define	IDT_XIE		0x01	/* Ext. Int. Enable. */
14827d5dc18SMarcel Moolenaar 
14927d5dc18SMarcel Moolenaar /* Interrupt Pending (RR3). */
15027d5dc18SMarcel Moolenaar #define	IP_RIA		0x20	/* Rx. Int. ch. A. */
15127d5dc18SMarcel Moolenaar #define	IP_TIA		0x10	/* Tx. Int. ch. A. */
15227d5dc18SMarcel Moolenaar #define	IP_SIA		0x08	/* Ext/Status Int. ch. A. */
15327d5dc18SMarcel Moolenaar #define	IP_RIB		0x04	/* Rx. Int. ch. B. */
15427d5dc18SMarcel Moolenaar #define	IP_TIB		0x02	/* Tx. Int. ch. B. */
15527d5dc18SMarcel Moolenaar #define	IP_SIB		0x01	/* Ext/Status Int. ch. B. */
15627d5dc18SMarcel Moolenaar 
15727d5dc18SMarcel Moolenaar /* Interrupt Vector Status Low (RR2). */
15827d5dc18SMarcel Moolenaar #define	IV_SCA		0x0e	/* Special Condition ch. A. */
15927d5dc18SMarcel Moolenaar #define	IV_RAA		0x0c	/* Receive Available ch. A. */
16027d5dc18SMarcel Moolenaar #define	IV_XSA		0x0a	/* External/Status Change ch. A. */
16127d5dc18SMarcel Moolenaar #define	IV_TEA		0x08	/* Transmitter Empty ch. A. */
16227d5dc18SMarcel Moolenaar #define	IV_SCB		0x06	/* Special Condition ch. B. */
16327d5dc18SMarcel Moolenaar #define	IV_RAB		0x04	/* Receive Available ch. B. */
16427d5dc18SMarcel Moolenaar #define	IV_XSB		0x02	/* External/Status Change ch. B. */
16527d5dc18SMarcel Moolenaar #define	IV_TEB		0x00	/* Transmitter Empty ch. B. */
16627d5dc18SMarcel Moolenaar 
16727d5dc18SMarcel Moolenaar /* Miscellaneous Control Bits part 1 (WR10). */
16827d5dc18SMarcel Moolenaar #define	MCB1_CRC1	0x80	/* CRC presets to 1. */
16927d5dc18SMarcel Moolenaar #define	MCB1_FM0	0x60	/* FM0 Encoding. */
17027d5dc18SMarcel Moolenaar #define	MCB1_FM1	0x40	/* FM1 Encoding. */
17127d5dc18SMarcel Moolenaar #define	MCB1_NRZI	0x20	/* NRZI Encoding. */
17227d5dc18SMarcel Moolenaar #define	MCB1_NRZ	0x00	/* NRZ Encoding. */
17327d5dc18SMarcel Moolenaar #define	MCB1_AOP	0x10	/* Active On Poll. */
17427d5dc18SMarcel Moolenaar #define	MCB1_MI		0x08	/* Mark Idle. */
17527d5dc18SMarcel Moolenaar #define	MCB1_AOU	0x04	/* Abort On Underrun. */
17627d5dc18SMarcel Moolenaar #define	MCB1_LM		0x02	/* Loop Mode. */
17727d5dc18SMarcel Moolenaar #define	MCB1_SIX	0x01	/* 6 or 12 bit SYNC. */
17827d5dc18SMarcel Moolenaar 
17927d5dc18SMarcel Moolenaar /* Miscellaneous Control Bits part 2 (WR14). */
18027d5dc18SMarcel Moolenaar #define	MCB2_NRZI	0xe0	/* DPLL - NRZI mode. */
18127d5dc18SMarcel Moolenaar #define	MCB2_FM		0xc0	/* DPLL - FM mode. */
18227d5dc18SMarcel Moolenaar #define	MCB2_RTXC	0xa0	/* DPLL - Clock from -RTxC. */
18327d5dc18SMarcel Moolenaar #define	MCB2_BRG	0x80	/* DPLL - Clock from BRG. */
18427d5dc18SMarcel Moolenaar #define	MCB2_OFF	0x60	/* DPLL - Disable. */
18527d5dc18SMarcel Moolenaar #define	MCB2_RMC	0x40	/* DPLL - Reset Missing Clock. */
18627d5dc18SMarcel Moolenaar #define	MCB2_ESM	0x20	/* DPLL - Enter Search Mode. */
18727d5dc18SMarcel Moolenaar #define	MCB2_LL		0x10	/* Local Loopback. */
18827d5dc18SMarcel Moolenaar #define	MCB2_AE		0x08	/* Auto Echo. */
18927d5dc18SMarcel Moolenaar #define	MCB2_REQ	0x04	/* Request Function. */
19027d5dc18SMarcel Moolenaar #define	MCB2_PCLK	0x02	/* BRG source is PCLK. */
19127d5dc18SMarcel Moolenaar #define	MCB2_BRGE	0x01	/* BRG enable. */
19227d5dc18SMarcel Moolenaar 
19327d5dc18SMarcel Moolenaar /* Master Interrupt Control (WR9). */
19427d5dc18SMarcel Moolenaar #define	MIC_FHR		0xc0	/* Force Hardware Reset. */
19527d5dc18SMarcel Moolenaar #define	MIC_CRA		0x80	/* Channel Reset A. */
19627d5dc18SMarcel Moolenaar #define	MIC_CRB		0x40	/* Channel Reset B. */
19727d5dc18SMarcel Moolenaar #define	MIC_SIE		0x20	/* Software INTACK Enable. */
19827d5dc18SMarcel Moolenaar #define	MIC_SH		0x10	/* Status High. */
19927d5dc18SMarcel Moolenaar #define	MIC_MIE		0x08	/* Master Interrupt Enable. */
20027d5dc18SMarcel Moolenaar #define	MIC_DLC		0x04	/* Disable Lower Chain. */
20127d5dc18SMarcel Moolenaar #define	MIC_NV		0x02	/* No Vector. */
20227d5dc18SMarcel Moolenaar #define	MIC_VIS		0x01	/* Vector Includes Status. */
20327d5dc18SMarcel Moolenaar 
20427d5dc18SMarcel Moolenaar /* Transmit/Receive Miscellaneous Parameters and Modes (WR4). */
20527d5dc18SMarcel Moolenaar #define	MPM_CM64	0xc0	/* X64 Clock Mode. */
20627d5dc18SMarcel Moolenaar #define	MPM_CM32	0x80	/* X32 Clock Mode. */
20727d5dc18SMarcel Moolenaar #define	MPM_CM16	0x40	/* X16 Clock Mode. */
20827d5dc18SMarcel Moolenaar #define	MPM_CM1		0x00	/* X1 Clock Mode. */
20927d5dc18SMarcel Moolenaar #define	MPM_EXT		0x30	/* External Sync Mode. */
21027d5dc18SMarcel Moolenaar #define	MPM_SDLC 	0x20	/* SDLC mode. */
21127d5dc18SMarcel Moolenaar #define	MPM_BI		0x10	/* 16-bit Sync (bi-sync). */
21227d5dc18SMarcel Moolenaar #define	MPM_MONO	0x00	/* 8-bit Sync (mono-sync). */
21327d5dc18SMarcel Moolenaar #define	MPM_SB2 	0x0c	/* Async mode: 2 stopbits. */
21427d5dc18SMarcel Moolenaar #define	MPM_SB15 	0x08	/* Async mode: 1.5 stopbits. */
21527d5dc18SMarcel Moolenaar #define	MPM_SB1 	0x04	/* Async mode: 1 stopbit. */
21627d5dc18SMarcel Moolenaar #define	MPM_SYNC	0x00	/* Sync Mode Enable. */
21727d5dc18SMarcel Moolenaar #define	MPM_EVEN 	0x02	/* Async mode: even parity. */
21827d5dc18SMarcel Moolenaar #define	MPM_PE		0x01	/* Async mode: parity enable. */
21927d5dc18SMarcel Moolenaar 
22027d5dc18SMarcel Moolenaar /* Receive Parameters and Control (WR3). */
22127d5dc18SMarcel Moolenaar #define	RPC_RB8		0xc0	/* 8 databits. */
22227d5dc18SMarcel Moolenaar #define	RPC_RB6		0x80	/* 6 databits. */
22327d5dc18SMarcel Moolenaar #define	RPC_RB7		0x40	/* 7 databits. */
22427d5dc18SMarcel Moolenaar #define	RPC_RB5		0x00	/* 5 databits. */
22527d5dc18SMarcel Moolenaar #define	RPC_AE		0x20	/* Auto Enable. */
22627d5dc18SMarcel Moolenaar #define	RPC_EHM		0x10	/* Enter Hunt Mode. */
22727d5dc18SMarcel Moolenaar #define	RPC_CRC		0x08	/* CRC Enable. */
22827d5dc18SMarcel Moolenaar #define	RPC_ASM		0x04	/* Address Search Mode. */
22927d5dc18SMarcel Moolenaar #define	RPC_LI		0x02	/* SYNC Character Load Inhibit */
23027d5dc18SMarcel Moolenaar #define	RPC_RXE		0x01	/* Receiver Enable */
23127d5dc18SMarcel Moolenaar 
23227d5dc18SMarcel Moolenaar /* Special Receive Condition (RR1). */
23327d5dc18SMarcel Moolenaar #define	SRC_EOF		0x80	/* End Of Frame. */
23427d5dc18SMarcel Moolenaar #define	SRC_FE		0x40	/* Framing Error. */
23527d5dc18SMarcel Moolenaar #define	SRC_OVR		0x20	/* Rx. Overrun. */
23627d5dc18SMarcel Moolenaar #define	SRC_PE		0x10	/* Parity Error. */
23727d5dc18SMarcel Moolenaar #define	SRC_RC0		0x08	/* Residue Code 0. */
23827d5dc18SMarcel Moolenaar #define	SRC_RC1		0x04	/* Residue Code 1. */
23927d5dc18SMarcel Moolenaar #define	SRC_RC2		0x02	/* Residue Code 2. */
24027d5dc18SMarcel Moolenaar #define	SRC_AS		0x01	/* All Sent. */
24127d5dc18SMarcel Moolenaar 
24227d5dc18SMarcel Moolenaar /* Transmit Parameter and Control (WR5). */
24327d5dc18SMarcel Moolenaar #define	TPC_DTR		0x80	/* DTR. */
24427d5dc18SMarcel Moolenaar #define	TPC_TB8		0x60	/* 8 databits. */
24527d5dc18SMarcel Moolenaar #define	TPC_TB6		0x40	/* 6 databits. */
24627d5dc18SMarcel Moolenaar #define	TPC_TB7		0x20	/* 7 databits. */
24727d5dc18SMarcel Moolenaar #define	TPC_TB5		0x00	/* 5 or fewer databits. */
24827d5dc18SMarcel Moolenaar #define	TPC_BRK		0x10	/* Send break. */
24927d5dc18SMarcel Moolenaar #define	TPC_TXE		0x08	/* Transmitter Enable. */
25027d5dc18SMarcel Moolenaar #define	TPC_CRC16	0x04	/* CRC16. */
25127d5dc18SMarcel Moolenaar #define	TPC_RTS		0x02	/* RTS. */
25227d5dc18SMarcel Moolenaar #define	TPC_CRC		0x01	/* CRC Enable. */
25327d5dc18SMarcel Moolenaar 
25443f0d570SMarcel Moolenaar #endif /* _DEV_IC_Z8530_H_ */
255