importing files from sgs2 host driver (this removes kevinh's fixes though)

Conflicts:
	arch/arm/mach-s5pv210/mach-aries.c
	drivers/usb/host/s3c-otg/Makefile
	drivers/usb/host/s3c-otg/s3c-otg-common-common.h
	drivers/usb/host/s3c-otg/s3c-otg-common-const.h
	drivers/usb/host/s3c-otg/s3c-otg-common-datastruct.h
	drivers/usb/host/s3c-otg/s3c-otg-common-errorcode.h
	drivers/usb/host/s3c-otg/s3c-otg-common-regdef.h
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-debug.h
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-driver.c
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-driver.h
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-hcd.c
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-hcd.h
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-kal.h
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-list.h
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-memory.h
	drivers/usb/host/s3c-otg/s3c-otg-isr.c
	drivers/usb/host/s3c-otg/s3c-otg-isr.h
	drivers/usb/host/s3c-otg/s3c-otg-oci.c
	drivers/usb/host/s3c-otg/s3c-otg-oci.h
	drivers/usb/host/s3c-otg/s3c-otg-roothub.c
	drivers/usb/host/s3c-otg/s3c-otg-roothub.h
	drivers/usb/host/s3c-otg/s3c-otg-scheduler-ischeduler.c
	drivers/usb/host/s3c-otg/s3c-otg-scheduler-readyq.c
	drivers/usb/host/s3c-otg/s3c-otg-scheduler-scheduler.c
	drivers/usb/host/s3c-otg/s3c-otg-scheduler-scheduler.h
	drivers/usb/host/s3c-otg/s3c-otg-transfer-common.c
	drivers/usb/host/s3c-otg/s3c-otg-transfer-nonperiodic.c
	drivers/usb/host/s3c-otg/s3c-otg-transfer-periodic.c
	drivers/usb/host/s3c-otg/s3c-otg-transfer-transfer.h
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-bulk.c
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-bulk.h
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-checker.h
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-common.c
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-common.h
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-control.c
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-control.h
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-interrupt.c
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-interrupt.h
Replace aries with venturi (to make cherry picking easier)
importing files from sgs2 host driver (this removes kevinh's fixes though)

Conflicts:
	arch/arm/mach-s5pv210/mach-aries.c
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-driver.c
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-hcd.c
	drivers/usb/host/s3c-otg/s3c-otg-oci.c
	drivers/usb/host/s3c-otg/s3c-otg-oci.h
	drivers/usb/host/s3c-otg/s3c-otg-roothub.c
	drivers/usb/host/s3c-otg/s3c-otg-scheduler-scheduler.c
	drivers/usb/host/s3c-otg/s3c-otg-scheduler-scheduler.h
	drivers/usb/host/s3c-otg/s3c-otg-transfer-common.c
	drivers/usb/host/s3c-otg/s3c-otg-transferchecker-common.c
added kevin's fixes to sgs2 host driver; added host_notify module

Conflicts:
	arch/arm/configs/cyanogenmod_captivatemtd_defconfig
	drivers/usb/core/driver.c
	drivers/usb/host/s3c-otg/s3c-otg-hcdi-driver.c
	drivers/usb/host/s3c-otg/s3c-otg-scheduler-scheduler.c
forgot to commit these

Conflicts:
	arch/arm/configs/cyanogenmod_galaxysmtd_defconfig
	arch/arm/mach-s5pv210/mach-aries.c
	arch/arm/plat-s5p/devs.c
	arch/arm/plat-samsung/include/plat/devs.h
	drivers/misc/fsa9480.c
	drivers/usb/gadget/s3c_udc.h
	drivers/usb/gadget/s3c_udc_otg.c
	drivers/usb/host/s3c-otg/s3c-otg-oci.c
allow changing of driver implementations while running
added support for turning off charger
Fixed USB OTG problems (using code from sztupy)
Don't inline functions for USB OTG