omap_gpio_init();
        perseus2_init_smc91x();
  }
 -
  /* Only FPGA needs to be mapped here. All others are done with ioremap */
  static struct map_desc omap_perseus2_io_desc[] __initdata = {
-       {H2P2_DBG_FPGA_BASE, H2P2_DBG_FPGA_START, H2P2_DBG_FPGA_SIZE,
-        MT_DEVICE},
+       {
+               .virtual        = H2P2_DBG_FPGA_BASE,
+               .pfn            = __phys_to_pfn(H2P2_DBG_FPGA_START),
+               .length         = H2P2_DBG_FPGA_SIZE,
+               .type           = MT_DEVICE
+       }
  };
  
  static void __init omap_perseus2_map_io(void)
 
  };
  #endif
  
 -#ifdef CONFIG_ARCH_OMAP1510
 +#ifdef CONFIG_ARCH_OMAP15XX
  static struct map_desc omap1510_io_desc[] __initdata = {
-  { OMAP1510_DSP_BASE,    OMAP1510_DSP_START,    OMAP1510_DSP_SIZE,    MT_DEVICE },
-  { OMAP1510_DSPREG_BASE, OMAP1510_DSPREG_START, OMAP1510_DSPREG_SIZE, MT_DEVICE },
+       {
+               .virtual        = OMAP1510_DSP_BASE,
+               .pfn            = __phys_to_pfn(OMAP1510_DSP_START),
+               .length         = OMAP1510_DSP_SIZE,
+               .type           = MT_DEVICE
+       }, {
+               .virtual        = OMAP1510_DSPREG_BASE,
+               .pfn            = __phys_to_pfn(OMAP1510_DSPREG_START),
+               .length         = OMAP1510_DSPREG_SIZE,
+               .type           = MT_DEVICE
+       }
  };
  #endif
  
 
  
          If unsure, say N.
  
 +config OMAP_RNG
 +      tristate "OMAP Random Number Generator support"
 +      depends on ARCH_OMAP16XX || ARCH_OMAP24XX
 +      ---help---
 +        This driver provides kernel-side support for the Random Number
 +        Generator hardware found on OMAP16xx and OMAP24xx multimedia
 +        processors.
 +
 +        If unsure, say N.
 +
  config NVRAM
        tristate "/dev/nvram support"
-       depends on ATARI || X86 || X86_64 || ARM || GENERIC_NVRAM
+       depends on ATARI || X86 || ARM || GENERIC_NVRAM
        ---help---
          If you say Y here and create a character special file /dev/nvram
          with major number 10 and minor number 144 using mknod ("man mknod"),
 
        help
          If you had to ask, you don't have one. Say 'N'.
  
 +config MTD_NAND_OMAP
 +        tristate "NAND Flash device on OMAP H3/H2/P2 or NETSTAR boards"
 +      depends on ARM && ARCH_OMAP1 && MTD_NAND && (MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_NETSTAR || MACH_OMAP_PERSEUS2)
 +        help
 +          Support for NAND flash on Texas Instruments H3/H2/P2/NETSTAR platforms.
 +
  config MTD_NAND_TOTO
        tristate "NAND Flash device on TOTO board"
-       depends on ARM && ARCH_OMAP && MTD_NAND
+       depends on ARCH_OMAP && MTD_NAND
        help
          Support for NAND flash on Texas Instruments Toto platform.
  
 
  /*
   * Driver definition to register with the OMAP bus
   */
 +MODULE_ALIAS("ohci");
  static struct device_driver ohci_hcd_omap_driver = {
        .name           = "ohci",
+       .owner          = THIS_MODULE,
        .bus            = &platform_bus_type,
        .probe          = ohci_hcd_omap_drv_probe,
        .remove         = ohci_hcd_omap_drv_remove,