MPC8250 + PCMCIA + airo_cs card + IO Port mapping problem?

Dan Malek dan at embeddededge.com
Thu May 22 14:33:51 EST 2003


Jim Rowe wrote:

>>From what I can see - and please correct me if I'm wrong, the way that
> Linux translates the Port IO to the memory mapped IO is through the outb
> and outw macros, which add an offset of _IO_BASE. How do I determine the
> correct value of _IO_BASE?

The value of _IO_BASE depends upon how you configure and map the host PCI
bridge on the 8250.

> ... I looked in m8260_setup.c and found

The 8260 doesn't have a PCI bridge, so these mappings aren't appropriate
for your board.  The 0xf0000000 is needed to get to the IMMR space, but
those accesses don't (shouldn't) be using in/out macros.  The 0xe0000000
space is generally used for flash prom, external devices, local sdram
and so on.

There are a variety of configuration options for the PCI bridge and all of
the other I/O in your system and the mapping using either BATs or page
tables.  It depends upon the address ranges of all of the I/O in your
system and their physical space allocation.


	-- Dan


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-embedded mailing list