1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * PXA3xx U2D header 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2010 CompuLab Ltd. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Igor Grinberg <grinberg@compulab.co.il> 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun #ifndef __PXA310_U2D__ 10*4882a593Smuzhiyun #define __PXA310_U2D__ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #include <linux/usb/ulpi.h> 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun struct pxa3xx_u2d_platform_data { 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #define ULPI_SER_6PIN (1 << 0) 17*4882a593Smuzhiyun #define ULPI_SER_3PIN (1 << 1) 18*4882a593Smuzhiyun unsigned int ulpi_mode; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun int (*init)(struct device *); 21*4882a593Smuzhiyun void (*exit)(struct device *); 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun /* Start PXA3xx U2D host */ 26*4882a593Smuzhiyun int pxa3xx_u2d_start_hc(struct usb_bus *host); 27*4882a593Smuzhiyun /* Stop PXA3xx U2D host */ 28*4882a593Smuzhiyun void pxa3xx_u2d_stop_hc(struct usb_bus *host); 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun extern void pxa3xx_set_u2d_info(struct pxa3xx_u2d_platform_data *info); 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #endif /* __PXA310_U2D__ */ 33