freebsd-dev/sys/powerpc/mpc85xx
Marcel Moolenaar f6703dd295 A few improvements:
1.  Define all registers. These definitions are needed to support
    the FCM driver for direct-connect NAND.
2.  Repurpose lbc_read_reg() and lbc_write_reg() for use by localbus
    attached device drivers. Use bus_space functions directly in the
    lbc driver itself.
3.  Be smarter about programming LAWs and mapping memory. The ranges
    defined in the FDT are per bank (= chip select) and since we can
    have up to 8 banks, we could easily use more than 8 LAWs or TLB
    enrties when per-bank memory ranges need multiple LAWs or TLBs
    due to alignment or size constraints.
    We now combine all memory ranges into the fewest possible set of
    contiguous regions and program the hardware for that. Thus, a
    cleverly written FDT with 8 devices may still only need 1 LAW or
    1 TLB entry. Note that the memory ranges can be assigned randomly
    to the banks. We sort as we build to handle that.
4.  Support the FCM when programming the OR register. This is mostly
    for documention purposes as we do not have a way to define the
    mode for a bank.
5.  Remove Semihalf-ism: do not define DEBUG (only to undefine it
    again).
2012-05-24 21:23:13 +00:00
..
atpic.c Fix r222813: we need to include sys/cpuset.h. because the PIC interface 2011-07-31 18:30:38 +00:00
ds1553_bus_fdt.c Convert Freescale PowerPC platforms to FDT convention. 2010-07-11 21:08:29 +00:00
ds1553_core.c DS1553 RTC module driver. On the MPC8555CDS system it hangs off of the LBC bus. 2009-06-22 15:48:47 +00:00
ds1553_reg.h DS1553 RTC module driver. On the MPC8555CDS system it hangs off of the LBC bus. 2009-06-22 15:48:47 +00:00
i2c.c Remove Semihakf-ism. DEBUG is a kernel configuration option. It 2012-05-24 21:09:38 +00:00
isa.c Retire isa_setup_intr() and isa_teardown_intr() and use the generic bus 2011-05-06 13:48:53 +00:00
lbc.c A few improvements: 2012-05-24 21:23:13 +00:00
lbc.h A few improvements: 2012-05-24 21:23:13 +00:00
mpc85xx.c Just return if the size of the window is 0. This can happen when the 2012-05-24 21:07:10 +00:00
mpc85xx.h Remove unused defines. They're distracting... 2011-05-28 16:30:24 +00:00
nexus.c - There's no need to overwrite the default device method with the default 2011-11-22 21:28:20 +00:00
openpic_fdt.c Fix compilation. 2011-05-18 19:46:26 +00:00
pci_fdt.c Either the I/O port range or the memory mapped I/O range may not be 2012-05-24 21:01:35 +00:00