Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 8668
b: refs/heads/master
c: 155faf5
h: refs/heads/master
v: v3
  • Loading branch information
David Brownell authored and Greg Kroah-Hartman committed Sep 12, 2005
1 parent b0eda10 commit ecf031d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 39 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: fdd13b36c4a501d8787a27e54635fbd943f2685d
refs/heads/master: 155faf5e1e36ca3a6127bdfb5c624d58e520c411
45 changes: 7 additions & 38 deletions trunk/drivers/usb/host/ohci-pxa27x.c
Original file line number Diff line number Diff line change
Expand Up @@ -75,33 +75,6 @@ static int pxa27x_ohci_select_pmm( int mode )
return 0;
}

/*
If you select PMM_PERPORT_MODE, you should set the port power
*/
static int pxa27x_ohci_set_port_power( int port )
{
if ( (pxa27x_ohci_pmm_state==PMM_PERPORT_MODE)
&& (port>0) && (port<PXA_UHC_MAX_PORTNUM) ) {
UHCRHPS(port) |= 0x100;
return 0;
}
return -1;
}

/*
If you select PMM_PERPORT_MODE, you should set the port power
*/
static int pxa27x_ohci_clear_port_power( int port )
{
if ( (pxa27x_ohci_pmm_state==PMM_PERPORT_MODE)
&& (port>0) && (port<PXA_UHC_MAX_PORTNUM) ) {
UHCRHPS(port) |= 0x200;
return 0;
}

return -1;
}

extern int usb_disabled(void);

/*-------------------------------------------------------------------------*/
Expand Down Expand Up @@ -130,11 +103,17 @@ static void pxa27x_start_hc(struct platform_device *dev)
Polarity Low to active low. Supply power to USB ports. */
UHCHR = (UHCHR | UHCHR_PCPL | UHCHR_PSPL) &
~(UHCHR_SSEP1 | UHCHR_SSEP2 | UHCHR_SSEP3 | UHCHR_SSE);

pxa27x_ohci_pmm_state = PMM_PERPORT_MODE;
}

UHCHR &= ~UHCHR_SSE;

UHCHIE = (UHCHIE_UPRIE | UHCHIE_RWIE);

/* Clear any OTG Pin Hold */
if (PSSR & PSSR_OTGPH)
PSSR |= PSSR_OTGPH;
}

static void pxa27x_stop_hc(struct platform_device *dev)
Expand Down Expand Up @@ -198,17 +177,7 @@ int usb_hcd_pxa27x_probe (const struct hc_driver *driver,
pxa27x_start_hc(dev);

/* Select Power Management Mode */
pxa27x_ohci_select_pmm( PMM_PERPORT_MODE );

/* If choosing PMM_PERPORT_MODE, we should set the port power before we use it. */
if (pxa27x_ohci_set_port_power(1) < 0)
printk(KERN_ERR "Setting port 1 power failed.\n");

if (pxa27x_ohci_clear_port_power(2) < 0)
printk(KERN_ERR "Setting port 2 power failed.\n");

if (pxa27x_ohci_clear_port_power(3) < 0)
printk(KERN_ERR "Setting port 3 power failed.\n");
pxa27x_ohci_select_pmm(pxa27x_ohci_pmm_state);

ohci_hcd_init(hcd_to_ohci(hcd));

Expand Down

0 comments on commit ecf031d

Please sign in to comment.