Skip to content

Commit fc567f0

Browse files
Heikki Krogerusgregkh
authored andcommitted
USB: otg: ulpi: use the global ULPI register definitions
Rely on the global ULPI register definitions Signed-off-by: Heikki Krogerus <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 3a229eb commit fc567f0

File tree

1 file changed

+14
-36
lines changed

1 file changed

+14
-36
lines changed

drivers/usb/otg/ulpi.c

Lines changed: 14 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -29,28 +29,6 @@
2929
#include <linux/usb/otg.h>
3030
#include <linux/usb/ulpi.h>
3131

32-
/* ULPI register addresses */
33-
#define ULPI_VID_LOW 0x00 /* Vendor ID low */
34-
#define ULPI_VID_HIGH 0x01 /* Vendor ID high */
35-
#define ULPI_PID_LOW 0x02 /* Product ID low */
36-
#define ULPI_PID_HIGH 0x03 /* Product ID high */
37-
#define ULPI_ITFCTL 0x07 /* Interface Control */
38-
#define ULPI_OTGCTL 0x0A /* OTG Control */
39-
40-
/* add to above register address to access Set/Clear functions */
41-
#define ULPI_REG_SET 0x01
42-
#define ULPI_REG_CLEAR 0x02
43-
44-
/* ULPI OTG Control Register bits */
45-
#define ID_PULL_UP (1 << 0) /* enable ID Pull Up */
46-
#define DP_PULL_DOWN (1 << 1) /* enable DP Pull Down */
47-
#define DM_PULL_DOWN (1 << 2) /* enable DM Pull Down */
48-
#define DISCHRG_VBUS (1 << 3) /* Discharge Vbus */
49-
#define CHRG_VBUS (1 << 4) /* Charge Vbus */
50-
#define DRV_VBUS (1 << 5) /* Drive Vbus */
51-
#define DRV_VBUS_EXT (1 << 6) /* Drive Vbus external */
52-
#define USE_EXT_VBUS_IND (1 << 7) /* Use ext. Vbus indicator */
53-
5432
#define ULPI_ID(vendor, product) (((vendor) << 16) | (product))
5533

5634
#define TR_FLAG(flags, a, b) (((flags) & a) ? b : 0)
@@ -65,28 +43,28 @@ static int ulpi_set_flags(struct otg_transceiver *otg)
6543
unsigned int flags = 0;
6644

6745
if (otg->flags & USB_OTG_PULLUP_ID)
68-
flags |= ID_PULL_UP;
46+
flags |= ULPI_OTG_CTRL_ID_PULLUP;
6947

7048
if (otg->flags & USB_OTG_PULLDOWN_DM)
71-
flags |= DM_PULL_DOWN;
49+
flags |= ULPI_OTG_CTRL_DM_PULLDOWN;
7250

7351
if (otg->flags & USB_OTG_PULLDOWN_DP)
74-
flags |= DP_PULL_DOWN;
52+
flags |= ULPI_OTG_CTRL_DP_PULLDOWN;
7553

7654
if (otg->flags & USB_OTG_EXT_VBUS_INDICATOR)
77-
flags |= USE_EXT_VBUS_IND;
55+
flags |= ULPI_OTG_CTRL_EXTVBUSIND;
7856

79-
return otg_io_write(otg, flags, ULPI_OTGCTL + ULPI_REG_SET);
57+
return otg_io_write(otg, flags, ULPI_SET(ULPI_OTG_CTRL));
8058
}
8159

8260
static int ulpi_init(struct otg_transceiver *otg)
8361
{
8462
int i, vid, pid;
8563

86-
vid = (otg_io_read(otg, ULPI_VID_HIGH) << 8) |
87-
otg_io_read(otg, ULPI_VID_LOW);
88-
pid = (otg_io_read(otg, ULPI_PID_HIGH) << 8) |
89-
otg_io_read(otg, ULPI_PID_LOW);
64+
vid = (otg_io_read(otg, ULPI_VENDOR_ID_HIGH) << 8) |
65+
otg_io_read(otg, ULPI_VENDOR_ID_LOW);
66+
pid = (otg_io_read(otg, ULPI_PRODUCT_ID_HIGH) << 8) |
67+
otg_io_read(otg, ULPI_PRODUCT_ID_LOW);
9068

9169
pr_info("ULPI transceiver vendor/product ID 0x%04x/0x%04x\n", vid, pid);
9270

@@ -100,19 +78,19 @@ static int ulpi_init(struct otg_transceiver *otg)
10078

10179
static int ulpi_set_vbus(struct otg_transceiver *otg, bool on)
10280
{
103-
unsigned int flags = otg_io_read(otg, ULPI_OTGCTL);
81+
unsigned int flags = otg_io_read(otg, ULPI_OTG_CTRL);
10482

105-
flags &= ~(DRV_VBUS | DRV_VBUS_EXT);
83+
flags &= ~(ULPI_OTG_CTRL_DRVVBUS | ULPI_OTG_CTRL_DRVVBUS_EXT);
10684

10785
if (on) {
10886
if (otg->flags & USB_OTG_DRV_VBUS)
109-
flags |= DRV_VBUS;
87+
flags |= ULPI_OTG_CTRL_DRVVBUS;
11088

11189
if (otg->flags & USB_OTG_DRV_VBUS_EXT)
112-
flags |= DRV_VBUS_EXT;
90+
flags |= ULPI_OTG_CTRL_DRVVBUS_EXT;
11391
}
11492

115-
return otg_io_write(otg, flags, ULPI_OTGCTL + ULPI_REG_SET);
93+
return otg_io_write(otg, flags, ULPI_SET(ULPI_OTG_CTRL));
11694
}
11795

11896
struct otg_transceiver *

0 commit comments

Comments
 (0)