freebsd-nq/sys/mips
Adrian Chadd 308a33172f Bring over the initial, CPU-only UART support for the AR933x SoC.
This implements the kernel glue needed (getc, putc, rxready).

This isn't a 16550 UART, even if the datasheet overview claims so.

The Linux ar933x support was used as a reference, however the uart code
is a reimplementation.

Attentive viewers will note that the uart code is based off of the ns8250
code and the UART bus code is a stubbed-out version of this.  I'll be
replacing it with non-stubbed versions soon, making this a fully featured
driver.

Tested:

* AP121 reference board (AR933x), booting through the mountroot> prompt;
  then doing some basic interactive tests in ddb.
2013-03-28 19:27:06 +00:00
..
adm5120 Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
alchemy Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
atheros Bring over the initial, CPU-only UART support for the AR933x SoC. 2013-03-28 19:27:06 +00:00
beri Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
cavium Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
compile
conf Add basic support for the Ubiquiti EdgeRouter Lite. 2013-01-02 23:17:50 +00:00
gxemul Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
idt Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
include Define VM_KMEM_SIZE_MAX as a fraction of the kernel address space size 2013-01-12 18:06:21 +00:00
malta Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
mips Implement the concept of the unmapped VMIO buffers, i.e. buffers which 2013-03-19 14:13:12 +00:00
nlm MFcalloutng: 2013-02-28 13:46:03 +00:00
rmi MFcalloutng: 2013-02-28 13:46:03 +00:00
rt305x Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
sentry5 Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00
sibyte Merge from vmobj-rwlock branch: 2013-02-26 01:00:11 +00:00