PERFORCE change 153780 for review
Sam Leffler
sam at FreeBSD.org
Sat Nov 29 10:43:15 PST 2008
http://perforce.freebsd.org/chv.cgi?CH=153780
Change 153780 by sam at sam_ebb on 2008/11/29 18:42:54
checkpoint ixp435 work; we're apparently not mapping the
MCU registers correctly as their contents looks wrong; need
this so we can size DDRAM at boot
Affected files ...
.. //depot/projects/vap/sys/arm/xscale/ixp425/ixp425_mem.c#3 edit
Differences ...
==== //depot/projects/vap/sys/arm/xscale/ixp425/ixp425_mem.c#3 (text+ko) ====
@@ -62,11 +62,10 @@
0, 0
};
-#define MCU_REG_READ(x) (*(volatile uint32_t *)(IXP425_MCU_VBASE + (x)))
-
uint32_t
ixp425_sdram_size(void)
{
+#define MCU_REG_READ(x) (*(volatile uint32_t *)(IXP425_MCU_VBASE + (x)))
uint32_t size, sdr_config;
sdr_config = MCU_REG_READ(MCU_SDR_CONFIG);
@@ -82,4 +81,20 @@
}
return (size);
+#undef MCU_REG_READ
+}
+
+uint32_t
+ixp435_ddram_size(void)
+{
+#define MCU_REG_READ(x) (*(volatile uint32_t *)(IXP435_MCU_VBASE + (x)))
+
+printf("sdir 0x%x\n", MCU_REG_READ(MCU_DDR_SDIR));/*XXX*/
+printf("sdcr0 0x%x\n", MCU_REG_READ(MCU_DDR_SDCR0));/*XXX*/
+printf("sdcr1 0x%x\n", MCU_REG_READ(MCU_DDR_SDCR1));/*XXX*/
+printf("sdbr 0x%x\n", MCU_REG_READ(MCU_DDR_SDBR));/*XXX*/
+printf("sbr0 0x%x\n", MCU_REG_READ(MCU_DDR_SBR0));/*XXX*/
+printf("sbr1 0x%x\n", MCU_REG_READ(MCU_DDR_SBR1));/*XXX*/
+ return 128*1024*1024; /*XXX*/
+#undef MCU_REG_READ
}
More information about the p4-projects
mailing list