1*ab4382d2SGreg Kroah-Hartman /* sunsab.h: Register Definitions for the Siemens SAB82532 DUSCC 2*ab4382d2SGreg Kroah-Hartman * 3*ab4382d2SGreg Kroah-Hartman * Copyright (C) 1997 Eddie C. Dost (ecd@skynet.be) 4*ab4382d2SGreg Kroah-Hartman */ 5*ab4382d2SGreg Kroah-Hartman 6*ab4382d2SGreg Kroah-Hartman #ifndef _SUNSAB_H 7*ab4382d2SGreg Kroah-Hartman #define _SUNSAB_H 8*ab4382d2SGreg Kroah-Hartman 9*ab4382d2SGreg Kroah-Hartman struct sab82532_async_rd_regs { 10*ab4382d2SGreg Kroah-Hartman u8 rfifo[0x20]; /* Receive FIFO */ 11*ab4382d2SGreg Kroah-Hartman u8 star; /* Status Register */ 12*ab4382d2SGreg Kroah-Hartman u8 __pad1; 13*ab4382d2SGreg Kroah-Hartman u8 mode; /* Mode Register */ 14*ab4382d2SGreg Kroah-Hartman u8 timr; /* Timer Register */ 15*ab4382d2SGreg Kroah-Hartman u8 xon; /* XON Character */ 16*ab4382d2SGreg Kroah-Hartman u8 xoff; /* XOFF Character */ 17*ab4382d2SGreg Kroah-Hartman u8 tcr; /* Termination Character Register */ 18*ab4382d2SGreg Kroah-Hartman u8 dafo; /* Data Format */ 19*ab4382d2SGreg Kroah-Hartman u8 rfc; /* RFIFO Control Register */ 20*ab4382d2SGreg Kroah-Hartman u8 __pad2; 21*ab4382d2SGreg Kroah-Hartman u8 rbcl; /* Receive Byte Count Low */ 22*ab4382d2SGreg Kroah-Hartman u8 rbch; /* Receive Byte Count High */ 23*ab4382d2SGreg Kroah-Hartman u8 ccr0; /* Channel Configuration Register 0 */ 24*ab4382d2SGreg Kroah-Hartman u8 ccr1; /* Channel Configuration Register 1 */ 25*ab4382d2SGreg Kroah-Hartman u8 ccr2; /* Channel Configuration Register 2 */ 26*ab4382d2SGreg Kroah-Hartman u8 ccr3; /* Channel Configuration Register 3 */ 27*ab4382d2SGreg Kroah-Hartman u8 __pad3[4]; 28*ab4382d2SGreg Kroah-Hartman u8 vstr; /* Version Status Register */ 29*ab4382d2SGreg Kroah-Hartman u8 __pad4[3]; 30*ab4382d2SGreg Kroah-Hartman u8 gis; /* Global Interrupt Status */ 31*ab4382d2SGreg Kroah-Hartman u8 ipc; /* Interrupt Port Configuration */ 32*ab4382d2SGreg Kroah-Hartman u8 isr0; /* Interrupt Status 0 */ 33*ab4382d2SGreg Kroah-Hartman u8 isr1; /* Interrupt Status 1 */ 34*ab4382d2SGreg Kroah-Hartman u8 pvr; /* Port Value Register */ 35*ab4382d2SGreg Kroah-Hartman u8 pis; /* Port Interrupt Status */ 36*ab4382d2SGreg Kroah-Hartman u8 pcr; /* Port Configuration Register */ 37*ab4382d2SGreg Kroah-Hartman u8 ccr4; /* Channel Configuration Register 4 */ 38*ab4382d2SGreg Kroah-Hartman }; 39*ab4382d2SGreg Kroah-Hartman 40*ab4382d2SGreg Kroah-Hartman struct sab82532_async_wr_regs { 41*ab4382d2SGreg Kroah-Hartman u8 xfifo[0x20]; /* Transmit FIFO */ 42*ab4382d2SGreg Kroah-Hartman u8 cmdr; /* Command Register */ 43*ab4382d2SGreg Kroah-Hartman u8 __pad1; 44*ab4382d2SGreg Kroah-Hartman u8 mode; 45*ab4382d2SGreg Kroah-Hartman u8 timr; 46*ab4382d2SGreg Kroah-Hartman u8 xon; 47*ab4382d2SGreg Kroah-Hartman u8 xoff; 48*ab4382d2SGreg Kroah-Hartman u8 tcr; 49*ab4382d2SGreg Kroah-Hartman u8 dafo; 50*ab4382d2SGreg Kroah-Hartman u8 rfc; 51*ab4382d2SGreg Kroah-Hartman u8 __pad2; 52*ab4382d2SGreg Kroah-Hartman u8 xbcl; /* Transmit Byte Count Low */ 53*ab4382d2SGreg Kroah-Hartman u8 xbch; /* Transmit Byte Count High */ 54*ab4382d2SGreg Kroah-Hartman u8 ccr0; 55*ab4382d2SGreg Kroah-Hartman u8 ccr1; 56*ab4382d2SGreg Kroah-Hartman u8 ccr2; 57*ab4382d2SGreg Kroah-Hartman u8 ccr3; 58*ab4382d2SGreg Kroah-Hartman u8 tsax; /* Time-Slot Assignment Reg. Transmit */ 59*ab4382d2SGreg Kroah-Hartman u8 tsar; /* Time-Slot Assignment Reg. Receive */ 60*ab4382d2SGreg Kroah-Hartman u8 xccr; /* Transmit Channel Capacity Register */ 61*ab4382d2SGreg Kroah-Hartman u8 rccr; /* Receive Channel Capacity Register */ 62*ab4382d2SGreg Kroah-Hartman u8 bgr; /* Baud Rate Generator Register */ 63*ab4382d2SGreg Kroah-Hartman u8 tic; /* Transmit Immediate Character */ 64*ab4382d2SGreg Kroah-Hartman u8 mxn; /* Mask XON Character */ 65*ab4382d2SGreg Kroah-Hartman u8 mxf; /* Mask XOFF Character */ 66*ab4382d2SGreg Kroah-Hartman u8 iva; /* Interrupt Vector Address */ 67*ab4382d2SGreg Kroah-Hartman u8 ipc; 68*ab4382d2SGreg Kroah-Hartman u8 imr0; /* Interrupt Mask Register 0 */ 69*ab4382d2SGreg Kroah-Hartman u8 imr1; /* Interrupt Mask Register 1 */ 70*ab4382d2SGreg Kroah-Hartman u8 pvr; 71*ab4382d2SGreg Kroah-Hartman u8 pim; /* Port Interrupt Mask */ 72*ab4382d2SGreg Kroah-Hartman u8 pcr; 73*ab4382d2SGreg Kroah-Hartman u8 ccr4; 74*ab4382d2SGreg Kroah-Hartman }; 75*ab4382d2SGreg Kroah-Hartman 76*ab4382d2SGreg Kroah-Hartman struct sab82532_async_rw_regs { /* Read/Write registers */ 77*ab4382d2SGreg Kroah-Hartman u8 __pad1[0x20]; 78*ab4382d2SGreg Kroah-Hartman u8 __pad2; 79*ab4382d2SGreg Kroah-Hartman u8 __pad3; 80*ab4382d2SGreg Kroah-Hartman u8 mode; 81*ab4382d2SGreg Kroah-Hartman u8 timr; 82*ab4382d2SGreg Kroah-Hartman u8 xon; 83*ab4382d2SGreg Kroah-Hartman u8 xoff; 84*ab4382d2SGreg Kroah-Hartman u8 tcr; 85*ab4382d2SGreg Kroah-Hartman u8 dafo; 86*ab4382d2SGreg Kroah-Hartman u8 rfc; 87*ab4382d2SGreg Kroah-Hartman u8 __pad4; 88*ab4382d2SGreg Kroah-Hartman u8 __pad5; 89*ab4382d2SGreg Kroah-Hartman u8 __pad6; 90*ab4382d2SGreg Kroah-Hartman u8 ccr0; 91*ab4382d2SGreg Kroah-Hartman u8 ccr1; 92*ab4382d2SGreg Kroah-Hartman u8 ccr2; 93*ab4382d2SGreg Kroah-Hartman u8 ccr3; 94*ab4382d2SGreg Kroah-Hartman u8 __pad7; 95*ab4382d2SGreg Kroah-Hartman u8 __pad8; 96*ab4382d2SGreg Kroah-Hartman u8 __pad9; 97*ab4382d2SGreg Kroah-Hartman u8 __pad10; 98*ab4382d2SGreg Kroah-Hartman u8 __pad11; 99*ab4382d2SGreg Kroah-Hartman u8 __pad12; 100*ab4382d2SGreg Kroah-Hartman u8 __pad13; 101*ab4382d2SGreg Kroah-Hartman u8 __pad14; 102*ab4382d2SGreg Kroah-Hartman u8 __pad15; 103*ab4382d2SGreg Kroah-Hartman u8 ipc; 104*ab4382d2SGreg Kroah-Hartman u8 __pad16; 105*ab4382d2SGreg Kroah-Hartman u8 __pad17; 106*ab4382d2SGreg Kroah-Hartman u8 pvr; 107*ab4382d2SGreg Kroah-Hartman u8 __pad18; 108*ab4382d2SGreg Kroah-Hartman u8 pcr; 109*ab4382d2SGreg Kroah-Hartman u8 ccr4; 110*ab4382d2SGreg Kroah-Hartman }; 111*ab4382d2SGreg Kroah-Hartman 112*ab4382d2SGreg Kroah-Hartman union sab82532_async_regs { 113*ab4382d2SGreg Kroah-Hartman __volatile__ struct sab82532_async_rd_regs r; 114*ab4382d2SGreg Kroah-Hartman __volatile__ struct sab82532_async_wr_regs w; 115*ab4382d2SGreg Kroah-Hartman __volatile__ struct sab82532_async_rw_regs rw; 116*ab4382d2SGreg Kroah-Hartman }; 117*ab4382d2SGreg Kroah-Hartman 118*ab4382d2SGreg Kroah-Hartman union sab82532_irq_status { 119*ab4382d2SGreg Kroah-Hartman unsigned short stat; 120*ab4382d2SGreg Kroah-Hartman struct { 121*ab4382d2SGreg Kroah-Hartman unsigned char isr0; 122*ab4382d2SGreg Kroah-Hartman unsigned char isr1; 123*ab4382d2SGreg Kroah-Hartman } sreg; 124*ab4382d2SGreg Kroah-Hartman }; 125*ab4382d2SGreg Kroah-Hartman 126*ab4382d2SGreg Kroah-Hartman /* irqflags bits */ 127*ab4382d2SGreg Kroah-Hartman #define SAB82532_ALLS 0x00000001 128*ab4382d2SGreg Kroah-Hartman #define SAB82532_XPR 0x00000002 129*ab4382d2SGreg Kroah-Hartman #define SAB82532_REGS_PENDING 0x00000004 130*ab4382d2SGreg Kroah-Hartman 131*ab4382d2SGreg Kroah-Hartman /* RFIFO Status Byte */ 132*ab4382d2SGreg Kroah-Hartman #define SAB82532_RSTAT_PE 0x80 133*ab4382d2SGreg Kroah-Hartman #define SAB82532_RSTAT_FE 0x40 134*ab4382d2SGreg Kroah-Hartman #define SAB82532_RSTAT_PARITY 0x01 135*ab4382d2SGreg Kroah-Hartman 136*ab4382d2SGreg Kroah-Hartman /* Status Register (STAR) */ 137*ab4382d2SGreg Kroah-Hartman #define SAB82532_STAR_XDOV 0x80 138*ab4382d2SGreg Kroah-Hartman #define SAB82532_STAR_XFW 0x40 139*ab4382d2SGreg Kroah-Hartman #define SAB82532_STAR_RFNE 0x20 140*ab4382d2SGreg Kroah-Hartman #define SAB82532_STAR_FCS 0x10 141*ab4382d2SGreg Kroah-Hartman #define SAB82532_STAR_TEC 0x08 142*ab4382d2SGreg Kroah-Hartman #define SAB82532_STAR_CEC 0x04 143*ab4382d2SGreg Kroah-Hartman #define SAB82532_STAR_CTS 0x02 144*ab4382d2SGreg Kroah-Hartman 145*ab4382d2SGreg Kroah-Hartman /* Command Register (CMDR) */ 146*ab4382d2SGreg Kroah-Hartman #define SAB82532_CMDR_RMC 0x80 147*ab4382d2SGreg Kroah-Hartman #define SAB82532_CMDR_RRES 0x40 148*ab4382d2SGreg Kroah-Hartman #define SAB82532_CMDR_RFRD 0x20 149*ab4382d2SGreg Kroah-Hartman #define SAB82532_CMDR_STI 0x10 150*ab4382d2SGreg Kroah-Hartman #define SAB82532_CMDR_XF 0x08 151*ab4382d2SGreg Kroah-Hartman #define SAB82532_CMDR_XRES 0x01 152*ab4382d2SGreg Kroah-Hartman 153*ab4382d2SGreg Kroah-Hartman /* Mode Register (MODE) */ 154*ab4382d2SGreg Kroah-Hartman #define SAB82532_MODE_FRTS 0x40 155*ab4382d2SGreg Kroah-Hartman #define SAB82532_MODE_FCTS 0x20 156*ab4382d2SGreg Kroah-Hartman #define SAB82532_MODE_FLON 0x10 157*ab4382d2SGreg Kroah-Hartman #define SAB82532_MODE_RAC 0x08 158*ab4382d2SGreg Kroah-Hartman #define SAB82532_MODE_RTS 0x04 159*ab4382d2SGreg Kroah-Hartman #define SAB82532_MODE_TRS 0x02 160*ab4382d2SGreg Kroah-Hartman #define SAB82532_MODE_TLP 0x01 161*ab4382d2SGreg Kroah-Hartman 162*ab4382d2SGreg Kroah-Hartman /* Timer Register (TIMR) */ 163*ab4382d2SGreg Kroah-Hartman #define SAB82532_TIMR_CNT_MASK 0xe0 164*ab4382d2SGreg Kroah-Hartman #define SAB82532_TIMR_VALUE_MASK 0x1f 165*ab4382d2SGreg Kroah-Hartman 166*ab4382d2SGreg Kroah-Hartman /* Data Format (DAFO) */ 167*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_XBRK 0x40 168*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_STOP 0x20 169*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_PAR_SPACE 0x00 170*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_PAR_ODD 0x08 171*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_PAR_EVEN 0x10 172*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_PAR_MARK 0x18 173*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_PARE 0x04 174*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_CHL8 0x00 175*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_CHL7 0x01 176*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_CHL6 0x02 177*ab4382d2SGreg Kroah-Hartman #define SAB82532_DAFO_CHL5 0x03 178*ab4382d2SGreg Kroah-Hartman 179*ab4382d2SGreg Kroah-Hartman /* RFIFO Control Register (RFC) */ 180*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_DPS 0x40 181*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_DXS 0x20 182*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_RFDF 0x10 183*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_RFTH_1 0x00 184*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_RFTH_4 0x04 185*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_RFTH_16 0x08 186*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_RFTH_32 0x0c 187*ab4382d2SGreg Kroah-Hartman #define SAB82532_RFC_TCDE 0x01 188*ab4382d2SGreg Kroah-Hartman 189*ab4382d2SGreg Kroah-Hartman /* Received Byte Count High (RBCH) */ 190*ab4382d2SGreg Kroah-Hartman #define SAB82532_RBCH_DMA 0x80 191*ab4382d2SGreg Kroah-Hartman #define SAB82532_RBCH_CAS 0x20 192*ab4382d2SGreg Kroah-Hartman 193*ab4382d2SGreg Kroah-Hartman /* Transmit Byte Count High (XBCH) */ 194*ab4382d2SGreg Kroah-Hartman #define SAB82532_XBCH_DMA 0x80 195*ab4382d2SGreg Kroah-Hartman #define SAB82532_XBCH_CAS 0x20 196*ab4382d2SGreg Kroah-Hartman #define SAB82532_XBCH_XC 0x10 197*ab4382d2SGreg Kroah-Hartman 198*ab4382d2SGreg Kroah-Hartman /* Channel Configuration Register 0 (CCR0) */ 199*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_PU 0x80 200*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_MCE 0x40 201*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SC_NRZ 0x00 202*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SC_NRZI 0x08 203*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SC_FM0 0x10 204*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SC_FM1 0x14 205*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SC_MANCH 0x18 206*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SM_HDLC 0x00 207*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SM_SDLC_LOOP 0x01 208*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SM_BISYNC 0x02 209*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR0_SM_ASYNC 0x03 210*ab4382d2SGreg Kroah-Hartman 211*ab4382d2SGreg Kroah-Hartman /* Channel Configuration Register 1 (CCR1) */ 212*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR1_ODS 0x10 213*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR1_BCR 0x08 214*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR1_CM_MASK 0x07 215*ab4382d2SGreg Kroah-Hartman 216*ab4382d2SGreg Kroah-Hartman /* Channel Configuration Register 2 (CCR2) */ 217*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_SOC1 0x80 218*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_SOC0 0x40 219*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_BR9 0x80 220*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_BR8 0x40 221*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_BDF 0x20 222*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_SSEL 0x10 223*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_XCS0 0x20 224*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_RCS0 0x10 225*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_TOE 0x08 226*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_RWX 0x04 227*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR2_DIV 0x01 228*ab4382d2SGreg Kroah-Hartman 229*ab4382d2SGreg Kroah-Hartman /* Channel Configuration Register 3 (CCR3) */ 230*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR3_PSD 0x01 231*ab4382d2SGreg Kroah-Hartman 232*ab4382d2SGreg Kroah-Hartman /* Time Slot Assignment Register Transmit (TSAX) */ 233*ab4382d2SGreg Kroah-Hartman #define SAB82532_TSAX_TSNX_MASK 0xfc 234*ab4382d2SGreg Kroah-Hartman #define SAB82532_TSAX_XCS2 0x02 /* see also CCR2 */ 235*ab4382d2SGreg Kroah-Hartman #define SAB82532_TSAX_XCS1 0x01 236*ab4382d2SGreg Kroah-Hartman 237*ab4382d2SGreg Kroah-Hartman /* Time Slot Assignment Register Receive (TSAR) */ 238*ab4382d2SGreg Kroah-Hartman #define SAB82532_TSAR_TSNR_MASK 0xfc 239*ab4382d2SGreg Kroah-Hartman #define SAB82532_TSAR_RCS2 0x02 /* see also CCR2 */ 240*ab4382d2SGreg Kroah-Hartman #define SAB82532_TSAR_RCS1 0x01 241*ab4382d2SGreg Kroah-Hartman 242*ab4382d2SGreg Kroah-Hartman /* Version Status Register (VSTR) */ 243*ab4382d2SGreg Kroah-Hartman #define SAB82532_VSTR_CD 0x80 244*ab4382d2SGreg Kroah-Hartman #define SAB82532_VSTR_DPLA 0x40 245*ab4382d2SGreg Kroah-Hartman #define SAB82532_VSTR_VN_MASK 0x0f 246*ab4382d2SGreg Kroah-Hartman #define SAB82532_VSTR_VN_1 0x00 247*ab4382d2SGreg Kroah-Hartman #define SAB82532_VSTR_VN_2 0x01 248*ab4382d2SGreg Kroah-Hartman #define SAB82532_VSTR_VN_3_2 0x02 249*ab4382d2SGreg Kroah-Hartman 250*ab4382d2SGreg Kroah-Hartman /* Global Interrupt Status Register (GIS) */ 251*ab4382d2SGreg Kroah-Hartman #define SAB82532_GIS_PI 0x80 252*ab4382d2SGreg Kroah-Hartman #define SAB82532_GIS_ISA1 0x08 253*ab4382d2SGreg Kroah-Hartman #define SAB82532_GIS_ISA0 0x04 254*ab4382d2SGreg Kroah-Hartman #define SAB82532_GIS_ISB1 0x02 255*ab4382d2SGreg Kroah-Hartman #define SAB82532_GIS_ISB0 0x01 256*ab4382d2SGreg Kroah-Hartman 257*ab4382d2SGreg Kroah-Hartman /* Interrupt Vector Address (IVA) */ 258*ab4382d2SGreg Kroah-Hartman #define SAB82532_IVA_MASK 0xf1 259*ab4382d2SGreg Kroah-Hartman 260*ab4382d2SGreg Kroah-Hartman /* Interrupt Port Configuration (IPC) */ 261*ab4382d2SGreg Kroah-Hartman #define SAB82532_IPC_VIS 0x80 262*ab4382d2SGreg Kroah-Hartman #define SAB82532_IPC_SLA1 0x10 263*ab4382d2SGreg Kroah-Hartman #define SAB82532_IPC_SLA0 0x08 264*ab4382d2SGreg Kroah-Hartman #define SAB82532_IPC_CASM 0x04 265*ab4382d2SGreg Kroah-Hartman #define SAB82532_IPC_IC_OPEN_DRAIN 0x00 266*ab4382d2SGreg Kroah-Hartman #define SAB82532_IPC_IC_ACT_LOW 0x01 267*ab4382d2SGreg Kroah-Hartman #define SAB82532_IPC_IC_ACT_HIGH 0x03 268*ab4382d2SGreg Kroah-Hartman 269*ab4382d2SGreg Kroah-Hartman /* Interrupt Status Register 0 (ISR0) */ 270*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_TCD 0x80 271*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_TIME 0x40 272*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_PERR 0x20 273*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_FERR 0x10 274*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_PLLA 0x08 275*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_CDSC 0x04 276*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_RFO 0x02 277*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR0_RPF 0x01 278*ab4382d2SGreg Kroah-Hartman 279*ab4382d2SGreg Kroah-Hartman /* Interrupt Status Register 1 (ISR1) */ 280*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_BRK 0x80 281*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_BRKT 0x40 282*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_ALLS 0x20 283*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_XOFF 0x10 284*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_TIN 0x08 285*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_CSC 0x04 286*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_XON 0x02 287*ab4382d2SGreg Kroah-Hartman #define SAB82532_ISR1_XPR 0x01 288*ab4382d2SGreg Kroah-Hartman 289*ab4382d2SGreg Kroah-Hartman /* Interrupt Mask Register 0 (IMR0) */ 290*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_TCD 0x80 291*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_TIME 0x40 292*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_PERR 0x20 293*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_FERR 0x10 294*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_PLLA 0x08 295*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_CDSC 0x04 296*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_RFO 0x02 297*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR0_RPF 0x01 298*ab4382d2SGreg Kroah-Hartman 299*ab4382d2SGreg Kroah-Hartman /* Interrupt Mask Register 1 (IMR1) */ 300*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_BRK 0x80 301*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_BRKT 0x40 302*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_ALLS 0x20 303*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_XOFF 0x10 304*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_TIN 0x08 305*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_CSC 0x04 306*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_XON 0x02 307*ab4382d2SGreg Kroah-Hartman #define SAB82532_IMR1_XPR 0x01 308*ab4382d2SGreg Kroah-Hartman 309*ab4382d2SGreg Kroah-Hartman /* Port Interrupt Status Register (PIS) */ 310*ab4382d2SGreg Kroah-Hartman #define SAB82532_PIS_SYNC_B 0x08 311*ab4382d2SGreg Kroah-Hartman #define SAB82532_PIS_DTR_B 0x04 312*ab4382d2SGreg Kroah-Hartman #define SAB82532_PIS_DTR_A 0x02 313*ab4382d2SGreg Kroah-Hartman #define SAB82532_PIS_SYNC_A 0x01 314*ab4382d2SGreg Kroah-Hartman 315*ab4382d2SGreg Kroah-Hartman /* Channel Configuration Register 4 (CCR4) */ 316*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR4_MCK4 0x80 317*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR4_EBRG 0x40 318*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR4_TST1 0x20 319*ab4382d2SGreg Kroah-Hartman #define SAB82532_CCR4_ICD 0x10 320*ab4382d2SGreg Kroah-Hartman 321*ab4382d2SGreg Kroah-Hartman 322*ab4382d2SGreg Kroah-Hartman #endif /* !(_SUNSAB_H) */ 323