| plan 9 kernel history: overview | file list | diff list |
2000/1021/bitsy/sa1110uart.c (diff list | history)
| 2000/1019/sys/src/9/bitsy/sa1110uart.c:353,358 – 2000/1021/sys/src/9/bitsy/sa1110uart.c:353,377 (short | long | prev | next) | ||
| 2000/1018 | } /* | |
| 2000/1021 | * for iprint, just write it */ void serialµcputs(uchar *str, int n) { Uartregs *ur; ur = uart1regs; while(n-- > 0){ /* wait for output ready */ while((ur->status[1] & Tnotfull) == 0) ; ur->data = *str++; } while((ur->status[1] & Tbusy)) ; } /* | |
| 2000/1018 | * take an interrupt */ static void | |
| 2000/1019/sys/src/9/bitsy/sa1110uart.c:433,438 – 2000/1021/sys/src/9/bitsy/sa1110uart.c:452,457 | ||
| 2000/1018 | gpclkregs->r0 = Gpclk_sus; /* set uart mode */ | |
| 2000/1019 | uart1regs = mapspecial(UART1REGS, 64); p = uartsetup(&sa1100_uart, uart1regs, ClockFreq, "serialport1"); | |
| 2000/1018 |
| |
| 2000/1021 | uartspecial(p, 115200, 0, 0, µcputc); | |
| 2000/1018 | intrenable(IRQuart1b, sa1100_uartintr, p, p->name); } | |