asc_in
u32 intenable = asc_in(port, ASC_INTEN) & ~ASC_INTEN_THE;
(void)asc_in(port, ASC_INTEN); /* Defeat bus write posting */
u32 intenable = asc_in(port, ASC_INTEN) | ASC_INTEN_THE;
u32 intenable = asc_in(port, ASC_INTEN) & ~ASC_INTEN_RBE;
(void)asc_in(port, ASC_INTEN); /* Defeat bus write posting */
u32 intenable = asc_in(port, ASC_INTEN) | ASC_INTEN_RBE;
return asc_in(port, ASC_STA) & ASC_STA_TE;
return asc_in(port, ASC_STA) & ASC_STA_THE;
u32 status = asc_in(port, ASC_STA);
mode = asc_in(port, ASC_CTL) & ASC_CTL_MODE_MSK;
while ((status = asc_in(port, ASC_STA)) & ASC_STA_RBF) {
c = asc_in(port, ASC_RXBUF) | ASC_RXBUF_DUMMY_RX;
status = asc_in(port, ASC_STA);
(asc_in(port, ASC_INTEN) & ASC_INTEN_THE)) {
if (asc_in(port, ASC_CTL) & ASC_CTL_CTSENABLE)
ctl = asc_in(port, ASC_CTL) & ~ASC_CTL_RUN;
ctrl_val = asc_in(port, ASC_CTL);
if (!(asc_in(port, ASC_STA) & ASC_STA_RBF))
return asc_in(port, ASC_RXBUF);
intenable = asc_in(port, ASC_INTEN);
(void)asc_in(port, ASC_INTEN); /* Defeat bus write posting */