Thread (1 message) 1 message, 1 author, 2003-01-23
  • (off-list ancestor, not in this archive)
  • Re: PCMCIA on TQM8xxL · Leonardo Pereira Santos <hidden> · 2003-01-23

Re: PCMCIA on TQM8xxL

From: Leonardo Pereira Santos <hidden>
Date: 2003-01-23 13:55:20


1) Define _IO_BASE and _IO_BASE_SIZE in arch/ppc/platforms/tqm8xxl.h
2) just copy and paste the line of code for the RPX to TQM8xxL section in
arch/ppc/kernel/m8xx_setup.c m8xx_map_io(), as you pointed. If there's no
#ifdef CONFIG_TQM8XXL (or something like that), just create one near the ones
already defined for FADS, RPX, MBX. For example, for my FADS board, its
section looks like this:

#ifdef CONFIG_FADS
	io_block_mapping(BCSR_ADDR, BCSR_ADDR, BCSR_SIZE, _PAGE_IO);
	io_block_mapping(_IO_BASE,_IO_BASE,_IO_BASE_SIZE, _PAGE_IO);
#endif

the first call to io_block_mapping() maps the EPLD's registers, the second the
PCMCIA address space. And that's it.

On Thursday 23 January 2003 08:16, Steven Scholz wrote:
Wolfgang Grandegger wrote:
quoted
On 01/23/2003 10:52 AM Steven Scholz wrote:
quoted
Hi there,

this is about PCMCIA on TQM8xxL using DENX ELDK 2.0 with DENX
linuxppc_2_4_devel CVS tree:

I am confused:

In order to get pcmcia working on mpc8xx one have to define a proper
_IO_BASE and then ioremap it early enough so the physical address
equals the virtual adress.

That fair enough, but I just can't find the place where _IO_BASE is
remapped for TQM8xxL.

It should be done in arch/ppc/kernel/m8xx_setup.c:m8xx_map_io(), but
there's no "#ifdef TQM8xxL" or something !?

Any ideas, why it should work at all?
Check "arch/ppc/platforms/tqm8xx.h", which is somehow include by
"include/asm-ppc/io.h".
Thanks for your reply.

I know _IO_BASE is defined in arch/ppc/platforms/tqm8xx.h.
But IMHO it's never ioremapped like it is done for  RPC Boards in
arch/ppc/kernel/m8xx_setup.c:m8xx_map_io():

#if defined(CONFIG_RPXLITE) || defined(CONFIG_RPXCLASSIC)
        io_block_mapping(RPX_CSR_ADDR, RPX_CSR_ADDR, RPX_CSR_SIZE,
_PAGE_IO); #if !defined(CONFIG_PCI)
        io_block_mapping(_IO_BASE,_IO_BASE,_IO_BASE_SIZE, _PAGE_IO);
#endif
#endif

That's what I don't understand!

My HW is similar to TQM8xx and I have to add something like
#if defined(CONFIG_MYBOARD)
        io_block_mapping(_IO_BASE,_IO_BASE,_IO_BASE_SIZE, _PAGE_IO);
#endif
to get PCMCIA working...

Steven
- --
This is Linux country.
On a quiet night, you can hear Windows reboot.

Leonardo Pereira Santos
Engenheiro de Projetos
PD3 Tecnologia
av. Pará 330/202
(51) 3337 1237

Today Fortune tells us:
Of ______course it's the murder weapon.  Who would frame someone with a
fake?


** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help