I am seeing a weird behaviour when I write to SPI registers.
They seem to hold their value only for a short period of time, and
then they go to 0x00.
With this code:
#define SPIGCR0 0x01C66800
*(int *__iomem) IO_ADDRESS(SPIGCR0) |= 0x00000001;
printk ("SPIGCR0 %X\n" , *(int *__iomem) IO_ADDRESS(SPIGCR0));
printk ("SPIGCR0 %X\n" , *(int *__iomem) IO_ADDRESS(SPIGCR0));
printk ("SPIGCR0 %X\n" , *(int *__iomem) IO_ADDRESS(SPIGCR0));
printk ("PINMUX1 %X\n" , *(int *__iomem)IO_ADDRESS(0x01C40004));
I get:
SPIGCR0 1
SPIGCR0 0
SPIGCR0 0
PINMUX1 581
Anybody knows what is happening?
Thanks,
Carlos
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source