From: Demetris <fgc...@cy...> - 2007-01-03 14:58:19
|
Register the memory space for chip select 2 I use the following code. int BaseAddr = PXA_CS2_PHYS; In init function I do the following: pxa_gpio_mode(GPIO49_nPWE_MD); pxa_gpio_mode(GPIO78_nCS_2_MD); /* Registering device */ register_chrdev(major_num, "driver_name",&driver_fops); In the write function I do the following: unsigned *device_buffer; void *ioaddr; copy_from_user(device_buffer,buf,2); ioaddr = ioremap(BaseAddr,2); iowrite16(device__buffer,ioaddr); wmb(); iounmap(ioaddr); return 0; Is this the proper way to map PXA_CS2_PHYS if not is there example or link you can refer me to. No DMA. ----- Original Message ----- From: <pa...@pa...> To: <gum...@li...> Sent: Thursday, December 28, 2006 7:51 PM Subject: Re: [Gumstix-users] Chip Select 2 CS2 > Demetris wrote: >> I'm using the pxa_gpio_mode(GPIO78_nCS_2) to set the gpio mode for CS2 >> and >> for base address PXA_CS2_PHYS. >> When I run the a test user program I don't see any activity on the pin >> with the osciloscop. > > You may need to configure MSC1 and/or SXNCFG too so that the memory > controller knows the type of bus cycle and timings of your device. > > Also, of course, you must map PXA_CS2_PHYS to virtual address space > (unless you are accessing it with DMA). > > Pascal > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |