#define CD1400_NO_OF_CHANNELS 4
#define CD1400_RX_FIFO_SIZE 12
#define CD1400_TX_FIFO_SIZE 12
#define CD1400_GFRCR 0x40
#define CD1400_CAR 0x68
#define CD1400_CAR_CHAN (3<<0)
#define CD1400_GCR 0x4B
#define CD1400_GCR_PARALLEL (1<<7)
#define CD1400_SVRR 0x67
#define CD1400_SVRR_MDMCH (1<<2)
#define CD1400_SVRR_TXRDY (1<<1)
#define CD1400_SVRR_RXRDY (1<<0)
#define CD1400_RICR 0x44
#define CD1400_TICR 0x45
#define CD1400_MICR 0x46
#define CD1400_RIR 0x6B
#define CD1400_RIR_RDIREQ (1<<7)
#define CD1400_RIR_RBUSY (1<<6)
#define CD1400_RIR_CHAN (3<<0)
#define CD1400_TIR 0x6A
#define CD1400_TIR_RDIREQ (1<<7)
#define CD1400_TIR_RBUSY (1<<6)
#define CD1400_TIR_CHAN (3<<0)
#define CD1400_MIR 0x69
#define CD1400_MIR_RDIREQ (1<<7)
#define CD1400_MIR_RBUSY (1<<6)
#define CD1400_MIR_CHAN (3<<0)
#define CD1400_PPR 0x7E
#define CD1400_PPR_PRESCALER 512
#define CD1400_RIVR 0x43
#define CD1400_RIVR_EXCEPTION (1<<2)
#define CD1400_TIVR 0x42
#define CD1400_MIVR 0x41
#define CD1400_TDR 0x63
#define CD1400_RDSR 0x62
#define CD1400_RDSR_TIMEOUT (1<<7)
#define CD1400_RDSR_SPECIAL_SHIFT 4
#define CD1400_RDSR_SPECIAL (7<<4)
#define CD1400_RDSR_BREAK (1<<3)
#define CD1400_RDSR_PE (1<<2)
#define CD1400_RDSR_FE (1<<1)
#define CD1400_RDSR_OE (1<<0)
#define CD1400_MISR 0x4C
#define CD1400_MISR_DSRd (1<<7)
#define CD1400_MISR_CTSd (1<<6)
#define CD1400_MISR_RId (1<<5)
#define CD1400_MISR_CDd (1<<4)
#define CD1400_EOSRR 0x60
#define CD1400_LIVR 0x18
#define CD1400_CCR 0x05
#define CD1400_CCR_CMDRESET (1<<7)
#define CD1400_CCR_FTF (1<<1)
#define CD1400_CCR_FULLRESET (1<<0)
#define CD1400_CCR_CHANRESET 0
#define CD1400_CCR_CMDCORCHG (1<<6)
#define CD1400_CCR_COR3 (1<<3)
#define CD1400_CCR_COR2 (1<<2)
#define CD1400_CCR_COR1 (1<<1)
#define CD1400_CCR_CMDSENDSC (1<<5)
#define CD1400_CCR_SC (7<<0)
#define CD1400_CCR_CMDCHANCTL (1<<4)
#define CD1400_CCR_XMTEN (1<<3)
#define CD1400_CCR_XMTDIS (1<<2)
#define CD1400_CCR_RCVEN (1<<1)
#define CD1400_CCR_RCVDIS (1<<0)
#define CD1400_SRER 0x06
#define CD1400_SRER_MDMCH (1<<7)
#define CD1400_SRER_RXDATA (1<<4)
#define CD1400_SRER_TXRDY (1<<2)
#define CD1400_SRER_TXMPTY (1<<1)
#define CD1400_SRER_NNDT (1<<0)
#define CD1400_COR1 0x08
#define CD1400_COR1_PARODD (1<<7)
#define CD1400_COR1_PARNORMAL (2<<5)
#define CD1400_COR1_PARFORCE (1<<5)
#define CD1400_COR1_PARNONE (0<<5)
#define CD1400_COR1_NOINPCK (1<<4)
#define CD1400_COR1_STOP2 (2<<2)
#define CD1400_COR1_STOP15 (1<<2)
#define CD1400_COR1_STOP1 (0<<2)
#define CD1400_COR1_CS8 (3<<0)
#define CD1400_COR1_CS7 (2<<0)
#define CD1400_COR1_CS6 (1<<0)
#define CD1400_COR1_CS5 (0<<0)
#define CD1400_COR2 0x09
#define CD1400_COR2_IXANY (1<<7)
#define CD1400_COR2_IXOFF (1<<6)
#define CD1400_COR2_ETC (1<<5)
#define CD1400_ETC_CMD 0x00
#define CD1400_ETC_SENDBREAK 0x81
#define CD1400_ETC_INSERTDELAY 0x82
#define CD1400_ETC_STOPBREAK 0x83
#define CD1400_COR2_LLM (1<<4)
#define CD1400_COR2_RLM (1<<3)
#define CD1400_COR2_RTSAO (1<<2)
#define CD1400_COR2_CCTS_OFLOW (1<<1)
#define CD1400_COR2_CDSR_OFLOW (1<<0)
#define CD1400_COR3 0x0A
#define CD1400_COR3_SCDRNG (1<<7)
#define CD1400_COR3_SCD34 (1<<6)
#define CD1400_COR3_FTC (1<<5)
#define CD1400_COR3_SCD12 (1<<4)
#define CD1400_COR3_RXTH (15<<0)
#define CD1400_COR4 0x1E
#define CD1400_COR4_IGNCR (1<<7)
#define CD1400_COR4_ICRNL (1<<6)
#define CD1400_COR4_INLCR (1<<5)
#define CD1400_COR4_IGNBRK (1<<4)
#define CD1400_COR4_NOBRKINT (1<<3)
#define CD1400_COR4_PFO_ESC (4<<0)
#define CD1400_COR4_PFO_NUL (3<<0)
#define CD1400_COR4_PFO_DISCARD (2<<0)
#define CD1400_COR4_PFO_GOOD (1<<0)
#define CD1400_COR4_PFO_EXCEPTION (0<<0)
#define CD1400_COR5 0x1F
#define CD1400_COR5_ISTRIP (1<<7)
#define CD1400_COR5_LNEXT (1<<6)
#define CD1400_COR5_CMOE (1<<5)
#define CD1400_COR5_EBD (1<<2)
#define CD1400_COR5_ONLCR (1<<1)
#define CD1400_COR5_OCRNL (1<<0)
#define CD1400_CCSR 0x0B
#define CD1400_RDCR 0x0E
#define CD1400_SCHR1 0x1A
#define CD1400_SCHR2 0x1B
#define CD1400_SCHR3 0x1C
#define CD1400_SCHR4 0x1D
#define CD1400_SCRL 0x22
#define CD1400_SCRH 0x23
#define CD1400_LNC 0x24
#define CD1400_MCOR1 0x15
#define CD1400_MCOR1_DSRzd (1<<7)
#define CD1400_MCOR1_CTSzd (1<<6)
#define CD1400_MCOR1_RIzd (1<<5)
#define CD1400_MCOR1_CDzd (1<<4)
#define CD1400_MCOR1_DTRth (15<<0)
#define CD1400_MCOR2 0x16
#define CD1400_MCOR2_DSRod (1<<7)
#define CD1400_MCOR2_CTSod (1<<6)
#define CD1400_MCOR2_RIod (1<<5)
#define CD1400_MCOR2_CDod (1<<4)
#define CD1400_RTPR 0x21
#define CD1400_MSVR1 0x6C
#define CD1400_MSVR1_RTS (1<<0)
#define CD1400_MSVR2 0x6D
#define CD1400_MSVR2_DSR (1<<7)
#define CD1400_MSVR2_CTS (1<<6)
#define CD1400_MSVR2_RI (1<<5)
#define CD1400_MSVR2_CD (1<<4)
#define CD1400_MSVR2_DTR (1<<1)
#define CD1400_PSVR 0x6F
#define CD1400_RBPR 0x78
#define CD1400_RCOR 0x7C
#define CD1400_TBPR 0x72
#define CD1400_TCOR 0x76