80: reg = in_h(ba[unit] + SCI_SCR);
81: out_h(ba[unit] + SCI_SCR, reg & ~SCI_SCR_TIE);
82: }
107: reg = in_h(ba[unit] + SCI_FSR);
108: out_h(ba[unit] + SCI_FSR, reg & ~(SCI_FSR_DR|SCI_FSR_RDF));
109:
132: reg = in_h(ba[unit] + SCI_FSR);
133: out_h(ba[unit] + SCI_FSR, reg & ~SCI_FSR_ER); /* Clear receive error */
134: err = (UW)(reg & (DEV_SER_ERR_PE | DEV_SER_ERR_FE));
136: reg = in_h(ba[unit] + SCI_LSR);
137: out_h(ba[unit] + SCI_FSR, reg & ~SCI_LSR_ORER); /* Clear receive error */
138: err |= (UW)(reg & DEV_SER_ERR_OE);
154: /* Set communication mode & Speed */
155: out_h( ba[unit] + SCI_SMR, (UH)((mode & 0x00000078)|(speed>>8 & 0x00000003)));
156:
157: reg = in_h( ba[unit] + SCI_SEMR);
158: out_h( ba[unit] + SCI_SEMR, (UH)((reg & ~SCI_SEMR_ABCS)|(speed & SCI_SEMR_ABCS)));
159:
163: reg = in_h(ba[unit] + SCI_FSR);
164: out_h(ba[unit] + SCI_FSR, reg & ~(SCI_FSR_DR|SCI_FSR_RDF));
165:
166: /* SCR.TE,RE,TIE,RIE,REIE<- 1 */
167: out_h( ba[unit] + SCI_SCR,
168: (SCI_SCR_RE | SCI_SCR_TE | SCI_SCR_RIE | SCI_SCR_REIE));
176: if(unit != DEVCNF_SER_DBGUN) {
177: out_h(ba[unit] + SCI_SCR, SCI_SCR_INI);
178: } else { /* Used by T-Monitor */
179: out_h(ba[unit] + SCI_SCR, SCI_SCR_DEBUG);
180: }
247: /* FIFO initialize */
248: out_h(ba[unit] + SCI_FCR, SCI_FCR_RFRST | SCI_FCR_TFRST); /* FIFO Reset */
249: out_h(ba[unit] + SCI_FCR, SCI_FCR_INI); /* Set RSTRG */
250: out_h(ba[unit] + SCI_FTCR, SCI_FTCR_INI); /* Set FIFO trigger */
251:
253: reg = in_h(ba[unit] + SCI_FSR);
254: out_h(ba[unit] + SCI_FSR, 0); /* Initialize FSR */
255: reg = in_h(ba[unit] + SCI_LSR);
256: out_h(ba[unit] + SCI_LSR, 0); /* Initialize LSR */
257:
284: reg = in_h(ba[unit] + SCI_SCR);
285: out_h(ba[unit] + SCI_SCR, reg | SCI_SCR_TIE);
286: err = E_OK;
320: stop_com(unit); /* Stop communication */
321: out_h(ba[unit] + SCI_SPTR, SCI_SPTR_INI); /* Serial port setting */
322: out_h( ba[unit] + SCI_SEMR, 0);
323: