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

Reply via email to