#include <linux/mmc/host.h>
  #include <linux/fb.h>
  #include <linux/pwm_backlight.h>
+ #include <linux/platform_data/s3c-hsotg.h>
 +#include <drm/exynos_drm.h>
  
  #include <video/platform_lcd.h>
  #include <media/m5mols.h>
 
  #include <linux/i2c-gpio.h>
  #include <linux/i2c/mcs.h>
  #include <linux/i2c/atmel_mxt_ts.h>
+ #include <linux/platform_data/s3c-hsotg.h>
 +#include <drm/exynos_drm.h>
  
  #include <asm/mach/arch.h>
  #include <asm/hardware/gic.h>
        &s5p_device_onenand,
        &s5p_device_fimd0,
        &s5p_device_jpeg,
 +#ifdef CONFIG_DRM_EXYNOS
 +      &exynos_device_drm,
 +#endif
+       &s3c_device_usb_hsotg,
        &s5p_device_mfc,
        &s5p_device_mfc_l,
        &s5p_device_mfc_r,
 
  static struct usb_driver ath6kl_usb_driver = {
        .name = "ath6kl_usb",
        .probe = ath6kl_usb_probe,
 +      .suspend = ath6kl_usb_suspend,
 +      .resume = ath6kl_usb_resume,
 +      .reset_resume = ath6kl_usb_reset_resume,
        .disconnect = ath6kl_usb_remove,
        .id_table = ath6kl_usb_ids,
 +      .supports_autosuspend = true,
+       .disable_hub_initiated_lpm = 1,
  };
  
  static int ath6kl_usb_init(void)
 
                goto fail;
        rndis->config = status;
  
 -      rndis_set_param_medium(rndis->config, NDIS_MEDIUM_802_3, 0);
 +      rndis_set_param_medium(rndis->config, RNDIS_MEDIUM_802_3, 0);
        rndis_set_host_mac(rndis->config, rndis->ethaddr);
  
- #if 0
- // FIXME
-       if (rndis_set_param_vendor(rndis->config, vendorID,
-                               manufacturer))
-               goto fail0;
- #endif
+       if (rndis->manufacturer && rndis->vendorID &&
+                       rndis_set_param_vendor(rndis->config, rndis->vendorID,
+                                              rndis->manufacturer))
+               goto fail;
  
        /* NOTE:  all that is done without knowing or caring about
         * the network link ... which is unavailable to this code
 
        .bus_suspend            = ehci_bus_suspend,
        .bus_resume             = ehci_bus_resume,
  #endif
-       .relinquish_port        = ehci_relinquish_port,
-       .port_handed_over       = ehci_port_handed_over,
  };
  
 -static int setup_vbus_gpio(struct platform_device *pdev)
 +static int setup_vbus_gpio(struct platform_device *pdev,
 +                         struct tegra_ehci_platform_data *pdata)
  {
        int err = 0;
        int gpio;