--- linux-2.6.30.9/drivers/usb/Kconfig	2009-10-05 18:38:08.000000000 +0300
+++ linux-2.6.30.9-rsdk/drivers/usb/Kconfig	2013-05-09 15:45:47.582603984 +0300
@@ -19,45 +19,18 @@ config USB_ARCH_HAS_HCD
 	boolean
 	default y if USB_ARCH_HAS_OHCI
 	default y if USB_ARCH_HAS_EHCI
-	default y if PCMCIA && !M32R			# sl811_cs
-	default y if ARM				# SL-811
-	default y if SUPERH				# r8a66597-hcd
-	default PCI
+	default y if RTL_819X
+	default y if SOC_HAS_USB
 
 # many non-PCI SOC chips embed OHCI
 config USB_ARCH_HAS_OHCI
 	boolean
-	# ARM:
-	default y if SA1111
-	default y if ARCH_OMAP
-	default y if ARCH_LH7A404
-	default y if ARCH_S3C2410
-	default y if PXA27x
-	default y if PXA3xx
-	default y if ARCH_EP93XX
-	default y if ARCH_AT91
-	default y if ARCH_PNX4008 && I2C
-	default y if MFD_TC6393XB
-	# PPC:
-	default y if STB03xxx
-	default y if PPC_MPC52xx
-	# MIPS:
-	default y if SOC_AU1X00
-	# SH:
-	default y if CPU_SUBTYPE_SH7720
-	default y if CPU_SUBTYPE_SH7721
-	default y if CPU_SUBTYPE_SH7763
-	default y if CPU_SUBTYPE_SH7786
-	# more:
-	default PCI
+	default y if RTL_819X
 
 # some non-PCI hcds implement EHCI
 config USB_ARCH_HAS_EHCI
 	boolean
-	default y if PPC_83xx
-	default y if SOC_AU1200
-	default y if ARCH_IXP4XX
-	default PCI
+	default y if RTL_819X
 
 # ARM SA1111 chips have a non-PCI based "OHCI-compatible" USB host interface.
 config USB