freebsd-dev/sys/arm/at91
Warner Losh d8927f1396 MFp4:
Make serial ports more robust and reliable.  Make non-console ports
work.  This might have broken skyeye stuff.

o Introduce ping-pong receive buffers.
o Use DMA to copy characters directly into memory.
o Support baud rates other than 115200
o Use 1 stop bit when 1 stop bit is requested (otherwise 2 were used,
  which caused dropped characters when received in bursts).
o Use 1.5 stop bits for 5-bit bytes, and 2 stop bits otherwise when 2
  stop bits were requested.
o Actually update line parameters.
o Fix comments
o Move init into attach
o Tweaks to TX interrupt registers to get them reliable and non-storming.
o harvest data in ipend since the latency between it and the callback
  was too long.  This likely is how it should be, I don't know why I deferred
  things to the callback before.
o disable all interrupts in console init.  We don't want interrupts until
  we turn on an ISR.
o cosmetic tweaks
o Automatically detect of the TIMEOUT interrupt is supported.  If so, use
  it so we get better CPU utilization.  Otherwise do a character at a time
  RX.  Good news here is that it seems we have enough CPU and low enough
  fast interrupt latency to do this reliably.
o Don't read USART_CR.  It is a write-only register.
o start to implement bus_ioctl.  Do BAUD now...
2006-07-02 03:45:33 +00:00
..
at91_pdcreg.h Get this to compile : 2006-05-11 14:30:28 +00:00
at91_pio.c Skeleton PIO support. 2006-03-24 07:39:29 +00:00
at91_pioreg.h Skeleton PIO support. 2006-03-24 07:39:29 +00:00
at91_pmc.c improve reporting of clocks 2006-06-17 23:22:10 +00:00
at91_pmcreg.h Add the sekelton of support for the Power Management Controller. 2006-03-24 07:37:56 +00:00
at91_pmcvar.h Add the sekelton of support for the Power Management Controller. 2006-03-24 07:37:56 +00:00
at91_rtc.c Add RTC support. This may be of dubious value since the RTC is reset 2006-03-24 07:35:30 +00:00
at91_rtcreg.h Add RTC support. This may be of dubious value since the RTC is reset 2006-03-24 07:35:30 +00:00
at91_spi.c
at91_spiio.h
at91_spireg.h
at91_ssc.c Skeleton support for the SSC device, which implements I2S interfaces, 2006-03-24 07:42:33 +00:00
at91_sscreg.h Skeleton support for the SSC device, which implements I2S interfaces, 2006-03-24 07:42:33 +00:00
at91_st.c Resurrect Skyeye support : 2006-05-13 23:41:16 +00:00
at91_streg.h
at91_twi.c Connect twi to the FreeBSD iicbus infrastructure. 2006-04-06 04:31:19 +00:00
at91_twiio.h
at91_twireg.h
at91_usartreg.h Remove unused bit definitions. 2006-04-06 04:29:24 +00:00
at91.c We have an implementation of generic_bs_rr_1, so use it, as some drivers use 2006-05-19 11:27:02 +00:00
at91rm92reg.h Probe the memory size of the board better. Look at the bus width, 2006-06-20 20:13:40 +00:00
at91var.h
files.at91 Backout previous commit, Warner committed at91_pio.c... 2006-06-23 23:07:11 +00:00
files.kb920x
hints.at91rm9200
hints.at91sam9261
if_ate.c Carefully note the RMII bit in the config register at attach time. 2006-06-17 23:24:35 +00:00
if_atereg.h
kb920x_machdep.c Compute physmem so we can print it correctly on boot. 2006-06-20 23:40:04 +00:00
ohci_atmelarm.c MFp4: 2006-03-18 01:45:29 +00:00
std.at91 These files apply to all the atmel parts that freebsd is going to run on, 2006-02-17 22:33:13 +00:00
std.kb920x These files apply to all the atmel parts that freebsd is going to run on, 2006-02-17 22:33:13 +00:00
uart_bus_at91usart.c Resurrect Skyeye support : 2006-05-13 23:41:16 +00:00
uart_cpu_at91rm9200usart.c Resurrect Skyeye support : 2006-05-13 23:41:16 +00:00
uart_dev_at91usart.c MFp4: 2006-07-02 03:45:33 +00:00