| /* |
| * PXA3xx U2D header |
| * |
| * Copyright (C) 2010 CompuLab Ltd. |
| * |
| * Igor Grinberg <grinberg@compulab.co.il> |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| */ |
| #ifndef __PXA310_U2D__ |
| #define __PXA310_U2D__ |
| |
| #include <linux/usb/ulpi.h> |
| |
| struct pxa3xx_u2d_platform_data { |
| |
| #define ULPI_SER_6PIN (1 << 0) |
| #define ULPI_SER_3PIN (1 << 1) |
| unsigned int ulpi_mode; |
| |
| int (*init)(struct device *); |
| void (*exit)(struct device *); |
| }; |
| |
| |
| /* Start PXA3xx U2D host */ |
| int pxa3xx_u2d_start_hc(struct usb_bus *host); |
| /* Stop PXA3xx U2D host */ |
| void pxa3xx_u2d_stop_hc(struct usb_bus *host); |
| |
| extern void pxa3xx_set_u2d_info(struct pxa3xx_u2d_platform_data *info); |
| |
| #endif /* __PXA310_U2D__ */ |