diff -Naur m68knommu-orig/config.in m68knommu/config.in --- m68knommu-orig/config.in Thu Sep 26 18:10:22 2002 +++ m68knommu/config.in Fri Oct 4 11:01:41 2002 @@ -132,6 +132,11 @@ bool 'Use 128HZ RTC scheduler instead of 100HZ timer1' CONFIG_DRAGONXBALL_USE_RTC fi +if [ "$CONFIG_UCSIMM" = "y" -o "$CONFIG_UCDIMM" = "y" ]; then + bool 'Allow user to access IO directly' CONFIG_DIRECT_IO_ACCESS +fi + + if [ "$CONFIG_UCSIMM" = "y" -o "$CONFIG_UCDIMM" = "y" -o "$CONFIG_DRAGEN2" = "y" ]; then bool ' Initialize LCD' CONFIG_INIT_LCD int ' Memory reservation (MB)' CONFIG_MEMORY_RESERVE 0 diff -Naur m68knommu-orig/platform/68EZ328/ucsimm/crt0_fixed.S m68knommu/platform/68EZ328/ucsimm/crt0_fixed.S --- m68knommu-orig/platform/68EZ328/ucsimm/crt0_fixed.S Thu Sep 26 18:10:24 2002 +++ m68knommu/platform/68EZ328/ucsimm/crt0_fixed.S Fri Oct 4 11:02:39 2002 @@ -48,6 +48,11 @@ moveb #0x81, 0xfffffA27 /* LCKCON */ movew #0xff00, 0xfffff412 /* LCD pins */ #endif + +#ifdef CONFIG_DIRECT_IO_ACCESS + moveb #0x0, 0xfffff000 +#endif + moveal #__ramend-CONFIG_MEMORY_RESERVE*0x100000 - 0x10, %sp movew #32767, %d0 /* PLL settle wait loop */ 1: subq #1, %d0 diff -Naur m68knommu-orig/platform/68VZ328/ucdimm/crt0_fixed.S m68knommu/platform/68VZ328/ucdimm/crt0_fixed.S --- m68knommu-orig/platform/68VZ328/ucdimm/crt0_fixed.S Thu Sep 26 18:10:24 2002 +++ m68knommu/platform/68VZ328/ucdimm/crt0_fixed.S Fri Oct 4 11:03:21 2002 @@ -48,6 +48,11 @@ moveb #0x81, 0xfffffA27 /* LCKCON */ movew #0xff00, 0xfffff412 /* LCD pins */ #endif + +#ifdef CONFIG_DIRECT_IO_ACCESS + moveb #0x0, 0xfffff000 +#endif + moveal #__ramend-CONFIG_MEMORY_RESERVE*0x100000 - 0x10, %sp movew #32767, %d0 /* PLL settle wait loop */ 1: subq #1, %d0