Index: drivers/spi/tegra2_spi.c |
diff --git a/drivers/spi/tegra2_spi.c b/drivers/spi/tegra2_spi.c |
index 177bc71b0d148825131f8f231cd1365de5d6d51c..0d9512d1a2a01951fc6e5015f67eaccd14b139ec 100755 |
--- a/drivers/spi/tegra2_spi.c |
+++ b/drivers/spi/tegra2_spi.c |
@@ -91,9 +91,11 @@ void spi_init(void) |
NV_CLK_RST_WRITE(0x14, (val | 0x800)); |
debug("spi_init: ClkEnable = %08x\n", val); |
- /* Change default SPI clock from 12MHz to 6MHz, same as BootROM */ |
+ /* Change SPI clock to 24MHz */ |
NV_CLK_RST_READ(0x114, val); |
- NV_CLK_RST_WRITE(0x114, (val | 0x2)); |
+ val &= 0x0FFFFFF0; /* src = PLLP_OUT0 */ |
+ val |= ((9-1) << 1); /* div = 9 in 7.1 format */ |
robotboy
2011/03/31 18:32:56
I'm a little confused by this. It looks like you'
robotboy
2011/03/31 18:39:47
After consulting the TRM, I think what you want he
Tom Warren
2011/03/31 19:17:32
Doh! You're right. Worked OK since there was never
|
+ NV_CLK_RST_WRITE(0x114, val); |
debug("spi_init: ClkSrc = %08x\n", val); |
NV_CLK_RST_READ(0x08, val); |