freebsd-dev/sys/arm/xscale/ixp425
John Baldwin 13e3657b7b Add locking to the various iicbus(4) bridge drivers:
- Just grab Giant in the ixp425_iic(4) driver since this driver uses
  a shared address/data register window pair to access the actual
  I2C registers.  None of the other ixp425 drivers lock access to these
  shared address/data registers yet and that would need to be done before
  this could use any meaningful locking.
- Add locking to the interrupt handler and 'iicbus_reset' methods of the
  at91_twi(4) driver.
- Add locking to the pcf(4) driver.  Other pcf(4) fixes include:
  - Don't needlessly zero the softc.
  - Use bus_foo rather than bus_space_foo and remove bus space tag and
    handle from softc.
- The lpbb(4) driver just grabs Giant for now.  This will be refined later
  when ppbus(4) is locked.
- As was done with smbus earlier, move the DRIVER_MODULE() lines to match
  the bus driver (either iicbus or iicbb) to the bridge driver into the
  bridge drivers.

Tested by:	sam (arm/ixp425)
2008-08-04 20:46:15 +00:00
..
avila_ata.c Optimize a bit more, both the Avila and Pronghorn Metro boards work with 2007-05-28 18:45:16 +00:00
avila_led.c
avila_machdep.c Eliminate unused global variables. (These global variables became fields of 2008-07-18 06:14:36 +00:00
files.avila Remove bus_space_generic.c from the per-plarform files. Having it in the 2008-04-05 21:57:11 +00:00
files.ixp425 Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
if_npe.c Improve mac+phy configuration so that hints can be used to describe 2008-03-22 16:53:28 +00:00
if_npereg.h
ixdp425_pci.c map device 5; the optional USB controller on Gateworks 2348 boards 2008-03-20 15:54:19 +00:00
ixdp425reg.h Better i2c bit definitions. 2006-11-30 06:30:01 +00:00
ixp425_a4x_io.S
ixp425_a4x_space.c Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
ixp425_iic.c Add locking to the various iicbus(4) bridge drivers: 2008-08-04 20:46:15 +00:00
ixp425_intr.h
ixp425_mem.c Fix comments. 2007-01-26 01:37:32 +00:00
ixp425_npe.c Ok I hope I got it right this time. 2007-09-27 22:39:49 +00:00
ixp425_npereg.h
ixp425_npevar.h Ok I hope I got it right this time. 2007-09-27 22:39:49 +00:00
ixp425_pci_asm.S
ixp425_pci_space.c
ixp425_pci.c Make the PCI code aware of PCI domains (aka PCI segments) so we can 2007-09-30 11:05:18 +00:00
ixp425_qmgr.c Spelling fix for interupt -> interrupt 2007-10-12 06:03:46 +00:00
ixp425_qmgr.h
ixp425_space.c Refactor certain ARM bus space methods: instead of having multiple copies of 2008-04-03 18:22:08 +00:00
ixp425_timer.c o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
ixp425_wdog.c Revisit the watchdogs: Resetting the error to EINVAL after failing to set the 2007-03-27 21:03:37 +00:00
ixp425.c On the ixp425, when we fail to initialize the memory rman instance, the 2008-02-26 11:44:41 +00:00
ixp425reg.h Map the second CS of the compact flash too. This allow us access to 2007-03-14 19:03:07 +00:00
ixp425var.h Remove the hardcoded IXP425_UART?_VBASE values in the 2007-05-29 18:10:42 +00:00
std.avila
std.ixp425
uart_bus_ixp425.c Remove the hardcoded IXP425_UART?_VBASE values in the 2007-05-29 18:10:42 +00:00
uart_cpu_ixp425.c Remove the hardcoded IXP425_UART?_VBASE values in the 2007-05-29 18:10:42 +00:00