s3c2410_usb_set_power(dev->dev.platform_data, 0, 1); 
int usb_hcd_s3c2410_probe (const struct hc_driver *driver,			   struct platform_device *dev){	struct usb_hcd *hcd = NULL;	int retval;	s3c2410_usb_set_power(dev->dev.platform_data, 0, 1);	s3c2410_usb_set_power(dev->dev.platform_data, 1, 1);	hcd = usb_create_hcd(driver, &dev->dev, "s3c24xx");	if (hcd == NULL)		return -ENOMEM;	hcd->rsrc_start = dev->resource[0].start;	hcd->rsrc_len   = dev->resource[0].end - dev->resource[0].start + 1;	if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name)) {		dev_err(&dev->dev, "request_mem_region failed");		retval = -EBUSY;		goto err0;	}	clk = clk_get(NULL, "usb-host");	if (IS_ERR(clk)) {		dev_err(&dev->dev, "cannot get usb-host clock\n");		retval = -ENOENT;		goto err1;	}	clk_use(clk);	s3c2410_start_hc(dev, hcd);	hcd->regs = ioremap(hcd->rsrc_start, hcd->rsrc_len);	if (!hcd->regs) {		dev_err(&dev->dev, "ioremap failed\n");		retval = -ENOMEM;		goto err2;	}	ohci_hcd_init(hcd_to_ohci(hcd));	retval = usb_add_hcd(hcd, dev->resource[1].start, SA_INTERRUPT);	if (retval != 0)		goto err2;	return 0; err2:	s3c2410_stop_hc(dev);	iounmap(hcd->regs);	clk_unuse(clk);	clk_put(clk); err1:	release_mem_region(hcd->rsrc_start, hcd->rsrc_len); err0:	usb_put_hcd(hcd);	return retval;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ba44e7c407e248ed85d4f510728d0284373cf678/ohci-s3c2410.c/buggy/drivers/usb/host/ohci-s3c2410.c