Subject: Re: Can I access ISA bus and PGIO pins through /dev/mem?
To: Jesse Off <joff@embeddedARM.com>
From: Anders Lindgren <ali@df.lth.se>
List: port-arm
Date: 06/12/2007 01:41:30
On Mon, 11 Jun 2007, Jesse Off wrote:
> Likely, all you need to do is enable vsync/hsync in the control register. On
> FPGA bitstream load, those bits are cleared so the monitor will be in
> power-save. Otherwise, you'd be seeing uninitialized SDRAM until you got
> around to zeroing out the frame buffer.
Thanks for confirming this, works great now! :-)
I was actually doing the HSYNC/VSYNC enable in my code already, while
attempting to figure out where the lack of video signal came from. You're
absolutely right -- the device memory does get mapped appropriately. The
culprit turned out to be a nasty typo causing my SWIN register to be 2
bytes off. :-P Assuming it's reset to zero on FPGA load, I must've been
writing VIDCORE configuration into the UART registers. %-)
[snip]
> Not quite. I believe the ARM pmap module (pmap_enter()) will assume any
> physical address not explicitly registered with uvm_physload() is
> uncacheable/unbufferable.
Makes sense I guess, saving the startup code and drivers from having to
register *everything* else as uncacheable.
.oO( Out of curiosity -- does this imply that it doesn't even keep track
of what physical address regions are defined at all, for a given
architecture? I.e. would mmap of an unused chip select area succeed, and
silently read as bus garbage? )
Best regards,
ali:)