[uClinux-dev] uCdimm 5282 - missing CS on IO

Sam Saprunoff sams2 at telus.net
Wed Mar 7 16:35:06 EST 2007


Good day Martin,

Just as a test, why don't you map the space to all areas (Supervisor/User, 
etc) and see if you have the same issue?...i.e. CMSR2 = $00000001

Cheers,

Sam



----- Original Message ----- 
From: "Martin Filtenborg" <laptop_lin at martinfiltenborg.dk>
To: <uclinux-dev at uclinux.org>
Sent: Wednesday, March 07, 2007 1:01 PM
Subject: [uClinux-dev] uCdimm 5282 - missing CS on IO


> Hi all :)
>
> I'm doing a driver-thing on an uCdimm5282+uCevolution combo. It's supposed 
> to access a 16-bit memory-mapped device via CS2, which is setup like this:
>
> ...
>    if(check_mem_region(0x20010000,0x00010000))
>    {
>        printk(KERN_ERR " - Dev_mem occupied, aborting!\n");
>        return -EBUSY;
>    }
>    request_mem_region(0x20010000,0x00010000,"Dev_mem");
>    printk (KERN_ERR "Dev: Setup CS\n");
>    CSAR2 = 0x2001;        // Setup memory BA
>    CSMR2 = 0x00000037;    // BAM=0, AM=0, SD=0, V=1
>    CSCR2 = 0x0180;        // WS=0000, AA=1, PS=10(16 bit), BSTR=0, BSTW=0
> ...
>
> In my dev_read() - assigned to the read-entry in file_operations - i then 
> do
>
> ...
>    temp = inw(0x20010000);    // Grab actual sample
> ...
> but nothing happens on the CS2-pin.
>
> I can't figure out why...
>
> The 5282 runs in master mode (the uCdimm contains off-chip memory), thus 
> chipselects are active - not GPIO
> Being a kernel module, my code runs in supervisor mode
>
> For CSMR2:
> BAM = 0, meaning a 64K address range.
> SD = 0, meaning address range is available as supervisor mode data
> V = 1, meaning CS is valid/active
>
> For CSCR2:
> AA = 1, to allow function when external device is absent (early 
> development)
> PS1-PS0 = 10 to get me a 16-bit-port
>
> So - what am i missing? What does it take to get the CS2 going?
>
> Thanks in advance,
> Martin Filtenborg
>
> -----------
> Reference info:
> Arcturus Networks uCdimm 5282 + uCevolution eval-board.
> A fast 16-bit FIFO attached to CS2.
> Stock uClinux 2.4.24 and m68k-elf-tools:
> - uClinux-2.4.x-2004-11-19.tar.gz
> - uClinux-dist-2004-05-28.tar.gz
> as found on the accompanying CD.
>
>
> _______________________________________________
> uClinux-dev mailing list
> uClinux-dev at uclinux.org
> http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
> This message was resent by uclinux-dev at uclinux.org
> To unsubscribe see:
> http://mailman.uclinux.org/mailman/options/uclinux-dev
> 




More information about the uClinux-dev mailing list